script "Infinite Time"  
run:
    dpoke $100AC6 $9900
script "Select Background" \
 "0x00/Haohmaru"\
 "0x01/Nakoruru"\
 "0x02/Hanzo"\
 "0x03/Galford"\
 "0x04/Wan-Fu"\
 "0x05/Ukyo"\
 "0x06/Kyoshiro"\
 "0x07/Gen-An"\
 "0x08/Earthquake"\
 "0x09/Jubei"\
 "0x0B/Charlotte"\
 "0x0C/Genjuro"\
 "0x0D/Cham Cham"\
 "0x0E/Sieger"\
 "0x0F/Nicotine"\
 "0x10/Mizuki"\
 "0x11/Kuroko" 
run:
    poke $100AD9 param
script "Select Starting Stage" \
 "0x00/Stage 1"\
 "0x01/Stage 2"\
 "0x02/Stage 3"\
 "0x03/Stage 4"\
 "0x04/Stage 5"\
 "0x05/Stage 6"\
 "0x06/Stage 7"\
 "0x07/Stage 8"\
 "0x08/Stage 9"\
 "0x09/Stage 10"\
 "0x0A/Stage 11"\
 "0x0B/Stage 12"\
 "0x0C/Final Stage"\
 "0x0D/Special Stage(Kuroko, S Stage)" 
run:
    if (peek($100AEE)==$00)
      poke $100AEE param
    endif
script "Hit Anywhere (Both Players)"  
on:
    temp0=maincpu.rw@00BA4E
run:
    maincpu.rw@00BA4E=$6000
off:
    maincpu.rw@00BA4E=temp0
script "Always have Easy Super Moves" \
 "comm:For all characters; Down, Down, A performs Super Move."  
on:
    temp0=maincpu.rq@6EAF2
    temp1=maincpu.rq@6EAFA
    temp2=maincpu.rq@6E9B2
    temp3=maincpu.rq@6E9BA
    temp4=maincpu.rq@6EAB2
    temp5=maincpu.rq@6EABA
    temp6=maincpu.rq@6EA72
    temp7=maincpu.rq@6EA7A
    temp8=maincpu.rq@6E9D2
    temp9=maincpu.rq@6E9DA
    temp10=maincpu.rq@6EA52
    temp11=maincpu.rq@6EA5A
    temp12=maincpu.rq@6E992
    temp13=maincpu.rq@6E99A
    temp14=maincpu.rq@6EA92
    temp15=maincpu.rq@6EA9A
    temp16=maincpu.rq@6EA32
    temp17=maincpu.rq@6EA3A
    temp18=maincpu.rq@6EAD2
    temp19=maincpu.rq@6EADA
    temp20=maincpu.rq@6EA12
    temp21=maincpu.rq@6EA1A
    temp22=maincpu.rq@6E9F2
    temp23=maincpu.rq@6E9FA
run:
    temp24=$0F0200000F020011
    temp25=$F010000E00000000
    maincpu.rq@6EAF2=temp24
    maincpu.rq@6EAFA=temp25
    maincpu.rq@6E9B2=temp24
    maincpu.rq@6E9BA=temp25
    maincpu.rq@6EAB2=temp24
    maincpu.rq@6EABA=temp25
    maincpu.rq@6EA72=temp24
    maincpu.rq@6EA7A=temp25
    maincpu.rq@6E9D2=temp24
    maincpu.rq@6E9DA=temp25
    maincpu.rq@6EA52=temp24
    maincpu.rq@6EA5A=temp25
    maincpu.rq@6E992=temp24
    maincpu.rq@6E99A=temp25
    maincpu.rq@6EA92=temp24
    maincpu.rq@6EA9A=temp25
    maincpu.rq@6EA32=temp24
    maincpu.rq@6EA3A=temp25
    maincpu.rq@6EAD2=temp24
    maincpu.rq@6EADA=temp25
    maincpu.rq@6EA12=temp24
    maincpu.rq@6EA1A=temp25
    maincpu.rq@6E9F2=temp24
    maincpu.rq@6E9FA=temp25
off:
    maincpu.rq@6EAF2=temp0
    maincpu.rq@6EAFA=temp1
    maincpu.rq@6E9B2=temp2
    maincpu.rq@6E9BA=temp3
    maincpu.rq@6EAB2=temp4
    maincpu.rq@6EABA=temp5
    maincpu.rq@6EA72=temp6
    maincpu.rq@6EA7A=temp7
    maincpu.rq@6E9D2=temp8
    maincpu.rq@6E9DA=temp9
    maincpu.rq@6EA52=temp10
    maincpu.rq@6EA5A=temp11
    maincpu.rq@6E992=temp12
    maincpu.rq@6E99A=temp13
    maincpu.rq@6EA92=temp14
    maincpu.rq@6EA9A=temp15
    maincpu.rq@6EA32=temp16
    maincpu.rq@6EA3A=temp17
    maincpu.rq@6EAD2=temp18
    maincpu.rq@6EADA=temp19
    maincpu.rq@6EA12=temp20
    maincpu.rq@6EA1A=temp21
    maincpu.rq@6E9F2=temp22
    maincpu.rq@6E9FA=temp23
script "Always have Easy Transformation Moves" \
 "comm:For all characters; Down, Down, C performs Transformation Move."  
on:
    temp0=maincpu.rq@6E952
    temp1=maincpu.rq@6E95A
    temp2=maincpu.rq@6E90E
    temp3=maincpu.rq@6E916
    temp4=maincpu.rq@6E8EE
    temp5=maincpu.rq@6E8F6
    temp6=maincpu.rq@6E8A6
    temp7=maincpu.rq@6E8AE
    temp8=maincpu.rq@6E81A
    temp9=maincpu.rq@6E822
    temp10=maincpu.rq@6E886
    temp11=maincpu.rq@6E88E
    temp12=maincpu.rq@6E7B2
    temp13=maincpu.rq@6E7BA
    temp14=maincpu.rq@6E7F6
    temp15=maincpu.rq@6E7FE
    temp16=maincpu.rq@6E8CA
    temp17=maincpu.rq@6E8D2
    temp18=maincpu.rq@6E83E
    temp19=maincpu.rq@6E846
    temp20=maincpu.rq@6E7D6
    temp21=maincpu.rq@6E7DE
    temp22=maincpu.rq@6E92E
    temp23=maincpu.rq@6E936
    temp24=maincpu.rq@6E862
    temp25=maincpu.rq@6E86A
    temp26=maincpu.rq@6E972
    temp27=maincpu.rq@6E97A
run:
    temp28=$0F0200000F020011
    temp29=$F040000E00000000
    maincpu.rq@6E952=temp28
    maincpu.rq@6E95A=temp29
    maincpu.rq@6E90E=temp28
    maincpu.rq@6E916=temp29
    maincpu.rq@6E8EE=temp28
    maincpu.rq@6E8F6=temp29
    maincpu.rq@6E8A6=temp28
    maincpu.rq@6E8AE=temp29
    maincpu.rq@6E81A=temp28
    maincpu.rq@6E822=temp29
    maincpu.rq@6E886=temp28
    maincpu.rq@6E88E=temp29
    maincpu.rq@6E7B2=temp28
    maincpu.rq@6E7BA=temp29
    maincpu.rq@6E7F6=temp28
    maincpu.rq@6E7FE=temp29
    maincpu.rq@6E8CA=temp28
    maincpu.rq@6E8D2=temp29
    maincpu.rq@6E83E=temp28
    maincpu.rq@6E846=temp29
    maincpu.rq@6E7D6=temp28
    maincpu.rq@6E7DE=temp29
    maincpu.rq@6E92E=temp28
    maincpu.rq@6E936=temp29
    maincpu.rq@6E862=temp28
    maincpu.rq@6E86A=temp29
    maincpu.rq@6E972=temp28
    maincpu.rq@6E97A=temp29
off:
    maincpu.rq@6E952=temp0
    maincpu.rq@6E95A=temp1
    maincpu.rq@6E90E=temp2
    maincpu.rq@6E916=temp3
    maincpu.rq@6E8EE=temp4
    maincpu.rq@6E8F6=temp5
    maincpu.rq@6E8A6=temp6
    maincpu.rq@6E8AE=temp7
    maincpu.rq@6E81A=temp8
    maincpu.rq@6E822=temp9
    maincpu.rq@6E886=temp10
    maincpu.rq@6E88E=temp11
    maincpu.rq@6E7B2=temp12
    maincpu.rq@6E7BA=temp13
    maincpu.rq@6E7F6=temp14
    maincpu.rq@6E7FE=temp15
    maincpu.rq@6E8CA=temp16
    maincpu.rq@6E8D2=temp17
    maincpu.rq@6E83E=temp18
    maincpu.rq@6E846=temp19
    maincpu.rq@6E7D6=temp20
    maincpu.rq@6E7DE=temp21
    maincpu.rq@6E92E=temp22
    maincpu.rq@6E936=temp23
    maincpu.rq@6E862=temp24
    maincpu.rq@6E86A=temp25
    maincpu.rq@6E972=temp26
    maincpu.rq@6E97A=temp27
script " "  
script "P1 Infinite Energy"  
run:
    temp0=maincpu.pb@((lpeek($100A46))+BB)
    if temp0NEtemp1
      poke $((maincpu.pd@100A46)+BB) $80
      temp1=temp0-2
    endif
script "P1 Drain All Energy Now!"  
on:
    poke $((maincpu.pd@100A46)+BB) $00
script "P1 Always have Maximum Power"  
run:
    poke $((maincpu.pd@100A46)+F0) $20
script "P1 Always have Minimum Power"  
run:
    poke $((maincpu.pd@100A46)+F0) $00
script "P1 Select Character" \
 "comm:Free player selection. Activate between rounds or just after selection." \
 "0x00/Haohmaru"\
 "0x01/Nakoruru"\
 "0x02/Hanzo"\
 "0x03/Galford"\
 "0x04/Wan-Fu"\
 "0x05/Ukyo"\
 "0x06/Kyoshiro"\
 "0x07/Gen-An"\
 "0x08/Earthquake"\
 "0x09/Jubei"\
 "0x0B/Charlotte"\
 "0x0C/Genjuro"\
 "0x0D/Cham Cham"\
 "0x0E/Sieger"\
 "0x0F/Nicotine"\
 "0x10/Mizuki"\
 "0x11/Kuroko" 
run:
    poke $100D0B param
script " "  
script "P2 Infinite Energy"  
run:
    temp0=maincpu.pb@((lpeek($100A4A))+BB)
    if temp0NEtemp1
      poke $((maincpu.pd@100A4A)+BB) $80
      temp1=temp0-2
    endif
script "P2 Drain All Energy Now!"  
on:
    poke $((maincpu.pd@100A4A)+BB) $00
script "P2 Always have Maximum Power"  
run:
    poke $((maincpu.pd@100A4A)+F0) $20
script "P2 Always have Minimum Power"  
run:
    poke $((maincpu.pd@100A4A)+F0) $00
script "P2 Select Character" \
 "comm:Free player selection. Activate between rounds or just after selection." \
 "0x00/Haohmaru"\
 "0x01/Nakoruru"\
 "0x02/Hanzo"\
 "0x03/Galford"\
 "0x04/Wan-Fu"\
 "0x05/Ukyo"\
 "0x06/Kyoshiro"\
 "0x07/Gen-An"\
 "0x08/Earthquake"\
 "0x09/Jubei"\
 "0x0B/Charlotte"\
 "0x0C/Genjuro"\
 "0x0D/Cham Cham"\
 "0x0E/Sieger"\
 "0x0F/Nicotine"\
 "0x10/Mizuki"\
 "0x11/Kuroko" 
run:
    poke $100D1B param
script " "  
script "No Background Music"  
run:
    cpu audio
    poke $FE2D $00
    cpu main
script "Select Cartridge/NeoGeo Type" \
 "comm:Use in conjunction with the 'Skip RAM/ROM Checks' cheat for the best effect, then enable it and reset. The Home (NEOGEO) setting may open up other aspects of the game or it may even make the game unplayable." \
 "0x80/Arcade (MVS)"\
 "0x00/Home (NEOGEO)" 
run:
    poke $10FD82 param
script "Skip RAM/ROM Checks" \
 "comm:Also allows a quicker start-up without the green screens."  
on:
    temp0=maincpu.rd@C1315C
    temp1=maincpu.rd@C1314E
    temp2=maincpu.rd@C131E8
    temp3=maincpu.rd@C13184
    temp4=maincpu.rd@C1212E
    temp5=maincpu.rd@C134FA
run:
    if (maincpu.rd@C1315C==$51CFFFF2)
      maincpu.rd@C1315C=$6000EB08
    endif
    if (maincpu.rd@C1314E==$51CFFFF2)
      maincpu.rd@C1314E=$6000EB16
    endif
    if (maincpu.rd@C131E8==$51CFFFF2)
      maincpu.rd@C131E8=$6000EA52
    endif
    if (maincpu.rd@C13184==$51CFFFF2)
      maincpu.rd@C13184=$6000EAB6
    endif
    if (maincpu.rd@C1212E==$51CFFFF2)
      maincpu.rd@C1212E=$6000EB36
    endif
    if (maincpu.rd@C134FA==$51CFFFF2)
      maincpu.rd@C134FA=$6000E892
    endif
off:
    maincpu.rd@C1315C=temp0
    maincpu.rd@C1314E=temp1
    maincpu.rd@C131E8=temp2
    maincpu.rd@C13184=temp3
    maincpu.rd@C1212E=temp4
    maincpu.rd@C134FA=temp5
script "Infinite Credits" \
 "comm:Alternatively just set Free Play to ON in the Dip Switches menu"  
run:
    maincpu.rb@D00034=$99
