diff options
Diffstat (limited to 'plugins/hiscore')
-rw-r--r-- | plugins/hiscore/hiscore.dat | 391 | ||||
-rw-r--r-- | plugins/hiscore/init.lua | 50 |
2 files changed, 190 insertions, 251 deletions
diff --git a/plugins/hiscore/hiscore.dat b/plugins/hiscore/hiscore.dat index dcb14dcd893..a8480580d3e 100644 --- a/plugins/hiscore/hiscore.dat +++ b/plugins/hiscore/hiscore.dat @@ -99,43 +99,6 @@ undoukai: ;@s:8080bw.cpp -alieninvp2: -cosmicin: -galmonst: -invader4: -invaders: -invadersem: -invadrmr: -invasion: -invasiona: -invasiona2: -invasionb: -invasionrz: -invasionrza: -searthin: -searthina: -sicv: -sicv1: -sinvemag: -sinvzen: -sisv: -sisv1: -sisv2: -sisv3: -sitv: -sitv1: -spaceat2: -spaceatt: -spaceatt2k: -spaceattbp: -spacecom: -spacerng: -spceking: -superinv: -ultrainv: -@:maincpu,program,20f4,02,00,00 - - crashrd: @:maincpu,program,233f,03,01,00 @:maincpu,program,2244,0a,02,1b @@ -193,6 +156,42 @@ swipeout: @:maincpu,program,35be,1,41,41 +alieninvp2: +cosmicin: +galmonst: +invader4: +invaders: +invadersem: +invadrmr: +invasion: +invasiona: +invasionb: +invasionrz: +invasionrza: +searthin: +searthina: +sicv: +sicv1: +sinvemag: +sinvzen: +sisv: +sisv1: +sisv2: +sisv3: +sitv: +sitv1: +spaceat2: +spaceatt: +spaceatt2k: +spaceattbp: +spacecom: +spacerng: +spceking: +superinv: +ultrainv: +@:maincpu,program,20f4,02,00,00 + + ozmawarsmr: @:maincpu,program,2043,02,00,00 @:maincpu,program,2023,01,01,01 @@ -1041,7 +1040,7 @@ spacezap: ;gorf:* resetting screws up 2 scores and top score gorf: gorfpgm1: -@:maincpu,:protected_ram/share,0010,22,00,00 +@:maincpu,program,d010,22,00,00 robby: @@ -1150,7 +1149,6 @@ eto: earthjkr: earthjkrp: -earthjkra: @:maincpu,program,103204,2f,00,42 @@ -1438,7 +1436,6 @@ bionicc2: bioniccbl: bioniccbl2: topsecrt: -topsecrt2: @:maincpu,program,fff9e2,4f,00,4d @:maincpu,program,ffc57a,4,00,00 @:maincpu,program,fec0d9,1,20,20 @@ -2267,8 +2264,8 @@ cchasm1: ;@s:cclimber.cpp ;rpatrol:******River Patrol (Orca) -rpatrol: rpatroln: +rpatrol: @:maincpu,program,919b,4,18,0a @:maincpu,program,91ba,6,00,00 @:maincpu,program,921b,4,18,0a @@ -2421,7 +2418,6 @@ centiped: centiped2: centiped3: centipedj: -centipdb2: @:maincpu,program,000b,0f,10,01 @:maincpu,program,0023,0f,04,12 @@ -2600,8 +2596,7 @@ circusce: ;@s:cischeat.cpp f1gpstar: -f1gpstar2: -f1gpstar3: +f1gpstaro: @:cpu1,program,f2803,5e3,04,4d @@ -2860,12 +2855,6 @@ cosmica2: ;@s:cps1.cpp -sf2yyc: -@:maincpu,program,ffd276,28,02,20 -@:maincpu,program,ffd2c6,14,ff,96 -@:maincpu,program,ffd2ee,04,02,53 - - ;street fighter 2 (US 910318)(clone)(by tamphax) sf2: sf2b: @@ -2899,8 +2888,6 @@ sf2uf: sf2ug: sf2ui: sf2uk: -sf2ea: -sf2uh: @:maincpu,program,ffd28a,30,00,20 @:maincpu,program,ffd302,04,00,00 @@ -2947,6 +2934,7 @@ sf2mdtb: sf2rb: sf2rb2: sf2rb3: +sf2yyc: @:maincpu,program,ffd276,28,00,20 @:maincpu,program,ffd2c6,14,ff,96 @:maincpu,program,ffd2ee,04,00,00 @@ -3274,25 +3262,6 @@ lostwrldo: ;@s:cps2.cpp -;xmcotar1d:******X-Men: Children of the Atom (Euro 950105 Phoenix Edition) -xmcota: -xmcotaa: -xmcotaar1: -xmcotaar2: -xmcotab: -xmcotah: -xmcotahr1: -xmcotaj: -xmcotaj1: -xmcotaj2: -xmcotaj3: -xmcotajr: -xmcotar1: -xmcotar1d: -xmcotau: -@:maincpu,program,ffec8e,3c,00,01 - - ssf2: ssf2a: ssf2ar1: @@ -3312,6 +3281,24 @@ ssf2ud: @:maincpu,program,ffd61a,4,00,00 +;xmcotar1d:******X-Men: Children of the Atom (Euro 950105 Phoenix Edition) +xmcota: +xmcotaa: +xmcotaar1: +xmcotab: +xmcotah: +xmcotahr1: +xmcotaj: +xmcotaj1: +xmcotaj2: +xmcotaj3: +xmcotajr: +xmcotar1: +xmcotar1d: +xmcotau: +@:maincpu,program,ffec8e,3c,00,01 + + ;ddsomud:******Dungeons & Dragons: Shadow over Mystara (USA 960619 Phoenix Edition) (bootleg) ddsom: ddsoma: @@ -4952,7 +4939,6 @@ rolcrush: ;*******dragon master drgnmst: -drgnmst2: @:maincpu,program,ff84f0,4,00,00 @:maincpu,program,ff8450,6c,00,01 @@ -5443,7 +5429,6 @@ fantlanda: ;*******galaxy gunners galaxygn: -galaxygnh: @:maincpu,program,01e9c,190,50,00 @:maincpu,program,0202a,1,0a,0a @@ -5705,21 +5690,20 @@ funkybeeb: ;@s:funkyjet.cpp +;(sotsugyo shousho) (by GeoMan) +sotsugyo: +@:maincpu,program,14269c,10,00,32 +@:maincpu,program,1426ac,50,04,00 + + ;funkyjetj:******Funky Jet (Japan) funkyjet: funkyjeta: -funkyjetb: funkyjetj: @:maincpu,program,143a01,20,00,10 @:maincpu,program,143a21,140,12,00 -;(sotsugyo shousho) (by GeoMan) -sotsugyo: -@:maincpu,program,14269c,10,00,32 -@:maincpu,program,1426ac,50,04,00 - - ;@s:funybubl.cpp ;funybublc:******Funny Bubble (Comad version) @@ -5943,24 +5927,6 @@ galaxiac: ;@s:galaxian.cpp -;amidar:[Special thanks to Cananas for enhancing this entry] -amidar: -amidar1: -amidarb: -amidaro: -amidaru: -amigo: -amigo2: -scobra: -scobrab: -scobrag: -scobraggi: -scobras: -scobrase: -@:maincpu,program,8200,1e,00,01 -@:maincpu,program,80a8,03,00,01 - - ;(zero time) asideral: astrians: @@ -6029,6 +5995,23 @@ froggervd: @:maincpu,program,43ef,0d,63,05 +;amidar:[Special thanks to Cananas for enhancing this entry] +amidar: +amidar1: +amidarb: +amidaro: +amidaru: +amigo: +amigo2: +scobra: +scobrab: +scobrag: +scobras: +scobrase: +@:maincpu,program,8200,1e,00,01 +@:maincpu,program,80a8,03,00,01 + + mshuttlea: @:maincpu,program,808a,57,00,24 @@ -7039,11 +7022,12 @@ hvyunitu: ;@s:hyperspt.cpp +;roadf (& clones) fixed thanks to thomas busse roadf: roadf2: roadf3: @:maincpu,program,3bd0,b0,01,20 -@:maincpu,program,3066,3,01,00 +@:maincpu,program,3004,0,01,01 ;@s:hyprduel.cpp @@ -7203,13 +7187,6 @@ junofrstg: ;@s:kaneko16.cpp -;(Blaze On) (by tamphax) -blazeon: -blazeonj: -@:maincpu,program,304fb0,77,00,0d -@:maincpu,program,30020c,8,00,00 - - ;*******bakuretsu breaker ;******Explosive Breaker bakubrkr: @@ -7230,6 +7207,12 @@ wingforc: @:maincpu,program,30d7e7,13f,00,35 +;(Blaze On) (by tamphax) +blazeon: +@:maincpu,program,304fb0,77,00,0d +@:maincpu,program,30020c,8,00,00 + + berlwall: berlwallk: berlwallt: @@ -8033,7 +8016,6 @@ rtypejp: loht: lohtb2: lohtj: -lohtb3: @:maincpu,program,a3af4,32,36,20 @:maincpu,program,a3adc,02,36,11 @@ -8575,10 +8557,6 @@ genesis,tf3: ;@s:megadriv_acbl.cpp -barek3mb: -@:maincpu,program,e0ff31,99,01,04 - - ssf2mdb: @:maincpu,program,fffcb3,29,00,20 @@ -8930,7 +8908,6 @@ mhavoc: mikie: mikiehs: mikiej: -mikiek: @:maincpu,program,2a00,01,1d,1d @:maincpu,program,2a01,01,2c,2c @:maincpu,program,2a02,01,1f,1f @@ -9266,18 +9243,16 @@ mustachei: ;@s:mw8080bw.cpp -;** lagunar - wait until cars race in attract mode for hi-scores to appear *** -lagunar: -@:maincpu,program,2011,9,00,00 -@:maincpu,program,2005,3,00,00 -@:maincpu,program,2031,1,89,89 - - blueshrk: blueshrkmr: @:maincpu,program,200a,05,00,00 +lagunar: +@:maincpu,program,2011,9,00,00 +@:maincpu,program,2005,3,00,00 + + spcenctr: @:maincpu,program,26f0,2,0e,0e @:maincpu,program,202e,2,00,00 @@ -9637,17 +9612,16 @@ blazer: ;@s:namcos11.cpp -xevi3dg: -xevi3dga: -xevi3dgj: -@:maincpu,program,1512b8,3b,48,4b - - tekken: tekkenac: @:maincpu,program,1e0498,17f,04,4b +xevi3dg: +xevi3dgj: +@:maincpu,program,1512b8,3b,48,4b + + tekkenjb: @:maincpu,program,1e0148,17f,04,4e @@ -9990,11 +9964,6 @@ hcrashc: ;@s:neogeo.cpp -viewpoin: -@:100000:2:42:41 -@:1000c8:3d:00:00 - - ;******metal slug 2 turbo ;mslug2:******metal slug 2 mslug2: @@ -10190,15 +10159,6 @@ pclubysa: ;@s:nmk16.cpp -;(bubble 2000) (by GeoMan) -;hotbubl:******Hot Bubble -bubl2000: -bubl2000a: -hotbubl: -hotbubla: -@:maincpu,program,3c0600,50,00,20 - - raphero: @:maincpu,program,1fe601,5b,01,70 @@ -10224,7 +10184,6 @@ rapheroa: hachamfa: -hachamfp: @:maincpu,program,fc000,3df,01,4e @@ -10292,6 +10251,14 @@ mangchi: @:maincpu,program,1c1b02,4c,27,20 +;(bubble 2000) (by GeoMan) +;hotbubl:******Hot Bubble +bubl2000: +hotbubl: +hotbubla: +@:maincpu,program,3c0600,50,00,20 + + ;(many block) (by GeoMan) manybloc: @:maincpu,program,f0050,4,00,19 @@ -10561,13 +10528,6 @@ paclandm2: ;@s:pacman.cpp -;******Crush Roller (Kural TWT) -crush4: -crush5: -@:maincpu,program,4c80,3,00,00 -@:maincpu,program,4c83,1,04,04 - - ;*** puckman/pacman (and clones) for pacmame & regular mame builds ** ;abscam:******Abscam ;mspacmbe:******Ms. Pac-Man (bootleg, (encrypted)) @@ -10770,6 +10730,12 @@ maketrxb: @:maincpu,program,4e40,1e,4b,00 +;******Crush Roller (Kural TWT) +crush4: +@:maincpu,program,4c80,3,00,00 +@:maincpu,program,4c83,1,04,04 + + ;(dream shopper) dremshpr: @:maincpu,program,4c00,f0,00,01 @@ -11457,9 +11423,9 @@ s1945: s1945a: s1945bl: s1945j: +s1945jn: s1945k: s1945n: -s1945nj: @:maincpu,program,fe2af8,78,2d,f8 @@ -12135,7 +12101,6 @@ scotrsht: 800fath: 800fatha: bomber: -kamikazesp: knockout: knockoutb: knockoutc: @@ -12559,20 +12524,6 @@ outrundxj: ;@s:segas16a.cpp -;shinobls:******Shinobi (Star bootleg, System 16A) -shinobi: -shinobi1: -shinobi2: -shinobi3: -shinobi4: -shinobi5: -shinobi6: -shinobld: -shinobls: -@:maincpu,program,fffc00,142,00,54 -@:maincpu,program,fff010,4,00,00 - - fantzone1: fantzonep: fantzonepr: @@ -12629,6 +12580,19 @@ dumpmtmt: @:maincpu,program,fffcfa,1,03,03 +;shinobls:******Shinobi (Star bootleg, System 16A) +shinobi: +shinobi1: +shinobi2: +shinobi3: +shinobi4: +shinobi5: +shinobld: +shinobls: +@:maincpu,program,fffc00,142,00,54 +@:maincpu,program,fff010,4,00,00 + + ;(major league) (by GeoMan) mjleague: @:maincpu,program,ffe000,50,00,20 @@ -12636,13 +12600,6 @@ mjleague: ;@s:segas16b.cpp -fantzone: -fantzonee: -fantzoneta: -@:maincpu,program,fffc00,38,00,52 -@:maincpu,program,ffc22c,4,00,00 - - ;******action fighter (fd1089a 317-0018) afighter: afightera: @@ -12736,6 +12693,12 @@ mvpj: @:maincpu,program,ff3800,8b,01,01 +fantzone: +fantzoneta: +@:maincpu,program,fffc00,38,00,52 +@:maincpu,program,ffc22c,4,00,00 + + hwchamp: hwchampj: @:maincpu,program,fff400,318,10,00 @@ -13154,10 +13117,6 @@ starforce: ;@s:seta.cpp -msgundamb: -@:maincpu,program,20424f,63,01,10 - - simpsonjr: @:maincpu,program,20561e,4f,00,20 @@ -13336,12 +13295,6 @@ pairlove: ;@s:seta2.cpp -;*******guardians/denjin makai II(By Firebrand) -grdians: -grdiansa: -@:maincpu,program,201581,4b,00,01 - - ;*******(penguin brothers (japan)) ablast: penbros: @@ -13358,6 +13311,11 @@ gundamex: @:maincpu,program,2078a7,63,01,50 +;*******guardians/denjin makai II(By Firebrand) +grdians: +@:maincpu,program,201582,4a,c3,01 + + ;@s:sf.cpp sf: @@ -13654,12 +13612,6 @@ skydiver: ;@s:skyfox.cpp -skyfox: -@:maincpu,program,de00,a,00,00 -@:maincpu,program,df00,28,00,00 -@:maincpu,program,c01a,01,79,79 - - exerizer: exerizerb: @:maincpu,program,de00,a,00,00 @@ -13672,6 +13624,11 @@ exerizerb: @:maincpu,program,d36a,1,00,00 +skyfox: +@:maincpu,program,de00,a,00,00 +@:maincpu,program,df00,23,00,00 + + ;@s:skykid.cpp ;(dragon buster) @@ -14292,10 +14249,6 @@ sstrangr2: ;@s:ssv.cpp -pastelis: -@:maincpu,program,2461,34,a0,04 - - ;*******ultra x weapons / ultra keibitai ultrax: ultraxg: @@ -14337,7 +14290,6 @@ dynagear: ;eaglshot:******eagle shot golf eaglshot: -eaglshotj: @:maincpu,program,20,62,48,18 @@ -14583,6 +14535,7 @@ superchsu: ;@s:superqix.cpp +;** this only saves the hiscore table, the top score will stay at default ** sqix: sqixb1: sqixb2: @@ -14590,7 +14543,6 @@ sqixr0: sqixr1: sqixu: @:maincpu,program,f4c0,28,00,03 -@:maincpu,program,f8f1,4,75,00 ;********perestroika girls (japan) @@ -15949,16 +15901,6 @@ horekidb: ;@s:tetrisp2.cpp -;(tetris plus 2(JAPAN)) -tetrisp2: -tetrisp2a: -tetrisp2j: -tetrisp2ja: -@:maincpu,program,10dfb7,b3,01,00 -@:maincpu,program,10e065,1,01,01 -@:maincpu,program,10b0f2,460,03,09 - - ;rocknms:******Rock'n MegaSession (Japan, bootleg) rocknms: @:maincpu,program,1043bd,14d,3d,00 @@ -15983,6 +15925,15 @@ rockn3: @:maincpu,program,1043b1,13b,3d,06 +;(tetris plus 2(JAPAN)) +tetrisp2: +tetrisp2j: +tetrisp2ja: +@:maincpu,program,10dfb7,b3,01,00 +@:maincpu,program,10e065,1,01,01 +@:maincpu,program,10b0f2,460,03,09 + + ;rockn2:******Rock'n Tread 2 (Japan, bootleg) rockn2: @:maincpu,program,104383,13b,3d,06 @@ -16372,18 +16323,6 @@ insectxj: ;@s:toaplan1.cpp -;fireshrkd:******Fire Shark (Korea, set 1, easier) -;fireshrkdh:******Fire Shark (Korea, set 2, harder) -fireshrk: -fireshrka: -fireshrkd: -fireshrkdh: -samesamecn: -@:maincpu,program,c1ae8,194,00,01 -@:maincpu,program,c1c29,1,2d,2d -@:maincpu,program,c1dc5,1d,2d,00 - - samesame: samesamenh: @:maincpu,program,c1778,194,00,01 @@ -16480,13 +16419,18 @@ hellfire1a: @:maincpu,program,42357,21,2e,30 -;@s:toaplan2.cpp +;fireshrkd:******Fire Shark (Korea, set 1, easier) +;fireshrkdh:******Fire Shark (Korea, set 2, harder) +fireshrk: +fireshrka: +fireshrkd: +fireshrkdh: +@:maincpu,program,c1ae8,194,00,01 +@:maincpu,program,c1c29,1,2d,2d +@:maincpu,program,c1dc5,1d,2d,00 -snowbro2: -snowbro2b: -snowbro2b2: -@:maincpu,program,1000a0,28,00,45 +;@s:toaplan2.cpp ghoxjo: @:maincpu,program,805a4,64,00,8e @@ -16522,6 +16466,11 @@ grindstma: @:maincpu,program,100438,4,00,00 +snowbro2: +snowbro2b: +@:maincpu,program,1000a0,28,00,45 + + ;batsugun:[Special thanks to Cananas for making this entry work] batsugun: batsuguna: @@ -16818,10 +16767,6 @@ noahsark: ;@s:tumbleb.cpp -magipur: -@:maincpu,program,4eda,ac,00,20 - - ;******Super Trio Thanks to Mr Valtric for this addition ****** suprtrio: @:maincpu,program,f03308,5a,01,4e diff --git a/plugins/hiscore/init.lua b/plugins/hiscore/init.lua index ded3f0e44d2..a89acfb33e3 100644 --- a/plugins/hiscore/init.lua +++ b/plugins/hiscore/init.lua @@ -33,7 +33,6 @@ function hiscore.startplugin() local mem_check_passed = false; local found_hiscore_entry = false; local timed_save = true; - local delaytime = 0; local positions = {}; -- Configuration file will be searched in the first path defined @@ -60,34 +59,29 @@ function hiscore.startplugin() local function parse_table ( dsting ) local _table = {}; for line in string.gmatch(dsting, '([^\n]+)') do - local delay = line:match('^@delay=([.%d]*)') - if delay and #delay > 0 then - delaytime = emu.time() + tonumber(delay) + local cpu, mem; + local cputag, space, offs, len, chk_st, chk_ed, fill = string.match(line, '^@([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),?(%x?%x?)'); + cpu = manager:machine().devices[cputag]; + if not cpu then + error(cputag .. " device not found") + end + local rgnname, rgntype = space:match("([^/]*)/?([^/]*)") + if rgntype == "share" then + mem = manager:machine():memory().shares[rgnname] else - local cpu, mem; - local cputag, space, offs, len, chk_st, chk_ed, fill = string.match(line, '^@([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),?(%x?%x?)'); - cpu = manager:machine().devices[cputag]; - if not cpu then - error(cputag .. " device not found") - end - local rgnname, rgntype = space:match("([^/]*)/?([^/]*)") - if rgntype == "share" then - mem = manager:machine():memory().shares[rgnname] - else - mem = cpu.spaces[space] - end - if not mem then - error(space .. " space not found") - end - _table[ #_table + 1 ] = { - mem = mem, - addr = tonumber(offs, 16), - size = tonumber(len, 16), - c_start = tonumber(chk_st, 16), - c_end = tonumber(chk_ed, 16), - fill = tonumber(fill, 16) - }; + mem = cpu.spaces[space] + end + if not mem then + error(space .. " space not found") end + _table[ #_table + 1 ] = { + mem = mem, + addr = tonumber(offs, 16), + size = tonumber(len, 16), + c_start = tonumber(chk_st, 16), + c_end = tonumber(chk_ed, 16), + fill = tonumber(fill, 16) + }; end return _table; end @@ -217,7 +211,7 @@ function hiscore.startplugin() local function init () if not scores_have_been_read then - if (delaytime <= emu.time()) and check_mem( positions ) then + if check_mem( positions ) then default_checksum = check_scores( positions ); if read_scores( positions ) then emu.print_verbose( "hiscore: scores read OK" ); |