That specific problem can be fixed if you replace line 380 in the BASIC program $.RW --
At least, this works in Master 128 mode in BeebEm.
I believe this issue arises because in the original line 380, everything after the first asterisk, up to the end of the line, is treated by BASIC as if it were all one big OS command: "*DRIVE2 ELSE *DRIVE0"! (I.e. the "ELSE" isn't parsed as a BASIC keyword.)
The original line 380 won't be parsed as intended on a Model B either, I think..? But for some reason the game still works on a Model B anyway (probably because the Model B DFS just ignores everything after "*DRIVE2", whereas the Master DFS stops and complains about it).
1. Replace line 380 in $.RW with the new lines 380 and 381 as shown above.
2. Add the following new lines 105 and 630 to $.LOAD:
[EDIT: Step 3 not needed. Slim char defs incorporated into Step 2 above.]
Code: Select all
10REM Slim char defs
20VDU23,32,0,0,0,0,0,0,0,0
30VDU23,33,&40,&40,&40,&40,&40,0,&40,0
40VDU23,34,&A0,&A0,&A0,0,0,0,0,0
50VDU23,35,0,&A0,&E0,0,&E0,&A0,0,0
60VDU23,36,&40,&E0,&C0,&40,&60,&E0,&40,0
70VDU23,37,&A0,&20,&40,&40,&80,&A0,0,0
80VDU23,38,&A0,&E0,&A0,0,&A0,&40,&A0,0
90VDU23,39,&20,&60,&40,0,0,0,0,0
100VDU23,40,&40,&80,&80,&80,&80,&80,&40,0
110VDU23,41,&40,&20,&20,&20,&20,&20,&40,0
120VDU23,42,0,&40,&E0,&40,&E0,&40,0,0
130VDU23,43,0,&40,&40,&E0,&40,&40,0,0
140VDU23,44,0,0,0,0,0,&40,&40,&80
150VDU23,45,0,0,0,&E0,0,0,0,0
160VDU23,46,0,0,0,0,0,&40,&40,0
170VDU23,47,&20,&20,&40,&40,&80,&80,0,0
180VDU23,48,&40,&A0,&A0,&A0,&A0,&A0,&40,0
190VDU23,49,&40,&C0,&40,&40,&40,&40,&E0,0
200VDU23,50,&E0,&A0,&20,&E0,&80,&80,&E0,0
210VDU23,51,&E0,&A0,&20,&40,&20,&A0,&E0,0
220VDU23,52,&80,&80,&A0,&A0,&E0,&20,&20,0
230VDU23,53,&E0,&80,&E0,&20,&20,&A0,&E0,0
240VDU23,54,&E0,&A0,&80,&E0,&A0,&A0,&E0,0
250VDU23,55,&E0,&20,&20,&20,&20,&20,&20,0
260VDU23,56,&E0,&A0,&A0,&40,&A0,&A0,&E0,0
270VDU23,57,&E0,&A0,&A0,&E0,&20,&A0,&E0,0
280VDU23,58,0,&40,&40,0,0,&40,&40,0
290VDU23,59,0,&40,&40,0,0,&40,&40,&80
300VDU23,60,0,&20,&40,&80,&40,&20,0,0
310VDU23,61,0,0,&E0,0,&E0,0,0,0
320VDU23,62,0,&80,&40,&20,&40,&80,0,0
330VDU23,63,&E0,&A0,&20,&60,&40,0,&40,0
340VDU23,64,&E0,&A0,&A0,&E0,&80,&A0,&E0,0
350VDU23,65,&E0,&A0,&A0,&E0,&A0,&A0,&A0,0
360VDU23,66,&C0,&A0,&A0,&C0,&A0,&A0,&C0,0
370VDU23,67,&E0,&A0,&80,&80,&80,&A0,&E0,0
380VDU23,68,&C0,&A0,&A0,&A0,&A0,&A0,&C0,0
390VDU23,69,&E0,&A0,&80,&C0,&80,&A0,&E0,0
400VDU23,70,&E0,&A0,&80,&C0,&80,&80,&80,0
410VDU23,71,&E0,&A0,&80,&A0,&A0,&A0,&E0,0
420VDU23,72,&A0,&A0,&A0,&E0,&A0,&A0,&A0,0
430VDU23,73,&E0,&40,&40,&40,&40,&40,&E0,0
440VDU23,74,&E0,&20,&20,&20,&20,&A0,&E0,0
450VDU23,75,&A0,&A0,&C0,&C0,&A0,&A0,&A0,0
460VDU23,76,&80,&80,&80,&80,&80,&A0,&E0,0
470VDU23,77,&A0,&E0,&E0,&A0,&A0,&A0,&A0,0
480VDU23,78,&A0,&A0,&E0,&E0,&E0,&A0,&A0,0
490VDU23,79,&E0,&A0,&A0,&A0,&A0,&A0,&E0,0
500VDU23,80,&E0,&A0,&A0,&E0,&80,&80,&80,0
510VDU23,81,&E0,&A0,&A0,&A0,&A0,&C0,&20,0
520VDU23,82,&E0,&A0,&A0,&E0,&C0,&A0,&A0,0
530VDU23,83,&E0,&A0,&80,&E0,&20,&A0,&E0,0
540VDU23,84,&E0,&40,&40,&40,&40,&40,&40,0
550VDU23,85,&A0,&A0,&A0,&A0,&A0,&A0,&E0,0
560VDU23,86,&A0,&A0,&A0,&A0,&A0,&A0,&40,0
570VDU23,87,&A0,&A0,&A0,&A0,&E0,&E0,&A0,0
580VDU23,88,&A0,&A0,&40,&40,&40,&A0,&A0,0
590VDU23,89,&A0,&A0,&E0,&40,&40,&40,&40,0
600VDU23,90,&E0,&A0,&20,&40,&80,&A0,&E0,0
610VDU23,91,&E0,&80,&80,&80,&80,&80,&E0,0
620VDU23,92,&80,&80,&40,&40,&20,&20,0,0
630VDU23,93,&E0,&20,&20,&20,&20,&20,&E0,0
640VDU23,94,&40,&E0,&A0,0,0,0,0,0
650VDU23,95,0,0,0,0,0,0,0,&E0
660VDU23,96,&E0,&A0,&80,&80,&40,&80,&E0,0
670VDU23,97,0,0,&E0,&20,&E0,&A0,&E0,0
680VDU23,98,&80,&80,&E0,&A0,&A0,&A0,&E0,0
690VDU23,99,0,0,&E0,&A0,&80,&A0,&E0,0
700VDU23,100,&20,&20,&E0,&A0,&A0,&A0,&E0,0
710VDU23,101,0,0,&E0,&A0,&E0,&80,&E0,0
720VDU23,102,0,0,&E0,&80,&C0,&80,&80,0
730VDU23,103,0,0,&E0,&A0,&A0,&E0,&20,&E0
740VDU23,104,&80,&80,&E0,&A0,&A0,&A0,&A0,0
750VDU23,105,&40,0,&C0,&40,&40,&40,&E0,0
760VDU23,106,&20,0,&60,&20,&20,&20,&A0,&E0
770VDU23,107,&80,&80,&A0,&A0,&C0,&A0,&A0,0
780VDU23,108,&C0,&40,&40,&40,&40,&40,&E0,0
790VDU23,109,0,0,&A0,&E0,&E0,&A0,&A0,0
800VDU23,110,0,0,&E0,&A0,&A0,&A0,&A0,0
810VDU23,111,0,0,&E0,&A0,&A0,&A0,&E0,0
820VDU23,112,0,0,&E0,&A0,&A0,&E0,&80,&80
830VDU23,113,0,0,&E0,&A0,&A0,&E0,&20,&20
840VDU23,114,0,0,&E0,&A0,&80,&80,&80,0
850VDU23,115,0,0,&E0,&80,&E0,&20,&E0,0
860VDU23,116,&40,&40,&E0,&40,&40,&40,&60,0
870VDU23,117,0,0,&A0,&A0,&A0,&A0,&E0,0
880VDU23,118,0,0,&A0,&A0,&A0,&40,&40,0
890VDU23,119,0,0,&A0,&A0,&E0,&E0,&A0,0
900VDU23,120,0,0,&A0,&A0,&40,&A0,&A0,0
910VDU23,121,0,0,&A0,&A0,&A0,&E0,&20,&E0
920VDU23,122,0,0,&E0,&20,&40,&80,&E0,0
930VDU23,123,&20,&60,&40,&C0,&40,&60,&20,0
940VDU23,124,&40,&40,&40,0,&40,&40,&40,0
950VDU23,125,&80,&C0,&40,&60,&40,&C0,&80,0
960VDU23,126,&A0,&E0,&80,0,0,0,0,0
970VDU23,127,0,0,0,0,0,0,0,0
980CHAIN "RW"