Code: Select all
<!-- Agent Super Bond (Super Cobra conversion, encrypted) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@0CE1 = 18 </action> <!-- objects -->
<action>maincpu.mw@5EAB = 5EAD</action> <!-- mine -->
</script>
<script state="off">
<action>maincpu.mb@0CE1 = 30 </action>
<action>maincpu.mw@5EAB = 6292</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.md@5F24 = 4700FF3E</action>
</script>
<script state="off">
<action>maincpu.md@5F24 = 470F1CCD</action>
</script>
</cheat>
<cheat desc="fire speed up">
<script state="on">
<action>maincpu.mb@61D4 = 01</action>
</script>
<script state="off">
<action>maincpu.mb@61D4 = 04</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0200">02 </item>
<item value="0x0300">03 </item>
<item value="0x0400">04 </item>
<item value="0x0500">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@638B = -param</action> <!-- up -->
<action>maincpu.mw@638D = param</action> <!-- upper-right : right -->
<action>maincpu.mw@638F = -param</action> <!-- upper-right : up -->
<action>maincpu.mw@6391 = param</action> <!-- right -->
<action>maincpu.mw@6395 = param</action> <!-- lower-right : right -->
<action>maincpu.mw@6397 = param</action> <!-- lower-right : down -->
<action>maincpu.mw@639B = param</action> <!-- down -->
<action>maincpu.mw@639D = -param</action> <!-- lower-left : left -->
<action>maincpu.mw@639F = param</action> <!-- lower-left : down -->
<action>maincpu.mw@63A1 = -param</action> <!-- left -->
<action>maincpu.mw@63A5 = -param</action> <!-- upper-left : left -->
<action>maincpu.mw@63A7 = -param</action> <!-- upper-left : up -->
</script>
<script state="off">
<action>maincpu.mw@638B = FE96</action>
<action>maincpu.mw@638D = 016A</action>
<action>maincpu.mw@638F = FE96</action>
<action>maincpu.mw@6391 = 0200</action>
<action>maincpu.mw@6395 = 016A</action>
<action>maincpu.mw@6397 = 016A</action>
<action>maincpu.mw@639B = 016A</action>
<action>maincpu.mw@639D = FE96</action>
<action>maincpu.mw@639F = 016A</action>
<action>maincpu.mw@63A1 = FE00</action>
<action>maincpu.mw@63A5 = FE96</action>
<action>maincpu.mw@63A7 = FE96</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0500">02 </item>
<item value="0x0700">03 </item>
<item value="0x0900">04 </item>
<item value="0x0b00">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@5163 = -param</action> <!-- up -->
<action>maincpu.mw@5167 = param</action> <!-- down -->
<action>maincpu.mw@516D = param</action> <!-- right -->
<action>maincpu.mw@5171 = param</action> <!-- upper-right : right -->
<action>maincpu.mw@5173 = -param</action> <!-- upper-right : up -->
<action>maincpu.mw@5175 = param</action> <!-- lower-right : right -->
<action>maincpu.mw@5177 = param</action> <!-- lower-right : down -->
<action>maincpu.mw@517D = -param</action> <!-- left -->
<action>maincpu.mw@5181 = -param</action> <!-- upper-left : left -->
<action>maincpu.mw@5183 = -param</action> <!-- upper-left : up -->
<action>maincpu.mw@5185 = -param</action> <!-- lower-left : left -->
<action>maincpu.mw@5187 = param</action> <!-- lower-left : down -->
</script>
<script state="off">
<action>maincpu.mw@5163 = FAAB</action>
<action>maincpu.mw@5167 = 0555</action>
<action>maincpu.mw@516D = 0555</action>
<action>maincpu.mw@5171 = 03C5</action>
<action>maincpu.mw@5173 = FC3B</action>
<action>maincpu.mw@5175 = 03C5</action>
<action>maincpu.mw@5177 = 03C5</action>
<action>maincpu.mw@517D = FAAB</action>
<action>maincpu.mw@5181 = FC3B</action>
<action>maincpu.mw@5183 = FC3B</action>
<action>maincpu.mw@5185 = FC3B</action>
<action>maincpu.mw@5187 = 03C5</action>
</script>
</cheat>
<cheat desc="quick reload">
<script state="on">
<action>maincpu.mb@61ED = 01</action>
</script>
<script state="off">
<action>maincpu.mb@61ED = 14</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mb@07F5 = 00 </action> <!-- enable sound -->
<action>maincpu.mb@100F = 00 </action> <!-- disable boot sound -->
<action>maincpu.mw@1474 = 7000 </action>
<action>maincpu.mq@7000 = 98013A0036800021</action>
<action>maincpu.mq@7008 = 2040FE000E48E62F</action>
<action>maincpu.mq@7010 = 0E022008FE400E02</action>
<action>maincpu.mq@7018 = B13CE62F98003A80</action>
<action>maincpu.mq@7020 = 012020FEE12847B8</action>
<action>maincpu.mq@7028 = 08FE34012010FE35</action>
<action>maincpu.mq@7030 = 04FE0618F03E0420</action>
<action>maincpu.mq@7038 = FE787786103E0520</action>
<action>maincpu.mq@7040 = 80FE05187E032040</action>
<action>maincpu.mq@7048 = B51807E2CDAF0420</action>
<!--
7000 | 21 00 80 : ld hl,$8000 // sound code address
7003 | 36 00 : ld (hl),$00 // initialize sound code
7005 | 3A 01 98 : ld a,($9801) // read buttons
7008 | 2F : cpl
7009 | E6 48 : and $48
700B | 0E 00 : ld c,$00
700D | FE 40 : cp $40
700F | 20 02 : jr nz,$7013
7011 | 0E 40 : ld c,$40
7013 | FE 08 : cp $08
7015 | 20 02 : jr nz,$7019
7017 | 0E 80 : ld c,$80
7019 | 3A 00 98 : ld a,($9800) // read other inputs
701C | 2F : cpl
701D | E6 3C : and $3C
701F | B1 : or c
7020 | B8 : cp b
7021 | 47 : ld b,a
7022 | 28 E1 : jr z,$7005
7024 | FE 20 : cp $20
7026 | 20 01 : jr nz,$7029
7028 | 35 : dec (hl) // decrease code -01
7029 | FE 10 : cp $10
702B | 20 01 : jr nz,$702E
702D | 34 : inc (hl) // increase code +01
702E | FE 08 : cp $08
7030 | 20 04 : jr nz,$7036
7032 | 3E F0 : ld a,$F0 // decrease code -10
7034 | 18 06 : jr $703C
7036 | FE 04 : cp $04
7038 | 20 05 : jr nz,$703F
703A | 3E 10 : ld a,$10 // increase code +10
703C | 86 : add a,(hl)
703D | 77 : ld (hl),a
703E | 78 : ld a,b
703F | FE 40 : cp $40
7041 | 20 03 : jr nz,$7046
7043 | 7E : ld a,(hl) // play sound
7044 | 18 05 : jr $704B
7046 | FE 80 : cp $80
7048 | 20 04 : jr nz,$704E
704A | AF : xor a // stop sound
704B | CD E2 07 : call $07E2 // send sound code
704E | 18 B5 : jr $7005
-->
</script>
<script state="run">
<output format="----- sound test mode -----" line="10" align="center" />
<output format="left : decrease code -01" line="11" align="center" />
<output format="right : increase code +01" line="12" align="center" />
<output format="down : decrease code -10" line="13" align="center" />
<output format="up : increase code +10" line="14" align="center" />
<output format="button 1 : play sound" line="15" align="center" />
<output format="button 2 : stop sound" line="16" align="center" />
<output format="----------------------------" line="17" align="center" />
<output format="<< sound code %02X >>" line="19" align="center" >
<argument>maincpu.pb@8000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mb@07F5 = C0 </action>
<action>maincpu.mb@100F = 04 </action>
<action>maincpu.mw@1474 = 1BDE </action>
<action>maincpu.mq@7000 = 0000000000000000</action>
<action>maincpu.mq@7008 = 0000000000000000</action>
<action>maincpu.mq@7010 = 0000000000000000</action>
<action>maincpu.mq@7018 = 0000000000000000</action>
<action>maincpu.mq@7020 = 0000000000000000</action>
<action>maincpu.mq@7028 = 0000000000000000</action>
<action>maincpu.mq@7030 = 0000000000000000</action>
<action>maincpu.mq@7038 = 0000000000000000</action>
<action>maincpu.mq@7040 = 0000000000000000</action>
<action>maincpu.mq@7048 = 0000000000000000</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Agent Super Bond (Super Cobra conversion, not encrypted) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@0CE1 = 18 </action> <!-- objects -->
<action>maincpu.mw@5EAB = 5EAD</action> <!-- mine -->
</script>
<script state="off">
<action>maincpu.mb@0CE1 = 30 </action>
<action>maincpu.mw@5EAB = 6292</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.md@5F24 = 4700FF3E</action>
</script>
<script state="off">
<action>maincpu.md@5F24 = 470F1CCD</action>
</script>
</cheat>
<cheat desc="fire speed up">
<script state="on">
<action>maincpu.mb@61D4 = 01</action>
</script>
<script state="off">
<action>maincpu.mb@61D4 = 04</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0200">02 </item>
<item value="0x0300">03 </item>
<item value="0x0400">04 </item>
<item value="0x0500">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@638B = -param</action> <!-- up -->
<action>maincpu.mw@638D = param</action> <!-- upper-right : right -->
<action>maincpu.mw@638F = -param</action> <!-- upper-right : up -->
<action>maincpu.mw@6391 = param</action> <!-- right -->
<action>maincpu.mw@6395 = param</action> <!-- lower-right : right -->
<action>maincpu.mw@6397 = param</action> <!-- lower-right : down -->
<action>maincpu.mw@639B = param</action> <!-- down -->
<action>maincpu.mw@639D = -param</action> <!-- lower-left : left -->
<action>maincpu.mw@639F = param</action> <!-- lower-left : down -->
<action>maincpu.mw@63A1 = -param</action> <!-- left -->
<action>maincpu.mw@63A5 = -param</action> <!-- upper-left : left -->
<action>maincpu.mw@63A7 = -param</action> <!-- upper-left : up -->
</script>
<script state="off">
<action>maincpu.mw@638B = FE96</action>
<action>maincpu.mw@638D = 016A</action>
<action>maincpu.mw@638F = FE96</action>
<action>maincpu.mw@6391 = 0200</action>
<action>maincpu.mw@6395 = 016A</action>
<action>maincpu.mw@6397 = 016A</action>
<action>maincpu.mw@639B = 016A</action>
<action>maincpu.mw@639D = FE96</action>
<action>maincpu.mw@639F = 016A</action>
<action>maincpu.mw@63A1 = FE00</action>
<action>maincpu.mw@63A5 = FE96</action>
<action>maincpu.mw@63A7 = FE96</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0500">02 </item>
<item value="0x0700">03 </item>
<item value="0x0900">04 </item>
<item value="0x0b00">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@5163 = -param</action> <!-- up -->
<action>maincpu.mw@5167 = param</action> <!-- down -->
<action>maincpu.mw@516D = param</action> <!-- right -->
<action>maincpu.mw@5171 = param</action> <!-- upper-right : right -->
<action>maincpu.mw@5173 = -param</action> <!-- upper-right : up -->
<action>maincpu.mw@5175 = param</action> <!-- lower-right : right -->
<action>maincpu.mw@5177 = param</action> <!-- lower-right : down -->
<action>maincpu.mw@517D = -param</action> <!-- left -->
<action>maincpu.mw@5181 = -param</action> <!-- upper-left : left -->
<action>maincpu.mw@5183 = -param</action> <!-- upper-left : up -->
<action>maincpu.mw@5185 = -param</action> <!-- lower-left : left -->
<action>maincpu.mw@5187 = param</action> <!-- lower-left : down -->
</script>
<script state="off">
<action>maincpu.mw@5163 = FAAB</action>
<action>maincpu.mw@5167 = 0555</action>
<action>maincpu.mw@516D = 0555</action>
<action>maincpu.mw@5171 = 03C5</action>
<action>maincpu.mw@5173 = FC3B</action>
<action>maincpu.mw@5175 = 03C5</action>
<action>maincpu.mw@5177 = 03C5</action>
<action>maincpu.mw@517D = FAAB</action>
<action>maincpu.mw@5181 = FC3B</action>
<action>maincpu.mw@5183 = FC3B</action>
<action>maincpu.mw@5185 = FC3B</action>
<action>maincpu.mw@5187 = 03C5</action>
</script>
</cheat>
<cheat desc="quick reload">
<script state="on">
<action>maincpu.mb@61ED = 01</action>
</script>
<script state="off">
<action>maincpu.mb@61ED = 14</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mb@07F5 = 00 </action> <!-- enable sound -->
<action>maincpu.mb@100F = 00 </action> <!-- disable boot sound -->
<action>maincpu.mw@1474 = 7000 </action>
<action>maincpu.mq@7000 = 98013A0036800021</action>
<action>maincpu.mq@7008 = 2040FE000E48E62F</action>
<action>maincpu.mq@7010 = 0E022008FE400E02</action>
<action>maincpu.mq@7018 = B13CE62F98003A80</action>
<action>maincpu.mq@7020 = 012020FEE12847B8</action>
<action>maincpu.mq@7028 = 08FE34012010FE35</action>
<action>maincpu.mq@7030 = 04FE0618F03E0420</action>
<action>maincpu.mq@7038 = FE787786103E0520</action>
<action>maincpu.mq@7040 = 80FE05187E032040</action>
<action>maincpu.mq@7048 = B51807E2CDAF0420</action>
<!--
7000 | 21 00 80 : ld hl,$8000 // sound code address
7003 | 36 00 : ld (hl),$00 // initialize sound code
7005 | 3A 01 98 : ld a,($9801) // read buttons
7008 | 2F : cpl
7009 | E6 48 : and $48
700B | 0E 00 : ld c,$00
700D | FE 40 : cp $40
700F | 20 02 : jr nz,$7013
7011 | 0E 40 : ld c,$40
7013 | FE 08 : cp $08
7015 | 20 02 : jr nz,$7019
7017 | 0E 80 : ld c,$80
7019 | 3A 00 98 : ld a,($9800) // read other inputs
701C | 2F : cpl
701D | E6 3C : and $3C
701F | B1 : or c
7020 | B8 : cp b
7021 | 47 : ld b,a
7022 | 28 E1 : jr z,$7005
7024 | FE 20 : cp $20
7026 | 20 01 : jr nz,$7029
7028 | 35 : dec (hl) // decrease code -01
7029 | FE 10 : cp $10
702B | 20 01 : jr nz,$702E
702D | 34 : inc (hl) // increase code +01
702E | FE 08 : cp $08
7030 | 20 04 : jr nz,$7036
7032 | 3E F0 : ld a,$F0 // decrease code -10
7034 | 18 06 : jr $703C
7036 | FE 04 : cp $04
7038 | 20 05 : jr nz,$703F
703A | 3E 10 : ld a,$10 // increase code +10
703C | 86 : add a,(hl)
703D | 77 : ld (hl),a
703E | 78 : ld a,b
703F | FE 40 : cp $40
7041 | 20 03 : jr nz,$7046
7043 | 7E : ld a,(hl) // play sound
7044 | 18 05 : jr $704B
7046 | FE 80 : cp $80
7048 | 20 04 : jr nz,$704E
704A | AF : xor a // stop sound
704B | CD E2 07 : call $07E2 // send sound code
704E | 18 B5 : jr $7005
-->
</script>
<script state="run">
<output format="----- sound test mode -----" line="10" align="center" />
<output format="left : decrease code -01" line="11" align="center" />
<output format="right : increase code +01" line="12" align="center" />
<output format="down : decrease code -10" line="13" align="center" />
<output format="up : increase code +10" line="14" align="center" />
<output format="button 1 : play sound" line="15" align="center" />
<output format="button 2 : stop sound" line="16" align="center" />
<output format="----------------------------" line="17" align="center" />
<output format="<< sound code %02X >>" line="19" align="center" >
<argument>maincpu.pb@8000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mb@07F5 = C0 </action>
<action>maincpu.mb@100F = 04 </action>
<action>maincpu.mw@1474 = 1BDE </action>
<action>maincpu.mq@7000 = 0000000000000000</action>
<action>maincpu.mq@7008 = 0000000000000000</action>
<action>maincpu.mq@7010 = 0000000000000000</action>
<action>maincpu.mq@7018 = 0000000000000000</action>
<action>maincpu.mq@7020 = 0000000000000000</action>
<action>maincpu.mq@7028 = 0000000000000000</action>
<action>maincpu.mq@7030 = 0000000000000000</action>
<action>maincpu.mq@7038 = 0000000000000000</action>
<action>maincpu.mq@7040 = 0000000000000000</action>
<action>maincpu.mq@7048 = 0000000000000000</action>
</script>
</cheat>
</mamecheat>