ZX81X2.ROM - and the big bang
Posted: Sun Sep 23, 2018 10:37 am
Dear ZX-Fans,
The first steps of this project (inspired by this topic)
were made about two years ago and the results were published as a continuation of "SG81" (C..G2).
During this "journey" it was managed to speed up: the printing; the number printing; the floating point arithmetics
and parts of the built-in calculator - and several minor bugs have been fixed. And now "we have arrived". (a la Coelho )
The latest improvements:
What to find in the ZIP:
Finally let's see the BIG BANG (without the original soundtrack )
Enjoy,
Zsolt
EDIT: click here for the latest variant
(semi latest release downloaded 565 times)
The first steps of this project (inspired by this topic)
were made about two years ago and the results were published as a continuation of "SG81" (C..G2).
During this "journey" it was managed to speed up: the printing; the number printing; the floating point arithmetics
and parts of the built-in calculator - and several minor bugs have been fixed. And now "we have arrived". (a la Coelho )
The latest improvements:
- the renewed comparison operations from now have two entry points: one for "=,<,>", and an other for "<>,>=,<=";
- the improved 'INT' function and the renewed 'NEXT-LOOP' routine are calling directly the new and
quick numeric comparison instead of subtraction
- the system variable 'CDFLAG' from now includes two new status bits:
- bit 5 signs the noncollapsed (expanded) display file, its status is checked by the renewed screen manipulating routines
- bit 4 is the plot48 flag - if it is set, then the plot origin will be moved to the left bottom corner and the Y coordinate can be 0..47
- the ending part of the new 'CLEAR PRINTER BUFFER' routine is used by the new 'CLS' and 'SCROLL' routines
- the new 'CLS' routine is much faster than the original and sets the new status bit of the 'CDFLAG' (bit 5) depending on the available memory (dramatically reduces also the time required for booting)
- the 'SCROLL', the 'LOCATE ADDRESS' and the 'PLOT AND UNPLOT' routines were enhanced to work in two ways depending on
bit 5 of 'CDFLAG':
(1) as before (bit 5 = 0): eg. the 'SCROLL' damages the display file
(2) or quick (bit 5 = 1): making use of the direct writing possibility of the linear display file
- the old 'Handle string AND number' routine was completely removed its function is provided by the 'Handle number AND number' routine
- the 'Absolute magnitude' and the 'Handle PEEK' functions have been moved
- the patched routines: 'PRINT A CHARACTER', 'RUBOUT', 'ED-EDGE', 'RND'
the 'POINTERS' routine is again in its original (unpatched) format
What to find in the ZIP:
- zx81x2.rom - the new ROM image file;
zx81x2m.rom - for ZXmore (wo. 3T-patch);
- zx81x2.asm - the assemby listing of the renewed ROM;
- tests folder - demo and test programs for zx81x2.rom
Finally let's see the BIG BANG (without the original soundtrack )
Enjoy,
Zsolt
EDIT: click here for the latest variant
(semi latest release downloaded 565 times)