Home » Personal collection » Acorn tapes » Commercial_Releases » box03_tape11a_acorn_cheat_it_again_joe_2.wav » Saigon-O

Saigon-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_tape11a_acorn_cheat_it_again_joe_2.wav
Filename: Saigon-O
Read OK:
File size: 06F0 bytes
Load address: 1900
Exec address: 1900
Duplicates

There is 1 duplicate copy of this file in the archive:

File contents
   10REM Saigon cheat
   20REM Electron tape version
   21*FX200,3
   30MODE1:VDU19,3,6,0,0,0,23,230,0,&FF,0,&FF,0,0,0,0,17,1:PRINT'"Saigon cheat":COLOUR2:PRINT"������������"':PROCmc1 
   40PROCmc
   50PROCb("Number of lives","(001-255)",1,255,lives+1)
   60PROCb("Number of grenades","(001-099)",1,99,grens+1)
   70PROCask("Infinite lives",inlives)
   80PROCask("Infinite grenades",ingrens)
   90PROCask("Immortal",imm)
  100PRINT:PROCa("`OK@ - `Insert @Saigon` tape and press            play ..."):VDU7,13,10,10,17,2
  101VDU28,20,30,39,28:CALL&7900
  110END
  120DEFPROCask(A$,A%)
  130PROCa("`"+A$+STRING$(25-LENA$," ")+"@(Y/N)` : @"):A$=GET$:IF A$="Y" THEN PRINT;"Yes" ELSE PRINT;"No":?A%=&60
  140ENDPROC
  150DEFPROCb(A$,B$,L%,M%,A%)
  160PROCa("`"+A$+STRING$(21-LENA$," ")+"@"+B$+"` : @"):INPUT""B%
  170IF B%<L% OR B%>M% THEN VDU7,11,13:GOTO160
  180?A%=B%:ENDPROC
  190DEFPROCa($&1600)
  200CALL&1700:ENDPROC
  210DEFPROCmc1
  220FORI%=0TO2 STEP2
  230P%=&1700
  240[OPTI%
  250LDY#0:.loop2
  260LDA&1600,Y
  270CMP#13:BEQend
  280CMP#ASC"@":BEQcolour1
  290CMP#ASC"`":BEQcolour2
  300JSR&FFEE
  310.backin
  320INY:CPY#0:BNEloop2
  330.end
  340RTS
  350.colour1 LDA#2:JMPchange
  360.colour2 LDA#3
  370.change TAX:LDA#17:JSR&FFEE
  380        TXA:JSR&FFEE
  390        JMPbackin
  400]
  410NEXT
  420ENDPROC
  425REM
  430DEFPROCmc
  440FORI%=0TO2 STEP2
  450P%=&7900
  460[OPTI%
  470LDY#load DIV 256:LDX#load MOD256
  480JSR&FFF7
  490LDA#0:STA&80:LDA#&1D:STA&81
  500LDY#0
  510.loop LDA(&80),Y
  520.change EOR#&64:EOR#&64
  530STA(&80),Y
  540LDAchange+3:TAX:DEX:DEX:STXchange+3:CPX#0:BNEnodec2
  550LDAchange+1:TAX:DEX:STXchange+1
  560.nodec2 INY:BNEloop
  570INC&81:LDA&81
  580CMP#&75:BNEloop
  590LDA#install MOD 256:STA&727A
  600LDA#install DIV 256:STA&727B
  610JMP&7200
  620.install
  630.lives LDA#3:STA&A2A
  640.grens LDA#5:STA&A2E
  650JSRinlives
  660JSRingrens
  670JSRimm
  680JSR&A29
  690RTS
  700.inlives
  710LDA#&A5:STA&BD3:RTS
  720.ingrens
  730LDA#&A5:STA&B98:RTS
  740.imm
  750LDA#&A9:STA&10B0:LDA#1:STA&10B1:RTS
  760.load EQUS"L. -Tynesoft- 1D00"
  770      EQUB&0D
  780]
  790NEXT
  800ENDPROC

� Saigon cheat
� Electron tape version
*FX200,3
_�1:�19,3,6,0,0,0,23,230,0,&FF,0,&FF,0,0,0,0,17,1:�'"Saigon cheat":�2:�"������������"':�mc1 
(�mc
23�b("Number of lives","(001-255)",1,255,lives+1)
<5�b("Number of grenades","(001-099)",1,99,grens+1)
F"�ask("Infinite lives",inlives)
P%�ask("Infinite grenades",ingrens)
Z�ask("Immortal",imm)
dW�:�a("`OK@ - `Insert @Saigon` tape and press            play ..."):�7,13,10,10,17,2
e�28,20,30,39,28:�&7900
n�
x��ask(A$,A%)
�R�a("`"+A$+�25-�A$," ")+"@(Y/N)` : @"):A$=�:� A$="Y" � �;"Yes" � �;"No":?A%=&60
��
���b(A$,B$,L%,M%,A%)
�0�a("`"+A$+�21-�A$," ")+"@"+B$+"` : @"):�""B%
�$� B%<L% � B%>M% � �7,11,13:�t`@
�?A%=B%:�
���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
6.backin
@INY:CPY#0:BNEloop2
J.end
TRTS
^.colour1 LDA#2:JMPchange
h.colour2 LDA#3
r.change TAX:LDA#17:JSR&FFEE
|        TXA:JSR&FFEE
�        JMPbackin
�]
��
��
��
���mc
��I%=0�2 �2
�P%=&7900
�
[OPTI%
� LDY#load � 256:LDX#load �256
�JSR&FFF7
�LDA#0:STA&80:LDA#&1D:STA&81
�	LDY#0
�.loop LDA(&80),Y
.change �#&64:�#&64
STA(&80),Y
7LDAchange+3:TAX:DEX:DEX:STXchange+3:CPX#0:BNEnodec2
&#LDAchange+1:TAX:DEX:STXchange+1
0.nodec2 INY:BNEloop
:INC&81:LDA&81
DCMP#&75:BNEloop
NLDA#install � 256:STA&727A
XLDA#install � 256:STA&727B
bJMP&7200
l.install
v.lives LDA#3:STA&A2A
�.grens LDA#5:STA&A2E
�JSRinlives
�JSRingrens
�
JSRimm
�JSR&A29
�RTS
�.inlives
�LDA#&A5:STA&BD3:RTS
�.ingrens
�LDA#&A5:STA&B98:RTS
�.imm
�'LDA#&A9:STA&10B0:LDA#1:STA&10B1:RTS
�".load EQUS"L. -Tynesoft- 1D00"
      EQUB&0D
]
�
 �
�
00000000  0d 00 0a 12 f4 20 53 61  69 67 6f 6e 20 63 68 65  |..... Saigon che|
00000010  61 74 0d 00 14 1c f4 20  45 6c 65 63 74 72 6f 6e  |at..... Electron|
00000020  20 74 61 70 65 20 76 65  72 73 69 6f 6e 15 0d 00  | tape version...|
00000030  15 0c 2a 46 58 32 30 30  2c 33 0d 00 1e 5f eb 31  |..*FX200,3..._.1|
00000040  3a ef 31 39 2c 33 2c 36  2c 30 2c 30 2c 30 2c 32  |:.19,3,6,0,0,0,2|
00000050  33 2c 32 33 30 2c 30 2c  26 46 46 2c 30 2c 26 46  |3,230,0,&FF,0,&F|
00000060  46 2c 30 2c 30 2c 30 2c  30 2c 31 37 2c 31 3a f1  |F,0,0,0,0,17,1:.|
00000070  27 22 53 61 69 67 6f 6e  20 63 68 65 61 74 22 3a  |'"Saigon cheat":|
00000080  fb 32 3a f1 22 86 86 86  86 86 86 86 86 86 86 86  |.2:."...........|
00000090  86 22 27 3a f2 6d 63 31  20 0d 00 28 07 f2 6d 63  |."':.mc1 ..(..mc|
000000a0  0d 00 32 33 f2 62 28 22  4e 75 6d 62 65 72 20 6f  |..23.b("Number o|
000000b0  66 20 6c 69 76 65 73 22  2c 22 28 30 30 31 2d 32  |f lives","(001-2|
000000c0  35 35 29 22 2c 31 2c 32  35 35 2c 6c 69 76 65 73  |55)",1,255,lives|
000000d0  2b 31 29 0d 00 3c 35 f2  62 28 22 4e 75 6d 62 65  |+1)..<5.b("Numbe|
000000e0  72 20 6f 66 20 67 72 65  6e 61 64 65 73 22 2c 22  |r of grenades","|
000000f0  28 30 30 31 2d 30 39 39  29 22 2c 31 2c 39 39 2c  |(001-099)",1,99,|
00000100  67 72 65 6e 73 2b 31 29  0d 00 46 22 f2 61 73 6b  |grens+1)..F".ask|
00000110  28 22 49 6e 66 69 6e 69  74 65 20 6c 69 76 65 73  |("Infinite lives|
00000120  22 2c 69 6e 6c 69 76 65  73 29 0d 00 50 25 f2 61  |",inlives)..P%.a|
00000130  73 6b 28 22 49 6e 66 69  6e 69 74 65 20 67 72 65  |sk("Infinite gre|
00000140  6e 61 64 65 73 22 2c 69  6e 67 72 65 6e 73 29 0d  |nades",ingrens).|
00000150  00 5a 18 f2 61 73 6b 28  22 49 6d 6d 6f 72 74 61  |.Z..ask("Immorta|
00000160  6c 22 2c 69 6d 6d 29 0d  00 64 57 f1 3a f2 61 28  |l",imm)..dW.:.a(|
00000170  22 60 4f 4b 40 20 2d 20  60 49 6e 73 65 72 74 20  |"`OK@ - `Insert |
00000180  40 53 61 69 67 6f 6e 60  20 74 61 70 65 20 61 6e  |@Saigon` tape an|
00000190  64 20 70 72 65 73 73 20  20 20 20 20 20 20 20 20  |d press         |
000001a0  20 20 20 70 6c 61 79 20  2e 2e 2e 22 29 3a ef 37  |   play ..."):.7|
000001b0  2c 31 33 2c 31 30 2c 31  30 2c 31 37 2c 32 0d 00  |,13,10,10,17,2..|
000001c0  65 1a ef 32 38 2c 32 30  2c 33 30 2c 33 39 2c 32  |e..28,20,30,39,2|
000001d0  38 3a d6 26 37 39 30 30  0d 00 6e 05 e0 0d 00 78  |8:.&7900..n....x|
000001e0  10 dd f2 61 73 6b 28 41  24 2c 41 25 29 0d 00 82  |...ask(A$,A%)...|
000001f0  52 f2 61 28 22 60 22 2b  41 24 2b c4 32 35 2d a9  |R.a("`"+A$+.25-.|
00000200  41 24 2c 22 20 22 29 2b  22 40 28 59 2f 4e 29 60  |A$," ")+"@(Y/N)`|
00000210  20 3a 20 40 22 29 3a 41  24 3d be 3a e7 20 41 24  | : @"):A$=.:. A$|
00000220  3d 22 59 22 20 8c 20 f1  3b 22 59 65 73 22 20 8b  |="Y" . .;"Yes" .|
00000230  20 f1 3b 22 4e 6f 22 3a  3f 41 25 3d 26 36 30 0d  | .;"No":?A%=&60.|
00000240  00 8c 05 e1 0d 00 96 17  dd f2 62 28 41 24 2c 42  |..........b(A$,B|
00000250  24 2c 4c 25 2c 4d 25 2c  41 25 29 0d 00 a0 30 f2  |$,L%,M%,A%)...0.|
00000260  61 28 22 60 22 2b 41 24  2b c4 32 31 2d a9 41 24  |a("`"+A$+.21-.A$|
00000270  2c 22 20 22 29 2b 22 40  22 2b 42 24 2b 22 60 20  |," ")+"@"+B$+"` |
00000280  3a 20 40 22 29 3a e8 22  22 42 25 0d 00 aa 24 e7  |: @"):.""B%...$.|
00000290  20 42 25 3c 4c 25 20 84  20 42 25 3e 4d 25 20 8c  | B%<L% . B%>M% .|
000002a0  20 ef 37 2c 31 31 2c 31  33 3a e5 8d 74 60 40 0d  | .7,11,13:..t`@.|
000002b0  00 b4 0c 3f 41 25 3d 42  25 3a e1 0d 00 be 0f dd  |...?A%=B%:......|
000002c0  f2 61 28 24 26 31 36 30  30 29 0d 00 c8 0c d6 26  |.a($&1600).....&|
000002d0  31 37 30 30 3a e1 0d 00  d2 09 dd f2 6d 63 31 0d  |1700:.......mc1.|
000002e0  00 dc 0e e3 49 25 3d 30  b8 32 20 88 32 0d 00 e6  |....I%=0.2 .2...|
000002f0  0c 50 25 3d 26 31 37 30  30 0d 00 f0 0a 5b 4f 50  |.P%=&1700....[OP|
00000300  54 49 25 0d 00 fa 10 4c  44 59 23 30 3a 2e 6c 6f  |TI%....LDY#0:.lo|
00000310  6f 70 32 0d 01 04 0e 4c  44 41 26 31 36 30 30 2c  |op2....LDA&1600,|
00000320  59 0d 01 0e 11 43 4d 50  23 31 33 3a 42 45 51 65  |Y....CMP#13:BEQe|
00000330  6e 64 0d 01 18 17 43 4d  50 23 97 22 40 22 3a 42  |nd....CMP#."@":B|
00000340  45 51 63 6f 6c 6f 75 72  31 0d 01 22 17 43 4d 50  |EQcolour1..".CMP|
00000350  23 97 22 60 22 3a 42 45  51 63 6f 6c 6f 75 72 32  |#."`":BEQcolour2|
00000360  0d 01 2c 0c 4a 53 52 26  46 46 45 45 0d 01 36 0b  |..,.JSR&FFEE..6.|
00000370  2e 62 61 63 6b 69 6e 0d  01 40 16 49 4e 59 3a 43  |.backin..@.INY:C|
00000380  50 59 23 30 3a 42 4e 45  6c 6f 6f 70 32 0d 01 4a  |PY#0:BNEloop2..J|
00000390  08 2e 65 6e 64 0d 01 54  07 52 54 53 0d 01 5e 1c  |..end..T.RTS..^.|
000003a0  2e 63 6f 6c 6f 75 72 31  20 4c 44 41 23 32 3a 4a  |.colour1 LDA#2:J|
000003b0  4d 50 63 68 61 6e 67 65  0d 01 68 12 2e 63 6f 6c  |MPchange..h..col|
000003c0  6f 75 72 32 20 4c 44 41  23 33 0d 01 72 1f 2e 63  |our2 LDA#3..r..c|
000003d0  68 61 6e 67 65 20 54 41  58 3a 4c 44 41 23 31 37  |hange TAX:LDA#17|
000003e0  3a 4a 53 52 26 46 46 45  45 0d 01 7c 18 20 20 20  |:JSR&FFEE..|.   |
000003f0  20 20 20 20 20 54 58 41  3a 4a 53 52 26 46 46 45  |     TXA:JSR&FFE|
00000400  45 0d 01 86 15 20 20 20  20 20 20 20 20 4a 4d 50  |E....        JMP|
00000410  62 61 63 6b 69 6e 0d 01  90 05 5d 0d 01 9a 05 ed  |backin....].....|
00000420  0d 01 a4 05 e1 0d 01 a9  08 f4 16 00 15 0d 01 ae  |................|
00000430  08 dd f2 6d 63 0d 01 b8  0e e3 49 25 3d 30 b8 32  |...mc.....I%=0.2|
00000440  20 88 32 0d 01 c2 0c 50  25 3d 26 37 39 30 30 0d  | .2....P%=&7900.|
00000450  01 cc 0a 5b 4f 50 54 49  25 0d 01 d6 20 4c 44 59  |...[OPTI%... LDY|
00000460  23 6c 6f 61 64 20 81 20  32 35 36 3a 4c 44 58 23  |#load . 256:LDX#|
00000470  6c 6f 61 64 20 83 32 35  36 0d 01 e0 0c 4a 53 52  |load .256....JSR|
00000480  26 46 46 46 37 0d 01 ea  1f 4c 44 41 23 30 3a 53  |&FFF7....LDA#0:S|
00000490  54 41 26 38 30 3a 4c 44  41 23 26 31 44 3a 53 54  |TA&80:LDA#&1D:ST|
000004a0  41 26 38 31 0d 01 f4 09  4c 44 59 23 30 0d 01 fe  |A&81....LDY#0...|
000004b0  14 2e 6c 6f 6f 70 20 4c  44 41 28 26 38 30 29 2c  |..loop LDA(&80),|
000004c0  59 0d 02 08 17 2e 63 68  61 6e 67 65 20 82 23 26  |Y.....change .#&|
000004d0  36 34 3a 82 23 26 36 34  0d 02 12 0e 53 54 41 28  |64:.#&64....STA(|
000004e0  26 38 30 29 2c 59 0d 02  1c 37 4c 44 41 63 68 61  |&80),Y...7LDAcha|
000004f0  6e 67 65 2b 33 3a 54 41  58 3a 44 45 58 3a 44 45  |nge+3:TAX:DEX:DE|
00000500  58 3a 53 54 58 63 68 61  6e 67 65 2b 33 3a 43 50  |X:STXchange+3:CP|
00000510  58 23 30 3a 42 4e 45 6e  6f 64 65 63 32 0d 02 26  |X#0:BNEnodec2..&|
00000520  23 4c 44 41 63 68 61 6e  67 65 2b 31 3a 54 41 58  |#LDAchange+1:TAX|
00000530  3a 44 45 58 3a 53 54 58  63 68 61 6e 67 65 2b 31  |:DEX:STXchange+1|
00000540  0d 02 30 17 2e 6e 6f 64  65 63 32 20 49 4e 59 3a  |..0..nodec2 INY:|
00000550  42 4e 45 6c 6f 6f 70 0d  02 3a 11 49 4e 43 26 38  |BNEloop..:.INC&8|
00000560  31 3a 4c 44 41 26 38 31  0d 02 44 13 43 4d 50 23  |1:LDA&81..D.CMP#|
00000570  26 37 35 3a 42 4e 45 6c  6f 6f 70 0d 02 4e 1e 4c  |&75:BNEloop..N.L|
00000580  44 41 23 69 6e 73 74 61  6c 6c 20 83 20 32 35 36  |DA#install . 256|
00000590  3a 53 54 41 26 37 32 37  41 0d 02 58 1e 4c 44 41  |:STA&727A..X.LDA|
000005a0  23 69 6e 73 74 61 6c 6c  20 81 20 32 35 36 3a 53  |#install . 256:S|
000005b0  54 41 26 37 32 37 42 0d  02 62 0c 4a 4d 50 26 37  |TA&727B..b.JMP&7|
000005c0  32 30 30 0d 02 6c 0c 2e  69 6e 73 74 61 6c 6c 0d  |200..l..install.|
000005d0  02 76 18 2e 6c 69 76 65  73 20 4c 44 41 23 33 3a  |.v..lives LDA#3:|
000005e0  53 54 41 26 41 32 41 0d  02 80 18 2e 67 72 65 6e  |STA&A2A.....gren|
000005f0  73 20 4c 44 41 23 35 3a  53 54 41 26 41 32 45 0d  |s LDA#5:STA&A2E.|
00000600  02 8a 0e 4a 53 52 69 6e  6c 69 76 65 73 0d 02 94  |...JSRinlives...|
00000610  0e 4a 53 52 69 6e 67 72  65 6e 73 0d 02 9e 0a 4a  |.JSRingrens....J|
00000620  53 52 69 6d 6d 0d 02 a8  0b 4a 53 52 26 41 32 39  |SRimm....JSR&A29|
00000630  0d 02 b2 07 52 54 53 0d  02 bc 0c 2e 69 6e 6c 69  |....RTS.....inli|
00000640  76 65 73 0d 02 c6 17 4c  44 41 23 26 41 35 3a 53  |ves....LDA#&A5:S|
00000650  54 41 26 42 44 33 3a 52  54 53 0d 02 d0 0c 2e 69  |TA&BD3:RTS.....i|
00000660  6e 67 72 65 6e 73 0d 02  da 17 4c 44 41 23 26 41  |ngrens....LDA#&A|
00000670  35 3a 53 54 41 26 42 39  38 3a 52 54 53 0d 02 e4  |5:STA&B98:RTS...|
00000680  08 2e 69 6d 6d 0d 02 ee  27 4c 44 41 23 26 41 39  |..imm...'LDA#&A9|
00000690  3a 53 54 41 26 31 30 42  30 3a 4c 44 41 23 31 3a  |:STA&10B0:LDA#1:|
000006a0  53 54 41 26 31 30 42 31  3a 52 54 53 0d 02 f8 22  |STA&10B1:RTS..."|
000006b0  2e 6c 6f 61 64 20 45 51  55 53 22 4c 2e 20 2d 54  |.load EQUS"L. -T|
000006c0  79 6e 65 73 6f 66 74 2d  20 31 44 30 30 22 0d 03  |ynesoft- 1D00"..|
000006d0  02 11 20 20 20 20 20 20  45 51 55 42 26 30 44 0d  |..      EQUB&0D.|
000006e0  03 0c 05 5d 0d 03 16 05  ed 0d 03 20 05 e1 0d ff  |...]....... ....|
000006f0
Saigon-O.m0
Saigon-O.m1
Saigon-O.m2
Saigon-O.m4
Saigon-O.m5