Home » Personal collection » Acorn tapes » Commercial_Releases » box03_tape12a_acorn_cheat_it_again_joe_3.wav » Frankens-T

Frankens-T

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_tape12a_acorn_cheat_it_again_joe_3.wav
Filename: Frankens-T
Read OK:
File size: 066F bytes
Load address: 3000
Exec address: 3000
File contents
    1*|
   10REM Frankenstein 2000 cheat
   20REM Electron Tape version
   30MODE1:VDU19,3,6,0,0,0,23,230,0,&FF,0,&FF,0,0,0,0:COLOUR2:PRINT'"Frankenstein 2000 cheat":COLOUR1:PRINT"�����������������������"':PROCmc1
   40PROCa("`Starting level          @(00-09)` : @"):INPUT""lev:IF lev<0 OR lev>9 THEN GOTO40
   50PROCmc
   60PROCask("Infinite oxygen",inoxy)
   70IF ?inoxy=&60 THEN PROCask("Slow down oxygen loss",sloxy)
   80PROCask("No increase in damage",indam)
   90IF ?indam=&60 THEN PROCask("Slow down damage rate",sldam)
  100PRINT:PROCa("`OK @- `Insert @Frankenstein 2000` tape and       press play ...."):PRINT':COLOUR2
  110VDU7
  120CALLinstall:CHAIN"LOADER"
  130END
  140DEFPROCask(A$,A%)
  150PROCa("`"+A$+STRING$(25-LENA$," ")+"@ (Y/N) `: @"):A$=GET$:IFA$="Y" THEN PRINT;"Yes" ELSE PRINT;"No":?A%=&60
  160ENDPROC
  170DEFPROCmc
  180FORI%=0TO2 STEP2
  190P%=&2E00
  200[OPTI%
  210.ch
  220PHP:PHA
  230LDA&2300:CMP#&AD:BNEout
  240JSRindam:JSRinoxy
  250JSRsldam:JSRsloxy
  260JSRlevel
  270LDAbyte:STA&204:LDAbyte+1:STA&205
  280.out
  290PLA:PLP
  300JMP(byte)
  310.byte NOP:NOP
  320.indam LDA#&AD:STA&1F11:STA&1F14:RTS
  330.sldam LDA#&AD:STA&1F11:RTS
  340.inoxy LDA#&AD:STA&1EE1:STA&1EE4:RTS
  350.sloxy LDA#&AD:STA&1EE1:RTS
  360.level
  370LDA#&20:STA&1B9C:LDA#&80:STA&1B9D:LDA#3:STA&1B9E
  380LDA#lev:STAdata+1
  390LDY#0:.loopa LDAdata,Y:STA&380,Y:INY:CPY#8:BNEloopa
  400RTS
  410.data LDA#0:STA&D7F:LDA#0:RTS
  420.install
  430SEI:LDA#0:STA&2300
  440LDA&204:STAbyte:LDA&205:STAbyte+1
  450LDA#ch MOD 256:STA&204
  460LDA#ch DIV 256:STA&205
  470CLI:RTS
  480]:NEXT
  490ENDPROC
  500DEFPROCmc1
  510FORI%=0TO2 STEP2:P%=&1700:[OPTI%:LDY#0:.loop2 LDA&1600,Y:CMP#13:BEQend:CMP#ASC"@":BEQcolour1:CMP#ASC"`":BEQcolour2:JSR&FFEE:.backin:INY:CPY#0:BNEloop2:.end:RTS
  520.colour1 LDA#2:JMPchange:.colour2 LDA#3:.change TAX:LDA#17:JSR&FFEE:TXA:JSR&FFEE:JMPbackin
  530]:NEXT:ENDPROC
  540DEFPROCa($&1600)
  550CALL&1700:ENDPROC
*|

� Frankenstein 2000 cheat
� Electron Tape version
r�1:�19,3,6,0,0,0,23,230,0,&FF,0,&FF,0,0,0,0:�2:�'"Frankenstein 2000 cheat":�1:�"�����������������������"':�mc1
(O�a("`Starting level          @(00-09)` : @"):�""lev:� lev<0 � lev>9 � �Th@
2�mc
<!�ask("Infinite oxygen",inoxy)
F6� ?inoxy=&60 � �ask("Slow down oxygen loss",sloxy)
P'�ask("No increase in damage",indam)
Z6� ?indam=&60 � �ask("Slow down damage rate",sldam)
dS�:�a("`OK @- `Insert @Frankenstein 2000` tape and       press play ...."):�':�2
n�7
x�install:�"LOADER"
��
���ask(A$,A%)
�R�a("`"+A$+�25-�A$," ")+"@ (Y/N) `: @"):A$=�:�A$="Y" � �;"Yes" � �;"No":?A%=&60
��
���mc
��I%=0�2 �2
�P%=&2E00
�
[OPTI%
�.ch
�PHP:PHA
�LDA&2300:CMP#&AD:BNEout
�JSRindam:JSRinoxy
�JSRsldam:JSRsloxy
JSRlevel
%LDAbyte:STA&204:LDAbyte+1:STA&205
.out
"PLA:PLP
,
JMP(byte)
6.byte NOP:NOP
@(.indam LDA#&AD:STA&1F11:STA&1F14:RTS
J.sldam LDA#&AD:STA&1F11:RTS
T(.inoxy LDA#&AD:STA&1EE1:STA&1EE4:RTS
^.sloxy LDA#&AD:STA&1EE1:RTS
h
.level
r4LDA#&20:STA&1B9C:LDA#&80:STA&1B9D:LDA#3:STA&1B9E
|LDA#lev:STAdata+1
�7LDY#0:.loopa LDAdata,Y:STA&380,Y:INY:CPY#8:BNEloopa
�RTS
�!.data LDA#0:STA&D7F:LDA#0:RTS
�.install
�SEI:LDA#0:STA&2300
�%LDA&204:STAbyte:LDA&205:STAbyte+1
�LDA#ch � 256:STA&204
�LDA#ch � 256:STA&205
�CLI:RTS
�]:�
��
�	��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:.change TAX:LDA#17:JSR&FFEE:TXA:JSR&FFEE:JMPbackin
	]:�:�
��a($&1600)
&�&1700:�
�
00000000  0d 00 01 07 2a 7c 15 0d  00 0a 1d f4 20 46 72 61  |....*|...... Fra|
00000010  6e 6b 65 6e 73 74 65 69  6e 20 32 30 30 30 20 63  |nkenstein 2000 c|
00000020  68 65 61 74 0d 00 14 1b  f4 20 45 6c 65 63 74 72  |heat..... Electr|
00000030  6f 6e 20 54 61 70 65 20  76 65 72 73 69 6f 6e 0d  |on Tape version.|
00000040  00 1e 72 eb 31 3a ef 31  39 2c 33 2c 36 2c 30 2c  |..r.1:.19,3,6,0,|
00000050  30 2c 30 2c 32 33 2c 32  33 30 2c 30 2c 26 46 46  |0,0,23,230,0,&FF|
00000060  2c 30 2c 26 46 46 2c 30  2c 30 2c 30 2c 30 3a fb  |,0,&FF,0,0,0,0:.|
00000070  32 3a f1 27 22 46 72 61  6e 6b 65 6e 73 74 65 69  |2:.'"Frankenstei|
00000080  6e 20 32 30 30 30 20 63  68 65 61 74 22 3a fb 31  |n 2000 cheat":.1|
00000090  3a f1 22 86 86 86 86 86  86 86 86 86 86 86 86 86  |:.".............|
000000a0  86 86 86 86 86 86 86 86  86 86 22 27 3a f2 6d 63  |.........."':.mc|
000000b0  31 0d 00 28 4f f2 61 28  22 60 53 74 61 72 74 69  |1..(O.a("`Starti|
000000c0  6e 67 20 6c 65 76 65 6c  20 20 20 20 20 20 20 20  |ng level        |
000000d0  20 20 40 28 30 30 2d 30  39 29 60 20 3a 20 40 22  |  @(00-09)` : @"|
000000e0  29 3a e8 22 22 6c 65 76  3a e7 20 6c 65 76 3c 30  |):.""lev:. lev<0|
000000f0  20 84 20 6c 65 76 3e 39  20 8c 20 e5 8d 54 68 40  | . lev>9 . ..Th@|
00000100  0d 00 32 07 f2 6d 63 0d  00 3c 21 f2 61 73 6b 28  |..2..mc..<!.ask(|
00000110  22 49 6e 66 69 6e 69 74  65 20 6f 78 79 67 65 6e  |"Infinite oxygen|
00000120  22 2c 69 6e 6f 78 79 29  0d 00 46 36 e7 20 3f 69  |",inoxy)..F6. ?i|
00000130  6e 6f 78 79 3d 26 36 30  20 8c 20 f2 61 73 6b 28  |noxy=&60 . .ask(|
00000140  22 53 6c 6f 77 20 64 6f  77 6e 20 6f 78 79 67 65  |"Slow down oxyge|
00000150  6e 20 6c 6f 73 73 22 2c  73 6c 6f 78 79 29 0d 00  |n loss",sloxy)..|
00000160  50 27 f2 61 73 6b 28 22  4e 6f 20 69 6e 63 72 65  |P'.ask("No incre|
00000170  61 73 65 20 69 6e 20 64  61 6d 61 67 65 22 2c 69  |ase in damage",i|
00000180  6e 64 61 6d 29 0d 00 5a  36 e7 20 3f 69 6e 64 61  |ndam)..Z6. ?inda|
00000190  6d 3d 26 36 30 20 8c 20  f2 61 73 6b 28 22 53 6c  |m=&60 . .ask("Sl|
000001a0  6f 77 20 64 6f 77 6e 20  64 61 6d 61 67 65 20 72  |ow down damage r|
000001b0  61 74 65 22 2c 73 6c 64  61 6d 29 0d 00 64 53 f1  |ate",sldam)..dS.|
000001c0  3a f2 61 28 22 60 4f 4b  20 40 2d 20 60 49 6e 73  |:.a("`OK @- `Ins|
000001d0  65 72 74 20 40 46 72 61  6e 6b 65 6e 73 74 65 69  |ert @Frankenstei|
000001e0  6e 20 32 30 30 30 60 20  74 61 70 65 20 61 6e 64  |n 2000` tape and|
000001f0  20 20 20 20 20 20 20 70  72 65 73 73 20 70 6c 61  |       press pla|
00000200  79 20 2e 2e 2e 2e 22 29  3a f1 27 3a fb 32 0d 00  |y ...."):.':.2..|
00000210  6e 06 ef 37 0d 00 78 16  d6 69 6e 73 74 61 6c 6c  |n..7..x..install|
00000220  3a d7 22 4c 4f 41 44 45  52 22 0d 00 82 05 e0 0d  |:."LOADER"......|
00000230  00 8c 10 dd f2 61 73 6b  28 41 24 2c 41 25 29 0d  |.....ask(A$,A%).|
00000240  00 96 52 f2 61 28 22 60  22 2b 41 24 2b c4 32 35  |..R.a("`"+A$+.25|
00000250  2d a9 41 24 2c 22 20 22  29 2b 22 40 20 28 59 2f  |-.A$," ")+"@ (Y/|
00000260  4e 29 20 60 3a 20 40 22  29 3a 41 24 3d be 3a e7  |N) `: @"):A$=.:.|
00000270  41 24 3d 22 59 22 20 8c  20 f1 3b 22 59 65 73 22  |A$="Y" . .;"Yes"|
00000280  20 8b 20 f1 3b 22 4e 6f  22 3a 3f 41 25 3d 26 36  | . .;"No":?A%=&6|
00000290  30 0d 00 a0 05 e1 0d 00  aa 08 dd f2 6d 63 0d 00  |0...........mc..|
000002a0  b4 0e e3 49 25 3d 30 b8  32 20 88 32 0d 00 be 0c  |...I%=0.2 .2....|
000002b0  50 25 3d 26 32 45 30 30  0d 00 c8 0a 5b 4f 50 54  |P%=&2E00....[OPT|
000002c0  49 25 0d 00 d2 07 2e 63  68 0d 00 dc 0b 50 48 50  |I%.....ch....PHP|
000002d0  3a 50 48 41 0d 00 e6 1b  4c 44 41 26 32 33 30 30  |:PHA....LDA&2300|
000002e0  3a 43 4d 50 23 26 41 44  3a 42 4e 45 6f 75 74 0d  |:CMP#&AD:BNEout.|
000002f0  00 f0 15 4a 53 52 69 6e  64 61 6d 3a 4a 53 52 69  |...JSRindam:JSRi|
00000300  6e 6f 78 79 0d 00 fa 15  4a 53 52 73 6c 64 61 6d  |noxy....JSRsldam|
00000310  3a 4a 53 52 73 6c 6f 78  79 0d 01 04 0c 4a 53 52  |:JSRsloxy....JSR|
00000320  6c 65 76 65 6c 0d 01 0e  25 4c 44 41 62 79 74 65  |level...%LDAbyte|
00000330  3a 53 54 41 26 32 30 34  3a 4c 44 41 62 79 74 65  |:STA&204:LDAbyte|
00000340  2b 31 3a 53 54 41 26 32  30 35 0d 01 18 08 2e 6f  |+1:STA&205.....o|
00000350  75 74 0d 01 22 0b 50 4c  41 3a 50 4c 50 0d 01 2c  |ut..".PLA:PLP..,|
00000360  0d 4a 4d 50 28 62 79 74  65 29 0d 01 36 11 2e 62  |.JMP(byte)..6..b|
00000370  79 74 65 20 4e 4f 50 3a  4e 4f 50 0d 01 40 28 2e  |yte NOP:NOP..@(.|
00000380  69 6e 64 61 6d 20 4c 44  41 23 26 41 44 3a 53 54  |indam LDA#&AD:ST|
00000390  41 26 31 46 31 31 3a 53  54 41 26 31 46 31 34 3a  |A&1F11:STA&1F14:|
000003a0  52 54 53 0d 01 4a 1f 2e  73 6c 64 61 6d 20 4c 44  |RTS..J..sldam LD|
000003b0  41 23 26 41 44 3a 53 54  41 26 31 46 31 31 3a 52  |A#&AD:STA&1F11:R|
000003c0  54 53 0d 01 54 28 2e 69  6e 6f 78 79 20 4c 44 41  |TS..T(.inoxy LDA|
000003d0  23 26 41 44 3a 53 54 41  26 31 45 45 31 3a 53 54  |#&AD:STA&1EE1:ST|
000003e0  41 26 31 45 45 34 3a 52  54 53 0d 01 5e 1f 2e 73  |A&1EE4:RTS..^..s|
000003f0  6c 6f 78 79 20 4c 44 41  23 26 41 44 3a 53 54 41  |loxy LDA#&AD:STA|
00000400  26 31 45 45 31 3a 52 54  53 0d 01 68 0a 2e 6c 65  |&1EE1:RTS..h..le|
00000410  76 65 6c 0d 01 72 34 4c  44 41 23 26 32 30 3a 53  |vel..r4LDA#&20:S|
00000420  54 41 26 31 42 39 43 3a  4c 44 41 23 26 38 30 3a  |TA&1B9C:LDA#&80:|
00000430  53 54 41 26 31 42 39 44  3a 4c 44 41 23 33 3a 53  |STA&1B9D:LDA#3:S|
00000440  54 41 26 31 42 39 45 0d  01 7c 15 4c 44 41 23 6c  |TA&1B9E..|.LDA#l|
00000450  65 76 3a 53 54 41 64 61  74 61 2b 31 0d 01 86 37  |ev:STAdata+1...7|
00000460  4c 44 59 23 30 3a 2e 6c  6f 6f 70 61 20 4c 44 41  |LDY#0:.loopa LDA|
00000470  64 61 74 61 2c 59 3a 53  54 41 26 33 38 30 2c 59  |data,Y:STA&380,Y|
00000480  3a 49 4e 59 3a 43 50 59  23 38 3a 42 4e 45 6c 6f  |:INY:CPY#8:BNElo|
00000490  6f 70 61 0d 01 90 07 52  54 53 0d 01 9a 21 2e 64  |opa....RTS...!.d|
000004a0  61 74 61 20 4c 44 41 23  30 3a 53 54 41 26 44 37  |ata LDA#0:STA&D7|
000004b0  46 3a 4c 44 41 23 30 3a  52 54 53 0d 01 a4 0c 2e  |F:LDA#0:RTS.....|
000004c0  69 6e 73 74 61 6c 6c 0d  01 ae 16 53 45 49 3a 4c  |install....SEI:L|
000004d0  44 41 23 30 3a 53 54 41  26 32 33 30 30 0d 01 b8  |DA#0:STA&2300...|
000004e0  25 4c 44 41 26 32 30 34  3a 53 54 41 62 79 74 65  |%LDA&204:STAbyte|
000004f0  3a 4c 44 41 26 32 30 35  3a 53 54 41 62 79 74 65  |:LDA&205:STAbyte|
00000500  2b 31 0d 01 c2 18 4c 44  41 23 63 68 20 83 20 32  |+1....LDA#ch . 2|
00000510  35 36 3a 53 54 41 26 32  30 34 0d 01 cc 18 4c 44  |56:STA&204....LD|
00000520  41 23 63 68 20 81 20 32  35 36 3a 53 54 41 26 32  |A#ch . 256:STA&2|
00000530  30 35 0d 01 d6 0b 43 4c  49 3a 52 54 53 0d 01 e0  |05....CLI:RTS...|
00000540  07 5d 3a ed 0d 01 ea 05  e1 0d 01 f4 09 dd f2 6d  |.]:............m|
00000550  63 31 0d 01 fe 99 e3 49  25 3d 30 b8 32 20 88 32  |c1.....I%=0.2 .2|
00000560  3a 50 25 3d 26 31 37 30  30 3a 5b 4f 50 54 49 25  |:P%=&1700:[OPTI%|
00000570  3a 4c 44 59 23 30 3a 2e  6c 6f 6f 70 32 20 4c 44  |:LDY#0:.loop2 LD|
00000580  41 26 31 36 30 30 2c 59  3a 43 4d 50 23 31 33 3a  |A&1600,Y:CMP#13:|
00000590  42 45 51 65 6e 64 3a 43  4d 50 23 97 22 40 22 3a  |BEQend:CMP#."@":|
000005a0  42 45 51 63 6f 6c 6f 75  72 31 3a 43 4d 50 23 97  |BEQcolour1:CMP#.|
000005b0  22 60 22 3a 42 45 51 63  6f 6c 6f 75 72 32 3a 4a  |"`":BEQcolour2:J|
000005c0  53 52 26 46 46 45 45 3a  2e 62 61 63 6b 69 6e 3a  |SR&FFEE:.backin:|
000005d0  49 4e 59 3a 43 50 59 23  30 3a 42 4e 45 6c 6f 6f  |INY:CPY#0:BNEloo|
000005e0  70 32 3a 2e 65 6e 64 3a  52 54 53 0d 02 08 5e 2e  |p2:.end:RTS...^.|
000005f0  63 6f 6c 6f 75 72 31 20  4c 44 41 23 32 3a 4a 4d  |colour1 LDA#2:JM|
00000600  50 63 68 61 6e 67 65 3a  2e 63 6f 6c 6f 75 72 32  |Pchange:.colour2|
00000610  20 4c 44 41 23 33 3a 2e  63 68 61 6e 67 65 20 54  | LDA#3:.change T|
00000620  41 58 3a 4c 44 41 23 31  37 3a 4a 53 52 26 46 46  |AX:LDA#17:JSR&FF|
00000630  45 45 3a 54 58 41 3a 4a  53 52 26 46 46 45 45 3a  |EE:TXA:JSR&FFEE:|
00000640  4a 4d 50 62 61 63 6b 69  6e 0d 02 12 09 5d 3a ed  |JMPbackin....]:.|
00000650  3a e1 0d 02 1c 0f dd f2  61 28 24 26 31 36 30 30  |:.......a($&1600|
00000660  29 0d 02 26 0c d6 26 31  37 30 30 3a e1 0d ff     |)..&..&1700:...|
0000066f
Frankens-T.m0
Frankens-T.m1
Frankens-T.m2
Frankens-T.m4
Frankens-T.m5