nastar.xml
Code: Select all
<!-- Nastar (World) -->
<mamecheat version="1">
<cheat desc="walk speed">
<parameter>
<item value="0x52">01 (slow)</item>
<item value="0x54">02 </item>
<item value="0x58">03 </item>
<item value="0x5C">04 </item>
<item value="0x50">05 (fast)</item>
</parameter>
<script state="on">
<!-- 1P -->
<action>maincpu.mb@7634 = 60</action> <!-- disable boots item (left) -->
<action>maincpu.mb@7674 = 60</action> <!-- disable boots item (right) -->
<!-- 2P -->
<action>maincpu.mb@81A0 = 60</action> <!-- disable boots item (left) -->
<action>maincpu.mb@81E0 = 60</action> <!-- disable boots item (right) -->
</script>
<script state="change">
<!-- 1P -->
<action>maincpu.mb@761C = param + 1</action> <!-- left -->
<action>maincpu.mb@765C = param </action> <!-- right -->
<!-- 2P -->
<action>maincpu.mb@8188 = param + 1</action> <!-- left -->
<action>maincpu.mb@81C8 = param </action> <!-- right -->
</script>
<script state="off">
<action>maincpu.mb@761C = 53</action>
<action>maincpu.mb@7634 = 67</action>
<action>maincpu.mb@765C = 52</action>
<action>maincpu.mb@7674 = 67</action>
<action>maincpu.mb@8188 = 53</action>
<action>maincpu.mb@81A0 = 67</action>
<action>maincpu.mb@81C8 = 52</action>
<action>maincpu.mb@81E0 = 67</action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<action>maincpu.mq@0776A = 4EB90002EE604EBA</action> <!-- 1P jump -->
<action>maincpu.mq@079AE = 4EB90002EE604EBA</action> <!-- 1P fall -->
<action>maincpu.mq@082D6 = 4EB90002EE6A4EBA</action> <!-- 2P jump -->
<action>maincpu.mq@0851A = 4EB90002EE6A4EBA</action> <!-- 2P fall -->
<action>maincpu.mq@2EE60 = 41ED1C2A43ED7100</action>
<action>maincpu.mq@2EE68 = 600841ED1C3E43ED</action>
<action>maincpu.mq@2EE70 = 7101102993D41200</action>
<action>maincpu.mq@2EE78 = 141112804601C401</action>
<action>maincpu.mq@2EE80 = 0802000567284EB9</action>
<action>maincpu.mq@2EE88 = 00009F2E08000002</action>
<action>maincpu.mq@2EE90 = 660C397C00010030</action>
<action>maincpu.mq@2EE98 = 08EC000600060800</action>
<action>maincpu.mq@2EEA0 = 0003660A426C0030</action>
<action>maincpu.mq@2EEA8 = 08AC000600064E75</action>
<!--
2EE60 | 41ED 1C2A : lea ($1c2a,A5), A0 // 1P
2EE64 | 43ED 7100 : lea ($7100,A5), A1
2EE68 | 6008 : bra $2ee72
2EE6A | 41ED 1C3E : lea ($1c3e,A5), A0 // 2P
2EE6E | 43ED 7101 : lea ($7101,A5), A1
2EE72 | 1029 93D4 : move.b (-$6c2c,A1), D0 // read input (1P : $604D4, 2P : $604D5)
2EE76 | 1200 : move.b D0, D1
2EE78 | 1411 : move.b (A1), D2
2EE7A | 1280 : move.b D0, (A1)
2EE7C | 4601 : not.b D1
2EE7E | C401 : and.b D1, D2
2EE80 | 0802 0005 : btst #$5, D2 // check jump button
2EE84 | 6728 : beq $2eeae
2EE86 | 4EB9 0000 9F2E : jsr $9f2e.l // initialize jump
2EE8C | 0800 0002 : btst #$2, D0
2EE90 | 660C : bne $2ee9e
2EE92 | 397C 0001 0030 : move.w #$1, ($30,A4) // turn to left
2EE98 | 08EC 0006 0006 : bset #$6, ($6,A4)
2EE9E | 0800 0003 : btst #$3, D0
2EEA2 | 660A : bne $2eeae
2EEA4 | 426C 0030 : clr.w ($30,A4) // turn to right
2EEA8 | 08AC 0006 0006 : bclr #$6, ($6,A4)
2EEAE | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@0776A = 207C00601C2A4EBA</action>
<action>maincpu.mq@079AE = 207C00601C2A4EBA</action>
<action>maincpu.mq@082D6 = 207C00601C3E4EBA</action>
<action>maincpu.mq@0851A = 207C00601C3E4EBA</action>
<action>maincpu.mq@2EE60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE98 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEA0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEA8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="no jump wait">
<script state="on">
<action>maincpu.mb@9F41 = 01</action>
</script>
<script state="off">
<action>maincpu.mb@9F41 = 0A</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>maincpu.mq@04020 = 4EB90002EEB04E71</action>
<action>maincpu.mq@2EEB0 = 41ED100043F900A0</action>
<action>maincpu.mq@2EEB8 = 0000128012001029</action>
<action>maincpu.mq@2EEC0 = 0004B20067F40C00</action>
<action>maincpu.mq@2EEC8 = 00FB660253100C00</action>
<action>maincpu.mq@2EED0 = 00F7660252100C00</action>
<action>maincpu.mq@2EED8 = 00FD660404100010</action>
<action>maincpu.mq@2EEE0 = 0C0000FE66040610</action>
<action>maincpu.mq@2EEE8 = 00100C0000EF6604</action>
<action>maincpu.mq@2EEF0 = 1E1060080C0000DF</action>
<action>maincpu.mq@2EEF8 = 660642074EB82D2C</action>
<action>maincpu.mq@2EF00 = 60B8FFFFFFFFFFFF</action>
<!--
2EEB0 | 41ED 1000 : lea ($1000,A5), A0 // sound code address ($601000)
2EEB4 | 43F9 00A0 0000 : lea $a00000.l, A1 // watchdog address
2EEBA | 1280 : move.b D0, (A1) // watchdog
2EEBC | 1200 : move.b D0, D1
2EEBE | 1029 0004 : move.b ($4,A1), D0 // read input ($A00004)
2EEC2 | B200 : cmp.b D0, D1
2EEC4 | 67F4 : beq $2eeba
2EEC6 | 0C00 00FB : cmpi.b #-$5, D0
2EECA | 6602 : bne $2eece
2EECC | 5310 : subq.b #1, (A0) // decrease code -01
2EECE | 0C00 00F7 : cmpi.b #-$9, D0
2EED2 | 6602 : bne $2eed6
2EED4 | 5210 : addq.b #1, (A0) // increase code +01
2EED6 | 0C00 00FD : cmpi.b #-$3, D0
2EEDA | 6604 : bne $2eee0
2EEDC | 0410 0010 : subi.b #$10, (A0) // decrease code -10
2EEE0 | 0C00 00FE : cmpi.b #-$2, D0
2EEE4 | 6604 : bne $2eeea
2EEE6 | 0610 0010 : addi.b #$10, (A0) // increase code +10
2EEEA | 0C00 00EF : cmpi.b #-$11, D0
2EEEE | 6604 : bne $2eef4
2EEF0 | 1E10 : move.b (A0), D7 // play sound
2EEF2 | 6008 : bra $2eefc
2EEF4 | 0C00 00DF : cmpi.b #-$21, D0
2EEF8 | 6606 : bne $2ef00
2EEFA | 4207 : clr.b D7 // stop sound
2EEFC | 4EB8 2D2C : jsr $2d2c.w // send sound code
2EF00 | 60B8 : bra $2eeba
-->
</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@601000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@04020 = 0C7900000003FFFE</action>
<action>maincpu.mq@2EEB0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEB8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEC0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEC8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EED0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EED8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEE0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEE8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEF0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEF8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF00 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
nastarw.xml
Code: Select all
<!-- Nastar Warrior (US) -->
<mamecheat version="1">
<cheat desc="walk speed">
<parameter>
<item value="0x52">01 (slow)</item>
<item value="0x54">02 </item>
<item value="0x58">03 </item>
<item value="0x5C">04 </item>
<item value="0x50">05 (fast)</item>
</parameter>
<script state="on">
<!-- 1P -->
<action>maincpu.mb@7634 = 60</action> <!-- disable boots item (left) -->
<action>maincpu.mb@7674 = 60</action> <!-- disable boots item (right) -->
<!-- 2P -->
<action>maincpu.mb@81A0 = 60</action> <!-- disable boots item (left) -->
<action>maincpu.mb@81E0 = 60</action> <!-- disable boots item (right) -->
</script>
<script state="change">
<!-- 1P -->
<action>maincpu.mb@761C = param + 1</action> <!-- left -->
<action>maincpu.mb@765C = param </action> <!-- right -->
<!-- 2P -->
<action>maincpu.mb@8188 = param + 1</action> <!-- left -->
<action>maincpu.mb@81C8 = param </action> <!-- right -->
</script>
<script state="off">
<action>maincpu.mb@761C = 53</action>
<action>maincpu.mb@7634 = 67</action>
<action>maincpu.mb@765C = 52</action>
<action>maincpu.mb@7674 = 67</action>
<action>maincpu.mb@8188 = 53</action>
<action>maincpu.mb@81A0 = 67</action>
<action>maincpu.mb@81C8 = 52</action>
<action>maincpu.mb@81E0 = 67</action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<action>maincpu.mq@0776A = 4EB90002EE604EBA</action> <!-- 1P jump -->
<action>maincpu.mq@079AE = 4EB90002EE604EBA</action> <!-- 1P fall -->
<action>maincpu.mq@082D6 = 4EB90002EE6A4EBA</action> <!-- 2P jump -->
<action>maincpu.mq@0851A = 4EB90002EE6A4EBA</action> <!-- 2P fall -->
<action>maincpu.mq@2EE60 = 41ED1C2A43ED7100</action>
<action>maincpu.mq@2EE68 = 600841ED1C3E43ED</action>
<action>maincpu.mq@2EE70 = 7101102993D41200</action>
<action>maincpu.mq@2EE78 = 141112804601C401</action>
<action>maincpu.mq@2EE80 = 0802000567284EB9</action>
<action>maincpu.mq@2EE88 = 00009F2E08000002</action>
<action>maincpu.mq@2EE90 = 660C397C00010030</action>
<action>maincpu.mq@2EE98 = 08EC000600060800</action>
<action>maincpu.mq@2EEA0 = 0003660A426C0030</action>
<action>maincpu.mq@2EEA8 = 08AC000600064E75</action>
<!--
2EE60 | 41ED 1C2A : lea ($1c2a,A5), A0 // 1P
2EE64 | 43ED 7100 : lea ($7100,A5), A1
2EE68 | 6008 : bra $2ee72
2EE6A | 41ED 1C3E : lea ($1c3e,A5), A0 // 2P
2EE6E | 43ED 7101 : lea ($7101,A5), A1
2EE72 | 1029 93D4 : move.b (-$6c2c,A1), D0 // read input (1P : $604D4, 2P : $604D5)
2EE76 | 1200 : move.b D0, D1
2EE78 | 1411 : move.b (A1), D2
2EE7A | 1280 : move.b D0, (A1)
2EE7C | 4601 : not.b D1
2EE7E | C401 : and.b D1, D2
2EE80 | 0802 0005 : btst #$5, D2 // check jump button
2EE84 | 6728 : beq $2eeae
2EE86 | 4EB9 0000 9F2E : jsr $9f2e.l // initialize jump
2EE8C | 0800 0002 : btst #$2, D0
2EE90 | 660C : bne $2ee9e
2EE92 | 397C 0001 0030 : move.w #$1, ($30,A4) // turn to left
2EE98 | 08EC 0006 0006 : bset #$6, ($6,A4)
2EE9E | 0800 0003 : btst #$3, D0
2EEA2 | 660A : bne $2eeae
2EEA4 | 426C 0030 : clr.w ($30,A4) // turn to right
2EEA8 | 08AC 0006 0006 : bclr #$6, ($6,A4)
2EEAE | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@0776A = 207C00601C2A4EBA</action>
<action>maincpu.mq@079AE = 207C00601C2A4EBA</action>
<action>maincpu.mq@082D6 = 207C00601C3E4EBA</action>
<action>maincpu.mq@0851A = 207C00601C3E4EBA</action>
<action>maincpu.mq@2EE60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE98 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEA0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEA8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="no jump wait">
<script state="on">
<action>maincpu.mb@9F41 = 01</action>
</script>
<script state="off">
<action>maincpu.mb@9F41 = 0A</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>maincpu.mq@04020 = 4EB90002EEB04E71</action>
<action>maincpu.mq@2EEB0 = 41ED100043F900A0</action>
<action>maincpu.mq@2EEB8 = 0000128012001029</action>
<action>maincpu.mq@2EEC0 = 0004B20067F40C00</action>
<action>maincpu.mq@2EEC8 = 00FB660253100C00</action>
<action>maincpu.mq@2EED0 = 00F7660252100C00</action>
<action>maincpu.mq@2EED8 = 00FD660404100010</action>
<action>maincpu.mq@2EEE0 = 0C0000FE66040610</action>
<action>maincpu.mq@2EEE8 = 00100C0000EF6604</action>
<action>maincpu.mq@2EEF0 = 1E1060080C0000DF</action>
<action>maincpu.mq@2EEF8 = 660642074EB82D2C</action>
<action>maincpu.mq@2EF00 = 60B8FFFFFFFFFFFF</action>
<!--
2EEB0 | 41ED 1000 : lea ($1000,A5), A0 // sound code address ($601000)
2EEB4 | 43F9 00A0 0000 : lea $a00000.l, A1 // watchdog address
2EEBA | 1280 : move.b D0, (A1) // watchdog
2EEBC | 1200 : move.b D0, D1
2EEBE | 1029 0004 : move.b ($4,A1), D0 // read input ($A00004)
2EEC2 | B200 : cmp.b D0, D1
2EEC4 | 67F4 : beq $2eeba
2EEC6 | 0C00 00FB : cmpi.b #-$5, D0
2EECA | 6602 : bne $2eece
2EECC | 5310 : subq.b #1, (A0) // decrease code -01
2EECE | 0C00 00F7 : cmpi.b #-$9, D0
2EED2 | 6602 : bne $2eed6
2EED4 | 5210 : addq.b #1, (A0) // increase code +01
2EED6 | 0C00 00FD : cmpi.b #-$3, D0
2EEDA | 6604 : bne $2eee0
2EEDC | 0410 0010 : subi.b #$10, (A0) // decrease code -10
2EEE0 | 0C00 00FE : cmpi.b #-$2, D0
2EEE4 | 6604 : bne $2eeea
2EEE6 | 0610 0010 : addi.b #$10, (A0) // increase code +10
2EEEA | 0C00 00EF : cmpi.b #-$11, D0
2EEEE | 6604 : bne $2eef4
2EEF0 | 1E10 : move.b (A0), D7 // play sound
2EEF2 | 6008 : bra $2eefc
2EEF4 | 0C00 00DF : cmpi.b #-$21, D0
2EEF8 | 6606 : bne $2ef00
2EEFA | 4207 : clr.b D7 // stop sound
2EEFC | 4EB8 2D2C : jsr $2d2c.w // send sound code
2EF00 | 60B8 : bra $2eeba
-->
</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@601000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@04020 = 0C7900000003FFFE</action>
<action>maincpu.mq@2EEB0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEB8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEC0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEC8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EED0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EED8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEE0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEE8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEF0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEF8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF00 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>maincpu.mw@0BDC = 4E75</action>
</script>
<script state="off">
<action>maincpu.mw@0BDC = 4280</action>
</script>
</cheat>
</mamecheat>
rastsag2.xml
Code: Select all
<!-- Rastan Saga 2 (Japan) -->
<mamecheat version="1">
<cheat desc="walk speed">
<parameter>
<item value="0x52">01 (slow)</item>
<item value="0x54">02 </item>
<item value="0x58">03 </item>
<item value="0x5C">04 </item>
<item value="0x50">05 (fast)</item>
</parameter>
<script state="on">
<!-- 1P -->
<action>maincpu.mb@7634 = 60</action> <!-- disable boots item (left) -->
<action>maincpu.mb@7674 = 60</action> <!-- disable boots item (right) -->
<!-- 2P -->
<action>maincpu.mb@81A0 = 60</action> <!-- disable boots item (left) -->
<action>maincpu.mb@81E0 = 60</action> <!-- disable boots item (right) -->
</script>
<script state="change">
<!-- 1P -->
<action>maincpu.mb@761C = param + 1</action> <!-- left -->
<action>maincpu.mb@765C = param </action> <!-- right -->
<!-- 2P -->
<action>maincpu.mb@8188 = param + 1</action> <!-- left -->
<action>maincpu.mb@81C8 = param </action> <!-- right -->
</script>
<script state="off">
<action>maincpu.mb@761C = 53</action>
<action>maincpu.mb@7634 = 67</action>
<action>maincpu.mb@765C = 52</action>
<action>maincpu.mb@7674 = 67</action>
<action>maincpu.mb@8188 = 53</action>
<action>maincpu.mb@81A0 = 67</action>
<action>maincpu.mb@81C8 = 52</action>
<action>maincpu.mb@81E0 = 67</action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<action>maincpu.mq@0776A = 4EB90002EE604EBA</action> <!-- 1P jump -->
<action>maincpu.mq@079AE = 4EB90002EE604EBA</action> <!-- 1P fall -->
<action>maincpu.mq@082D6 = 4EB90002EE6A4EBA</action> <!-- 2P jump -->
<action>maincpu.mq@0851A = 4EB90002EE6A4EBA</action> <!-- 2P fall -->
<action>maincpu.mq@2EE60 = 41ED1C2A43ED7100</action>
<action>maincpu.mq@2EE68 = 600841ED1C3E43ED</action>
<action>maincpu.mq@2EE70 = 7101102993D41200</action>
<action>maincpu.mq@2EE78 = 141112804601C401</action>
<action>maincpu.mq@2EE80 = 0802000567284EB9</action>
<action>maincpu.mq@2EE88 = 00009F2E08000002</action>
<action>maincpu.mq@2EE90 = 660C397C00010030</action>
<action>maincpu.mq@2EE98 = 08EC000600060800</action>
<action>maincpu.mq@2EEA0 = 0003660A426C0030</action>
<action>maincpu.mq@2EEA8 = 08AC000600064E75</action>
<!--
2EE60 | 41ED 1C2A : lea ($1c2a,A5), A0 // 1P
2EE64 | 43ED 7100 : lea ($7100,A5), A1
2EE68 | 6008 : bra $2ee72
2EE6A | 41ED 1C3E : lea ($1c3e,A5), A0 // 2P
2EE6E | 43ED 7101 : lea ($7101,A5), A1
2EE72 | 1029 93D4 : move.b (-$6c2c,A1), D0 // read input (1P : $604D4, 2P : $604D5)
2EE76 | 1200 : move.b D0, D1
2EE78 | 1411 : move.b (A1), D2
2EE7A | 1280 : move.b D0, (A1)
2EE7C | 4601 : not.b D1
2EE7E | C401 : and.b D1, D2
2EE80 | 0802 0005 : btst #$5, D2 // check jump button
2EE84 | 6728 : beq $2eeae
2EE86 | 4EB9 0000 9F2E : jsr $9f2e.l // initialize jump
2EE8C | 0800 0002 : btst #$2, D0
2EE90 | 660C : bne $2ee9e
2EE92 | 397C 0001 0030 : move.w #$1, ($30,A4) // turn to left
2EE98 | 08EC 0006 0006 : bset #$6, ($6,A4)
2EE9E | 0800 0003 : btst #$3, D0
2EEA2 | 660A : bne $2eeae
2EEA4 | 426C 0030 : clr.w ($30,A4) // turn to right
2EEA8 | 08AC 0006 0006 : bclr #$6, ($6,A4)
2EEAE | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@0776A = 207C00601C2A4EBA</action>
<action>maincpu.mq@079AE = 207C00601C2A4EBA</action>
<action>maincpu.mq@082D6 = 207C00601C3E4EBA</action>
<action>maincpu.mq@0851A = 207C00601C3E4EBA</action>
<action>maincpu.mq@2EE60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EE98 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEA0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEA8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="no jump wait">
<script state="on">
<action>maincpu.mb@9F41 = 01</action>
</script>
<script state="off">
<action>maincpu.mb@9F41 = 0A</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>maincpu.mq@0402A = 4EB90002EEB04EBA</action>
<action>maincpu.mq@2EEB0 = 41ED100043F900A0</action>
<action>maincpu.mq@2EEB8 = 0000128012001029</action>
<action>maincpu.mq@2EEC0 = 0004B20067F40C00</action>
<action>maincpu.mq@2EEC8 = 00FB660253100C00</action>
<action>maincpu.mq@2EED0 = 00F7660252100C00</action>
<action>maincpu.mq@2EED8 = 00FD660404100010</action>
<action>maincpu.mq@2EEE0 = 0C0000FE66040610</action>
<action>maincpu.mq@2EEE8 = 00100C0000EF6604</action>
<action>maincpu.mq@2EEF0 = 1E1060080C0000DF</action>
<action>maincpu.mq@2EEF8 = 660642074EB82D2C</action>
<action>maincpu.mq@2EF00 = 60B8FFFFFFFFFFFF</action>
<!--
2EEB0 | 41ED 1000 : lea ($1000,A5), A0 // sound code address ($601000)
2EEB4 | 43F9 00A0 0000 : lea $a00000.l, A1 // watchdog address
2EEBA | 1280 : move.b D0, (A1) // watchdog
2EEBC | 1200 : move.b D0, D1
2EEBE | 1029 0004 : move.b ($4,A1), D0 // read input ($A00004)
2EEC2 | B200 : cmp.b D0, D1
2EEC4 | 67F4 : beq $2eeba
2EEC6 | 0C00 00FB : cmpi.b #-$5, D0
2EECA | 6602 : bne $2eece
2EECC | 5310 : subq.b #1, (A0) // decrease code -01
2EECE | 0C00 00F7 : cmpi.b #-$9, D0
2EED2 | 6602 : bne $2eed6
2EED4 | 5210 : addq.b #1, (A0) // increase code +01
2EED6 | 0C00 00FD : cmpi.b #-$3, D0
2EEDA | 6604 : bne $2eee0
2EEDC | 0410 0010 : subi.b #$10, (A0) // decrease code -10
2EEE0 | 0C00 00FE : cmpi.b #-$2, D0
2EEE4 | 6604 : bne $2eeea
2EEE6 | 0610 0010 : addi.b #$10, (A0) // increase code +10
2EEEA | 0C00 00EF : cmpi.b #-$11, D0
2EEEE | 6604 : bne $2eef4
2EEF0 | 1E10 : move.b (A0), D7 // play sound
2EEF2 | 6008 : bra $2eefc
2EEF4 | 0C00 00DF : cmpi.b #-$21, D0
2EEF8 | 6606 : bne $2ef00
2EEFA | 4207 : clr.b D7 // stop sound
2EEFC | 4EB8 2D2C : jsr $2d2c.w // send sound code
2EF00 | 60B8 : bra $2eeba
-->
</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@601000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@0402A = 3B7C01E01B2A4EBA</action>
<action>maincpu.mq@2EEB0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEB8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEC0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEC8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EED0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EED8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEE0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEE8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEF0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EEF8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@2EF00 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
- "walk speed" : Added new.
- "multiple jump" : Rewritten routine.
- "no jump wait" : Added new. This game has "wait" between pressing jump button and starting jump. This code ignores "wait" so that character jumps soon.
- "sound test mode" : Adjusted address and fixed comment.