However, if I even look funny at carts they tend to give up on me, so I have copied it to floppy am trying to get it to work.
I have an Tetriod Super Gold Card and ROM switcher (currently Minerva 1.98, TK 2.23) so I can fiddle with ROM images
The original boot was this:
Code: Select all
100 a=RESPR(76*1024): b=184320
110 a=RESPR(512): IF a>=b THEN GO TO 110
120 a=196608: c=204800: d=245760: e=212992
130 MODE 8: PAPER 0: CLS: CLS #0
140 LBYTES mdv1_p1,131072
150 LBYTES mdv1_p2,b
160 LBYTES mdv1_p3,a
170 LBYTES mdv1_p4,c
180 LBYTES mdv1_p5,e
190 LBYTES mdv1_p6,d
200 CALL d
Code: Select all
Bytes File
------------
229 boot
25,600 p1
11,008 p2
5,114 p3
2,726 p4
2,294 p5
5,264 p6
I'll admit first that I don't fully know what that code is doing, presumably trying to allocate space somehow as per https://superbasic-manual.readthedocs.i ... respr.html but after that it then ignores that returned value by setting a to 196608 anyway

Taking that out lets it load and runs under QemuLator happily (4Mb RAM, Minerva 1.98, TK2) with this:
Code: Select all
100 a=196608: b=184320 : c=204800: d=245760: e=212992
110 MODE 8: PAPER 0: CLS: CLS #0
120 LBYTES flp1_p1,131072
130 LBYTES flp1_p2,b
140 LBYTES flp1_p3,a
150 LBYTES flp1_p4,c
160 LBYTES flp1_p5,e
170 LBYTES flp1_p6,d
180 CALL d
1. Toolkit is not loaded - locks on initial game screen
2. Toolkit is loaded - locks either when starting the demo game in attract mode or when trying to start a game.
3. Toolkit is loaded - going into setup shot and then trying to play with F2 locks when trying to set spin
I've tried disabling cache, loading JM rom with toolkit, with no toolkit, enabling toolkit via tk2_ext/auto_tkf1 on the SGC but there is too much I don't understand at this point: It it playing nasty with memory? Self modifying code - or is it just plain incompatible?
Any pointers very welcome...