Splash Scree
Posted: Mon Aug 17, 2020 5:44 pm
Inspired by a patch to MTASM, the MEMOTECH Z80 assembler,
https://www.sinclairzxworld.com/viewtop ... 830#p33830
and a Z80 coding challenge answered by Zeddy enthusiasts,
https://www.sinclairzxworld.com/viewtop ... 810#p24810
I've created ts-splsh.p for my new ZXpand+:
ts-splsh.p
Usage:
Although it should function fine on most systems (see Caveats below), it was designed for use with my rejuvenated TS-1000 and my new ZXpand+. On ZXpand+ rename the file MENU.P. If you previously supported another auto-boot program, e.g. AUTOPROG, consider adding:
Caveats:
It's been optimized for running on systems with more then 3¼KB after a power-up or CLS, i.e. it expects the longer space padded lines, or bad things may happen. E.g., try entering:
Modifying:
MTASM uses the assembly source included in the variable A$. If you have no intentions of modifying the assembly, faster loads can be achieved by issuing:
This only needs to be done once. If you'd like to modify the assembly for compatibility with short lines, in addition to counting 8 newlines, you'll need to replace 237 on line 24 with 6.
Tweak:
For it's ZX81 sibling (disclaimer:zx81 untested) try:
zx-splsh.p
Enjoy!
https://www.sinclairzxworld.com/viewtop ... 830#p33830
and a Z80 coding challenge answered by Zeddy enthusiasts,
https://www.sinclairzxworld.com/viewtop ... 810#p24810
I've created ts-splsh.p for my new ZXpand+:
ts-splsh.p
Usage:
Although it should function fine on most systems (see Caveats below), it was designed for use with my rejuvenated TS-1000 and my new ZXpand+. On ZXpand+ rename the file MENU.P. If you previously supported another auto-boot program, e.g. AUTOPROG, consider adding:
Code: Select all
15 LOAD "AUTOPROG"
It's been optimized for running on systems with more then 3¼KB after a power-up or CLS, i.e. it expects the longer space padded lines, or bad things may happen. E.g., try entering:
Code: Select all
100 FOR I=1 TO 100
110 SCROLL
120 NEXT I
130 GOTO 10
GOTO 100
MTASM uses the assembly source included in the variable A$. If you have no intentions of modifying the assembly, faster loads can be achieved by issuing:
Code: Select all
CLEAR
GOTO 30
Tweak:
For it's ZX81 sibling (disclaimer:zx81 untested) try:
zx-splsh.p
Enjoy!