Home » Personal collection » Acorn tapes » Commercial_Releases » box03_tape10b_acorn_cheat_it_again_joe_1.wav » Phantom-O

Phantom-O

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Personal collection » Acorn tapes » Commercial_Releases » box03_tape10b_acorn_cheat_it_again_joe_1.wav
Filename: Phantom-O
Read OK:
File size: 04D2 bytes
Load address: 1900
Exec address: 1900
File contents
   10REM Phantom cheat
   20REM Electron tape version
   30MODE1:VDU19,3,6,0,0,0,23,230,0,&FF,0,&FF,0,0,0,0,17,1:PRINT'"Phantom cheat":COLOUR2:PRINT"�������������"':PROCmc1
   40PROCmc:PROCask("Infinite energy",inenergy)
   50PROCask("Infinite lazer",inlazer)
   60PRINT:PROCa("`OK@ - `Insert @Phantom` tape and press           play ..."):VDU7,13,10,10,17,2,21
   70*K.1 LOAD"LOADER"|F|M100CALL&950|MRUN|M
   80*FX138,0,129
   90END
  100DEFPROCask(A$,A%)
  110PROCa("`"+A$+STRING$(25-LENA$," ")+"@(Y/N)` : @"):A$=GET$:IF A$="Y" THEN PRINT;"Yes" ELSE PRINT;"No":?A%=&60
  120ENDPROC
  130DEFPROCa($&1600)
  140CALL&1700:ENDPROC
  150DEFPROCmc1
  160FORI%=0TO2 STEP2
  170P%=&1700
  180[OPTI%
  190LDY#0:.loop2
  200LDA&1600,Y
  210CMP#13:BEQend
  220CMP#ASC"@":BEQcolour1
  230CMP#ASC"`":BEQcolour2
  240JSR&FFEE
  250.backin
  260INY:CPY#0:BNEloop2
  270.end
  280RTS
  290.colour1 LDA#2:JMPchange
  300.colour2 LDA#3
  310.change TAX:LDA#17:JSR&FFEE
  320        TXA:JSR&FFEE
  330        JMPbackin
  340]
  350NEXT
  360ENDPROC
  370DEFPROCmc
  380FORI%=0TO2 STEP2
  390P%=&950
  400[OPTI%
  410LDY#pld DIV 256:LDX#pld MOD 256
  420JSR&FFF7
  460LDA#&60:STA&2035:JSR&2000
  470LDY#phn3 DIV 256:LDX#phn3 MOD 256
  480JSR&FFF7
  500LDA#&60:STA&492:JSR&45D
  510JSRinlazer
  520JSRinenergy
  530JMP&27DD
  540.inlazer
  550LDA#&EA:STA&3989:STA&398A:STA&398B
  560RTS
  570.inenergy
  580LDA#0:STA&3C35
  590RTS
  600.pld EQUS"L.PLOAD 2000"+CHR$13
  610.phn3 EQUS"L.PHAN3 400"+CHR$13
  630]:NEXT
  640ENDPROC

� Phantom cheat
� Electron tape version
`�1:�19,3,6,0,0,0,23,230,0,&FF,0,&FF,0,0,0,0,17,1:�'"Phantom cheat":�2:�"�������������"':�mc1
((�mc:�ask("Infinite energy",inenergy)
2"�ask("Infinite lazer",inlazer)
<Z�:�a("`OK@ - `Insert @Phantom` tape and press           play ..."):�7,13,10,10,17,2,21
F+*K.1 LOAD"LOADER"|F|M100CALL&950|MRUN|M
P*FX138,0,129
Z�
d��ask(A$,A%)
nR�a("`"+A$+�25-�A$," ")+"@(Y/N)` : @"):A$=�:� A$="Y" � �;"Yes" � �;"No":?A%=&60
x�
���a($&1600)
��&1700:�
�	��mc1
��I%=0�2 �2
�P%=&1700
�
[OPTI%
�LDY#0:.loop2
�LDA&1600,Y
�CMP#13:BEQend
�CMP#�"@":BEQcolour1
�CMP#�"`":BEQcolour2
�JSR&FFEE
�.backin
INY:CPY#0:BNEloop2
.end
RTS
".colour1 LDA#2:JMPchange
,.colour2 LDA#3
6.change TAX:LDA#17:JSR&FFEE
@        TXA:JSR&FFEE
J        JMPbackin
T]
^�
h�
r��mc
|�I%=0�2 �2
�P%=&950
�
[OPTI%
�LDY#pld � 256:LDX#pld � 256
�JSR&FFF7
�LDA#&60:STA&2035:JSR&2000
�!LDY#phn3 � 256:LDX#phn3 � 256
�JSR&FFF7
�LDA#&60:STA&492:JSR&45D
�JSRinlazer
JSRinenergy
JMP&27DD
.inlazer
&&LDA#&EA:STA&3989:STA&398A:STA&398B
0RTS
:
.inenergy
DLDA#0:STA&3C35
NRTS
X.pld EQUS"L.PLOAD 2000"+�13
b.phn3 EQUS"L.PHAN3 400"+�13
v]:�
��
�
00000000  0d 00 0a 13 f4 20 50 68  61 6e 74 6f 6d 20 63 68  |..... Phantom ch|
00000010  65 61 74 0d 00 14 1b f4  20 45 6c 65 63 74 72 6f  |eat..... Electro|
00000020  6e 20 74 61 70 65 20 76  65 72 73 69 6f 6e 0d 00  |n tape version..|
00000030  1e 60 eb 31 3a ef 31 39  2c 33 2c 36 2c 30 2c 30  |.`.1:.19,3,6,0,0|
00000040  2c 30 2c 32 33 2c 32 33  30 2c 30 2c 26 46 46 2c  |,0,23,230,0,&FF,|
00000050  30 2c 26 46 46 2c 30 2c  30 2c 30 2c 30 2c 31 37  |0,&FF,0,0,0,0,17|
00000060  2c 31 3a f1 27 22 50 68  61 6e 74 6f 6d 20 63 68  |,1:.'"Phantom ch|
00000070  65 61 74 22 3a fb 32 3a  f1 22 86 86 86 86 86 86  |eat":.2:."......|
00000080  86 86 86 86 86 86 86 22  27 3a f2 6d 63 31 0d 00  |......."':.mc1..|
00000090  28 28 f2 6d 63 3a f2 61  73 6b 28 22 49 6e 66 69  |((.mc:.ask("Infi|
000000a0  6e 69 74 65 20 65 6e 65  72 67 79 22 2c 69 6e 65  |nite energy",ine|
000000b0  6e 65 72 67 79 29 0d 00  32 22 f2 61 73 6b 28 22  |nergy)..2".ask("|
000000c0  49 6e 66 69 6e 69 74 65  20 6c 61 7a 65 72 22 2c  |Infinite lazer",|
000000d0  69 6e 6c 61 7a 65 72 29  0d 00 3c 5a f1 3a f2 61  |inlazer)..<Z.:.a|
000000e0  28 22 60 4f 4b 40 20 2d  20 60 49 6e 73 65 72 74  |("`OK@ - `Insert|
000000f0  20 40 50 68 61 6e 74 6f  6d 60 20 74 61 70 65 20  | @Phantom` tape |
00000100  61 6e 64 20 70 72 65 73  73 20 20 20 20 20 20 20  |and press       |
00000110  20 20 20 20 70 6c 61 79  20 2e 2e 2e 22 29 3a ef  |    play ..."):.|
00000120  37 2c 31 33 2c 31 30 2c  31 30 2c 31 37 2c 32 2c  |7,13,10,10,17,2,|
00000130  32 31 0d 00 46 2b 2a 4b  2e 31 20 4c 4f 41 44 22  |21..F+*K.1 LOAD"|
00000140  4c 4f 41 44 45 52 22 7c  46 7c 4d 31 30 30 43 41  |LOADER"|F|M100CA|
00000150  4c 4c 26 39 35 30 7c 4d  52 55 4e 7c 4d 0d 00 50  |LL&950|MRUN|M..P|
00000160  10 2a 46 58 31 33 38 2c  30 2c 31 32 39 0d 00 5a  |.*FX138,0,129..Z|
00000170  05 e0 0d 00 64 10 dd f2  61 73 6b 28 41 24 2c 41  |....d...ask(A$,A|
00000180  25 29 0d 00 6e 52 f2 61  28 22 60 22 2b 41 24 2b  |%)..nR.a("`"+A$+|
00000190  c4 32 35 2d a9 41 24 2c  22 20 22 29 2b 22 40 28  |.25-.A$," ")+"@(|
000001a0  59 2f 4e 29 60 20 3a 20  40 22 29 3a 41 24 3d be  |Y/N)` : @"):A$=.|
000001b0  3a e7 20 41 24 3d 22 59  22 20 8c 20 f1 3b 22 59  |:. A$="Y" . .;"Y|
000001c0  65 73 22 20 8b 20 f1 3b  22 4e 6f 22 3a 3f 41 25  |es" . .;"No":?A%|
000001d0  3d 26 36 30 0d 00 78 05  e1 0d 00 82 0f dd f2 61  |=&60..x........a|
000001e0  28 24 26 31 36 30 30 29  0d 00 8c 0c d6 26 31 37  |($&1600).....&17|
000001f0  30 30 3a e1 0d 00 96 09  dd f2 6d 63 31 0d 00 a0  |00:.......mc1...|
00000200  0e e3 49 25 3d 30 b8 32  20 88 32 0d 00 aa 0c 50  |..I%=0.2 .2....P|
00000210  25 3d 26 31 37 30 30 0d  00 b4 0a 5b 4f 50 54 49  |%=&1700....[OPTI|
00000220  25 0d 00 be 10 4c 44 59  23 30 3a 2e 6c 6f 6f 70  |%....LDY#0:.loop|
00000230  32 0d 00 c8 0e 4c 44 41  26 31 36 30 30 2c 59 0d  |2....LDA&1600,Y.|
00000240  00 d2 11 43 4d 50 23 31  33 3a 42 45 51 65 6e 64  |...CMP#13:BEQend|
00000250  0d 00 dc 17 43 4d 50 23  97 22 40 22 3a 42 45 51  |....CMP#."@":BEQ|
00000260  63 6f 6c 6f 75 72 31 0d  00 e6 17 43 4d 50 23 97  |colour1....CMP#.|
00000270  22 60 22 3a 42 45 51 63  6f 6c 6f 75 72 32 0d 00  |"`":BEQcolour2..|
00000280  f0 0c 4a 53 52 26 46 46  45 45 0d 00 fa 0b 2e 62  |..JSR&FFEE.....b|
00000290  61 63 6b 69 6e 0d 01 04  16 49 4e 59 3a 43 50 59  |ackin....INY:CPY|
000002a0  23 30 3a 42 4e 45 6c 6f  6f 70 32 0d 01 0e 08 2e  |#0:BNEloop2.....|
000002b0  65 6e 64 0d 01 18 07 52  54 53 0d 01 22 1c 2e 63  |end....RTS.."..c|
000002c0  6f 6c 6f 75 72 31 20 4c  44 41 23 32 3a 4a 4d 50  |olour1 LDA#2:JMP|
000002d0  63 68 61 6e 67 65 0d 01  2c 12 2e 63 6f 6c 6f 75  |change..,..colou|
000002e0  72 32 20 4c 44 41 23 33  0d 01 36 1f 2e 63 68 61  |r2 LDA#3..6..cha|
000002f0  6e 67 65 20 54 41 58 3a  4c 44 41 23 31 37 3a 4a  |nge TAX:LDA#17:J|
00000300  53 52 26 46 46 45 45 0d  01 40 18 20 20 20 20 20  |SR&FFEE..@.     |
00000310  20 20 20 54 58 41 3a 4a  53 52 26 46 46 45 45 0d  |   TXA:JSR&FFEE.|
00000320  01 4a 15 20 20 20 20 20  20 20 20 4a 4d 50 62 61  |.J.        JMPba|
00000330  63 6b 69 6e 0d 01 54 05  5d 0d 01 5e 05 ed 0d 01  |ckin..T.]..^....|
00000340  68 05 e1 0d 01 72 08 dd  f2 6d 63 0d 01 7c 0e e3  |h....r...mc..|..|
00000350  49 25 3d 30 b8 32 20 88  32 0d 01 86 0b 50 25 3d  |I%=0.2 .2....P%=|
00000360  26 39 35 30 0d 01 90 0a  5b 4f 50 54 49 25 0d 01  |&950....[OPTI%..|
00000370  9a 1f 4c 44 59 23 70 6c  64 20 81 20 32 35 36 3a  |..LDY#pld . 256:|
00000380  4c 44 58 23 70 6c 64 20  83 20 32 35 36 0d 01 a4  |LDX#pld . 256...|
00000390  0c 4a 53 52 26 46 46 46  37 0d 01 cc 1d 4c 44 41  |.JSR&FFF7....LDA|
000003a0  23 26 36 30 3a 53 54 41  26 32 30 33 35 3a 4a 53  |#&60:STA&2035:JS|
000003b0  52 26 32 30 30 30 0d 01  d6 21 4c 44 59 23 70 68  |R&2000...!LDY#ph|
000003c0  6e 33 20 81 20 32 35 36  3a 4c 44 58 23 70 68 6e  |n3 . 256:LDX#phn|
000003d0  33 20 83 20 32 35 36 0d  01 e0 0c 4a 53 52 26 46  |3 . 256....JSR&F|
000003e0  46 46 37 0d 01 f4 1b 4c  44 41 23 26 36 30 3a 53  |FF7....LDA#&60:S|
000003f0  54 41 26 34 39 32 3a 4a  53 52 26 34 35 44 0d 01  |TA&492:JSR&45D..|
00000400  fe 0e 4a 53 52 69 6e 6c  61 7a 65 72 0d 02 08 0f  |..JSRinlazer....|
00000410  4a 53 52 69 6e 65 6e 65  72 67 79 0d 02 12 0c 4a  |JSRinenergy....J|
00000420  4d 50 26 32 37 44 44 0d  02 1c 0c 2e 69 6e 6c 61  |MP&27DD.....inla|
00000430  7a 65 72 0d 02 26 26 4c  44 41 23 26 45 41 3a 53  |zer..&&LDA#&EA:S|
00000440  54 41 26 33 39 38 39 3a  53 54 41 26 33 39 38 41  |TA&3989:STA&398A|
00000450  3a 53 54 41 26 33 39 38  42 0d 02 30 07 52 54 53  |:STA&398B..0.RTS|
00000460  0d 02 3a 0d 2e 69 6e 65  6e 65 72 67 79 0d 02 44  |..:..inenergy..D|
00000470  12 4c 44 41 23 30 3a 53  54 41 26 33 43 33 35 0d  |.LDA#0:STA&3C35.|
00000480  02 4e 07 52 54 53 0d 02  58 1f 2e 70 6c 64 20 45  |.N.RTS..X..pld E|
00000490  51 55 53 22 4c 2e 50 4c  4f 41 44 20 32 30 30 30  |QUS"L.PLOAD 2000|
000004a0  22 2b bd 31 33 0d 02 62  1f 2e 70 68 6e 33 20 45  |"+.13..b..phn3 E|
000004b0  51 55 53 22 4c 2e 50 48  41 4e 33 20 34 30 30 22  |QUS"L.PHAN3 400"|
000004c0  2b bd 31 33 0d 02 76 07  5d 3a ed 0d 02 80 05 e1  |+.13..v.]:......|
000004d0  0d ff                                             |..|
000004d2
Phantom-O.m0
Phantom-O.m1
Phantom-O.m2
Phantom-O.m4
Phantom-O.m5