diff --git a/bios/Arcade/MAME/event.dat b/bios/Arcade/MAME/event.dat new file mode 100644 index 00000000..852e0630 --- /dev/null +++ b/bios/Arcade/MAME/event.dat @@ -0,0 +1,1036 @@ +; EVENT.DAT Version 0.4 +; +; Data for the "Event" and "Safe Quit" systems of AdvanceMAME +; +; This is the logic behind the "Safe Quit" engine: +; +; IF (number of credits in game = 0) AND (game is in demo mode) +; enable the safequit (game can exit when asked) +; ELSE +; disable the safequit (game will show a confirmation screen) +; +; This file can be edited with a text editor, but keep the same format: +; all fields are separated by a colon (:) +; +; : +; ::
::: +; [repeat the above as many times as necessary] +; +; The rule apply to "gamename" and any clone. To override the definition +; for a clone put it after (and not before) the parent definition. +; +; For = match +; Load and get the value inside
on CPU RAM area. +; Perform an AND operation with and compare with . +; If they DO match for at least one second the event is TRUE. +; +; For = nomatch +; Load and get the value inside
on CPU RAM area. +; Perform an AND operation with and compare with . +; If they DO NOT match for at least one second the event is TRUE. +; +; For = on +; The result is always TRUE. +; +; For = off +; The result is always FALSE. +; +; To enable the event, all listed actions must be TRUE. +; An event assumes the value FALSE immediately. To assume the value TRUE +; it's necessary ** ALL ITS COMPONENTS ** are TRUE for at least 1 second. +; +; The field can be "zerocoin" or "demomode" for the "Safe Quit" +; system or "event1", "event2", ..., "event14" for the "Event" system. +; +; The event "zerocoin" tests the "waiting coins" (not yet played). +; I searched for addresses corresponding to coin slot 1 only, but you are +; welcome to include addresses for other coin slots too. +; +; The event "demomode" tests the current game status. In some games it's +; necessary more than one address to determine the current game status. +; I call them "event components": a game is in play mode if any of the +; demomode components are FALSE. When all are TRUE together for at least +; one second then the event "demomode" is TRUE. +; +; Depending on the dipswitch setting about number of coin slots and +; simultaneous players, the address of the waiting coins may differ; +; an example of this behaviour is dino. The addresses in this file were +; found on games with 2 simultaneous players and one active coin slot. +; This doesn't mean they won't work on games configured for 3, 4 or more +; simultaneous players. +; +; +; HISTORY +; +; Version 0.4 +; * Remove the clone name specifications, they are now automatic. +; * Added a few games. +; * Removed all the empty specifications. +; +; Version 0.3 +; * Renamed in event.dat +; * Renamed action 00 in "match" and 01 in "nomatch". +; * Minor fixes on the format +; +; Version 0.2 * released by Bugfinder * +; * This version supports a total of 551 (+31) games and clones. +; +; +; AUTHORS +; +; The following people have contributed to this file: +; +; Filipe de V. Estima (Bugfinder) +; +; If you discover addresses for other games then please +; send your submissions to mamebugfinder@hotmail.com +; + +1942: +zerocoin:0:e011:match:ff:00 +demomode:0:e000:match:ff:00 + +1943: +1943kai: +zerocoin:0:e312:match:ff:00 +demomode:0:e310:match:ff:00 + +invaders: +zerocoin:0:20eb:match:ff:00 +demomode:0:20e7:match:01:00 +demomode:0:20ef:match:01:00 + +amidar: +turtles: +zerocoin:0:8002:match:ff:00 +demomode:0:8006:match:ff:00 + +argus: +zerocoin:0:e021:match:ff:00 +demomode:0:e000:match:f0:00 + +butasan: +zerocoin:0:e018:match:ff:00 +demomode:0:e000:match:ff:03 + +valtric: +zerocoin:0:e018:match:ff:00 +demomode:0:e001:match:0f:00 + +atetris: +zerocoin:0:0051:match:ff:00 +demomode:0:00c2:match:ff:00 + +; In bagman and clones, when you start a 2 players game the address +; where the game stores the play mode takes more than 4 seconds +; to be updated after pressing 2P start. +; In sbagman this time is reduced to a little more than a second. +bagman: +sbagman: +zerocoin:0:6000:match:ff:00 +demomode:0:6210:match:ff:00 + +pickin: +zerocoin:0:7000:match:ff:00 +demomode:0:7053:match:ff:00 + +bankp: +zerocoin:0:e009:match:ff:00 +demomode:0:e001:match:e0:00 + +; Needs more work, this game is tricky - probably +; stores accurate information only inside registers +; berzerk: +; zerocoin:0:08a3:match:ff:00 +; demomode:0:42f8:match:10:10 + +; Needs more work, this game is tricky - probably +; stores accurate information only inside registers +; frenzy: +; zerocoin:0:f8ca:match:ff:00 +; demomode:0:4056:match:ff:00 + +bionicc: +zerocoin:0:ffc551:match:ff:00 +demomode:0:ffc56a:match:ff:00 + +; This game doesn't accept coins during gameplay (as of MAME 0.37 beta 15), +; only when in demo mode, in "press start" or in the continue screens. +; Oddly, the service coin is accepted (key 9). +blktiger: +zerocoin:0:e1ff:match:ff:00 +demomode:0:f3c0:match:0f:00 + +bombjack: +zerocoin:0:8017:match:ff:00 +demomode:0:8070:match:ff:00 + +bosco: +zerocoin:0:8bc0:match:ff:00 +demomode:0:83ae:match:ff:01 + +brkthru: +zerocoin:0:0406:match:ff:00 +demomode:0:0401:match:ff:00 + +darwin: +zerocoin:0:1b63:match:ff:00 +demomode:0:107c:match:ff:00 + +cabal: +zerocoin:0:040028:match:ff:00 +demomode:0:040042:match:80:00 + +centiped: +; This game takes more than a second to register a coin. +zerocoin:0:00c8:match:ff:00 +demomode:0:0086:match:ff:00 + +; This game doesn't accept coins during gameplay (as of MAME 0.37 beta 15), +; only when in demo mode or in "press start" screen. +circus: +zerocoin:0:0048:match:ff:00 +demomode:0:0002:match:ff:00 + +crash: +; This game doesn't accept coins during gameplay (as of MAME 0.37 beta 15), +; only when in demo mode or in "press start" screen. +zerocoin:0:0013:match:ff:00 +demomode:0:0002:match:ff:00 + +robotbwl: +; This game doesn't accept coins during gameplay (as of MAME 0.37 beta 15), +; only when in demo mode or in "press start" screen. +; This game only updates the coin address when another coin is inserted +; after the last game is over. It knows that the last game was played by +; one or two players then uses this information to update automatically +; upon a new coin insertion. +; zerocoin:0:0027:match:ff:00 +demomode:0:002b:match:80:00 + +circusc: +zerocoin:0:2002:match:ff:00 +demomode:0:2022:match:ff:00 + +congo: +zerocoin:0:8012:match:ff:00 +demomode:0:8005:match:ff:01 + +1941: +zerocoin:0:ff0d59:match:ff:00 +demomode:0:ff0d82:match:ff:00 + +3wonders: +zerocoin:0:ff0d59:match:ff:00 +demomode:0:ff0d82:match:ff:00 + +unsquad: +zerocoin:0:ff0ffe:match:ff:00 +demomode:0:ff10d5:match:ff:00 + +captcomm: +zerocoin:0:ffa850:match:ff:00 +demomode:0:ffa860:match:ff:00 + +cawing: +zerocoin:0:ff82ab:match:ff:00 +demomode:0:ff82ae:match:ff:00 + +mtwins: +zerocoin:0:ff0f3e:match:ff:00 +demomode:0:ff0f66:match:ff:00 + +cworld2j: +zerocoin:0:ff0ee3:match:ff:00 +demomode:0:ff10c9:match:ff:00 + +ghouls: +zerocoin:0:ff0647:match:ff:00 +demomode:0:ff06ce:match:ff:00 + +dino: +zerocoin:0:ff846a:match:ff:00 +demomode:0:ff84cc:match:ff:00 + +dw: +zerocoin:0:ff81a3:match:ff:00 +demomode:0:ff8155:match:ff:00 + +ffight: +zerocoin:0:ff804d:match:ff:00 +demomode:0:ffd47e:match:ff:00 + +forgottn: +zerocoin:0:ffb263:match:ff:00 +demomode:0:ff80b0:match:ff:00 + +knights: +zerocoin:0:ffa450:match:ff:00 +demomode:0:ffa4a5:match:ff:00 + +kod: +zerocoin:0:ff1068:match:ff:00 +demomode:0:ff0e47:match:ff:00 + +slammast: +zerocoin:0:ffcb58:match:ff:00 +demomode:0:ffcb51:match:ff:00 + +megaman: +zerocoin:0:ff8068:match:ff:00 +demomode:0:ff80a1:match:ff:00 + +mercs: +zerocoin:0:ff0f5f:match:ff:00 +demomode:0:ff0e7a:match:ff:00 + +msword: +zerocoin:0:ffa86a:match:ff:00 +demomode:0:ffa851:match:ff:00 + +nemo: +zerocoin:0:ff82ab:match:ff:00 +demomode:0:ff82ae:match:ff:00 + +pang3: +zerocoin:0:ff8b65:match:ff:00 +demomode:0:ff8b67:match:ff:00 + +pnickj: +zerocoin:0:ff80b0:match:ff:00 +demomode:0:ff8105:match:ff:00 + +punisher: +zerocoin:0:ff5b15:match:ff:00 +demomode:0:ff524d:match:ff:00 + +qad: +zerocoin:0:ffe01d:match:ff:00 +demomode:0:ffe01b:match:ff:00 + +qtono2: +zerocoin:0:ff8050:match:ff:00 +demomode:0:ff8058:match:ff:00 + +sf2: +zerocoin:0:ff82dd:match:ff:00 +demomode:0:ff82e4:match:ff:00 + +sf2ce: +zerocoin:0:ff82d9:match:ff:00 +demomode:0:ff82e0:match:ff:00 +; This one is for adjustment +demomode:0:ff0029:nomatch:ff:00 + +strider: +zerocoin:0:ff0c57:match:ff:00 +demomode:0:ff0c84:match:ff:00 + +varth: +zerocoin:0:ff82ab:match:ff:00 +demomode:0:ff82ae:match:ff:00 + +willow: +; This game doesn't accept coins during gameplay (as of MAME 0.37 beta 15), +; only when in demo mode, in "press start" or in the continue screens. +; Oddly, the service coin is accepted (key 9). +zerocoin:0:ff82a2:match:ff:00 +demomode:0:ff0071:match:ff:00 + +wof: +zerocoin:0:ff62f7:match:ff:00 +demomode:0:ff63aa:match:ff:00 + +19xx: +zerocoin:0:ff4d15:match:ff:00 +demomode:0:ff40c1:match:ff:00 + +armwar: +zerocoin:0:ff805e:match:ff:00 +demomode:0:ff81da:match:ff:00 + +avsp: +zerocoin:0:ff818c:match:ff:00 +demomode:0:ff81bf:match:ff:00 +; This one is for adjustment +demomode:0:ff81ab:match:ff:00 + +csclub: +zerocoin:0:ff8ae9:match:ff:00 +demomode:0:ff8bdb:match:ff:00 +; This one is for adjustment +demomode:0:ff8be0:nomatch:ff:ff + +cybots: +zerocoin:0:ff80b6:match:ff:00 +demomode:0:ff80ff:match:ff:00 + +ddsom: +zerocoin:0:ff8450:match:ff:00 +demomode:0:ff8030:match:ff:00 +; This one is for adjustment +demomode:0:ffffcd:nomatch:ff:01 + +ddtod: +zerocoin:0:ff858a:match:ff:00 +demomode:0:ff804a:match:ff:00 +; This one is for adjustment +demomode:0:fff774:nomatch:ff:01 + +dstlk: +zerocoin:0:ff81d0:match:ff:00 +demomode:0:ff0091:match:ff:00 + +msh: +zerocoin:0:ff4c09:match:ff:00 +demomode:0:ff4880:match:ff:00 + +qndream: +zerocoin:0:ff8d67:match:ff:00 +demomode:0:ff8281:match:ff:00 + +sfa: +zerocoin:0:ff8170:match:ff:00 +demomode:0:ff81a8:match:ff:00 + +sfa2: +zerocoin:0:ff8076:match:ff:00 +demomode:0:ff80a8:match:ff:00 +; This one is for adjustment +demomode:0:ff032f:match:ff:00 + +sfa3: +zerocoin:0:ff8076:match:ff:00 +demomode:0:ff80a8:match:ff:00 +; This one is for adjustment +demomode:0:ff8082:match:ff:00 + +spf2t: +zerocoin:0:ff8076:match:ff:00 +demomode:0:ff80a8:match:ff:00 + +ssf2: +demomode:0:ff82e9:match:ff:00 +demomode:0:ff82f0:match:ff:00 + +vsav: +zerocoin:0:ff8076:match:ff:00 +demomode:0:ff80a8:match:ff:00 +; This one is for adjustment +demomode:0:ff8082:nomatch:ff:01 + +mshvsf: +zerocoin:0:ff4c75:match:ff:00 +demomode:0:ff4900:match:ff:00 +; Not necessary for adjustment + +xmcota: +zerocoin:0:ff4bdd:match:ff:00 +demomode:0:ff4880:match:ff:00 +; Not necessary for adjustment + +xmvsf: +zerocoin:0:ff545f:match:ff:00 +demomode:0:ff5100:match:ff:00 +; This one is for adjustment +demomode:0:ff5100:nomatch:ff:ff + +crimfght: +; Needs special attention, to correctly identify zerocoin and demomode in +; this game was a hard task. Here's what I got so far: +; +; When the master event zerocoin becomes FALSE and then TRUE (when one +; credit is used) this will obligate all demomode components to be TRUE. +; We check for an inserted coin watching CPU (1) (0x82c9) for 0x39 - that's +; "Konami" speech. +; +; When a player dies, the message insert coin appears. This corresponds to +; the value 0x72 in 0x5c22 (P1), 0x5c42 (P2), 0x5c62 (P3), 0x5c82 (P4) and +; these are the only reliable indicators of game over without remaining coins. +; +; If these addresses are 0x72 all together at same time then the game is +; over without any coins left. +zerocoin:1:82c9:match:ff:39 +demomode:0:5c22:match:ff:72 +demomode:0:5c42:match:ff:72 +demomode:0:5c62:match:ff:72 +demomode:0:5c82:match:ff:72 + +crimfght: +zerocoin:0:0400:match:ff:00 +demomode:0:052b:match:ff:00 +demomode:0:052c:match:ff:00 + +digdug: +zerocoin:0:85a5:match:ff:00 +demomode:0:8657:match:ff:43 + +ddragon: +zerocoin:0:0021:match:ff:00 +demomode:0:0026:match:ff:00 + +ctribe: +zerocoin:0:1c0003:match:ff:00 +demomode:0:1c0015:match:ff:00 + +ddragon3: +zerocoin:0:1c002f:match:ff:00 +demomode:0:1c1d46:match:ff:00 + +dkong: +zerocoin:0:6001:match:ff:00 +demomode:0:6005:match:ff:01 + +dkong3: +zerocoin:0:6004:match:ff:00 +demomode:0:6005:match:ff:01 + +huncholy: +zerocoin:0:1e50:match:ff:00 +demomode:0:1e6e:match:ff:00 + +hunchbak: +zerocoin:0:1d98:match:ff:00 +demomode:0:1dbd:match:ff:00 + +espial: +zerocoin:0:5802:match:ff:00 +demomode:0:5825:match:ff:b0 + +exedexes: +zerocoin:0:e61f:match:ff:00 +demomode:0:f007:match:ff:00 +demomode:0:f087:match:ff:00 + +exerion: +zerocoin:0:6001:match:ff:00 +demomode:0:6010:match:ff:00 + +frogger: +zerocoin:0:83e1:match:ff:00 +demomode:0:83fe:match:ff:00 + +funkybee: +zerocoin:0:8000:match:ff:00 +demomode:0:801c:match:ff:30 + +galaga: +zerocoin:0:99b5:match:ff:00 +demomode:0:98f2:match:ff:00 + +azurian: +; Needs more work, this game is tricky - probably +; stores accurate information only inside registers +zerocoin:0:40b0:match:ff:00 +demomode:0:0000:match:ff:00 + +phoenix: +zerocoin:0:428f:match:ff:00 +demomode:0:42a2:match:ff:00 + +blkhole: +zerocoin:0:4003:match:ff:00 +demomode:0:40f0:match:ff:00 + +checkman: +; Needs more work, this game is tricky - probably +; stores accurate information only inside registers +; Not perfect but usable, for 1 player only +zerocoin:0:8008:match:ff:00 +demomode:0:8107:match:ff:03 +demomode:0:810f:match:ff:00 +demomode:0:8155:nomatch:13:12 + +devilfsh: +zerocoin:0:4002:match:ff:00 +demomode:0:4005:nomatch:02:02 + +mooncrst: +zerocoin:0:8032:match:ff:00 +demomode:0:8035:match:01:00 + +redufo: +zerocoin:0:4002:match:ff:00 +demomode:0:4005:nomatch:02:02 +demomode:0:4005:nomatch:04:04 + +galaxian: +zerocoin:0:4002:match:ff:00 +demomode:0:4005:nomatch:02:02 +demomode:0:4005:nomatch:04:04 + +uniwars: +zerocoin:0:4002:match:ff:00 +demomode:0:4005:nomatch:02:02 +demomode:0:4005:nomatch:04:04 + +jumpbug: +zerocoin:0:4214:match:ff:00 +demomode:0:4107:match:ff:08 + +kingball: +zerocoin:0:8315:match:ff:00 +demomode:0:8317:match:ff:01 + +levers: +zerocoin:0:4178:match:ff:00 +demomode:0:41c6:match:ff:00 + +moonal2: +zerocoin:0:8002:match:ff:00 +demomode:0:8005:nomatch:02:02 +demomode:0:8005:nomatch:04:04 + +moonqsr: +zerocoin:0:8032:match:ff:00 +demomode:0:8038:match:01:00 + +gberet: +zerocoin:0:db1f:match:ff:00 +demomode:0:db1e:match:ff:00 + +diamond: +zerocoin:0:04a5:match:ff:00 +demomode:0:049b:match:ff:00 + +gng: +zerocoin:0:0023:match:ff:00 +demomode:0:0028:match:ff:00 + +gyruss: +zerocoin:0:9406:match:ff:00 +demomode:0:9669:match:ff:00 + +fnkyfish: +zerocoin:0:e02f:match:ff:00 +demomode:0:e03c:match:ff:ff + +kangaroo: +zerocoin:0:e02f:match:ff:00 +demomode:0:e029:nomatch:ff:00 + +ladybug: +snapjack: +cavenger: +zerocoin:0:605e:match:ff:00 +demomode:0:605f:match:01:00 + +avengers: +zerocoin:0:c030:match:ff:00 +demomode:0:c000:match:04:00 + +lwings: +trojan: +sectionz: +zerocoin:0:c030:match:ff:00 +demomode:0:c000:match:02:00 + +battroad: +zerocoin:0:ed00:match:ff:00 +demomode:0:efff:match:ff:10 + +kidniki: +zerocoin:0:e013:match:ff:00 +demomode:0:e002:match:80:00 + +kungfum: +zerocoin:0:e913:match:ff:00 +demomode:0:e001:match:ff:00 + +ldrun: +zerocoin:0:e5b2:match:ff:00 +demomode:0:e5a7:match:ff:01 + +ldrun2: +ldrun3: +zerocoin:0:e68a:match:ff:00 +demomode:0:e67f:match:ff:01 + +ldrun4: +zerocoin:0:e702:match:ff:00 +demomode:0:e6f7:match:ff:01 + +lotlot: +zerocoin:0:e848:match:ff:00 +demomode:0:e841:match:80:00 + +spelunkr: +zerocoin:0:e023:match:ff:00 +demomode:0:e000:match:ff:00 + +spelunk2: +zerocoin:0:e043:match:ff:00 +demomode:0:e011:match:ff:00 + +nspirit: +zerocoin:0:a392a:match:ff:00 + +rtype: +zerocoin:0:42f06:match:ff:00 +demomode:0:42f32:match:ff:00 +demomode:0:42f3a:match:ff:00 +demomode:0:429d8:match:10:00 + +rtype2: +zerocoin:0:e37ec:match:ff:00 + +avspirit: +zerocoin:0:078f8b:match:ff:00 +demomode:0:079579:nomatch:1c:10 + +mpatrol: +zerocoin:0:e048:match:ff:00 +demomode:0:e046:match:90:00 + +mpatrolw: +zerocoin:0:e04a:match:ff:00 +demomode:0:e048:match:90:00 + +mrdo: +zerocoin:0:e006:match:ff:00 +demomode:0:e000:match:80:00 + +neogeo: +zerocoin:0:d00034:match:ff:00 +demomode:0:10fdb6:match:ff:00 +demomode:0:10fdb7:match:ff:00 +; This one is for adjustment +demomode:0:320000:nomatch:ff:01 + +alibaba: +zerocoin:0:4e6e:match:ff:00 +demomode:0:4e00:match:02:00 + +suprglob: +zerocoin:0:4c36:match:ff:00 +demomode:0:4c14:match:ff:01 + +crush: +zerocoin:0:4c1e:match:ff:00 +demomode:0:4cae:match:ff:00 + +crush3: +mbrush: +paintrlr: +zerocoin:0:4c1e:match:ff:00 +demomode:0:4c20:match:03:00 + +eyes: +zerocoin:0:4ce3:match:ff:00 +demomode:0:4cdc:match:01:00 + +puckman: +zerocoin:0:4e6e:match:ff:00 +demomode:0:4e00:match:02:00 + +jumpshot: +zerocoin:0:4ce1:match:ff:00 +demomode:0:4ce0:match:0f:04 + +lizwiz: +zerocoin:0:400c:match:ff:00 +demomode:0:4d91:match:0f:00 + +mrtnt: +zerocoin:0:4c9d:match:ff:00 +demomode:0:4c96:match:0f:00 + +ponpoko: +zerocoin:0:4e6e:match:ff:00 +demomode:0:4c46:match:ff:00 + +shootbul: +zerocoin:0:4d77:match:ff:00 +demomode:0:4c66:match:ff:01 + +pbaction: +zerocoin:0:c013:match:ff:00 +demomode:0:c000:match:07:00 + +pengo: +zerocoin:0:8808:match:ff:00 +demomode:0:8819:match:ff:00 + +phoenix: +pleiads: +zerocoin:0:438f:match:ff:00 +demomode:0:43a2:match:ff:00 + +prehisle: +zerocoin:0:070053:match:ff:00 +zerocoin:0:07341f:match:ff:00 +demomode:0:070051:match:10:00 + +psychic5: +zerocoin:0:fc80:match:ff:00 +demomode:0:fc90:match:ff:00 + +nrallyx: +rallyx: +zerocoin:0:8024:match:ff:00 +demomode:0:8021:match:ff:00 + +scobra: +zerocoin:0:8002:match:ff:00 +demomode:0:8006:match:ff:00 + +baluba: +zerocoin:0:8018:match:ff:00 +demomode:0:8000:match:ff:00 + +starforc: +zerocoin:0:8037:match:ff:00 +demomode:0:8018:match:ff:00 + +senjyo: +zerocoin:0:8010:match:ff:00 +demomode:0:8025:match:ff:00 + +kicker: +zerocoin:0:2a21:match:ff:00 +demomode:0:2a02:match:ff:01 + +wboy: +zerocoin:0:c016:match:ff:00 +demomode:0:c005:match:01:01 + +elevator: +zerocoin:0:80a2:match:ff:00 +demomode:0:87fd:nomatch:04:04 + +junglek: +zerocoin:0:8169:match:ff:00 +demomode:0:8000:nomatch:02:02 + +gemini: +zerocoin:0:c012:match:ff:00 +demomode:0:c303:match:ff:00 +demomode:0:c343:match:ff:00 + +rygar: +zerocoin:0:c03a:match:ff:00 +demomode:0:c190:match:ff:00 +demomode:0:c029:nomatch:03:00 +demomode:0:c029:nomatch:02:02 +demomode:0:cffe:match:08:00 + +silkworm: +zerocoin:0:d021:match:ff:00 +demomode:0:d009:match:ff:00 + +f1dream: +zerocoin:0:ffce52:match:ff:00 +demomode:0:ffc060:match:ff:00 + +tigeroad: +toramich: +zerocoin:0:ffc116:match:ff:00 +demomode:0:ffc08d:match:ff:01 + +blswhstl: +zerocoin:0:204025:match:ff:00 +demomode:0:0000:match:ff:00 + +glfgreat: +zerocoin:0:0000:match:ff:00 +demomode:0:0000:match:ff:00 + +lgtnfght: +zerocoin:0:0000:match:ff:00 +demomode:0:0000:match:ff:00 + +mia: +zerocoin:0:0000:match:ff:00 +demomode:0:0000:match:ff:00 + +punkshot: +zerocoin:0:0000:match:ff:00 +demomode:0:0000:match:ff:00 + +qgakumon: +zerocoin:0:0000:match:ff:00 +demomode:0:0000:match:ff:00 + +thndrx2: +zerocoin:0:0000:match:ff:00 +demomode:0:0000:match:ff:00 + +tmnt: +zerocoin:0:0600b7:match:ff:00 +demomode:0:0600a3:match:ff:00 + +vendetta: +zerocoin:0:3cff:match:ff:00 +zerocoin:0:3d00:match:ff:00 +zerocoin:0:3d5f:match:ff:00 +zerocoin:0:3d60:match:ff:00 +zerocoin:0:3dbf:match:ff:00 +zerocoin:0:3dc0:match:ff:00 +zerocoin:0:3e1f:match:ff:00 +zerocoin:0:3e20:match:ff:00 +demomode:0:3df2:match:ff:00 + +scion: +zerocoin:0:c020:match:ff:00 +demomode:0:c7ff:match:10:10 + +stinger: +zerocoin:0:c0ac:match:ff:00 +demomode:0:c7ff:match:f0:00 + +wiz: +zerocoin:0:c003:match:ff:00 +demomode:0:c066:match:a2:00 + +mk: +zerocoin:0:0028021c:match:ff:00 +demomode:0:0020a240:match:ff:00 +demomode:0:0020a29c:match:ff:00 +; This one is for adjustment +demomode:0:00300004:match:ff:00 + +mk2: +zerocoin:0:0028021c:match:ff:00 +demomode:0:0020c03e:match:ff:00 +demomode:0:0020c1b8:match:ff:00 + +nbajam: +zerocoin:0:00280480:match:ff:00 +demomode:0:0021ca68:match:ff:00 + +mk3: +zerocoin:0:00280354:match:ff:00 +demomode:0:0020c130:match:ff:00 +demomode:0:0020c2a6:match:ff:00 + +nbahangt: +zerocoin:0:00280510:match:ff:00 +demomode:0:00226452:match:ff:00 + +openice: +zerocoin:0:002804b0:match:ff:00 +demomode:0:002206ea:match:ff:00 + +rmpgwt: +; Needs special attention, if you have more than 1 credit and +; press start, the game asks if you want to buy more lives and +; in this period of time, there's a time-regressive address that +; counts from 0x2c to 0x00 then back to 0xff and until 0x00 again. +; It's necessary to add to the engine another requirement: all +; events must be TRUE for at least some seconds. +zerocoin:0:002804b0:match:ff:00 +demomode:0:00252584:nomatch:ff:fa +demomode:0:0022cce2:match:ff:2c + +rmpgwt11: +; Needs special attention, if you have more than 1 credit and +; press start, the game asks if you want to buy more lives and +; in this period of time, there's a time-regressive address that +; counts from 0x2c to 0x00 then back to 0xff and until 0x00 again. +; It's necessary to add to the engine another requirement: all +; events must be TRUE for at least some seconds. +zerocoin:0:002804b0:match:ff:00 +demomode:0:0025257b:nomatch:ff:fa +demomode:0:0022ccde:match:ff:2c + +umk3: +umk3r11: +zerocoin:0:00280354:match:ff:00 +demomode:0:0020c134:match:ff:00 +demomode:0:0020c2aa:match:ff:00 + +wwfmania: +zerocoin:0:00280528:match:ff:00 +demomode:0:0021e44c:match:ff:00 + +hiimpact: +zerocoin:0:00211e45:match:ff:30 +demomode:0:00211e89:match:ff:00 + +shimpact: +zerocoin:0:00211c5b:match:ff:30 +demomode:0:00211c9f:match:ff:00 + +term2: +zerocoin:0:0021cd9b:match:ff:30 +demomode:0:0021cd84:match:ff:00 + +trog: +zerocoin:0:0021e129:match:ff:30 +demomode:0:0021e446:match:ff:00 + +slyspy: +zerocoin:0:30601b:match:ff:00 +demomode:0:30600c:match:ff:ff + +ckong: +zerocoin:0:6001:match:ff:00 +demomode:0:6005:match:03:01 + +pitfight: +zerocoin:0:ffc021:match:ff:00 +demomode:0:ffc11a:match:ff:00 +; This one is for adjustment +demomode:0:fe820b:nomatch:ff:1e + +hydra: +zerocoin:0:ff8021:match:ff:00 +demomode:0:ff8229:match:ff:01 + +crimec: +zerocoin:0:a02341:match:ff:00 +demomode:0:a02399:match:ff:40 + +baddudes: +zerocoin:0:ffa8bf:match:ff:00 +demomode:0:ff8215:match:ff:40 + +newfant: +zerocoin:0:c80f82:match:ff:00 +demomode:0:c80ffc:match:f0:10 + +rambo3: +zerocoin:0:802217:match:ff:00 +demomode:0:802271:match:ff:00 + +robocop: +zerocoin:0:ff8dc5:match:0f:00 +demomode:0:ff8000:nomatch:0f:02 +demomode:0:ff8000:nomatch:0f:06 +demomode:0:ff8000:nomatch:0f:07 + +galaga88: +zerocoin:0:4039:match:ff:00 +demomode:0:4845:match:ff:01 + +vulgus: +zerocoin:0:e022:match:ff:00 +demomode:0:e520:match:ff:00 + +timeplt: +zerocoin:0:a986:match:ff:00 +demomode:0:ad30:match:ff:00 + +sonson: +zerocoin:0:0026:match:ff:00 +demomode:0:0099:match:ff:01 + +metrocrs: +zerocoin:1:0080:match:ff:00 +demomode:1:00c3:match:ff:11 + +terracre: +zerocoin:0:2023a:match:ff:00 +demomode:0:20232:match:ff:ff + +gemini: +zerocoin:0:c012:match:ff:00 + +magmax: +zerocoin:0:18cd4:match:ff:00 +demomode:0:18b48:match:ff:01 + +scramble: +zerocoin:0:4002:match:ff:00 +demomode:0:400b:nomatch:ff:00 +