From 21b4a16edd1eb0750e1178b16d2503c4102cbb51 Mon Sep 17 00:00:00 2001 From: cracyc Date: Fri, 3 Feb 2017 18:30:38 -0600 Subject: [PATCH] plugins/hiscore: use videoram share for missile command scores so madsel isn't disturbed (nw) --- plugins/hiscore/hiscore.dat | 2 +- plugins/hiscore/init.lua | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/hiscore/hiscore.dat b/plugins/hiscore/hiscore.dat index d4b0ecf97b9..979fea797df 100644 --- a/plugins/hiscore/hiscore.dat +++ b/plugins/hiscore/hiscore.dat @@ -8778,7 +8778,7 @@ missile: missile2: suprmatk: suprmatkd: -@:maincpu,program,002c,30,47,00 +@:maincpu,:videoram/share,002c,30,47,00 ;(missile command (set 2)) clone (by GeoMan) - modified hiscore save diff --git a/plugins/hiscore/init.lua b/plugins/hiscore/init.lua index 1b881317306..cc3677a6d50 100644 --- a/plugins/hiscore/init.lua +++ b/plugins/hiscore/init.lua @@ -64,7 +64,12 @@ function hiscore.startplugin() emu.print_verbose("hiscore: " .. cputag .. " device not found") return nil end - mem = cpu.spaces[space]; + 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 emu.print_verbose("hiscore: " .. space .. " space not found") return nil;