Cheats for MAME 0.62 : remaining games ...

This forum is for posting M.A.M.E. arcade cheats. Requests will be fulfilled here....but please keep the requests to the requests forum.
Post Reply
stephh
Posts: 601
Joined: Fri Aug 17, 2001 1:00 am
Location: Paris, France

Cheats for MAME 0.62 : remaining games ...

Post by stephh »

Part 1 (games starting with 'A' to 'F') :

Code: Select all

; [ ALPHA FIGHTER / HEAD ON ]
alphaho:0:85D9:03:000:1UP Unlimited lives (Alpha F)
alphaho:0:85DB:03:000:2UP Unlimited lives (Alpha F)
;----------------------------------------------------------------------------
alphaho:0:85BE:03:000:1UP Unlimited lives (Head on)
alphaho:0:85BF:03:000:1UP Unlimited lives (Head on)
;============================================================================

; [ SEI SENSHI AMATELASS ]
amatelas:0:040CBD:03:000:1UP Unlimited lives
amatelas:0:040CCD:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-05)
amatelas:0:040CF3:05:000:*UP Unlimited bombs
;============================================================================

; [ SOLDIER GIRL AMAZON ]
amazon:0:040CBD:03:000:1UP Unlimited lives
amazon:0:040CCD:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-05)
amazon:0:040CF2:05:000:*UP Unlimited bombs
;============================================================================

; [ AREA 51 ]
; Energy is coded on 1 byte (00-0Ah)
area51:0:A04273:0A:000:1UP Unlimited energy
area51:0:A0431B:0A:000:2UP Unlimited energy
; Bullets are coded on 1 byte (00-08)
area51:0:A04247:08:000:1UP Unlimited bullets
area51:0:A042EF:08:000:2UP Unlimited bullets
;============================================================================

; [ ASYLUM (PROTOTYPE) ]
asylum:0:E253:03:000:1UP Unlimited lives
asylum:0:E153:03:000:2UP Unlimited lives
asylum:0:E353:03:000:3UP Unlimited lives
;============================================================================

; [ BOUNCING BALLS ]
bballs:0:0FC59F:03:000:1UP Unlimited lives
bballs:0:0FC5FF:03:000:2UP Unlimited lives
; Zaps are coded on 1 byte (00-02)
bballs:0:0FC5B9:02:000:1UP Unlimited zaps
bballs:0:0FC619:02:000:2UP Unlimited zaps
;============================================================================

; [ BEST BOUT BOXING ]
; When in 1 player game, CPU is other player
; Time is coded on 1 byte (00-63h)
bbbxing:0:FEE03900:63:000:*UP Unlimited time
; Energy is coded on 1 byte (00-78)
bbbxing:0:FEE035C4:78:000:1UP Unlimited energy
bbbxing:0:FEE036C4:78:000:2UP Unlimited energy
;----------------------------------------------------------------------------
bbbxing:0:FEE035C4:00:000:1UP Energy set to 0       (P)
bbbxing:0:FEE036C4:00:000:2UP Energy set to 0       (P)
;----------------------------------------------------------------------------
; Use these pokes only when you are playing
bbbxing:0:FEE035C4:00:001:1UP Energy set to 0       (T)
bbbxing:0:FEE036C4:00:001:2UP Energy set to 0       (T)
;============================================================================

; [ BEAM INVADER ]
beaminv:0:1847:03:000:*UP Unlimited lives
;============================================================================

; [ CRUIS'N USA (REV L2.1) ]
; Time is coded on 4 bytes (00000000-7FFFFFFFh) , but disp. should be limited
; to 9999 (0000270Fh) :
;   003DDA4h (LSB) - 003DDA5h - 003DDA6h - 003DDA7h (MSB)
crusnu21:0:003DDA4:0F:000:1UP Unlimited time      (1/4)
crusnu21:0:003DDA5:27:500:1UP Unlimited time      (2/4)
crusnu21:0:003DDA6:00:500:1UP Unlimited time      (3/4)
crusnu21:0:003DDA7:00:500:1UP Unlimited time      (4/4)
;============================================================================

; [ CRUIS'N USA (REV L4.0) ]
; Time is coded on 4 bytes (00000000-7FFFFFFFh) , but disp. should be limited
; to 9999 (0000270Fh) :
;   0039870h (LSB) - 0039871h - 0039872h - 0039873h (MSB)
crusnu40:0:0039870:0F:000:1UP Unlimited time      (1/4)
crusnu40:0:0039871:27:500:1UP Unlimited time      (2/4)
crusnu40:0:0039872:00:500:1UP Unlimited time      (3/4)
crusnu40:0:0039873:00:500:1UP Unlimited time      (4/4)
;============================================================================

; [ CRUIS'N USA (REV L4.1) ]
; Time is coded on 4 bytes (00000000-7FFFFFFFh) , but disp. should be limited
; to 9999 (0000270Fh) :
;   0039810h (LSB) - 0039811h - 0039812h - 0039813h (MSB)
crusnusa:0:0039810:0F:000:1UP Unlimited time      (1/4)
crusnusa:0:0039811:27:500:1UP Unlimited time      (2/4)
crusnusa:0:0039812:00:500:1UP Unlimited time      (3/4)
crusnusa:0:0039813:00:500:1UP Unlimited time      (4/4)
;============================================================================

; [ CRUIS'N WORLD (REV L2.3) ]
; Time is coded on 4 bytes (00000000-7FFFFFFFh) , but disp. should be limited
; to 9999 (0000270Fh) :
;   003AF88h (LSB) - 003AF89h - 003AF8Ah - 003AF8Bh (MSB)
crusnwld:0:003AF88:0F:000:1UP Unlimited time      (1/4)
crusnwld:0:003AF89:27:500:1UP Unlimited time      (2/4)
crusnwld:0:003AF8A:00:500:1UP Unlimited time      (3/4)
crusnwld:0:003AF8B:00:500:1UP Unlimited time      (4/4)
;============================================================================

; [ CYVERN (JAPAN) ]
; Invulnerability is a timer coded on 1 byte (01-E0h then 00 when OFF)
cyvern:00:0600011B:E0:000:1UP Invulnerability ON
cyvern:00:0600011B:01:001:1UP Invulnerability OFF
cyvern:00:0600021B:E0:000:2UP Invulnerability ON
cyvern:00:0600021B:01:001:2UP Invulnerability OFF
;----------------------------------------------------------------------------
cyvern:00:0604D50B:03:000:1UP Unlimited lives
cyvern:00:0604D553:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-08)
cyvern:00:0604D507:08:000:1UP Unlimited bombs
cyvern:00:0604D54F:08:000:2UP Unlimited bombs
; "Banish" is coded on 1 byte (00-3Fh)
cyvern:00:0604D501:3F:000:1UP Unlimited "Banish"
cyvern:00:0604D549:3F:000:2UP Unlimited "Banish"
;----------------------------------------------------------------------------
; Fire power is coded on 1 byte , but 08 is enough to have full power-up
cyvern:00:0604D4FF:08:000:1UP Maximum fire power
cyvern:00:0604D547:08:000:2UP Maximum fire power
;============================================================================

; [ DAIOH ]
; Invulnerability is coded on 2 bytes :
;   - timer (105CDDh) is coded on 1 byte (01-77h then 00 when OFF)
;   - switch (bit 1 at address 105CCBh) is coded on 1 bit (0 OFF or 1 ON)
; Bit 4 at address 105CCBh determines if the ship is visible (0 YES or 1 NO)
daioh:0:105CDD:01:000:1UP Invulnerability ON  (1/2)
daioh:0:105CCB:01:500:1UP Invulnerability ON  (2/2)
daioh:0:105CDD:00:001:1UP Invulnerability OFF (1/2)
daioh:0:105CCB:00:501:1UP Invulnerability OFF (2/2)
; Invulnerability is coded on 2 bytes :
;   - timer (105D1Dh) is coded on 1 byte (01-77h then 00 when OFF)
;   - switch (bit 1 at address 105D0Bh) is coded on 1 bit (0 OFF or 1 ON)
; Bit 4 at address 105D0Bh determines if the ship is visible (0 YES or 1 NO)
daioh:0:105D1D:01:000:2UP Invulnerability ON  (1/2)
daioh:0:105D0B:01:500:2UP Invulnerability ON  (2/2)
daioh:0:105D1D:00:001:2UP Invulnerability OFF (1/2)
daioh:0:105D0B:00:501:2UP Invulnerability OFF (2/2)
;----------------------------------------------------------------------------
daioh:0:10754D:03:000:1UP Unlimited lives
daioh:0:10754F:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-14h)
daioh:0:107551:14:000:1UP Unlimited bombs
daioh:0:107553:14:000:2UP Unlimited bombs
;----------------------------------------------------------------------------
; Speed is coded on 1 byte (00-03)
daioh:0:1075AF:03:000:1UP Maximum speed
daioh:0:1075B1:03:000:2UP Maximum speed
; Fire power is coded on 2 bytes (00-03 * 2)
daioh:0:10753F:03:000:1UP Maximum fire power  (1/2)
daioh:0:107555:03:500:1UP Maximum fire power  (2/2)
daioh:0:107541:03:000:2UP Maximum fire power  (1/2)
daioh:0:107557:03:500:2UP Maximum fire power  (2/2)
;============================================================================

; [ DRAGONBALL Z 2 SUPER BATTLE ]
; When in 1 player game, CPU is other player
; Time is coded on 1 byte (00-63h)
dbz2:0:48752D:63:000:*UP Unlimited time
; Player's energy is coded on 1 byte (00-78h)
dbz2:0:4862A9:78:000:1UP Unlimited energy
dbz2:0:4864A9:78:000:2UP Unlimited energy
;----------------------------------------------------------------------------
dbz2:0:4862A9:00:000:1UP Energy set to 0       (P)
dbz2:0:4864A9:00:000:2UP Energy set to 0       (P)
;----------------------------------------------------------------------------
; Use these pokes only when you are playing
dbz2:0:4862A9:00:001:1UP Energy set to 0       (T)
dbz2:0:4864A9:00:001:2UP Energy set to 0       (T)
;============================================================================

; [ DESERT WAR ]
; Maximum armor (which depends on the Dip Switch) is coded on 1 byte (02-04)
; at address FEE1C009h
; Armor is coded on 1 byte (00-04) , but display should be limited to 02
; to match all the possibilities
desertwr:0:FEE00236:02:000:1UP Unlimited armor
desertwr:0:FEE002B6:02:000:2UP Unlimited armor
; Fuel is coded on 1 byte (00-86h)
desertwr:0:FEE1B014:86:000:*UP Unlimited fuel
;============================================================================

; [ DIVER BOY ]
; Invulnerability is a switch coded on 1 byte (00 OFF or 01 ON)
diverboy:0:04C628:01:000:1UP Invulnerability ON
diverboy:0:04C628:00:001:1UP Invulnerability OFF
diverboy:0:04C676:01:000:2UP Invulnerability ON
diverboy:0:04C676:00:001:2UP Invulnerability OFF
;----------------------------------------------------------------------------
diverboy:0:04C621:03:000:1UP Unlimited lives
diverboy:0:04C66F:03:000:2UP Unlimited lives
;============================================================================

; [ DRAGON WORLD II (VER. 100C, CHINA) ]
; Backs are coded on 1 byte (00-03)
dragwld2:0:81138E:03:000:1UP Unlimited backs
; Helps are coded on 1 byte (00-03)
dragwld2:0:81138F:03:000:1UP Unlimited helps
; Bombs are coded on 1 byte (00-04)
dragwld2:0:811390:03:000:1UP Unlimited bombs
; This value is good, but it the timer bar won't be correctly displayed
; Time is coded on 1 byte (00-F0h)
dragwld2:0:814271:F0:000:1UP Unlimited time
;============================================================================

; [ ESCAPE KIDS (JAPAN 2 PLAYERS) ]
; Super jumps are coded on 1 byte (00-63h)
esckids:0:0410:63:000:1UP Unlimited super jumps
esckids:0:0470:63:000:2UP Unlimited super jumps
; Time is coded on 2 bytes (00-63h * 2) :
;   0651h (seconds) - 0652h (hundredths)
esckids:0:0651:00:000:*UP Unlimited time      (1/2)
esckids:0:0652:00:500:*UP Unlimited time      (2/2)
;============================================================================

; [ FANTASIA II ]
fantsia2:0:F82662:03:000:1UP Unlimited lives
fantsia2:0:F82663:03:000:2UP Unlimited lives
; Time is coded on 2 bytes (00-09 & 00-3Bh) :
;   F82674h (minutes) - F82675h (seconds)
fantsia2:0:F82675:3B:000:*UP Unlimited time
; Energy is coded on 2 bytes (00-14h & ??h-??h) :
;   F8261Bh (value) - ??????h (display)
fantsia2:0:F8261B:14:000:*UP Unlimited energy:Display isn't good
;----------------------------------------------------------------------------
; Percentage is coded on 2 bytes (00-64h & 00-63h) :
;   F82761h (percentage) - F82763h (hundredths of percent)
fantsia2:0:F82761:64:001:*UP End round with 100% (1/2)
fantsia2:0:F82763:00:501:*UP End round with 100% (2/2)
;============================================================================

; [ FIT OF FIGHTING ]
; Time is coded on 2 bytes (00-09 * 2) :
;   E05425h (LSB) - E05425h (MSB)
fitfight:0:E05425:09:000:*UP Unlimited time
; Energy is coded on 1 byte (00-64h)
fitfight:0:E05525:64:000:1UP Unlimited energy
fitfight:0:E05631:64:000:2UP Unlimited energy
;----------------------------------------------------------------------------
fitfight:0:E05525:00:000:1UP Energy set to 0       (P)
fitfight:0:E05631:00:000:2UP Energy set to 0       (P)
;----------------------------------------------------------------------------
; Use these pokes only when you are playing
fitfight:0:E05525:00:001:1UP Energy set to 0       (T)
fitfight:0:E05631:00:001:2UP Energy set to 0       (T)
;----------------------------------------------------------------------------
; Power is coded on 1 byte (00-64h)
fitfight:0:E05531:62:000:1UP Maximum power
fitfight:0:E0563D:62:000:2UP Maximum power
;----------------------------------------------------------------------------
fitfight:0:E05531:00:000:1UP Power set to 0        (P)
fitfight:0:E0563D:00:000:2UP Power set to 0        (P)
;----------------------------------------------------------------------------
; Use these pokes only when you are playing
fitfight:0:E05531:00:001:1UP Power set to 0        (T)
fitfight:0:E0563D:00:001:2UP Power set to 0        (T)
;============================================================================

; [ FLOWER ]
flower:0:C62C:03:000:*UP Unlimited lives
;----------------------------------------------------------------------------
; Speed is coded on 1 byte (00-78h)
flower:0:C631:78:000:*UP Maximum speed
; Missiles are coded on 1 byte (00-78h)
flower:0:C632:78:000:*UP Maximum missiles
; Laser is coded on 1 byte (00-78h)
flower:0:C633:78:000:*UP Maximum laser
; Cutter is coded on 1 byte (00-78h)
flower:0:C634:78:000:*UP Maximum cutter
; Options are coded on 1 byte :
;   00h  0 option
;   28h  1 option
;   50h  2 options
;   78h  3 options
flower:0:C635:78:000:*UP Maximum options
;============================================================================

Steph from The Ultimate Patchers

Visit Image The Ultimate Patchers' site Image
Last edited by stephh on Wed Nov 13, 2002 5:13 am, edited 1 time in total.
stephh
Posts: 601
Joined: Fri Aug 17, 2001 1:00 am
Location: Paris, France

Re: Cheats for MAME 0.62 : remaing games ...

Post by stephh »

Part 2 (games starting with 'G' to 'L') :

Code: Select all

; [ GALS PANIC 4 (JAPAN) ]
; Time is BCD coded on 2 bytes (0000-0999h) :
;   06012AA4h (MSB) - 06012AA5h (LSB)
galpani4:0:06012AA4:01:000:*UP Unlimited time      (1/2)
galpani4:0:06012AA5:80:500:*UP Unlimited time      (2/2)
;----------------------------------------------------------------------------
galpani4:0:00000000:00:999:[  Codes - One player game  ]
galpani4:0:0600BAC7:03:000:1UP Unlimited lives
galpani4:0:0600BB9B:03:000:2UP Unlimited lives
;----------------------------------------------------------------------------
; Maximum is coded on 4 bytes :
;   06012AF4h (MSB) - 06012AF5h - 06012AF6h - 06012AF7h (LSB)
; Current is coded on 4 bytes :
;   06012AFCh (MSB) - 06012AFDh - 06012AFEh - 06012AFFh (LSB)
; Maximum and current can't exceed 00068DB8h because these values are *10000
; and stored into 32-bits registers
; Percentage (value) = 100 * current / maximum (format : ###.##)
; Percentage (display) is BCD coded on 3 bytes (0000-0100h & 00-99h) :
;   06012B05h (MSB percentage) - 06012B06h (LSB percentage)
;   06012B07h (hundredths of percent)
; Once cheat is activated, fill the smallest area as possible to get 100.00%
; (a value > 100.00% won't allow you to get the "show time" !)
galpani4:0:06012AF4:00:001:*UP Fill area for round (1/8):Smallest area to get 100.00%
galpani4:0:06012AF5:06:501:*UP Fill area for round (2/8):Smallest area to get 100.00%
galpani4:0:06012AF6:80:501:*UP Fill area for round (3/8):Smallest area to get 100.00%
galpani4:0:06012AF7:00:501:*UP Fill area for round (4/8):Smallest area to get 100.00%
galpani4:0:06012AFC:00:501:*UP Fill area for round (5/8):Smallest area to get 100.00%
galpani4:0:06012AFD:06:501:*UP Fill area for round (6/8):Smallest area to get 100.00%
galpani4:0:06012AFE:80:501:*UP Fill area for round (7/8):Smallest area to get 100.00%
galpani4:0:06012AFF:00:501:*UP Fill area for round (8/8):Smallest area to get 100.00%
;----------------------------------------------------------------------------
galpani4:0:00000000:00:999:[  Codes - 1UP VS 2UP game  ]
galpani4:0:0600BAC9:03:000:1UP Unlimited lives
galpani4:0:0600BB9D:03:000:2UP Unlimited lives
;============================================================================

; [ GALS PANIC S - EXTRA EDITION (JAPAN) ]
; Time is BCD coded on 2 bytes (0000-0999h) :
;   06014F2Ch (MSB) - 06014F2Dh (LSB)
galpanis:0:06014F2D:99:000:*UP Unlimited time
;----------------------------------------------------------------------------
galpanis:0:00000000:00:999:[  Codes - One player game  ]
galpanis:0:0600D3AB:03:000:1UP Unlimited lives
galpanis:0:0600D3F7:03:000:2UP Unlimited lives
;----------------------------------------------------------------------------
; Percentage is BCD coded on 3 bytes (0000-0100h & 00-99h) :
;   06014FA1h (MSB percentage) - 06014FA2h (LSB percentage)
;   06014FA3h (hundredths of percent)
galpanis:0:06014FA1:01:001:*UP End round with 100% (1/3)
galpanis:0:06014FA2:00:501:*UP End round with 100% (2/3)
galpanis:0:06014FA3:00:501:*UP End round with 100% (3/3)
;----------------------------------------------------------------------------
; Speed is coded on 1 byte (00-04)
galpanis:0:0600D3B7:04:000:1UP Maximum speed
galpanis:0:0600D403:04:000:2UP Maximum speed
; Power is coded on 1 byte (00-0Fh)
galpanis:0:0600D3B5:0F:000:1UP Maximum power
galpanis:0:0600D401:0F:000:2UP Maximum power
;----------------------------------------------------------------------------
galpanis:0:00000000:00:999:[  Codes - 1UP VS 2UP game  ]
galpanis:0:0600D3AD:03:000:1UP Unlimited lives
galpanis:0:0600D3F9:03:000:2UP Unlimited lives
;============================================================================

; [ GALS PANIC S2 (JAPAN) ]
galpans2:0:06000108:03:000:1UP Unlimited lives
galpans2:0:06000109:03:000:2UP Unlimited lives
; Time is coded on 2 bytes , then /64 for display :
;   060001E8h (MSB) - 060001E9h (LSB)
; Putting a value > 8000h will cause a "time out"
galpans2:0:060001E8:7D:000:*UP Unlimited time      (1/2)
galpans2:0:060001E9:00:500:*UP Unlimited time      (2/2)
;----------------------------------------------------------------------------
; Percentage is BCD coded on 3 bytes (0000-0100h & 00-99h) :
;   060001D9h (MSB percentage) - 060001DAh (LSB percentage)
;   060001DBh (hundredths of percent)
galpans2:0:060001D9:01:001:*UP End round with 100% (1/3)
galpans2:0:060001DA:00:501:*UP End round with 100% (2/3)
galpans2:0:060001DB:00:501:*UP End round with 100% (3/3)
;----------------------------------------------------------------------------
; Speed is coded on 2 bytes (00-04 * 2)
galpans2:0:06000218:04:000:1UP Maximum speed       (1/2)
galpans2:0:0600024E:04:500:1UP Maximum speed       (2/2)
galpans2:0:06000219:04:000:2UP Maximum speed       (1/2)
galpans2:0:0600024F:04:500:2UP Maximum speed       (2/2)
; Power is coded on 2 bytes (00-04 * 2)
galpans2:0:0600021A:04:000:1UP Maximum power       (1/2)
galpans2:0:0600024C:04:500:1UP Maximum power       (2/2)
galpans2:0:0600021B:04:000:2UP Maximum power       (1/2)
galpans2:0:0600024D:04:500:2UP Maximum power       (2/2)
;============================================================================

; [ GAME PARADISE - MASTER OF SHOOTING! / GAME TENGOKU - THE GAME PARADISE, THE ]
gametngk:0:FEE00282:03:000:1UP Unlimited lives
gametngk:0:FEE00382:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-06)
gametngk:0:FEE0026A:06:000:1UP Unlimited bombs
gametngk:0:FEE0036A:06:000:2UP Unlimited bombs
;============================================================================

; [ GIGA WING (US 990222) ]
; Invulnerability is coded on 3 bytes :
;   - timer is coded on 2 bytes (0000-00F0h then FFFFh when OFF) :
;       FFAE3Ah (MSB) - FFAE3Bh (LSB)
;   - switch (bit 6 at address FFADEBh) is coded on 1 bit (0 OFF or 1 ON)
gigawing:0:FFAE3A:00:000:1UP Invulnerability ON  (1/3)
gigawing:0:FFAE3B:EF:500:1UP Invulnerability ON  (2/3)
gigawing:0:FFADEB:40:520:1UP Invulnerability ON  (3/3)
gigawing:0:FFAE3A:00:001:1UP Invulnerability OFF (1/3)
gigawing:0:FFAE3B:01:501:1UP Invulnerability OFF (2/3)
gigawing:0:FFADEB:40:541:1UP Invulnerability OFF (3/3)
; Invulnerability is coded on 3 bytes :
;   - timer is coded on 2 bytes (0000-00F0h then FFFFh when OFF) :
;       FFAEFAh (MSB) - FFAEFBh (LSB)
;   - switch (bit 6 at address FFAEABh) is coded on 1 bit (0 OFF or 1 ON)
gigawing:0:FFAEFA:00:000:2UP Invulnerability ON  (1/3)
gigawing:0:FFAEFB:EF:500:2UP Invulnerability ON  (2/3)
gigawing:0:FFAEAB:40:520:2UP Invulnerability ON  (3/3)
gigawing:0:FFAEFA:00:001:2UP Invulnerability OFF (1/3)
gigawing:0:FFAEFB:01:501:2UP Invulnerability OFF (2/3)
gigawing:0:FFAEAB:40:541:2UP Invulnerability OFF (3/3)
;----------------------------------------------------------------------------
gigawing:0:FF72DD:03:000:1UP Unlimited lives
gigawing:0:FF72DF:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-08)
gigawing:0:FF72E1:08:000:1UP Unlimited bombs
gigawing:0:FF72E3:08:000:2UP Unlimited bombs
;----------------------------------------------------------------------------
; Fire power is coded on 1 byte (00-03)
gigawing:0:FF730D:03:000:1UP Maximum fire power
gigawing:0:FF7315:03:000:2UP Maximum fire power
;----------------------------------------------------------------------------
; Level is coded on 1 byte (00-07)
; Level 8 is in fact the level with the "how to play" explanations
; If you use this poke on the "explanation" level, this will select
; the starting level
gigawing:0:FF7341:06:61:*UP Select next level
;============================================================================

; [ GRATIA - SECOND EARTH ]
gratia:0:FEE01994:03:000:1UP Unlimited lives
gratia:0:FEE02D0C:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-04)
gratia:0:FEE01998:04:000:1UP Unlimited bombs
gratia:0:FEE02D10:04:000:2UP Unlimited bombs
;============================================================================

; [ GIGA WING (JAPAN 990223) ]
; Invulnerability is coded on 3 bytes :
;   - timer is coded on 2 bytes (0000-00F0h then FFFFh when OFF) :
;       FFAE3Ah (MSB) - FFAE3Bh (LSB)
;   - switch (bit 6 at address FFADEBh) is coded on 1 bit (0 OFF or 1 ON)
gwingj:0:FFAE3A:00:000:1UP Invulnerability ON  (1/3)
gwingj:0:FFAE3B:EF:500:1UP Invulnerability ON  (2/3)
gwingj:0:FFADEB:40:520:1UP Invulnerability ON  (3/3)
gwingj:0:FFAE3A:00:001:1UP Invulnerability OFF (1/3)
gwingj:0:FFAE3B:01:501:1UP Invulnerability OFF (2/3)
gwingj:0:FFADEB:40:541:1UP Invulnerability OFF (3/3)
; Invulnerability is coded on 3 bytes :
;   - timer is coded on 2 bytes (0000-00F0h then FFFFh when OFF) :
;       FFAEFAh (MSB) - FFAEFBh (LSB)
;   - switch (bit 6 at address FFAEABh) is coded on 1 bit (0 OFF or 1 ON)
gwingj:0:FFAEFA:00:000:2UP Invulnerability ON  (1/3)
gwingj:0:FFAEFB:EF:500:2UP Invulnerability ON  (2/3)
gwingj:0:FFAEAB:40:520:2UP Invulnerability ON  (3/3)
gwingj:0:FFAEFA:00:001:2UP Invulnerability OFF (1/3)
gwingj:0:FFAEFB:01:501:2UP Invulnerability OFF (2/3)
gwingj:0:FFAEAB:40:541:2UP Invulnerability OFF (3/3)
;----------------------------------------------------------------------------
gwingj:0:FF72DD:03:000:1UP Unlimited lives
gwingj:0:FF72DF:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-08)
gwingj:0:FF72E1:08:000:1UP Unlimited bombs
gwingj:0:FF72E3:08:000:2UP Unlimited bombs
;----------------------------------------------------------------------------
; Fire power is coded on 1 byte (00-03)
gwingj:0:FF730D:03:000:1UP Maximum fire power
gwingj:0:FF7315:03:000:2UP Maximum fire power
;----------------------------------------------------------------------------
; Level is coded on 1 byte (00-07)
; Level 8 is in fact the level with the "how to play" explanations
; If you use this poke on the "explanation" level, this will select
; the starting level
gwingj:0:FF7341:06:61:*UP Select next level
;============================================================================

; [ HISTORY OF MARTIAL ARTS, THE ]
; Time is coded on 2 bytes (00-09 * 2) :
;   E079B7h (LSB) - E079B9h (MSB)
histryma:0:E079B7:09:000:*UP Unlimited time
; Energy is coded on 1 byte (00-64h)
histryma:0:E07AE5:64:000:1UP Unlimited energy
histryma:0:E07C19:64:000:2UP Unlimited energy
;----------------------------------------------------------------------------
histryma:0:E07AE5:00:000:1UP Energy set to 0       (P)
histryma:0:E07C19:00:000:2UP Energy set to 0       (P)
;----------------------------------------------------------------------------
; Use these pokes only when you are playing
histryma:0:E07AE5:00:001:1UP Energy set to 0       (T)
histryma:0:E07C19:00:001:2UP Energy set to 0       (T)
;============================================================================

; [ KID NO HORE HORE DAISAKUSEN ]
horekid:0:0402B0:03:000:1UP Unlimited lives
horekid:0:0402B1:03:000:2UP Unlimited lives
; Time is BCD coded on 2 bytes (00-09 & 00-59h) :
;   040AF8h (minutes) - 040AF9h (seconds)
horekid:0:040AF9:59:000:1UP Unlimited time
; Time is BCD coded on 2 bytes (00-09 & 00-59h) :
;   040B14h (minutes) - 040B15h (seconds)
horekid:0:040B15:59:000:2UP Unlimited time
;============================================================================

; [ KID NO HORE HORE DAISAKUSEN (BOOTLEG) ]
horekidb:0:0402B0:03:000:1UP Unlimited lives
horekidb:0:0402B1:03:000:2UP Unlimited lives
; Time is BCD coded on 2 bytes (00-09 & 00-59h) :
;   040AF8h (minutes) - 040AF9h (seconds)
horekidb:0:040AF9:59:000:1UP Unlimited time
; Time is BCD coded on 2 bytes (00-09 & 00-59h) :
;   040B14h (minutes) - 040B15h (seconds)
horekidb:0:040B15:59:000:2UP Unlimited time
;============================================================================

; [ QUIZ DE IDOL! HOT DEBUT (JAPAN) ]
; Vitality is coded on 1 byte (00-05)
hotdebut:0:0600FA98:05:000:1UP Unlimited vitality
hotdebut:0:0600FAD4:05:000:2UP Unlimited vitality
hotdebut:0:0600FC00:05:000:3UP Unlimited vitality
hotdebut:0:0600FC3C:05:000:4UP Unlimited vitality
;----------------------------------------------------------------------------
hotdebut:0:00000000:00:999:[    Codes - Left screen    ]
hotdebut:0:0600E3B8:00:998:*UP Watch me for good answer:00=1, 01=2, 02=3, 03=4
;----------------------------------------------------------------------------
; Use this poke only when you are playing
; Good answers needed/enemy's hit points are coded on 1 byte (00-08/00-64h)
hotdebut:0:0600E411:01:001:*UP Good answer ends quiz (T)
;----------------------------------------------------------------------------
hotdebut:0:00000000:00:999:[    Codes - Right screen   ]
hotdebut:0:00000000:00:999:[      or Left VS Right     ]
hotdebut:0:0600F1DC:00:998:*UP Watch me for good answer:00=1, 01=2, 02=3, 03=4
;----------------------------------------------------------------------------
; Use this poke only when you are playing
; Good answers needed/enemy's hit points are coded on 1 byte (00-08/00-B4h)
hotdebut:0:0600F235:01:001:*UP Good answer ends quiz (T)
;============================================================================

; [ INDOOR SOCCER ]
; Time is BCD coded on 2 bytes (00-59h & 00-09) :
;   4108h (seconds) - 4109h (minutes)
idsoccer:0:4108:59:000:*UP Unlimited time
;----------------------------------------------------------------------------
idsoccer:0:4108:01:001:*UP End game            (1/2)
idsoccer:0:4109:00:501:*UP End game            (2/2)
;----------------------------------------------------------------------------
; The scores won't be correctly displayed
; Score is BCD coded on 2 byte (0000-9999h) :
;   410Ch (LSB) - 410Dh (MSB)
idsoccer:0:410C:10:000:1UP Score set to 10   (2/2-P)
idsoccer:0:410D:00:500:1UP Score set to 10   (2/2-P)
; Score is BCD coded on 2 byte (0000-9999h) :
;   410Eh (LSB) - 410Fh (MSB)
idsoccer:0:410E:10:000:2UP Score set to 10   (2/2-P)
idsoccer:0:410F:00:500:2UP Score set to 10   (2/2-P)
; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
idsoccer:0:410C:00:000:1UP Score set to 0    (2/2-P)
idsoccer:0:410D:00:500:1UP Score set to 0    (2/2-P)
idsoccer:0:410E:00:000:2UP Score set to 0    (2/2-P)
idsoccer:0:410F:00:500:2UP Score set to 0    (2/2-P)
;----------------------------------------------------------------------------
; Use these pokes only when you are playing
; The scores for a team won't be correctly displayed until the team scores
; another goal
idsoccer:0:410C:10:001:1UP Score set to 10   (2/2-T)
idsoccer:0:410D:00:501:1UP Score set to 10   (2/2-T)
idsoccer:0:410E:10:001:2UP Score set to 10   (2/2-T)
idsoccer:0:410F:00:501:2UP Score set to 10   (2/2-T)
idsoccer:0:410C:00:001:1UP Score set to 0    (2/2-T)
idsoccer:0:410D:00:501:1UP Score set to 0    (2/2-T)
idsoccer:0:410E:00:001:2UP Score set to 0    (2/2-T)
idsoccer:0:410F:00:501:2UP Score set to 0    (2/2-T)
;============================================================================

; [ IPM INVADER ]
ipminvad:0:0080:03:000:*UP Unlimited lives
;============================================================================

; [ MASKED RIDERS CLUB BATTLE RACE ]
; Invulnerability is a timer coded on 1 byte (01-78h then 00 when OFF)
kamenrid:0:200B15:78:000:1UP Invulnerability ON
kamenrid:0:200B15:01:001:1UP Invulnerability OFF
kamenrid:0:200BD3:78:000:2UP Invulnerability ON
kamenrid:0:200BD3:01:001:2UP Invulnerability OFF
;----------------------------------------------------------------------------
; Fuel is coded on 1 byte (00-50h)
kamenrid:0:200B01:50:000:1UP Unlimited fuel
kamenrid:0:200BBF:50:000:2UP Unlimited fuel
; Time is coded on 1 byte (00-63h)
kamenrid:0:20382B:63:000:*UP Unlimited time
;============================================================================

; [ LEGION (VER 2.03) ]
; NON WORKING GAME !
; We are not sure of the maximum values because this game is bad emulated :(
; Invulnerability is a timer coded on 1 byte (01-3Eh then 00 when OFF)
legion:0:062CED:3E:000:1UP Invulnerability ON
legion:0:062CED:01:001:1UP Invulnerability OFF
legion:0:062D1F:3E:000:2UP Invulnerability ON
legion:0:062D1F:01:001:2UP Invulnerability OFF
;----------------------------------------------------------------------------
legion:0:062CE4:03:000:1UP Unlimited lives
legion:0:062D16:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-03)
legion:0:062CE9:03:000:1UP Unlimited bombs
legion:0:062D1B:03:000:2UP Unlimited bombs
;============================================================================

; [ LEGION (VER 1.05) ]
; NON WORKING GAME !
; We are not sure of the maximum values because this game is bad emulated :(
; Invulnerability is a timer coded on 1 byte (01-3Eh then 00 when OFF)
legiono:0:062CED:3E:000:1UP Invulnerability ON
legiono:0:062CED:01:001:1UP Invulnerability OFF
legiono:0:062D1F:3E:000:2UP Invulnerability ON
legiono:0:062D1F:01:001:2UP Invulnerability OFF
;----------------------------------------------------------------------------
legiono:0:062CE4:03:000:1UP Unlimited lives
legiono:0:062D16:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-03)
legiono:0:062CE9:03:000:1UP Unlimited bombs
legiono:0:062D1B:03:000:2UP Unlimited bombs
;============================================================================

; [ LUCKY & WILD ]
; Time is coded on 2 bytes (0000-8000h) , then /60 for display :
;   107156h (MSB) - 107157h (LSB)
luckywld:0:107156:75:000:*UP Unlimited time      (1/2)
luckywld:0:107157:30:500:*UP Unlimited time      (2/2)
; Damage is coded on 2 bytes (0000-5FFFh) :
;   100C0Eh (MSB) - 100C0Fh (LSB)
luckywld:0:100C0E:5F:000:*UP Unlimited damage    (1/2)
luckywld:0:100C0F:FF:500:*UP Unlimited damage    (2/2)
;============================================================================

Steph from The Ultimate Patchers

Visit Image The Ultimate Patchers' site Image
stephh
Posts: 601
Joined: Fri Aug 17, 2001 1:00 am
Location: Paris, France

Re: Cheats for MAME 0.62 : remaing games ...

Post by stephh »

Part 3 (games starting with 'M' to 'Z') :

Code: Select all

; [ MAGICAL CAT ADVENTURE ]
; Turn the cheats ON/OFF (F6) at the end of a level
; Invulnerability is a timer coded on 1 byte (01-F0h then 00 when OFF)
mcatadv:0:101E65:EF:000:*UP Invulnerability ON
mcatadv:0:101E65:01:001:*UP Invulnerability OFF
;----------------------------------------------------------------------------
mcatadv:0:101DD3:03:000:*UP Unlimited lives
; Energy is coded on 2 bytes (00-0Ch * 2) :
;   101DCFh (maximum) - 101DD1h (current)
mcatadv:0:101DCF:0C:000:*UP Unlimited energy    (1/2)
mcatadv:0:101DD1:0C:500:*UP Unlimited energy    (2/2)
; Time is coded on 2 bytes (0000-0999h) :
;   101D04h (MSB) - 101D05h (LSB)
mcatadv:0:101D05:99:000:*UP Unlimited time       (F6):F6 at the end of level
;============================================================================

; [ MAGICAL CAT ADVENTURE (JAPAN) ]
; Turn the cheats ON/OFF (F6) at the end of a level
; Invulnerability is a timer coded on 1 byte (01-F0h then 00 when OFF)
mcatadvj:0:101E67:EF:000:*UP Invulnerability ON
mcatadvj:0:101E67:01:001:*UP Invulnerability OFF
;----------------------------------------------------------------------------
mcatadvj:0:101DD3:03:000:*UP Unlimited lives
; Energy is coded on 2 bytes (00-0Ch * 2) :
;   101DCFh (maximum) - 101DD1h (current)
mcatadvj:0:101DCF:0C:000:*UP Unlimited energy    (1/2)
mcatadvj:0:101DD1:0C:500:*UP Unlimited energy    (2/2)
; Time is coded on 2 bytes (0000-0999h) :
;   101D04h (MSB) - 101D05h (LSB)
mcatadvj:0:101D05:99:000:*UP Unlimited time       (F6):F6 at the end of level
;============================================================================

; [ METAL HAWK (JAPAN) ]
metlhawk:0:100705:03:000:1UP Unlimited lives
; Time is BCD coded on 2 bytes (0000-0999h) :
;   409076h (MSB) - 409077h (LSB)
metlhawk:0:409077:99:000:1UP Unlimited time
;============================================================================

; [ NOSTRADAMUS ]
nost:0:1000FC:03:000:1UP Unlimited lives
nost:0:1000FD:03:000:2UP Unlimited lives
;============================================================================

; [ NOSTRADAMUS (JAPAN) ]
nostj:0:1000FC:03:000:1UP Unlimited lives
nostj:0:1000FD:03:000:2UP Unlimited lives
;============================================================================

; [ N.Y. CAPTOR ]
nycaptor:0:E299:03:000:1UP Unlimited lives
; Damage is coded on 1 byte (00-0Ah)
nycaptor:0:E2A1:00:000:1UP Unlimited damage
; Bullets are coded on 1 byte (00-06)
nycaptor:0:E3AA:00:000:1UP Unlimited bullets
;============================================================================

; [ ONE SHOT ONE KILL ]
oneshot:0:0826C3:03:000:1UP Unlimited lives
oneshot:0:082697:03:000:2UP Unlimited lives
;----------------------------------------------------------------------------
; "O" (good/"passes") and "X" (bad/"misses") are coded on 1 byte (00-63h)
oneshot:0:0826C5:63:000:1UP "O" set to 99         (P)
oneshot:0:082699:63:000:2UP "O" set to 99         (P)
; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
oneshot:0:0826C7:00:000:1UP "X" set to 0          (P)
oneshot:0:08269B:00:000:2UP "X" set to 0          (P)
;----------------------------------------------------------------------------
; Use these pokes only when you are playing
oneshot:0:0826C7:00:001:1UP "X" set to 0          (T)
oneshot:0:08269B:00:001:2UP "X" set to 0          (T)
;----------------------------------------------------------------------------
; Use this poke only when you are playing
; This value is good, but it has no effect on the subway level
; Time is coded on 2 bytes (0000-176Fh) , then /60 for dispplay :
;   08008Ah (MSB) - 08008Bh (LSB)
oneshot:0:08008A:00:000:*UP End level           (1/2):Not working on subway level
oneshot:0:08008B:01:500:*UP End level           (2/2):Not working on subway level
;============================================================================

; [ PANIC STREET (JAPAN) ]
panicstr:0:06000108:03:000:1UP Unlimited lives
panicstr:0:06000109:03:000:2UP Unlimited lives
; Time is coded on 2 bytes , then /64 for display :
;   060001E8h (MSB) - 060001E9h (LSB)
; Putting a value > 8000h will cause a "time out"
panicstr:0:060001E8:7D:000:*UP Unlimited time      (1/2)
panicstr:0:060001E9:00:500:*UP Unlimited time      (2/2)
;----------------------------------------------------------------------------
; Percentage is BCD coded on 3 bytes (0000-0100h & 00-99h) :
;   060001D9h (MSB percentage) - 060001DAh (LSB percentage)
;   060001DBh (hundredths of percent)
panicstr:0:060001D9:01:001:*UP End round with 100% (1/3)
panicstr:0:060001DA:00:501:*UP End round with 100% (2/3)
panicstr:0:060001DB:00:501:*UP End round with 100% (3/3)
;----------------------------------------------------------------------------
; Speed is coded on 2 bytes (00-04 * 2)
panicstr:0:06000218:04:000:1UP Maximum speed       (1/2)
panicstr:0:0600024E:04:500:1UP Maximum speed       (2/2)
panicstr:0:06000219:04:000:2UP Maximum speed       (1/2)
panicstr:0:0600024F:04:500:2UP Maximum speed       (2/2)
; Power is coded on 2 bytes (00-04 * 2)
panicstr:0:0600021A:04:000:1UP Maximum power       (1/2)
panicstr:0:0600024C:04:500:1UP Maximum power       (2/2)
panicstr:0:0600021B:04:000:2UP Maximum power       (1/2)
panicstr:0:0600024D:04:500:2UP Maximum power       (2/2)
;============================================================================

; [ PROP CYCLE ]
; Time is coded on 4 bytes (0000-176Fh * 2) , then /60 for display :
;   E00E46h (current MSB) - E00E47h (current LSB)
;   E00E4Ah (catchup MSB) - E00E4Bh (catchup LSB)
propcycl:0:E00E46:17:000:1UP Unlimited time      (1/2)
propcycl:0:E00E47:6F:500:1UP Unlimited time      (2/2)
;============================================================================

; [ PUZZ LOOP (JAPAN) ]
; Marbles are coded on 3 bytes :
;   0609099Bh (1st "line") - 06094507h (2nd "line") - 06098073h (3rd "line")
puzloopj:0:0609099B:00:001:*UP End level           (1/3):Available in panic mode only
puzloopj:0:06094507:00:501:*UP End level           (2/3):Available in panic mode only
puzloopj:0:06098073:00:501:*UP End level           (3/3):Available in panic mode only
;----------------------------------------------------------------------------
; Level is coded on 1 byte (01-64h)
puzloopj:0:0609BF5F:63:001:*UP Go to last level:Available in tour mode only
;============================================================================

; [ PUZZ LOOP (EUROPE) ]
; Marbles are coded on 3 bytes :
;   0608BF4Bh (1st "line") - 0608FA8Fh (2nd "line") - 060935D3h (3rd "line")
puzzloop:0:0608BF4B:00:001:*UP End level           (1/3):Available in panic mode only
puzzloop:0:0608FA8F:00:501:*UP End level           (2/3):Available in panic mode only
puzzloop:0:060935D3:00:501:*UP End level           (3/3):Available in panic mode only
;----------------------------------------------------------------------------
; Level is coded on 1 byte (01-64h)
puzzloop:0:0609748B:63:001:*UP Go to last level:Available in stage mode only
;============================================================================

; [ STRIKERS 1945 ]
; Invulnerability is a timer coded on 1 byte (01-78h then 00 when OFF)
s1945:0:FE1183:78:000:1UP Invulnerability ON
s1945:0:FE1183:01:001:1UP Invulnerability OFF
s1945:0:FE120F:78:000:2UP Invulnerability ON
s1945:0:FE120F:01:001:2UP Invulnerability OFF
;----------------------------------------------------------------------------
s1945:0:FE1155:03:000:1UP Unlimited lives
s1945:0:FE11E1:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-06)
s1945:0:FE1159:06:000:1UP Unlimited bombs
s1945:0:FE11E5:06:000:2UP Unlimited bombs
;----------------------------------------------------------------------------
; Fire power is coded on 1 byte (00-03)
s1945:0:FE115B:03:000:1UP Maximum fire power
s1945:0:FE11E7:03:000:2UP Maximum fire power
; Missile power is coded on 1 byte (00-04)
s1945:0:FE1185:04:000:1UP Maximum missile power
s1945:0:FE1211:04:000:2UP Maximum missile power
;============================================================================

; [ STRIKERS 1945 III (WORLD) / STRIKERS 1999 (JAPAN) ]
; Invulnerability is a timer coded on 1 bytes (01-F0h then 00 when OFF)
s1945iii:0:06072761:F0:000:1UP Invulnerability ON
s1945iii:0:06072761:01:000:1UP Invulnerability OFF
s1945iii:0:06072A4D:F0:000:2UP Invulnerability ON
s1945iii:0:06072A4D:01:000:2UP Invulnerability OFF
;----------------------------------------------------------------------------
s1945iii:0:0607271D:03:000:1UP Unlimited lives
s1945iii:0:06072A09:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-09)
s1945iii:0:0607271F:09:000:1UP Unlimited bombs
s1945iii:0:06072A0B:09:000:2UP Unlimited bombs
;----------------------------------------------------------------------------
; Fire power is coded on 1 byte (00-03)
s1945iii:0:06072755:03:000:1UP Maximum fire power
s1945iii:0:06072A41:03:000:2UP Maximum fire power
;----------------------------------------------------------------------------
; Extra weapon level is coded on 2 bytes (0000-max) , depending on the
; plane :
;   06072774h (MSB) - 06072775h (LSB)
;    Max        Plane
;   57E0h  F/A-18 Hornet
;   571Ch  F-117  Stealth
;   5C4Ch  F-22   Raptor
;   5870h  AV-8   Harner
;   6244h  F-4    Phantom II
s1945iii:0:06072774:62:000:1UP Extra weapon lv. 3  (1/2)
s1945iii:0:06072775:44:500:1UP Extra weapon lv. 3  (2/2)
; Extra weapon level is coded on 2 bytes (0000-max) , depending on the
; plane :
;   06072A60h (MSB) - 06072A61h (LSB)
;    Max        Plane
;   57E0h  F/A-18 Hornet
;   571Ch  F-117  Stealth
;   5C4Ch  F-22   Raptor
;   5870h  AV-8   Harner
;   6244h  F-4    Phantom II
s1945iii:0:06072A60:62:000:2UP Extra weapon lv. 3  (1/2)
s1945iii:0:06072A61:44:000:2UP Extra weapon lv. 3  (2/2)
;============================================================================

; [ STRIKERS 1945 (JAPAN) ]
; Invulnerability is a timer coded on 1 byte (01-78h then 00 when OFF)
s1945j:0:FE1183:78:000:1UP Invulnerability ON
s1945j:0:FE1183:01:001:1UP Invulnerability OFF
s1945j:0:FE120F:78:000:2UP Invulnerability ON
s1945j:0:FE120F:01:001:2UP Invulnerability OFF
;----------------------------------------------------------------------------
s1945j:0:FE1155:03:000:1UP Unlimited lives
s1945j:0:FE11E1:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-06)
s1945j:0:FE1159:06:000:1UP Unlimited bombs
s1945j:0:FE11E5:06:000:2UP Unlimited bombs
;----------------------------------------------------------------------------
; Fire power is coded on 1 byte (00-03)
s1945j:0:FE115B:03:000:1UP Maximum fire power
s1945j:0:FE11E7:03:000:2UP Maximum fire power
; Missile power is coded on 1 byte (00-04)
s1945j:0:FE1185:04:000:1UP Maximum missile power
s1945j:0:FE1211:04:000:2UP Maximum missile power
;============================================================================

; [ STRIKERS 1945 (JAPAN, UNPROTECTED) ]
; Invulnerability is a timer coded on 1 byte (01-78h then 00 when OFF)
s1945jn:0:FE1183:78:000:1UP Invulnerability ON
s1945jn:0:FE1183:01:001:1UP Invulnerability OFF
s1945jn:0:FE120F:78:000:2UP Invulnerability ON
s1945jn:0:FE120F:01:001:2UP Invulnerability OFF
;----------------------------------------------------------------------------
s1945jn:0:FE1155:03:000:1UP Unlimited lives
s1945jn:0:FE11E1:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-06)
s1945jn:0:FE1159:06:000:1UP Unlimited bombs
s1945jn:0:FE11E5:06:000:2UP Unlimited bombs
;----------------------------------------------------------------------------
; Fire power is coded on 1 byte (00-03)
s1945jn:0:FE115B:03:000:1UP Maximum fire power
s1945jn:0:FE11E7:03:000:2UP Maximum fire power
; Missile power is coded on 1 byte (00-04)
s1945jn:0:FE1185:04:000:1UP Maximum missile power
s1945jn:0:FE1211:04:000:2UP Maximum missile power
;============================================================================

; [ STEEL GUNNER 2 (JAPAN) ]
; Energy is coded on 1 byte (00-14h)
sgunner2:0:108C25:14:000:1UP Unlimited energy
sgunner2:0:108C27:14:000:2UP Unlimited energy
; Missiles are coded on 1 byte (00-63h)
sgunner2:0:108D3F:63:000:1UP Unlimited missiles
sgunner2:0:108D41:63:000:2UP Unlimited missiles
;============================================================================

; [ SKY RAIDER ]
; Time is BCD coded on 1 byte (00-99h)
skyraid:0:004A:99:000:1UP Unlimited time
;============================================================================

; [ SPEED BALL (PROTOTYPE) ]
; 1UP is blue - 2UP is red
; Time is BCD coded on 2 bytes (00-09 & 00-59h) :
;   A06Fh (minutes) - A070h (seconds)
spdball:0:A070:59:000:*UP Unlimited time
;----------------------------------------------------------------------------
spdball:0:A06F:00:001:*UP End game          (1/2-T)
spdball:0:A070:01:501:*UP End game          (1/2-T)
;----------------------------------------------------------------------------
; Score is BCD coded on 1 byte (00-99h)
; Player's score won't be correctly displayed until the player scores a goal
spdball:0:B38E:10:000:1UP Score set to 10       (P)
spdball:0:B394:10:000:2UP Score set to 10       (P)
spdball:0:B38E:00:000:1UP Score set to 0        (P)
spdball:0:B394:00:000:2UP Score set to 0        (P)
;----------------------------------------------------------------------------
; Use these pokes only when you are playing
; Player's score won't be correctly displayed until the player scores a goal
spdball:0:B38E:10:001:1UP Score set to 10       (P)
spdball:0:B394:10:001:2UP Score set to 10       (P)
spdball:0:B38E:00:001:1UP Score set to 0        (P)
spdball:0:B394:00:001:2UP Score set to 0        (P)
;----------------------------------------------------------------------------
; Use these pokes only when you are playing
; Player's score won't be correctly displayed until the player scores a goal
spdball:0:B38E:99:000:1UP Select score
spdball:0:B394:99:000:2UP Select score
;============================================================================

; [ SPEED SPIN ]
; Score is coded on 1 byte (00-15h)
; The scores won't be correctly displayed until a player scores a point
speedspn:0:B123:15:000:1UP Score set to 21       (P)
speedspn:0:B124:15:000:2UP Score set to 21       (P)
speedspn:0:B123:0B:000:1UP Score set to 11       (P)
speedspn:0:B124:0B:000:2UP Score set to 11       (P)
speedspn:0:B123:00:000:1UP Score set to 0        (P)
speedspn:0:B124:00:000:2UP Score set to 0        (P)
;----------------------------------------------------------------------------
; Use these pokes only when you are playing
speedspn:0:B123:15:001:1UP Score set to 21       (T)
speedspn:0:B124:15:001:2UP Score set to 21       (T)
speedspn:0:B123:0B:001:1UP Score set to 11       (T)
speedspn:0:B124:0B:001:2UP Score set to 11       (T)
speedspn:0:B123:00:001:1UP Score set to 0        (T)
speedspn:0:B124:00:001:2UP Score set to 0        (T)
;----------------------------------------------------------------------------
; Use these pokes only when you are playing
speedspn:0:B123:15:070:1UP Select score
speedspn:0:B124:15:070:2UP Select score
;============================================================================

; [ SUPER SLAM ]
sslam:0:000000:00:999:[1UP = team 1 - 2UP = team 2]
; Time is coded on 2 bytes , then /60 for display :
;   004018h (MSB) - 004019h (LSB)
; Putting a value > 8000h will cause a "time up"
sslam:0:004018:75:000:*UP Unlimited time      (1/2)
sslam:0:004019:30:500:*UP Unlimited time      (2/2)
;----------------------------------------------------------------------------
; Games are coded on 1 byte
sslam:0:003FAB:00:000:1UP Games set to 0        (P)
sslam:0:003FAD:00:000:2UP Games set to 0        (P)
;----------------------------------------------------------------------------

; Use these pokes only when you are playing
sslam:0:003FAB:00:001:1UP Games set to 0        (T)
sslam:0:003FAD:00:001:2UP Games set to 0        (T)
;----------------------------------------------------------------------------
; Points are coded on 1 byte
sslam:0:003FA3:00:000:1UP Score set to 0        (P)
sslam:0:003FA7:00:000:2UP Score set to 0        (P)
;----------------------------------------------------------------------------
; Use these pokes only when you are playing
sslam:0:003FA3:00:001:1UP Score set to 0        (T)
sslam:0:003FA7:00:001:2UP Score set to 0        (T)
;============================================================================

; [ S.S. MISSION ]
; Invulnerability is a timer coded on 1 byte (01-BFh then 00 when OFF)
; Putting a value > A2h won't allow the character to move and fire
ssmissin:0:0B7A2D:A2:000:1UP Invulnerability ON
ssmissin:0:0B7A2D:01:001:1UP Invulnerability OFF
ssmissin:0:0B7B2D:A2:000:2UP Invulnerability ON
ssmissin:0:0B7B2D:01:001:2UP Invulnerability OFF
;----------------------------------------------------------------------------
ssmissin:0:0B7A29:03:000:1UP Unlimited lives
ssmissin:0:0B7B29:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-08)
ssmissin:0:0B7A2F:08:000:1UP Unlimited bombs
ssmissin:0:0B7B2F:08:000:2UP Unlimited bombs
;============================================================================

; [ STARSHIP 1 ]
; Fuel is BCD coded on 1 byte (00-99h)
starshp1:0:0083:99:000:1UP Unlimited fuel
; Torpedos are coded on 1 byte (00-09)
starshp1:0:00A0:09:000:1UP Unlimited torpedos
;============================================================================

; [ STARSHIP 1 (PROTOTYPE?) ]
; Fuel is BCD coded on 1 byte (00-99h)
starshpp:0:0083:99:000:1UP Unlimited fuel
; Torpedos are coded on 1 byte (00-09)
starshpp:0:00A0:09:000:1UP Unlimited torpedos
;============================================================================

; [ TENGAI / SENGOKU BLADE: SENGOKU ACE EPISODE II ]
; Invulnerability is a timer coded on 1 byte (01-78h then 00 when OFF)
tengai:0:FE348F:78:000:1UP Invulnerability ON
tengai:0:FE348F:01:001:1UP Invulnerability OFF
tengai:0:FE350F:78:000:2UP Invulnerability ON
tengai:0:FE350F:01:001:2UP Invulnerability OFF
;----------------------------------------------------------------------------
tengai:0:FE3471:03:000:1UP Unlimited lives
tengai:0:FE34F1:03:000:2UP Unlimited lives
; Bombs are coded on 1 byte (00-06)
tengai:0:FE3475:06:000:1UP Unlimited bombs
tengai:0:FE34F5:06:000:2UP Unlimited bombs
;----------------------------------------------------------------------------
; Fire power is coded on 1 byte (00-03)
tengai:0:FE3477:03:000:1UP Maximum fire power
tengai:0:FE34F7:03:000:2UP Maximum fire power
; Missile power is coded on 1 byte (00-04)
tengai:0:FE3497:04:000:1UP Maximum missile power
tengai:0:FE3517:04:000:2UP Maximum missile power
;============================================================================

Copy/paste the cheats in a TEXT CHEAT.DAT file and enjoy them 8)

Note that 'btlkrodj' has been renamed to 'btlkroad' ...

Games that are NOT included don't have cheats at the moment ... Check the "Cheats Requests" board to see what is missing for MAME 0.62 and please let me know if you find a game which isn't in any list ...

Also don't hesitate to tell me if you find a bug in the cheats, the description and/or the comments ...

I'll try to update the files on my site "soon" (I need to get the DOS update first) ...

Steph from The Ultimate Patchers

Visit Image The Ultimate Patchers' site Image
[/code]

Steph from The Ultimate Patchers

Visit Image The Ultimate Patchers' site Image
WhosAsking
Posts: 22
Joined: Sat Jul 06, 2002 11:03 pm

Post by WhosAsking »

Just a quick question on "Daioh":

I came up with my own bit of cheat finding and made pretty much the same discoveries you made with one notable exception.

I've been able to effectively have invulnerability with just the second halves of the codes, which I discovered on my own. I would think the switch is itself sufficient. Could you tell me if such might not be the case?
They reserved this block for a signature, though I don't know if it's possible.
After all, it isn't a signature until you can't read it, right?
stephh
Posts: 601
Joined: Fri Aug 17, 2001 1:00 am
Location: Paris, France

Post by stephh »

WhosAsking wrote: Just a quick question on "Daioh":

I came up with my own bit of cheat finding and made pretty much the same discoveries you made with one notable exception.

I've been able to effectively have invulnerability with just the second halves of the codes, which I discovered on my own. I would think the switch is itself sufficient. Could you tell me if such might not be the case?
The fact is that when timer is 0x00 the switch can be turned to 0 for a few instructions which might be enough to get hit as the cheat isn't poked again before next frame ...

I know this might be very rare (and useless if you activate the cheat before starting a game because timer is set to a value different than 0x00) but at least I am sure that I will never encounter the problem (remember that one frame on my P133 is "long" !) ...

FYI, I've ended the game with full cheats ON, and I didn't notice any side-effect :)

Steph from The Ultimate Patchers

Visit Image The Ultimate Patchers' site Image
WhosAsking
Posts: 22
Joined: Sat Jul 06, 2002 11:03 pm

Post by WhosAsking »

I was referring to the switch part of the cheat (part 2) rather than the timer part (part 1). Wouldn't just forcing the switch to 0 be sufficient, without having to resort to the timer part?

:oops: (I take back my comment. I'm now seeing what you're getting at. You're saying that when the timer zeroes out, the collision flag could get zeroed out for a few cycles before the vsync update (and in turn, the cheat update), especially for a machine such as yours where things may not be updated in a timely manner. As I have an Athlon 900 (and can thus play this game at full speed), I sometimes don't see these things.)
They reserved this block for a signature, though I don't know if it's possible.
After all, it isn't a signature until you can't read it, right?
Post Reply