summaryrefslogtreecommitdiffstats
path: root/docs/release/src
diff options
context:
space:
mode:
Diffstat (limited to 'docs/release/src')
-rw-r--r--docs/release/src/emu/digfx.h2
-rw-r--r--docs/release/src/emu/emuopts.cpp12
-rw-r--r--docs/release/src/emu/romload.cpp8
-rw-r--r--docs/release/src/emu/validity.cpp15
-rw-r--r--docs/release/src/emu/video.cpp126
-rw-r--r--docs/release/src/emu/video.h9
-rw-r--r--docs/release/src/frontend/mame/audit.cpp4
-rw-r--r--docs/release/src/frontend/mame/clifront.cpp36
-rw-r--r--docs/release/src/frontend/mame/mameopts.cpp2
-rw-r--r--docs/release/src/hbmame/bus/neogeo/banked_cart.cpp5
-rw-r--r--docs/release/src/hbmame/bus/neogeo/banked_cart.h2
-rw-r--r--docs/release/src/hbmame/drivers/bwidow.cpp2
-rw-r--r--docs/release/src/hbmame/drivers/cps1mis.cpp267
-rw-r--r--docs/release/src/hbmame/drivers/cps3.cpp72
-rw-r--r--docs/release/src/hbmame/drivers/dec0.cpp4
-rw-r--r--docs/release/src/hbmame/drivers/fcrash.cpp1
-rw-r--r--docs/release/src/hbmame/drivers/jrpacman.cpp6
-rw-r--r--docs/release/src/hbmame/drivers/kaneko16.cpp47
-rw-r--r--docs/release/src/hbmame/drivers/kof2002.cpp8
-rw-r--r--docs/release/src/hbmame/drivers/kof98.cpp133
-rw-r--r--docs/release/src/hbmame/drivers/kyugo.cpp2
-rw-r--r--docs/release/src/hbmame/drivers/m92.cpp6
-rw-r--r--docs/release/src/hbmame/drivers/maketrax.cpp192
-rw-r--r--docs/release/src/hbmame/drivers/mhavoc.cpp37
-rw-r--r--docs/release/src/hbmame/drivers/mslug3.cpp29
-rw-r--r--docs/release/src/hbmame/drivers/mspacman.cpp408
-rw-r--r--docs/release/src/hbmame/drivers/multipac.cpp300
-rw-r--r--docs/release/src/hbmame/drivers/neogeo.cpp16
-rw-r--r--docs/release/src/hbmame/drivers/neogeo1.cpp28
-rw-r--r--docs/release/src/hbmame/drivers/neogeo_noslot.cpp22
-rw-r--r--docs/release/src/hbmame/drivers/neogeohb.cpp135
-rw-r--r--docs/release/src/hbmame/drivers/ngsamsho.cpp82
-rw-r--r--docs/release/src/hbmame/drivers/pengo.cpp763
-rw-r--r--docs/release/src/hbmame/drivers/pgm.cpp582
-rw-r--r--docs/release/src/hbmame/drivers/playch10.cpp176
-rw-r--r--docs/release/src/hbmame/drivers/psikyo.cpp4
-rw-r--r--docs/release/src/hbmame/drivers/puckman.cpp (renamed from docs/release/src/hbmame/drivers/pacman.cpp)476
-rw-r--r--docs/release/src/hbmame/drivers/schaser.cpp15
-rw-r--r--docs/release/src/hbmame/drivers/segac2.cpp13
-rw-r--r--docs/release/src/hbmame/drivers/seta.cpp68
-rw-r--r--docs/release/src/hbmame/drivers/spacmiss.cpp13
-rw-r--r--docs/release/src/hbmame/drivers/tecmo.cpp34
-rw-r--r--docs/release/src/hbmame/drivers/tempest.cpp98
-rw-r--r--docs/release/src/hbmame/drivers/toaplan2.cpp24
-rw-r--r--docs/release/src/hbmame/drivers/volfied.cpp4
-rw-r--r--docs/release/src/hbmame/drivers/vsnes.cpp76
-rw-r--r--docs/release/src/hbmame/hbmame.lst408
-rw-r--r--docs/release/src/hbmame/includes/neogeo.h4
-rw-r--r--docs/release/src/hbmame/includes/puckman.h (renamed from docs/release/src/hbmame/includes/pacman.h)16
-rw-r--r--docs/release/src/hbmame/video/pacman.cpp354
-rw-r--r--docs/release/src/hbmame/video/puckman.cpp875
-rw-r--r--docs/release/src/mame/drivers/jrpacman.cpp23
-rw-r--r--docs/release/src/mame/drivers/konamigx.cpp6
-rw-r--r--docs/release/src/mame/drivers/model2.cpp20
-rw-r--r--docs/release/src/osd/modules/render/drawd3d.cpp4
-rw-r--r--docs/release/src/osd/winui/directories.h2
-rw-r--r--docs/release/src/osd/winui/emu_opts.cpp2
-rw-r--r--docs/release/src/osd/winui/hbmameui.rc15
-rw-r--r--docs/release/src/osd/winui/history.cpp14
-rw-r--r--docs/release/src/osd/winui/mui_audit.cpp1
-rw-r--r--docs/release/src/osd/winui/mui_util.cpp16
-rw-r--r--docs/release/src/osd/winui/properties.cpp16
-rw-r--r--docs/release/src/osd/winui/res/splash.bmpbin0 -> 93054 bytes
-rw-r--r--docs/release/src/osd/winui/resource.h3
-rw-r--r--docs/release/src/osd/winui/treeview.cpp14
-rw-r--r--docs/release/src/osd/winui/ui_opts.h2
-rw-r--r--docs/release/src/osd/winui/winui.cpp112
-rw-r--r--docs/release/src/version.cpp2
68 files changed, 4026 insertions, 2247 deletions
diff --git a/docs/release/src/emu/digfx.h b/docs/release/src/emu/digfx.h
index b991ff15f12..0e5e2eb16e1 100644
--- a/docs/release/src/emu/digfx.h
+++ b/docs/release/src/emu/digfx.h
@@ -200,7 +200,7 @@ private:
};
// iterator
-typedef device_interface_iterator<device_gfx_interface> gfx_interface_iterator;
+typedef device_interface_enumerator<device_gfx_interface> gfx_interface_enumerator;
#endif /* MAME_EMU_DIGFX_H */
diff --git a/docs/release/src/emu/emuopts.cpp b/docs/release/src/emu/emuopts.cpp
index 75ac0646988..84407669359 100644
--- a/docs/release/src/emu/emuopts.cpp
+++ b/docs/release/src/emu/emuopts.cpp
@@ -74,7 +74,7 @@ const options_entry emu_options::s_option_entries[] =
{ OPTION_WAVWRITE, nullptr, OPTION_STRING, "optional filename to write a WAV file of the current session" },
{ OPTION_SNAPNAME, "%g/%i", OPTION_STRING, "override of the default snapshot/movie naming; %g == gamename, %i == index" },
{ OPTION_SNAPSIZE, "auto", OPTION_STRING, "specify snapshot/movie resolution (<width>x<height>) or 'auto' to use minimal size " },
- { OPTION_SNAPVIEW, "internal", OPTION_STRING, "specify snapshot/movie view or 'internal' to use internal pixel-aspect views" },
+ { OPTION_SNAPVIEW, "auto", OPTION_STRING, "snapshot/movie view - 'auto' for default, or 'native' for per-screen pixel-aspect views" },
{ OPTION_SNAPBILINEAR, "1", OPTION_BOOLEAN, "specify if the snapshot/movie should have bilinear filtering applied" },
{ OPTION_STATENAME, "%g", OPTION_STRING, "override of the default state subfolder naming; %g == gamename" },
{ OPTION_BURNIN, "0", OPTION_BOOLEAN, "create burn-in snapshots for each screen" },
@@ -567,7 +567,7 @@ bool emu_options::add_and_remove_slot_options()
// create the configuration
machine_config config(*m_system, *this);
- for (const device_slot_interface &slot : slot_interface_iterator(config.root_device()))
+ for (const device_slot_interface &slot : slot_interface_enumerator(config.root_device()))
{
// come up with the canonical name of the slot
const char *slot_option_name = slot.slot_name();
@@ -664,7 +664,7 @@ bool emu_options::add_and_remove_image_options()
machine_config config(*m_system, *this);
// iterate through all image devices
- for (device_image_interface &image : image_interface_iterator(config.root_device()))
+ for (device_image_interface &image : image_interface_enumerator(config.root_device()))
{
const std::string &canonical_name(image.canonical_instance_name());
@@ -745,7 +745,7 @@ void emu_options::reevaluate_default_card_software()
found = false;
// iterate through all slot devices
- for (device_slot_interface &slot : slot_interface_iterator(config.root_device()))
+ for (device_slot_interface &slot : slot_interface_enumerator(config.root_device()))
{
// retrieve info about the device instance
auto &slot_opt(slot_option(slot.slot_name()));
@@ -883,9 +883,9 @@ emu_options::software_options emu_options::evaluate_initial_softlist_options(con
// and set up a configuration
machine_config config(*m_system, *this);
- software_list_device_iterator iter(config.root_device());
+ software_list_device_enumerator iter(config.root_device());
if (iter.count() == 0)
- throw emu_fatalerror(EMU_ERR_FATALERROR, "Error: unknown option: %s\n", software_identifier.c_str());
+ throw emu_fatalerror(EMU_ERR_FATALERROR, "Error: unknown option: %s\n", software_identifier);
// and finally set up the stack
std::stack<std::string> software_identifier_stack;
diff --git a/docs/release/src/emu/romload.cpp b/docs/release/src/emu/romload.cpp
index efc0a4f20ca..accf8733a7b 100644
--- a/docs/release/src/emu/romload.cpp
+++ b/docs/release/src/emu/romload.cpp
@@ -411,7 +411,7 @@ void rom_load_manager::count_roms()
m_romstotalsize = 0;
/* loop over regions, then over files */
- for (device_t &device : device_iterator(machine().config().root_device()))
+ for (device_t &device : device_enumerator(machine().config().root_device()))
for (region = rom_first_region(device); region != nullptr; region = rom_next_region(region))
for (rom = rom_first_file(region); rom != nullptr; rom = rom_next_file(rom))
if (ROM_GETBIOSFLAGS(rom) == 0 || ROM_GETBIOSFLAGS(rom) == device.system_bios())
@@ -1279,7 +1279,7 @@ void rom_load_manager::load_software_part_region(device_t &device, software_list
}
// remember the base and length
- m_region = machine().memory().region_alloc(regiontag.c_str(), regionlength, width, endianness);
+ m_region = machine().memory().region_alloc(regiontag, regionlength, width, endianness);
LOG("Allocated %X bytes @ %p\n", m_region->bytes(), m_region->base());
if (ROMREGION_ISERASE(region)) // clear the region if it's requested
@@ -1338,7 +1338,7 @@ void rom_load_manager::load_software_part_region(device_t &device, software_list
void rom_load_manager::process_region_list()
{
// loop until we hit the end
- device_iterator deviter(machine().root_device());
+ device_enumerator deviter(machine().root_device());
std::vector<std::string> searchpath;
for (device_t &device : deviter)
{
@@ -1436,7 +1436,7 @@ rom_load_manager::rom_load_manager(running_machine &machine)
{
// figure out which BIOS we are using
std::map<std::string, std::string> card_bios;
- for (device_t &device : device_iterator(machine.config().root_device()))
+ for (device_t &device : device_enumerator(machine.config().root_device()))
{
device_slot_interface const *const slot(dynamic_cast<device_slot_interface *>(&device));
if (slot)
diff --git a/docs/release/src/emu/validity.cpp b/docs/release/src/emu/validity.cpp
index b125cca8324..a449ea103ad 100644
--- a/docs/release/src/emu/validity.cpp
+++ b/docs/release/src/emu/validity.cpp
@@ -14,6 +14,7 @@
#include "emuopts.h"
#include "romload.h"
#include "video/rgbutil.h"
+#include "unicode.h"
#include <cctype>
#include <type_traits>
@@ -1539,7 +1540,7 @@ void validity_checker::validate_driver(device_t &root)
device_t::feature_type const imperfect(m_current_driver->type.imperfect_features());
if (!(m_current_driver->flags & (machine_flags::IS_BIOS_ROOT | machine_flags::NO_SOUND_HW)) && !(unemulated & device_t::feature::SOUND))
{
- sound_interface_iterator iter(root);
+ sound_interface_enumerator iter(root);
if (!iter.first())
osd_printf_error("Driver is missing MACHINE_NO_SOUND or MACHINE_NO_SOUND_HW flag\n");
}
@@ -1563,7 +1564,7 @@ void validity_checker::validate_driver(device_t &root)
void validity_checker::validate_roms(device_t &root)
{
// iterate, starting with the driver's ROMs and continuing with device ROMs
- for (device_t &device : device_iterator(root))
+ for (device_t &device : device_enumerator(root))
{
// track the current device
m_current_device = &device;
@@ -1869,7 +1870,7 @@ void validity_checker::validate_condition(ioport_condition &condition, device_t
void validity_checker::validate_inputs(device_t &root)
{
// iterate over devices
- for (device_t &device : device_iterator(root))
+ for (device_t &device : device_enumerator(root))
{
// see if this device has ports; if not continue
if (device.input_ports() == nullptr)
@@ -2011,7 +2012,7 @@ void validity_checker::validate_devices(machine_config &config)
{
std::unordered_set<std::string> device_map;
- for (device_t &device : device_iterator(config.root_device()))
+ for (device_t &device : device_enumerator(config.root_device()))
{
// track the current device
m_current_device = &device;
@@ -2057,7 +2058,7 @@ void validity_checker::validate_devices(machine_config &config)
additions(card);
}
- for (device_slot_interface &subslot : slot_interface_iterator(*card))
+ for (device_slot_interface &subslot : slot_interface_enumerator(*card))
{
if (subslot.fixed())
{
@@ -2077,11 +2078,11 @@ void validity_checker::validate_devices(machine_config &config)
}
}
- for (device_t &card_dev : device_iterator(*card))
+ for (device_t &card_dev : device_enumerator(*card))
card_dev.config_complete();
validate_roms(*card);
- for (device_t &card_dev : device_iterator(*card))
+ for (device_t &card_dev : device_enumerator(*card))
{
m_current_device = &card_dev;
card_dev.findit(this);
diff --git a/docs/release/src/emu/video.cpp b/docs/release/src/emu/video.cpp
index 56d60ba1661..749e9113464 100644
--- a/docs/release/src/emu/video.cpp
+++ b/docs/release/src/emu/video.cpp
@@ -115,12 +115,12 @@ video_manager::video_manager(running_machine &machine)
// extract initial execution state from global configuration settings
update_refresh_speed();
- const unsigned screen_count(screen_device_iterator(machine.root_device()).count());
+ const unsigned screen_count(screen_device_enumerator(machine.root_device()).count());
const bool no_screens(!screen_count);
// create a render target for snapshots
const char *viewname = machine.options().snap_view();
- m_snap_native = !no_screens && (viewname[0] == 0 || strcmp(viewname, "native") == 0);
+ m_snap_native = !no_screens && !strcmp(viewname, "native");
if (m_snap_native)
{
@@ -185,18 +185,18 @@ video_manager::video_manager(running_machine &machine)
void video_manager::set_frameskip(int frameskip)
{
- // -1 means autoframeskip
- if (frameskip == -1)
+ if (0 > frameskip)
{
+ // -1 means autoframeskip
+ if (!m_auto_frameskip)
+ m_frameskip_level = 0;
m_auto_frameskip = true;
- m_frameskip_level = 0;
}
-
- // any other level is a direct control
- else if (frameskip >= 0 && frameskip <= MAX_FRAMESKIP)
+ else
{
+ // any other level is a direct control
m_auto_frameskip = false;
- m_frameskip_level = frameskip;
+ m_frameskip_level = std::min<int>(frameskip, MAX_FRAMESKIP);
}
}
@@ -247,23 +247,25 @@ void video_manager::frame_update(bool from_debugger)
emulator_info::periodic_check();
- // perform tasks for this frame
if (!from_debugger)
+ {
+ // perform tasks for this frame
machine().call_notifiers(MACHINE_NOTIFY_FRAME);
- // update frameskipping
- if (!from_debugger && phase > machine_phase::INIT)
- update_frameskip();
+ // update frameskipping
+ if (phase > machine_phase::INIT)
+ update_frameskip();
- // update speed computations
- if (!from_debugger && !skipped_it && phase > machine_phase::INIT)
- recompute_speed(current_time);
+ // update speed computations
+ if (!skipped_it && phase > machine_phase::INIT)
+ recompute_speed(current_time);
+ }
// call the end-of-frame callback
if (phase == machine_phase::RUNNING)
{
// reset partial updates if we're paused or if the debugger is active
- screen_device *const screen = screen_device_iterator(machine().root_device()).first();
+ screen_device *const screen = screen_device_enumerator(machine().root_device()).first();
bool const debugger_enabled = machine().debug_flags & DEBUG_FLAG_ENABLED;
bool const within_instruction_hook = debugger_enabled && machine().debugger().within_instruction_hook();
if (screen && ((machine().paused() && machine().options().update_in_pause()) || from_debugger || within_instruction_hook))
@@ -304,7 +306,7 @@ std::string video_manager::speed_text()
// display the number of partial updates as well
int partials = 0;
- for (screen_device &screen : screen_device_iterator(machine().root_device()))
+ for (screen_device &screen : screen_device_enumerator(machine().root_device()))
partials += screen.partial_updates();
if (partials > 1)
util::stream_format(str, "\n%d partial updates", partials);
@@ -330,8 +332,8 @@ void video_manager::save_snapshot(screen_device *screen, emu_file &file)
std::string text1 = std::string(emulator_info::get_appname()).append(" ").append(emulator_info::get_build_version());
std::string text2 = std::string(machine().system().manufacturer).append(" ").append(machine().system().type.fullname());
util::png_info pnginfo;
- pnginfo.add_text("Software", text1.c_str());
- pnginfo.add_text("System", text2.c_str());
+ pnginfo.add_text("Software", text1);
+ pnginfo.add_text("System", text2);
// now do the actual work
const rgb_t *palette = (screen != nullptr && screen->has_palette()) ? screen->palette().palette()->entry_list_adjusted() : nullptr;
@@ -349,11 +351,10 @@ void video_manager::save_snapshot(screen_device *screen, emu_file &file)
void video_manager::save_active_screen_snapshots()
{
- // if we're native, then write one snapshot per visible screen
if (m_snap_native)
{
- // write one snapshot per visible screen
- for (screen_device &screen : screen_device_iterator(machine().root_device()))
+ // if we're native, then write one snapshot per visible screen
+ for (screen_device &screen : screen_device_enumerator(machine().root_device()))
if (machine().render().is_live(screen))
{
emu_file file(machine().options().snapshot_directory(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
@@ -362,10 +363,9 @@ void video_manager::save_active_screen_snapshots()
save_snapshot(&screen, file);
}
}
-
- // otherwise, just write a single snapshot
else
{
+ // otherwise, just write a single snapshot
emu_file file(machine().options().snapshot_directory(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
osd_file::error filerr = open_next(file, "png");
if (filerr == osd_file::error::NONE)
@@ -426,13 +426,13 @@ void video_manager::begin_recording_screen(const std::string &filename, uint32_t
// create the emu_file
bool is_absolute_path = !filename.empty() && osd_is_absolute_path(filename);
std::unique_ptr<emu_file> movie_file = std::make_unique<emu_file>(
- is_absolute_path ? "" : machine().options().snapshot_directory(),
- OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
+ is_absolute_path ? "" : machine().options().snapshot_directory(),
+ OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
// and open the actual file
osd_file::error filerr = filename.empty()
- ? open_next(*movie_file, extension)
- : movie_file->open(filename);
+ ? open_next(*movie_file, extension)
+ : movie_file->open(filename);
if (filerr != osd_file::error::NONE)
{
osd_printf_error("Error creating movie, osd_file::error=%d\n", int(filerr));
@@ -455,8 +455,8 @@ void video_manager::begin_recording_screen(const std::string &filename, uint32_t
void video_manager::begin_recording(const char *name, movie_recording::format format)
{
// create a snapshot bitmap so we know what the target size is
- screen_device_iterator iterator = screen_device_iterator(machine().root_device());
- screen_device_iterator::auto_iterator iter = iterator.begin();
+ screen_device_enumerator iterator(machine().root_device());
+ screen_device_enumerator::iterator iter(iterator.begin());
uint32_t count = (uint32_t)iterator.count();
const bool no_screens(!count);
@@ -554,16 +554,6 @@ void video_manager::postload()
//-------------------------------------------------
-// is_recording - returns whether or not any
-// screen is currently recording
-//-------------------------------------------------
-
-bool video_manager::is_recording() const
-{
- return !m_movie_recordings.empty();
-}
-
-//-------------------------------------------------
// effective_autoframeskip - return the effective
// autoframeskip value, accounting for fast
// forward
@@ -637,7 +627,7 @@ inline int video_manager::original_speed_setting() const
bool video_manager::finish_screen_updates()
{
// finish updating the screens
- screen_device_iterator iter(machine().root_device());
+ screen_device_enumerator iter(machine().root_device());
bool has_live_screen = false;
for (screen_device &screen : iter)
@@ -720,17 +710,6 @@ void video_manager::update_throttle(attotime emutime)
restoring from a saved state
*/
- static const u8 popcount[256] =
- {
- 0,1,1,2,1,2,2,3, 1,2,2,3,2,3,3,4, 1,2,2,3,2,3,3,4, 2,3,3,4,3,4,4,5,
- 1,2,2,3,2,3,3,4, 2,3,3,4,3,4,4,5, 2,3,3,4,3,4,4,5, 3,4,4,5,4,5,5,6,
- 1,2,2,3,2,3,3,4, 2,3,3,4,3,4,4,5, 2,3,3,4,3,4,4,5, 3,4,4,5,4,5,5,6,
- 2,3,3,4,3,4,4,5, 3,4,4,5,4,5,5,6, 3,4,4,5,4,5,5,6, 4,5,5,6,5,6,6,7,
- 1,2,2,3,2,3,3,4, 2,3,3,4,3,4,4,5, 2,3,3,4,3,4,4,5, 3,4,4,5,4,5,5,6,
- 2,3,3,4,3,4,4,5, 3,4,4,5,4,5,5,6, 3,4,4,5,4,5,5,6, 4,5,5,6,5,6,6,7,
- 2,3,3,4,3,4,4,5, 3,4,4,5,4,5,5,6, 3,4,4,5,4,5,5,6, 4,5,5,6,5,6,6,7,
- 3,4,4,5,4,5,5,6, 4,5,5,6,5,6,6,7, 4,5,5,6,5,6,6,7, 5,6,6,7,6,7,7,8
- };
// outer scope so we can break out in case of a resync
while (1)
@@ -803,7 +782,7 @@ void video_manager::update_throttle(attotime emutime)
// if we're more than 1/10th of a second out, or if we are behind at all and emulation
// is taking longer than the real frame, we just need to resync
if (real_is_ahead_attoseconds < -ATTOSECONDS_PER_SECOND / 10 ||
- (real_is_ahead_attoseconds < 0 && popcount[m_throttle_history & 0xff] < 6))
+ (real_is_ahead_attoseconds < 0 && population_count_32(m_throttle_history & 0xff) < 6))
{
if (LOG_THROTTLE)
machine().logerror("Resync due to being behind: %s (history=%08X)\n", attotime(0, -real_is_ahead_attoseconds).as_string(18), m_throttle_history);
@@ -895,12 +874,12 @@ void video_manager::update_frameskip()
if (effective_throttle() && effective_autoframeskip() && m_frameskip_counter == 0)
{
// calibrate the "adjusted speed" based on the target
- double adjusted_speed_percent = m_speed_percent / (double) m_throttle_rate;
+ double adjusted_speed_percent = m_speed_percent / double(m_throttle_rate);
- // if we're too fast, attempt to decrease the frameskip
double speed = m_speed * 0.001;
if (adjusted_speed_percent >= 0.995 * speed)
{
+ // if we're too fast, attempt to decrease the frameskip
// but only after 3 consecutive frames where we are too fast
if (++m_frameskip_adjust >= 3)
{
@@ -909,16 +888,12 @@ void video_manager::update_frameskip()
m_frameskip_level--;
}
}
-
- // if we're too slow, attempt to increase the frameskip
else
{
- // if below 80% speed, be more aggressive
- if (adjusted_speed_percent < 0.80 * speed)
+ // if we're too slow, attempt to increase the frameskip
+ if (adjusted_speed_percent < 0.80 * speed) // if below 80% speed, be more aggressive
m_frameskip_adjust -= (0.90 * speed - m_speed_percent) / 0.05;
-
- // if we're close, only force it up to frameskip 8
- else if (m_frameskip_level < 8)
+ else if (m_frameskip_level < 8) // if we're close, only force it up to frameskip 8
m_frameskip_adjust--;
// perform the adjustment
@@ -953,7 +928,7 @@ void video_manager::update_refresh_speed()
// find the screen with the shortest frame period (max refresh rate)
// note that we first check the token since this can get called before all screens are created
attoseconds_t min_frame_period = ATTOSECONDS_PER_SECOND;
- for (screen_device &screen : screen_device_iterator(machine().root_device()))
+ for (screen_device &screen : screen_device_enumerator(machine().root_device()))
{
attoseconds_t period = screen.frame_period().attoseconds();
if (period != 0)
@@ -1054,22 +1029,20 @@ typedef software_renderer<u32, 0,0,0, 16,8,0, false, false> snap_renderer;
void video_manager::create_snapshot_bitmap(screen_device *screen)
{
// select the appropriate view in our dummy target
- if (m_snap_native && screen != nullptr)
+ if (m_snap_native && screen)
{
- screen_device_iterator iter(machine().root_device());
+ screen_device_enumerator iter(machine().root_device());
int view_index = iter.indexof(*screen);
assert(view_index != -1);
m_snap_target->set_view(view_index);
}
- // get the minimum width/height and set it on the target
+ // get the minimum width/height and set it on the target and bitmap
s32 width, height;
compute_snapshot_size(width, height);
m_snap_target->set_bounds(width, height);
-
- // if we don't have a bitmap, or if it's not the right size, allocate a new one
- if (!m_snap_bitmap.valid() || width != m_snap_bitmap.width() || height != m_snap_bitmap.height())
- m_snap_bitmap.allocate(width, height);
+ if (width != m_snap_bitmap.width() || height != m_snap_bitmap.height())
+ m_snap_bitmap.resize(width, height);
// render the screen there
render_primitive_list &primlist = m_snap_target->get_primitives();
@@ -1175,7 +1148,7 @@ osd_file::error video_manager::open_next(emu_file &file, const char *extension,
//printf("check template: %s\n", snapdevname.c_str());
// verify that there is such a device for this system
- for (device_image_interface &image : image_interface_iterator(machine().root_device()))
+ for (device_image_interface &image : image_interface_enumerator(machine().root_device()))
{
// get the device name
std::string tempdevname(image.brief_instance_name());
@@ -1278,15 +1251,6 @@ void video_manager::record_frame()
g_profiler.stop();
}
-//-------------------------------------------------
-// toggle_throttle
-//-------------------------------------------------
-
-void video_manager::toggle_throttle()
-{
- set_throttled(!throttled());
-}
-
//-------------------------------------------------
// toggle_record_movie
diff --git a/docs/release/src/emu/video.h b/docs/release/src/emu/video.h
index 0251b70ba83..98b91713a53 100644
--- a/docs/release/src/emu/video.h
+++ b/docs/release/src/emu/video.h
@@ -51,18 +51,16 @@ public:
bool throttled() const { return m_throttled; }
float throttle_rate() const { return m_throttle_rate; }
bool fastforward() const { return m_fastforward; }
- bool is_recording() const;
// setters
void set_speed_factor(int speed) { m_speed = speed; } // MESSUI
void set_frameskip(int frameskip);
- void set_throttled(bool throttled = true) { m_throttled = throttled; }
+ void set_throttled(bool throttled) { m_throttled = throttled; }
void set_throttle_rate(float throttle_rate) { m_throttle_rate = throttle_rate; }
- void set_fastforward(bool ffwd = true) { m_fastforward = ffwd; }
+ void set_fastforward(bool ffwd) { m_fastforward = ffwd; }
void set_output_changed() { m_output_changed = true; }
// misc
- void toggle_throttle();
void toggle_record_movie(movie_recording::format format);
osd_file::error open_next(emu_file &file, const char *extension, uint32_t index = 0);
void compute_snapshot_size(s32 &width, s32 &height);
@@ -77,6 +75,8 @@ public:
int effective_frameskip() const;
// snapshots
+ bool snap_native() const { return m_snap_native; }
+ render_target &snapshot_target() { return *m_snap_target; }
void save_snapshot(screen_device *screen, emu_file &file);
void save_active_screen_snapshots();
void save_input_timecode();
@@ -85,6 +85,7 @@ public:
void begin_recording(const char *name, movie_recording::format format);
void end_recording();
void add_sound_to_recording(const s16 *sound, int numsamples);
+ bool is_recording() const { return !m_movie_recordings.empty(); }
void set_timecode_enabled(bool value) { m_timecode_enabled = value; }
bool get_timecode_enabled() { return m_timecode_enabled; }
diff --git a/docs/release/src/frontend/mame/audit.cpp b/docs/release/src/frontend/mame/audit.cpp
index 82c1bb56b22..8b75b792a4a 100644
--- a/docs/release/src/frontend/mame/audit.cpp
+++ b/docs/release/src/frontend/mame/audit.cpp
@@ -212,7 +212,7 @@ media_auditor::summary media_auditor::audit_media(const char *validation)
// iterate over devices and regions
std::vector<std::string> searchpath;
- for (device_t &device : device_iterator(m_enumerator.config()->root_device()))
+ for (device_t &device : device_enumerator(m_enumerator.config()->root_device()))
{
searchpath.clear();
@@ -400,7 +400,7 @@ media_auditor::summary media_auditor::audit_samples()
std::size_t found = 0;
// iterate over sample entries
- for (samples_device &device : samples_device_iterator(m_enumerator.config()->root_device()))
+ for (samples_device &device : samples_device_enumerator(m_enumerator.config()->root_device()))
{
// by default we just search using the driver name
std::string searchpath(m_enumerator.driver().name);
diff --git a/docs/release/src/frontend/mame/clifront.cpp b/docs/release/src/frontend/mame/clifront.cpp
index 0a667dc4856..70fed3219e2 100644
--- a/docs/release/src/frontend/mame/clifront.cpp
+++ b/docs/release/src/frontend/mame/clifront.cpp
@@ -222,10 +222,10 @@ void cli_frontend::start_execution(mame_machine_manager *manager, const std::vec
{
// if we failed, check for no command and a system name first; in that case error on the name
if (m_options.command().empty() && mame_options::system(m_options) == nullptr && !m_options.attempted_system_name().empty())
- throw emu_fatalerror(EMU_ERR_NO_SUCH_SYSTEM, "Unknown system '%s'", m_options.attempted_system_name().c_str());
+ throw emu_fatalerror(EMU_ERR_NO_SUCH_SYSTEM, "Unknown system '%s'", m_options.attempted_system_name());
// otherwise, error on the options
- throw emu_fatalerror(EMU_ERR_INVALID_CONFIG, "%s", ex.message().c_str());
+ throw emu_fatalerror(EMU_ERR_INVALID_CONFIG, "%s", ex.message());
}
// determine the base name of the EXE
@@ -310,7 +310,7 @@ int cli_frontend::execute(std::vector<std::string> &args)
// print them out
osd_printf_error("\n\"%s\" approximately matches the following\n"
- "supported machines (best match first):\n\n", m_options.attempted_system_name().c_str());
+ "supported machines (best match first):\n\n", m_options.attempted_system_name());
for (int match : matches)
{
if (0 <= match)
@@ -514,7 +514,7 @@ void cli_frontend::listcrc(const std::vector<std::string> &args)
args,
[] (device_t &root, char const *type, bool first)
{
- for (device_t const &device : device_iterator(root))
+ for (device_t const &device : device_enumerator(root))
{
for (tiny_rom_entry const *rom = device.rom_region(); rom && !ROMENTRY_ISEND(rom); ++rom)
{
@@ -548,7 +548,7 @@ void cli_frontend::listroms(const std::vector<std::string> &args)
// iterate through ROMs
bool hasroms = false;
- for (device_t const &device : device_iterator(root))
+ for (device_t const &device : device_enumerator(root))
{
for (const rom_entry *region = rom_first_region(device); region; region = rom_next_region(region))
{
@@ -618,7 +618,7 @@ void cli_frontend::listsamples(const std::vector<std::string> &args)
while (drivlist.next())
{
// see if we have samples
- samples_device_iterator iter(drivlist.config()->root_device());
+ samples_device_enumerator iter(drivlist.config()->root_device());
if (iter.count() == 0)
continue;
@@ -665,7 +665,7 @@ void cli_frontend::listdevices(const std::vector<std::string> &args)
// build a list of devices
std::vector<device_t *> device_list;
- for (device_t &device : device_iterator(drivlist.config()->root_device()))
+ for (device_t &device : device_enumerator(drivlist.config()->root_device()))
device_list.push_back(&device);
// sort them by tag
@@ -747,7 +747,7 @@ void cli_frontend::listslots(const std::vector<std::string> &args)
{
// iterate
bool first = true;
- for (const device_slot_interface &slot : slot_interface_iterator(drivlist.config()->root_device()))
+ for (const device_slot_interface &slot : slot_interface_enumerator(drivlist.config()->root_device()))
{
if (slot.fixed()) continue;
@@ -815,7 +815,7 @@ void cli_frontend::listmedia(const std::vector<std::string> &args)
{
// iterate
bool first = true;
- for (const device_image_interface &imagedev : image_interface_iterator(drivlist.config()->root_device()))
+ for (const device_image_interface &imagedev : image_interface_enumerator(drivlist.config()->root_device()))
{
if (!imagedev.user_loadable())
continue;
@@ -941,7 +941,7 @@ void cli_frontend::verifyroms(const std::vector<std::string> &args)
for (std::string const &pat : args)
{
if (!*it)
- throw emu_fatalerror(EMU_ERR_NO_SUCH_SYSTEM, "No matching systems found for '%s'", pat.c_str());
+ throw emu_fatalerror(EMU_ERR_NO_SUCH_SYSTEM, "No matching systems found for '%s'", pat);
++it;
}
@@ -950,9 +950,9 @@ void cli_frontend::verifyroms(const std::vector<std::string> &args)
{
// if we didn't get anything at all, display a generic end message
if (notfound > 0)
- throw emu_fatalerror(EMU_ERR_MISSING_FILES, "romset \"%s\" not found!\n", args[0].c_str());
+ throw emu_fatalerror(EMU_ERR_MISSING_FILES, "romset \"%s\" not found!\n", args[0]);
else
- throw emu_fatalerror(EMU_ERR_MISSING_FILES, "romset \"%s\" has no roms!\n", args[0].c_str());
+ throw emu_fatalerror(EMU_ERR_MISSING_FILES, "romset \"%s\" has no roms!\n", args[0]);
}
else
{
@@ -1215,7 +1215,7 @@ void cli_frontend::listsoftware(const std::vector<std::string> &args)
args,
[this, &list_map, &firstlist] (device_t &root, char const *type, bool first)
{
- for (software_list_device &swlistdev : software_list_device_iterator(root))
+ for (software_list_device &swlistdev : software_list_device_enumerator(root))
{
if (list_map.insert(swlistdev.list_name()).second)
{
@@ -1268,7 +1268,7 @@ void cli_frontend::verifysoftware(const std::vector<std::string> &args)
{
matched++;
- for (software_list_device &swlistdev : software_list_device_iterator(drivlist.config()->root_device()))
+ for (software_list_device &swlistdev : software_list_device_enumerator(drivlist.config()->root_device()))
{
if (swlistdev.is_original())
{
@@ -1330,7 +1330,7 @@ void cli_frontend::getsoftlist(const std::vector<std::string> &args)
std::vector<std::string>(),
[this, gamename, &list_map, &firstlist] (device_t &root, char const *type, bool first)
{
- for (software_list_device &swlistdev : software_list_device_iterator(root))
+ for (software_list_device &swlistdev : software_list_device_enumerator(root))
{
if (core_strwildcmp(gamename, swlistdev.list_name().c_str()) == 0 && list_map.insert(swlistdev.list_name()).second)
{
@@ -1375,7 +1375,7 @@ void cli_frontend::verifysoftlist(const std::vector<std::string> &args)
while (drivlist.next())
{
- for (software_list_device &swlistdev : software_list_device_iterator(drivlist.config()->root_device()))
+ for (software_list_device &swlistdev : software_list_device_enumerator(drivlist.config()->root_device()))
{
if (core_strwildcmp(gamename, swlistdev.list_name().c_str()) == 0 && list_map.insert(swlistdev.list_name()).second)
{
@@ -1533,7 +1533,7 @@ template <typename T, typename U> void cli_frontend::apply_action(const std::vec
for (std::string const &pat : args)
{
if (!*it)
- throw emu_fatalerror(EMU_ERR_NO_SUCH_SYSTEM, "No matching systems found for '%s'", pat.c_str());
+ throw emu_fatalerror(EMU_ERR_NO_SUCH_SYSTEM, "No matching systems found for '%s'", pat);
++it;
}
@@ -1717,7 +1717,7 @@ void cli_frontend::execute_commands(const char *exename)
if (!m_osd.execute_command(m_options.command().c_str()))
// if we get here, we don't know what has been requested
- throw emu_fatalerror(EMU_ERR_INVALID_CONFIG, "Unknown command '%s' specified", m_options.command().c_str());
+ throw emu_fatalerror(EMU_ERR_INVALID_CONFIG, "Unknown command '%s' specified", m_options.command());
}
diff --git a/docs/release/src/frontend/mame/mameopts.cpp b/docs/release/src/frontend/mame/mameopts.cpp
index 296d900d679..88ae9951cd9 100644
--- a/docs/release/src/frontend/mame/mameopts.cpp
+++ b/docs/release/src/frontend/mame/mameopts.cpp
@@ -68,7 +68,7 @@ void mame_options::parse_standard_inis(emu_options &options, std::ostream &error
}
machine_config config(*cursystem, options);
- for (const screen_device &device : screen_device_iterator(config.root_device()))
+ for (const screen_device &device : screen_device_enumerator(config.root_device()))
{
// parse "raster.ini" for raster games
if (device.screen_type() == SCREEN_TYPE_RASTER)
diff --git a/docs/release/src/hbmame/bus/neogeo/banked_cart.cpp b/docs/release/src/hbmame/bus/neogeo/banked_cart.cpp
index c33794e331c..7f2ff56def4 100644
--- a/docs/release/src/hbmame/bus/neogeo/banked_cart.cpp
+++ b/docs/release/src/hbmame/bus/neogeo/banked_cart.cpp
@@ -10,7 +10,7 @@ DEFINE_DEVICE_TYPE(NEOGEO_BANKED_CART, neogeo_banked_cart_device, "neogeo_banked
neogeo_banked_cart_device::neogeo_banked_cart_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock)
: device_t(mconfig, NEOGEO_BANKED_CART, tag, owner, clock),
- m_bank_cartridge(nullptr),
+ m_bank_cartridge(*this, "cartridge"),
m_main_cpu_bank_address(0),
m_region(nullptr),
m_region_size(0)
@@ -98,10 +98,9 @@ void neogeo_banked_cart_device::init_banks(void)
void neogeo_banked_cart_device::install_banks(running_machine& machine, cpu_device* maincpu, u8* region, u32 region_size)
{
- maincpu->space(AS_PROGRAM).install_read_bank(0x200000, 0x2fffff, "cartridge");
+ maincpu->space(AS_PROGRAM).install_read_bank(0x200000, 0x2fffff, m_bank_cartridge);
maincpu->space(AS_PROGRAM).install_write_handler(0x2ffff0, 0x2fffff, write16smo_delegate(*this, FUNC(neogeo_banked_cart_device::main_cpu_bank_select_w)));
- m_bank_cartridge = machine.root_device().membank("cartridge");
m_region = region;
m_region_size = region_size;
diff --git a/docs/release/src/hbmame/bus/neogeo/banked_cart.h b/docs/release/src/hbmame/bus/neogeo/banked_cart.h
index 25b7eca903c..d22cc92dc17 100644
--- a/docs/release/src/hbmame/bus/neogeo/banked_cart.h
+++ b/docs/release/src/hbmame/bus/neogeo/banked_cart.h
@@ -16,7 +16,7 @@ public:
// construction/destruction
neogeo_banked_cart_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0);
- memory_bank* m_bank_cartridge;
+ memory_bank_creator m_bank_cartridge;
u32 m_main_cpu_bank_address;
u8* m_region;
u32 m_region_size;
diff --git a/docs/release/src/hbmame/drivers/bwidow.cpp b/docs/release/src/hbmame/drivers/bwidow.cpp
index 058c28d84dc..c330d42e3ff 100644
--- a/docs/release/src/hbmame/drivers/bwidow.cpp
+++ b/docs/release/src/hbmame/drivers/bwidow.cpp
@@ -35,4 +35,4 @@ ROM_START( spacwarp )
ROM_LOAD( "136002-125.n4", 0x0000, 0x0100, CRC(5903af03) SHA1(24bc0366f394ad0ec486919212e38be0f08d0239) )
ROM_END
-GAME( 1999, spacwarp, 0, spacduel, spacduel, bwidow_state, empty_init, ROT0, "Jeff Hendrix", "Space War (Proto on Space Duel HW)", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
+GAME( 1999, spacwarp, 0, spacduel, spacduel, bwidow_state, empty_init, ROT0, "Jeff Hendricks", "Space War (Proto on Space Duel HW)", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/cps1mis.cpp b/docs/release/src/hbmame/drivers/cps1mis.cpp
index 947ba74f9c1..ba4e5e77425 100644
--- a/docs/release/src/hbmame/drivers/cps1mis.cpp
+++ b/docs/release/src/hbmame/drivers/cps1mis.cpp
@@ -607,6 +607,18 @@ static INPUT_PORTS_START( sk2h31 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, cs_write)
INPUT_PORTS_END
+INPUT_PORTS_START( sf2cemix )
+ PORT_INCLUDE( sf2 )
+ PORT_MODIFY("DSWA")
+ PORT_DIPNAME( 0x80, 0x80, "Win Quotes" ) PORT_DIPLOCATION("SW(A):8")
+ PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_MODIFY("DSWB")
+ PORT_DIPNAME( 0x08, 0x08, "False 3D, Car in India, Random Bonus Stages" ) PORT_DIPLOCATION("SW(B):4")
+ PORT_DIPSETTING( 0x08, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+INPUT_PORTS_END
+
/********************************************************************
*
* Machine Driver macro
@@ -2822,7 +2834,7 @@ ROM_START( sf2celw )
ROM_LOAD ( "sf2ce.key", 0x00, 0x80, CRC(35b37429) SHA1(b372cce106c0900554735c207fb333ac93554ec2) )
ROM_END
-ROM_START( sf2cemix )
+ROM_START( sf2cemix96 )
ROM_REGION( CODE_SIZE, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "sf2cemix.8f", 0x000000, 0x80000, CRC(fef67c2f) SHA1(3efe9410c3ea5aeefc3d1291021a6b5743c206a0) )
ROM_LOAD16_WORD_SWAP( "sf2cemix.7f", 0x080000, 0x80000, CRC(03f5e41c) SHA1(5fea28e755af8a7d4b2f5b419ed9d5a31933bc4d) )
@@ -2854,6 +2866,166 @@ ROM_START( sf2cemix )
ROM_LOAD ( "sf2ce.key", 0x00, 0x80, CRC(35b37429) SHA1(b372cce106c0900554735c207fb333ac93554ec2) )
ROM_END
+ROM_START( sf2cemix97 )
+ ROM_REGION( CODE_SIZE, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix97.8f", 0x000000, 0x80000, CRC(dba189f5) SHA1(304ab5ec72e3757ed6722fc7cec4a674a6b4ee2e) )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix97.7f", 0x080000, 0x80000, CRC(78517c23) SHA1(70c00975ca711472ed37051c46f61e1a25748166) )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix97.6f", 0x100000, 0x80000, CRC(91a5f422) SHA1(5e7fa18211dbdf2414dd4577ed3a5ce6d423f90b) )
+
+ ROM_REGION( 0x600000, "gfx", 0 )
+ ROMX_LOAD( "sf2cemix.3a", 0x000000, 0x80000, CRC(a1d1a20f) SHA1(76b1291609e595e876cbfc5c8d9f5cd46d3eee34) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.5a", 0x000002, 0x80000, CRC(0708bb01) SHA1(d4ac64909bf6d6f1202ce6eae69b641b754e0d6b) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.4a", 0x000004, 0x80000, CRC(42e159b9) SHA1(2bced091fedd026250fe54b27097d777c0608660) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.6a", 0x000006, 0x80000, CRC(cac353a3) SHA1(4b1095ed9b3bdbf5f0b45deea1a3892a047aed67) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix97.7a", 0x200000, 0x80000, CRC(cd128779) SHA1(a4882f3d10cdd4cfc2dca26aed5ed050130058ea) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix97.9a", 0x200002, 0x80000, CRC(66dc2114) SHA1(5de16566c3d4d8a6a08d2a57b8a3d0853128837b) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix97.8a", 0x200004, 0x80000, CRC(bcf5a5d4) SHA1(79bf3d9aa9bf85d0893fb77c02aa74432afb4d5a) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix97.10a", 0x200006, 0x80000, CRC(b51db630) SHA1(4c14cfcc63dba837ef456d7256e06fda076b5df3) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix97.3c", 0x400000, 0x80000, CRC(c2a6eaa1) SHA1(a5dc7f6d5bb2e79e675fb7de5eb914c7977f82df) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix97.5c", 0x400002, 0x80000, CRC(7033d28b) SHA1(7117fcf510f79f0c045df00318ef048500b3e245) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix97.4c", 0x400004, 0x80000, CRC(0c300970) SHA1(3b36b9a5b9d812583acf0a0e94c22101fb035ca1) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix97.6c", 0x400006, 0x80000, CRC(853ddf81) SHA1(8d6a2ffed28d87f7b86a2ec2c80fa5acc59dd998) , ROM_GROUPWORD | ROM_SKIP(6) )
+
+ ROM_REGION( 0x18000, "audiocpu", 0 )
+ ROM_LOAD( "sf2cemix.11a", 0x00000, 0x08000, CRC(a379fdc5) SHA1(e9de38c13bd665698528bc102b1b16e9bdcae65b) )
+ ROM_CONTINUE( 0x10000, 0x08000 )
+
+ ROM_REGION( 0x40000, "oki", 0 )
+ ROM_LOAD( "sf2cemix.11c", 0x00000, 0x20000, CRC(6aa5d7fa) SHA1(87cfea3a9f62653fa236f49b5b25b927cff30a02) )
+ ROM_LOAD( "sf2cemix.12c", 0x20000, 0x20000, CRC(f92f5a4f) SHA1(3f1d477ab0299d2783231c3bd9983513a85b2fe6) )
+
+ ROM_REGION( 0x80, "control", 0 )
+ ROM_LOAD ( "sf2ce.key", 0x00, 0x80, CRC(35b37429) SHA1(b372cce106c0900554735c207fb333ac93554ec2) )
+ROM_END
+
+ROM_START( sf2cemix98 )
+ ROM_REGION( CODE_SIZE, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix98.8f", 0x000000, 0x80000, CRC(2a7bc902) SHA1(8cdfb527eaf1d696c364ea7aa6c43d33fd3d9199) )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix98.7f", 0x080000, 0x80000, CRC(64d96b0e) SHA1(9c2043101cc404c8c8839cea498fc039808a0359) )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix98.6f", 0x100000, 0x80000, CRC(2aab40a1) SHA1(13338f0c7dbea6e584ac6ce3cf7f125a69c88a0a) )
+
+ ROM_REGION( 0x600000, "gfx", 0 )
+ ROMX_LOAD( "sf2cemix.3a", 0x000000, 0x80000, CRC(a1d1a20f) SHA1(76b1291609e595e876cbfc5c8d9f5cd46d3eee34) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.5a", 0x000002, 0x80000, CRC(0708bb01) SHA1(d4ac64909bf6d6f1202ce6eae69b641b754e0d6b) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.4a", 0x000004, 0x80000, CRC(42e159b9) SHA1(2bced091fedd026250fe54b27097d777c0608660) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.6a", 0x000006, 0x80000, CRC(cac353a3) SHA1(4b1095ed9b3bdbf5f0b45deea1a3892a047aed67) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.7a", 0x200000, 0x80000, CRC(44788fc3) SHA1(41e030011cb79e9d48321a3840a5af59125e90d1) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.9a", 0x200002, 0x80000, CRC(db3e33f9) SHA1(d84fd25a6b72b1749f16bc3b24045bd631aa5c3e) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.8a", 0x200004, 0x80000, CRC(7f757d22) SHA1(5dcbabdf287b8b195032c26044a1b730afc737d1) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.10a", 0x200006, 0x80000, CRC(7e2c6383) SHA1(7d184cc5257eaa94ff582ca64f5d56d99c930fa9) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.3c", 0x400000, 0x80000, CRC(d4e75239) SHA1(b67ccc61eac8e2807b0bd2c0983c9a0047e90df3) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.5c", 0x400002, 0x80000, CRC(c66dc52c) SHA1(b550c22d5f1da7a7a82bffa7cf31dc3c5c1f4ede) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.4c", 0x400004, 0x80000, CRC(416149f2) SHA1(66fa6e155d0dcc2acc2b3a856d0063baf8db9105) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.6c", 0x400006, 0x80000, CRC(7316d4bc) SHA1(6fe91a43946ea13dbff47f15dbd606504dac52ad) , ROM_GROUPWORD | ROM_SKIP(6) )
+
+ ROM_REGION( 0x18000, "audiocpu", 0 )
+ ROM_LOAD( "sf2cemix.11a", 0x00000, 0x08000, CRC(a379fdc5) SHA1(e9de38c13bd665698528bc102b1b16e9bdcae65b) )
+ ROM_CONTINUE( 0x10000, 0x08000 )
+
+ ROM_REGION( 0x40000, "oki", 0 )
+ ROM_LOAD( "sf2cemix.11c", 0x00000, 0x20000, CRC(6aa5d7fa) SHA1(87cfea3a9f62653fa236f49b5b25b927cff30a02) )
+ ROM_LOAD( "sf2cemix.12c", 0x20000, 0x20000, CRC(f92f5a4f) SHA1(3f1d477ab0299d2783231c3bd9983513a85b2fe6) )
+
+ ROM_REGION( 0x80, "control", 0 )
+ ROM_LOAD ( "sf2ce.key", 0x00, 0x80, CRC(35b37429) SHA1(b372cce106c0900554735c207fb333ac93554ec2) )
+ROM_END
+
+ROM_START( sf2cemix98a )
+ ROM_REGION( CODE_SIZE, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix98a.8f", 0x000000, 0x80000, CRC(9218219f) SHA1(e8c4f137a53114cfda05f4fd2abe801669d1c647) )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix98a.7f", 0x080000, 0x80000, CRC(5e3c3d10) SHA1(8765860b2995772df981870c885b532bb047b55f) )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix98a.6f", 0x100000, 0x80000, CRC(0abf92b1) SHA1(bc3a963e6a6d8467f26a24baf17ee5d20ae941f0) )
+
+ ROM_REGION( 0x600000, "gfx", 0 )
+ ROMX_LOAD( "sf2cemix.3a", 0x000000, 0x80000, CRC(a1d1a20f) SHA1(76b1291609e595e876cbfc5c8d9f5cd46d3eee34) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.5a", 0x000002, 0x80000, CRC(0708bb01) SHA1(d4ac64909bf6d6f1202ce6eae69b641b754e0d6b) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.4a", 0x000004, 0x80000, CRC(42e159b9) SHA1(2bced091fedd026250fe54b27097d777c0608660) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.6a", 0x000006, 0x80000, CRC(cac353a3) SHA1(4b1095ed9b3bdbf5f0b45deea1a3892a047aed67) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.7a", 0x200000, 0x80000, CRC(44788fc3) SHA1(41e030011cb79e9d48321a3840a5af59125e90d1) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.9a", 0x200002, 0x80000, CRC(db3e33f9) SHA1(d84fd25a6b72b1749f16bc3b24045bd631aa5c3e) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.8a", 0x200004, 0x80000, CRC(7f757d22) SHA1(5dcbabdf287b8b195032c26044a1b730afc737d1) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.10a", 0x200006, 0x80000, CRC(7e2c6383) SHA1(7d184cc5257eaa94ff582ca64f5d56d99c930fa9) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.3c", 0x400000, 0x80000, CRC(d4e75239) SHA1(b67ccc61eac8e2807b0bd2c0983c9a0047e90df3) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.5c", 0x400002, 0x80000, CRC(c66dc52c) SHA1(b550c22d5f1da7a7a82bffa7cf31dc3c5c1f4ede) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.4c", 0x400004, 0x80000, CRC(416149f2) SHA1(66fa6e155d0dcc2acc2b3a856d0063baf8db9105) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.6c", 0x400006, 0x80000, CRC(7316d4bc) SHA1(6fe91a43946ea13dbff47f15dbd606504dac52ad) , ROM_GROUPWORD | ROM_SKIP(6) )
+
+ ROM_REGION( 0x18000, "audiocpu", 0 )
+ ROM_LOAD( "sf2cemix.11a", 0x00000, 0x08000, CRC(a379fdc5) SHA1(e9de38c13bd665698528bc102b1b16e9bdcae65b) )
+ ROM_CONTINUE( 0x10000, 0x08000 )
+
+ ROM_REGION( 0x40000, "oki", 0 )
+ ROM_LOAD( "sf2cemix.11c", 0x00000, 0x20000, CRC(6aa5d7fa) SHA1(87cfea3a9f62653fa236f49b5b25b927cff30a02) )
+ ROM_LOAD( "sf2cemix.12c", 0x20000, 0x20000, CRC(f92f5a4f) SHA1(3f1d477ab0299d2783231c3bd9983513a85b2fe6) )
+
+ ROM_REGION( 0x80, "control", 0 )
+ ROM_LOAD ( "sf2ce.key", 0x00, 0x80, CRC(35b37429) SHA1(b372cce106c0900554735c207fb333ac93554ec2) )
+ROM_END
+
+ROM_START( sf2cemix98b )
+ ROM_REGION( CODE_SIZE, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix98b.8f", 0x000000, 0x80000, CRC(35639930) SHA1(30fa420752348c3d5ce19758c2db20a7a55b1d27) )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix98b.7f", 0x080000, 0x80000, CRC(3b112eba) SHA1(5a015db76c9b024e64df1471a7d8ffdd4cc4c011) )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix98b.6f", 0x100000, 0x80000, CRC(fef5e69a) SHA1(064145927ec976b3b8261c4d7e54a6532de1528b) )
+
+ ROM_REGION( 0x600000, "gfx", 0 )
+ ROMX_LOAD( "sf2cemix.3a", 0x000000, 0x80000, CRC(a1d1a20f) SHA1(76b1291609e595e876cbfc5c8d9f5cd46d3eee34) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.5a", 0x000002, 0x80000, CRC(0708bb01) SHA1(d4ac64909bf6d6f1202ce6eae69b641b754e0d6b) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.4a", 0x000004, 0x80000, CRC(42e159b9) SHA1(2bced091fedd026250fe54b27097d777c0608660) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.6a", 0x000006, 0x80000, CRC(cac353a3) SHA1(4b1095ed9b3bdbf5f0b45deea1a3892a047aed67) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.7a", 0x200000, 0x80000, CRC(44788fc3) SHA1(41e030011cb79e9d48321a3840a5af59125e90d1) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.9a", 0x200002, 0x80000, CRC(db3e33f9) SHA1(d84fd25a6b72b1749f16bc3b24045bd631aa5c3e) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.8a", 0x200004, 0x80000, CRC(7f757d22) SHA1(5dcbabdf287b8b195032c26044a1b730afc737d1) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.10a", 0x200006, 0x80000, CRC(7e2c6383) SHA1(7d184cc5257eaa94ff582ca64f5d56d99c930fa9) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.3c", 0x400000, 0x80000, CRC(d4e75239) SHA1(b67ccc61eac8e2807b0bd2c0983c9a0047e90df3) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.5c", 0x400002, 0x80000, CRC(c66dc52c) SHA1(b550c22d5f1da7a7a82bffa7cf31dc3c5c1f4ede) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.4c", 0x400004, 0x80000, CRC(416149f2) SHA1(66fa6e155d0dcc2acc2b3a856d0063baf8db9105) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.6c", 0x400006, 0x80000, CRC(7316d4bc) SHA1(6fe91a43946ea13dbff47f15dbd606504dac52ad) , ROM_GROUPWORD | ROM_SKIP(6) )
+
+ ROM_REGION( 0x18000, "audiocpu", 0 )
+ ROM_LOAD( "sf2cemix.11a", 0x00000, 0x08000, CRC(a379fdc5) SHA1(e9de38c13bd665698528bc102b1b16e9bdcae65b) )
+ ROM_CONTINUE( 0x10000, 0x08000 )
+
+ ROM_REGION( 0x40000, "oki", 0 )
+ ROM_LOAD( "sf2cemix.11c", 0x00000, 0x20000, CRC(6aa5d7fa) SHA1(87cfea3a9f62653fa236f49b5b25b927cff30a02) )
+ ROM_LOAD( "sf2cemix.12c", 0x20000, 0x20000, CRC(f92f5a4f) SHA1(3f1d477ab0299d2783231c3bd9983513a85b2fe6) )
+
+ ROM_REGION( 0x80, "control", 0 )
+ ROM_LOAD ( "sf2ce.key", 0x00, 0x80, CRC(35b37429) SHA1(b372cce106c0900554735c207fb333ac93554ec2) )
+ROM_END
+
+ROM_START( sf2cemix98c )
+ ROM_REGION( CODE_SIZE, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix98c.8f", 0x000000, 0x80000, CRC(ed5d932f) SHA1(0a9bfae7cdbbf9cc848595d427252cd69fe865eb) )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix98c.7f", 0x080000, 0x80000, CRC(27b92198) SHA1(f45ec34003d83ce09cce30662acd879689c114bd) )
+ ROM_LOAD16_WORD_SWAP( "sf2cemix98c.6f", 0x100000, 0x80000, CRC(50cf4959) SHA1(9996785902a157c54f4c0d0e64aeed2345b7e8df) )
+
+ ROM_REGION( 0x600000, "gfx", 0 )
+ ROMX_LOAD( "sf2cemix.3a", 0x000000, 0x80000, CRC(a1d1a20f) SHA1(76b1291609e595e876cbfc5c8d9f5cd46d3eee34) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.5a", 0x000002, 0x80000, CRC(0708bb01) SHA1(d4ac64909bf6d6f1202ce6eae69b641b754e0d6b) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.4a", 0x000004, 0x80000, CRC(42e159b9) SHA1(2bced091fedd026250fe54b27097d777c0608660) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix.6a", 0x000006, 0x80000, CRC(cac353a3) SHA1(4b1095ed9b3bdbf5f0b45deea1a3892a047aed67) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.7a", 0x200000, 0x80000, CRC(44788fc3) SHA1(41e030011cb79e9d48321a3840a5af59125e90d1) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.9a", 0x200002, 0x80000, CRC(db3e33f9) SHA1(d84fd25a6b72b1749f16bc3b24045bd631aa5c3e) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.8a", 0x200004, 0x80000, CRC(7f757d22) SHA1(5dcbabdf287b8b195032c26044a1b730afc737d1) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.10a", 0x200006, 0x80000, CRC(7e2c6383) SHA1(7d184cc5257eaa94ff582ca64f5d56d99c930fa9) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.3c", 0x400000, 0x80000, CRC(d4e75239) SHA1(b67ccc61eac8e2807b0bd2c0983c9a0047e90df3) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.5c", 0x400002, 0x80000, CRC(c66dc52c) SHA1(b550c22d5f1da7a7a82bffa7cf31dc3c5c1f4ede) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.4c", 0x400004, 0x80000, CRC(416149f2) SHA1(66fa6e155d0dcc2acc2b3a856d0063baf8db9105) , ROM_GROUPWORD | ROM_SKIP(6) )
+ ROMX_LOAD( "sf2cemix98.6c", 0x400006, 0x80000, CRC(7316d4bc) SHA1(6fe91a43946ea13dbff47f15dbd606504dac52ad) , ROM_GROUPWORD | ROM_SKIP(6) )
+
+ ROM_REGION( 0x18000, "audiocpu", 0 )
+ ROM_LOAD( "sf2cemix.11a", 0x00000, 0x08000, CRC(a379fdc5) SHA1(e9de38c13bd665698528bc102b1b16e9bdcae65b) )
+ ROM_CONTINUE( 0x10000, 0x08000 )
+
+ ROM_REGION( 0x40000, "oki", 0 )
+ ROM_LOAD( "sf2cemix.11c", 0x00000, 0x20000, CRC(6aa5d7fa) SHA1(87cfea3a9f62653fa236f49b5b25b927cff30a02) )
+ ROM_LOAD( "sf2cemix.12c", 0x20000, 0x20000, CRC(f92f5a4f) SHA1(3f1d477ab0299d2783231c3bd9983513a85b2fe6) )
+
+ ROM_REGION( 0x80, "control", 0 )
+ ROM_LOAD ( "sf2ce.key", 0x00, 0x80, CRC(35b37429) SHA1(b372cce106c0900554735c207fb333ac93554ec2) )
+ROM_END
+
ROM_START( sf2h9 )
ROM_REGION( CODE_SIZE, "maincpu", 0 )
ROM_LOAD16_BYTE( "sf3a-1.040", 0x000000, 0x80000, CRC(9e6d058a) SHA1(8c9adca7b65dc929c325c0a62304d24dc0902c08) )
@@ -6047,7 +6219,12 @@ GAME( 2009, sf2cehk, sf2ce, cps1_12MHz, sf2, cps_state, init_cps1,
GAME( 2009, sf2cehp, sf2ce, cps1_12MHz, sf2, cps_state, init_cps1, ROT0, "Pipi899", "Street Fighter II': Champion Edition (Moves hack 2009-01-10)", MACHINE_SUPPORTS_SAVE )
GAME( 2009, sf2cejem, sf2ce, cps1_12MHz, sf2, cps_state, init_cps1, ROT0, "Blackheart", "Street Fighter II': Champion Edition (Easy Moves 2009-07-30)", MACHINE_SUPPORTS_SAVE )
GAME( 2020, sf2celw, sf2ce, cps1_12MHz, sf2, cps_state, init_cps1, ROT0, "A Goon", "Street Fighter II': Champion Edition (Lowtax is a Wifebeater parody)", MACHINE_SUPPORTS_SAVE )
-GAME( 2020, sf2cemix, sf2ce, cps1_12MHz, sf2, cps_state, init_cps1, ROT0, "Zero800", "Street Fighter II': Champion Edition (Mix 0.96)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, sf2cemix96, sf2ce, cps1_12MHz, sf2cemix, cps_state, init_cps1, ROT0, "Zero800", "Street Fighter II': Champion Edition (Mix 0.96)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, sf2cemix97, sf2ce, cps1_12MHz, sf2cemix, cps_state, init_cps1, ROT0, "Zero800", "Street Fighter II': Champion Edition (Mix 0.97)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, sf2cemix98, sf2ce, cps1_12MHz, sf2cemix, cps_state, init_cps1, ROT0, "Zero800", "Street Fighter II': Champion Edition (Mix 0.98)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, sf2cemix98a, sf2ce, cps1_12MHz, sf2cemix, cps_state, init_cps1, ROT0, "Zero800", "Street Fighter II': Champion Edition (Mix 0.98a)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, sf2cemix98b, sf2ce, cps1_12MHz, sf2cemix, cps_state, init_cps1, ROT0, "Zero800", "Street Fighter II': Champion Edition (Mix 0.98b)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, sf2cemix98c, sf2ce, cps1_12MHz, sf2cemix, cps_state, init_cps1, ROT0, "Zero800", "Street Fighter II': Champion Edition (Mix 0.98c)", MACHINE_SUPPORTS_SAVE )
GAME( 2014, sf2jbh, sf2, cps1_10MHz, sf2j, cps_state, init_cps1, ROT0, "Yumeji", "Street Fighter II: The World Warrior (Edition Plus 2014)", MACHINE_SUPPORTS_SAVE )
GAME( 2013, sf2koryuh, sf2ce, cps1_12MHz, sf2hack, cps_state, init_cps1, ROT0, "TT", "Street Fighter II': Champion Edition (Koryu)", MACHINE_SUPPORTS_SAVE ) // 811102 !!! - based on World version
GAME( 1992, sf2h9, sf2ce, cps1_12MHz, sf2, cps_state, init_sf2h9, ROT0, "Mega Co", "Street Fighter II': Champion Edition (bootleg set 2, 920313 etc)", MACHINE_SUPPORTS_SAVE )
@@ -23376,12 +23553,14 @@ ROM_START( tk2h35 )
ROM_LOAD( "wof.key", 0x00, 0x80, CRC(ef8848dd) SHA1(e500a89ddb16abb31c7cb45f8dbea922d01fccc1) )
ROM_END
-ROM_START( tk2h37 ) // wofjxe Reviewed 30-05-2018
+ROM_START( tk2h37 ) // wofjxe Reviewed 30-05-2018 : Error 1111 in attract mode
ROM_REGION( CODE_SIZE, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "tk2jtkh19.8f", 0x000000, 0x80000, CRC(9b215a68) SHA1(09071a19c6d46006476b895cf147f985c76b7cdb) )
- ROM_IGNORE(0x3d4f65)
- ROM_LOAD16_WORD_SWAP( "tk2jtkh19.7f", 0x080000, 0x80000, CRC(b74b09ac) SHA1(932891fb6f2dd279319d5296b70217e25cf1f221) )
- ROM_IGNORE(0x3d4f4b)
+ //ROM_LOAD16_WORD_SWAP( "tk2jtkh19.8f", 0x000000, 0x80000, CRC(9b215a68) SHA1(09071a19c6d46006476b895cf147f985c76b7cdb) ) // crc collision
+ //ROM_IGNORE(0x3d4f65)
+ //ROM_LOAD16_WORD_SWAP( "tk2jtkh19.7f", 0x080000, 0x80000, CRC(b74b09ac) SHA1(932891fb6f2dd279319d5296b70217e25cf1f221) ) // crc collision
+ //ROM_IGNORE(0x3d4f4b)
+ ROM_LOAD16_WORD_SWAP( "tk2jtkh19.8f", 0x000000, 0x80000, CRC(8c60a0dd) SHA1(0bdd3a9a2b8d697422802efeedbcb5e3fcb89be8) )
+ ROM_LOAD16_WORD_SWAP( "tk2jtkh19.7f", 0x080000, 0x80000, CRC(b464d26d) SHA1(0d291a4ae33e78772881d4f60beda7d6e5681b6b) )
ROM_REGION( 0x400000, "gfx", 0 )
ROMX_LOAD( "tk2-1m.3a", 0x000000, 0x80000, CRC(0d9cb9bf) SHA1(cc7140e9a01a14b252cb1090bcea32b0de461928) , ROM_GROUPWORD | ROM_SKIP(6) )
@@ -25336,8 +25515,10 @@ ROM_START( tk2h104 ) //wofjxb
ROM_REGION( CODE_SIZE, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "tk2jtkh86.8f", 0x000000, 0x80000, CRC(c70a7931) SHA1(6c724f0d1821b35f6ec034bc25fce4afd2338462) )
ROM_IGNORE(0x3d4f69)
- ROM_LOAD16_WORD_SWAP( "tk2jtkh86.7f", 0x080000, 0x80000, CRC(b74b09ac) SHA1(4fed5f2a62351acb4f37a1cae215a22272bd7ad1) )
- ROM_IGNORE(0x3d4f68)
+ //ROM_LOAD16_WORD_SWAP( "tk2jtkh86.7f", 0x080000, 0x80000, CRC(b74b09ac) SHA1(4fed5f2a62351acb4f37a1cae215a22272bd7ad1) ) // crc collision
+ //ROM_IGNORE(0x3d4f68)
+ //ROM_LOAD16_WORD_SWAP( "tk2jtkh86.7f", 0x080000, 0x80000, CRC(b5f39ae9) SHA1(2345a94dee3691c2d12bebbad5145887fc6ecc88) ) // another crc collision
+ ROM_LOAD16_WORD_SWAP( "tk2jtkh86.7f", 0x080000, 0x80000, CRC(aef23f92) SHA1(dfbbfb87c3947eb17fc0dafa4539bc08e45a61e9) )
ROM_REGION( 0x400000, "gfx", 0 )
ROMX_LOAD( "tk2-1m.3a", 0x000000, 0x80000, CRC(0d9cb9bf) SHA1(cc7140e9a01a14b252cb1090bcea32b0de461928) , ROM_GROUPWORD | ROM_SKIP(6) )
@@ -25365,8 +25546,10 @@ ROM_END
ROM_START( tk2h105 ) //wofjxa
ROM_REGION( CODE_SIZE, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "tk2jtkh87.8f", 0x000000, 0x80004, CRC(9b215a68) SHA1(20149a01cce5254f260dfc7c1b6f89d372f69a5d) )
- ROM_LOAD16_WORD_SWAP( "tk2jtkh87.7f", 0x080000, 0x80004, CRC(b74b09ac) SHA1(20a4c54b09e04f0f2c660bde45a4e5ab22f7894e) )
+ //ROM_LOAD16_WORD_SWAP( "tk2jtkh87.8f", 0x000000, 0x80004, CRC(9b215a68) SHA1(20149a01cce5254f260dfc7c1b6f89d372f69a5d) ) // crc collision
+ //ROM_LOAD16_WORD_SWAP( "tk2jtkh87.7f", 0x080000, 0x80004, CRC(b74b09ac) SHA1(20a4c54b09e04f0f2c660bde45a4e5ab22f7894e) ) // crc collision
+ ROM_LOAD16_WORD_SWAP( "tk2jtkh87.8f", 0x000000, 0x80000, CRC(3538cdd7) SHA1(3c143e45dbccf575eb4ec6ddfeae602f8ddbe7e6) )
+ ROM_LOAD16_WORD_SWAP( "tk2jtkh87.7f", 0x080000, 0x80000, CRC(126eabce) SHA1(8f7c5c7fb5ac09d4a282c9a028fba7d7d681f034) )
ROM_REGION( 0x400000, "gfx", 0 )
ROMX_LOAD( "tk2-1m.3a", 0x000000, 0x80000, CRC(0d9cb9bf) SHA1(cc7140e9a01a14b252cb1090bcea32b0de461928) , ROM_GROUPWORD | ROM_SKIP(6) )
@@ -26629,35 +26812,6 @@ ROM_START( tk2h150 ) //wofdr
ROM_LOAD ( "wof.key", 0x00, 0x80, CRC(ef8848dd) SHA1(e500a89ddb16abb31c7cb45f8dbea922d01fccc1) )
ROM_END
-ROM_START( tk2h151 ) //wofjxa
- ROM_REGION( CODE_SIZE, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "tk2h151.8f", 0x000000, 0x80000, CRC(3538cdd7) SHA1(3c143e45dbccf575eb4ec6ddfeae602f8ddbe7e6) )
- ROM_LOAD16_WORD_SWAP( "tk2h151.7f", 0x080000, 0x80000, CRC(126eabce) SHA1(8f7c5c7fb5ac09d4a282c9a028fba7d7d681f034) )
-
- ROM_REGION( 0x400000, "gfx", 0 )
- ROMX_LOAD( "tk2-1m.3a", 0x000000, 0x80000, CRC(0d9cb9bf) SHA1(cc7140e9a01a14b252cb1090bcea32b0de461928) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2-3m.5a", 0x000002, 0x80000, CRC(45227027) SHA1(b21afc593f0d4d8909dfa621d659cbb40507d1b2) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2-2m.4a", 0x000004, 0x80000, CRC(c5ca2460) SHA1(cbe14867f7b94b638ca80db7c8e0c60881183469) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2-4m.6a", 0x000006, 0x80000, CRC(e349551c) SHA1(1d977bdf256accf750ad9930ec4a0a19bbf86964) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2_05.7a", 0x200000, 0x80000, CRC(e4a44d53) SHA1(b747679f4d63e5e62d9fd81b3120fba0401fadfb) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2_06.8a", 0x200002, 0x80000, CRC(58066ba8) SHA1(c93af968e21094d020e4b2002e0c6fc0d746af0b) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2_07.9a", 0x200004, 0x80000, CRC(d706568e) SHA1(7886414dc86c42e35d24b85c4bfa41a9f0c167ac) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2_08.10a", 0x200006, 0x80000, CRC(d4a19a02) SHA1(ff396b1d33d9b4842140f2c6d085fe05748e3244) , ROM_GROUPWORD | ROM_SKIP(6) )
-
- ROM_REGION( 0x28000, "audiocpu", 0 )
- ROM_LOAD( "tk2_qa.5k", 0x00000, 0x08000, CRC(c9183a0d) SHA1(d8b1d41c572f08581f8ab9eb878de77d6ea8615d) )
- ROM_CONTINUE( 0x10000, 0x18000 )
-
- ROM_REGION( 0x200000, "qsound", 0 )
- ROM_LOAD( "tk2-q1.1k", 0x000000, 0x80000, CRC(611268cf) SHA1(83ab059f2110fb25fdcff928d56b790fc1f5c975) )
- ROM_LOAD( "tk2-q2.2k", 0x080000, 0x80000, CRC(20f55ca9) SHA1(90134e9a9c4749bb65c728b66ea4dac1fd4d88a4) )
- ROM_LOAD( "tk2-q3.3k", 0x100000, 0x80000, CRC(bfcf6f52) SHA1(2a85ff3fc89b4cbabd20779ec12da2e116333c7c) )
- ROM_LOAD( "tk2-q4.4k", 0x180000, 0x80000, CRC(36642e88) SHA1(8ab25b19e2b67215a5cb1f3aa81b9d26009cfeb8) )
-
- ROM_REGION( 0x80, "control", 0 )
- ROM_LOAD( "wof.key", 0x00, 0x80, CRC(ef8848dd) SHA1(e500a89ddb16abb31c7cb45f8dbea922d01fccc1) )
-ROM_END
-
ROM_START( tk2h152 ) //wofjxb
ROM_REGION( CODE_SIZE, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "tk2h152.8f", 0x000000, 0x80000, CRC(f7f73245) SHA1(310a5232847ace8c6eae183ed81da866c7d3b56e) )
@@ -26716,35 +26870,6 @@ ROM_START( tk2h153 ) //wofjxc
ROM_LOAD( "wof.key", 0x00, 0x80, CRC(ef8848dd) SHA1(e500a89ddb16abb31c7cb45f8dbea922d01fccc1) )
ROM_END
-ROM_START( tk2h154 ) //wofjxe
- ROM_REGION( CODE_SIZE, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "tk2h154.8f", 0x000000, 0x80000, CRC(8c60a0dd) SHA1(0bdd3a9a2b8d697422802efeedbcb5e3fcb89be8) )
- ROM_LOAD16_WORD_SWAP( "tk2h154.7f", 0x080000, 0x80000, CRC(b464d26d) SHA1(0d291a4ae33e78772881d4f60beda7d6e5681b6b) )
-
- ROM_REGION( 0x400000, "gfx", 0 )
- ROMX_LOAD( "tk2-1m.3a", 0x000000, 0x80000, CRC(0d9cb9bf) SHA1(cc7140e9a01a14b252cb1090bcea32b0de461928) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2-3m.5a", 0x000002, 0x80000, CRC(45227027) SHA1(b21afc593f0d4d8909dfa621d659cbb40507d1b2) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2-2m.4a", 0x000004, 0x80000, CRC(c5ca2460) SHA1(cbe14867f7b94b638ca80db7c8e0c60881183469) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2-4m.6a", 0x000006, 0x80000, CRC(e349551c) SHA1(1d977bdf256accf750ad9930ec4a0a19bbf86964) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2_05.7a", 0x200000, 0x80000, CRC(e4a44d53) SHA1(b747679f4d63e5e62d9fd81b3120fba0401fadfb) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2_06.8a", 0x200002, 0x80000, CRC(58066ba8) SHA1(c93af968e21094d020e4b2002e0c6fc0d746af0b) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2_07.9a", 0x200004, 0x80000, CRC(d706568e) SHA1(7886414dc86c42e35d24b85c4bfa41a9f0c167ac) , ROM_GROUPWORD | ROM_SKIP(6) )
- ROMX_LOAD( "tk2_08.10a", 0x200006, 0x80000, CRC(d4a19a02) SHA1(ff396b1d33d9b4842140f2c6d085fe05748e3244) , ROM_GROUPWORD | ROM_SKIP(6) )
-
- ROM_REGION( 0x28000, "audiocpu", 0 )
- ROM_LOAD( "tk2_qa.5k", 0x00000, 0x08000, CRC(c9183a0d) SHA1(d8b1d41c572f08581f8ab9eb878de77d6ea8615d) )
- ROM_CONTINUE( 0x10000, 0x18000 )
-
- ROM_REGION( 0x200000, "qsound", 0 )
- ROM_LOAD( "tk2-q1.1k", 0x000000, 0x80000, CRC(611268cf) SHA1(83ab059f2110fb25fdcff928d56b790fc1f5c975) )
- ROM_LOAD( "tk2-q2.2k", 0x080000, 0x80000, CRC(20f55ca9) SHA1(90134e9a9c4749bb65c728b66ea4dac1fd4d88a4) )
- ROM_LOAD( "tk2-q3.3k", 0x100000, 0x80000, CRC(bfcf6f52) SHA1(2a85ff3fc89b4cbabd20779ec12da2e116333c7c) )
- ROM_LOAD( "tk2-q4.4k", 0x180000, 0x80000, CRC(36642e88) SHA1(8ab25b19e2b67215a5cb1f3aa81b9d26009cfeb8) )
-
- ROM_REGION( 0x80, "control", 0 )
- ROM_LOAD( "wof.key", 0x00, 0x80, CRC(ef8848dd) SHA1(e500a89ddb16abb31c7cb45f8dbea922d01fccc1) )
-ROM_END
-
ROM_START( tk2h155 ) //wofjxf
ROM_REGION( CODE_SIZE, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "tk2h155.8f", 0x000000, 0x80000, CRC(117457a9) SHA1(833e1390aa048d490be0a1a831da104f83d0d6f3) )
@@ -29736,7 +29861,7 @@ GAME( 1992, tk2h31, wof, qsound, wof, cps_state, init_wof,
GAME( 2016, tk2h32, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (The Battle Of Chibi - The True Of Warriors 2016-02-27)", MACHINE_SUPPORTS_SAVE )
GAME( 1992, tk2h33, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Unknown Hack Rev.2)", MACHINE_SUPPORTS_SAVE )
GAME( 1992, tk2h35, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Unknown Hack Rev.3)", MACHINE_SUPPORTS_SAVE )
-GAME( 2016, tk2h37, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Boss Cho Unparalleled Edition 2016-03-01)", MACHINE_SUPPORTS_SAVE )
+GAME( 2016, tk2h37, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Boss Cho Unparalleled Edition 2016-03-01)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
GAME( 2016, tk2h38, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Boss Cho Unparalleled Edition 2016-02-28)", MACHINE_SUPPORTS_SAVE )
GAME( 2016, tk2h39, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Boss Cho Unparalleled Edition 2016-02-27)", MACHINE_SUPPORTS_SAVE )
GAME( 2016, tk2h40, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Chibi Battle 2016 Real World Unparalleled 2016-03-04)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
@@ -29849,10 +29974,8 @@ GAME( 2019, tk2h147, wof, qsound, wof, cps_state, init_wof,
GAME( 2019, tk2h148, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Li Dianda Random Edition 2019-07-27)", MACHINE_SUPPORTS_SAVE )
GAME( 2019, tk2h149, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Master Edition Update 2019-12-26)", MACHINE_SUPPORTS_SAVE )
GAME( 2018, tk2h150, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Master Edition Update 2018-06-06)", MACHINE_SUPPORTS_SAVE )
-GAME( 2018, tk2h151, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Boss Cho Unparalleled Edition Series A 2018-01-28)", MACHINE_SUPPORTS_SAVE )
GAME( 2018, tk2h152, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Boss Cho Unparalleled Edition Series B 2018-01-28)", MACHINE_SUPPORTS_SAVE )
GAME( 2018, tk2h153, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Boss Cho Unparalleled Edition Series C 2018-01-28)", MACHINE_SUPPORTS_SAVE )
-GAME( 2018, tk2h154, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Boss Cho Unparalleled Edition Series E 2018-01-28)", MACHINE_SUPPORTS_SAVE )
GAME( 2018, tk2h155, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Boss Cho Unparalleled Edition Series F 2018-01-28)", MACHINE_SUPPORTS_SAVE )
GAME( 2019, tk2h156, wof, qsound, wof, cps_state, init_wof, ROT0, "hack", "Tenchi wo Kurau II (Master Edition Update 2019-04-21)", MACHINE_SUPPORTS_SAVE )
GAME( 2019, tk2h157, wof, qsound, wof, cps_state, init_wof, ROT0, "bootleg", "Tenchi wo Kurau II (Chinese bootleg of Sangokushi II, set 3) [bootleg]", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/cps3.cpp b/docs/release/src/hbmame/drivers/cps3.cpp
index e71fc62ad77..61817fce613 100644
--- a/docs/release/src/hbmame/drivers/cps3.cpp
+++ b/docs/release/src/hbmame/drivers/cps3.cpp
@@ -1783,14 +1783,22 @@ ROM_START( sfiii2ns02 )
ROM_REGION32_BE( 0x080000, "bios", 0 )
ROM_LOAD( "sfiii2_asia_nocd.29f400.u2", 0x000000, 0x080000, CRC(fd297c0d) SHA1(4323deda2789f104b53f32a663196ec16de73215) )
- ROM_REGION( 0x454F4B, "simm1.0", 0 )
- ROM_LOAD( "sfiii2-simm_p4h1.0", 0x00000, 0x454F4B, CRC(2d666f0b) SHA1(58e40d55054799f2bcfca72b601a9149ab600a70) )
- ROM_REGION( 0x454F4C, "simm1.1", 0 )
- ROM_LOAD( "sfiii2-simm_p4h1.1", 0x00000, 0x454F4C, CRC(2a3a8ef6) SHA1(c3d058e4dfb141a0e63083aebaded501037dd544) )
- ROM_REGION( 0x454F4C, "simm1.2", 0 )
- ROM_LOAD( "sfiii2-simm_p4h1.2", 0x00000, 0x454F4C, CRC(161d2206) SHA1(b57303a9b38010fdd2c4c05e08e06ae654b86341) )
- ROM_REGION( 0x454F4B, "simm1.3", 0 )
- ROM_LOAD( "sfiii2-simm_p4h1.3", 0x00000, 0x454F4B, CRC(87ded8a3) SHA1(64be027af5507875bf2617393b6fa9c7cc305255) )
+ //ROM_REGION( 0x454F4B, "simm1.0", 0 )
+ //ROM_LOAD( "sfiii2-simm_p4h1.0", 0x00000, 0x454F4B, CRC(2d666f0b) SHA1(58e40d55054799f2bcfca72b601a9149ab600a70) ) // crc collision
+ //ROM_REGION( 0x454F4C, "simm1.1", 0 )
+ //ROM_LOAD( "sfiii2-simm_p4h1.1", 0x00000, 0x454F4C, CRC(2a3a8ef6) SHA1(c3d058e4dfb141a0e63083aebaded501037dd544) ) // crc collision
+ //ROM_REGION( 0x454F4C, "simm1.2", 0 )
+ //ROM_LOAD( "sfiii2-simm_p4h1.2", 0x00000, 0x454F4C, CRC(161d2206) SHA1(b57303a9b38010fdd2c4c05e08e06ae654b86341) ) // crc collision
+ //ROM_REGION( 0x454F4B, "simm1.3", 0 )
+ //ROM_LOAD( "sfiii2-simm_p4h1.3", 0x00000, 0x454F4B, CRC(87ded8a3) SHA1(64be027af5507875bf2617393b6fa9c7cc305255) ) // crc collision
+ ROM_REGION( 0x200000, "simm1.0", 0 )
+ ROM_LOAD( "sfiii2-simm_p4h1.0", 0x00000, 0x200000, CRC(8f528ece) SHA1(08bdac1ae5a13805a17539e7cd3365f114148fd3) )
+ ROM_REGION( 0x200000, "simm1.1", 0 )
+ ROM_LOAD( "sfiii2-simm_p4h1.1", 0x00000, 0x200000, CRC(add4797e) SHA1(9170b8a54ae0d09834e6cefbc75c0a9dd78764e4) )
+ ROM_REGION( 0x200000, "simm1.2", 0 )
+ ROM_LOAD( "sfiii2-simm_p4h1.2", 0x00000, 0x200000, CRC(e390dda2) SHA1(4c5ac6084038c07dceb364b44a1f749752c556fd) )
+ ROM_REGION( 0x200000, "simm1.3", 0 )
+ ROM_LOAD( "sfiii2-simm_p4h1.3", 0x00000, 0x200000, CRC(4fa89a30) SHA1(abcadaaff3569f570e976b8e42b354eda06fffd3) )
ROM_REGION( 0x200000, "simm2.0", 0 )
ROM_LOAD( "sfiii2-simm2.0", 0x00000, 0x200000, CRC(94a4ce0f) SHA1(2c8e26a66d1dcd17c22c70baa2a3ff5a54511514) )
@@ -2208,14 +2216,22 @@ ROM_START( sfiii3ns06 )
ROM_REGION32_BE( 0x080000, "bios", 0 )
ROM_LOAD( "sfiii3_japan_nocd.29f400.u2", 0x000000, 0x080000, CRC(1edc6366) SHA1(60b4b9adeb030a33059d74fdf03873029e465b52) )
- ROM_REGION( 0x454F4B, "simm1.0", 0 )
- ROM_LOAD( "sfiii3s06-simm1.0", 0x00000, 0x454F4B, CRC(11dfd3cd) SHA1(de7cea6021b0e92586531990c70f035d327f581e) )
- ROM_REGION( 0x454F4C, "simm1.1", 0 )
- ROM_LOAD( "sfiii3s06-simm1.1", 0x00000, 0x454F4C, CRC(c50585e6) SHA1(9486ae732e229f6bfa6bd4ebdc49802a3cfa5649) )
- ROM_REGION( 0x454F4F, "simm1.2", 0 )
- ROM_LOAD( "sfiii3s06-simm1.2", 0x00000, 0x454F4F, CRC(8e011d9b) SHA1(65ec49d694924f8283e53adc3877eab851dd49f0) )
- ROM_REGION( 0x454F4B, "simm1.3", 0 )
- ROM_LOAD( "sfiii3s06-simm1.3", 0x00000, 0x454F4B, CRC(dca8d92f) SHA1(bae290f473132df058248c7b012a5e602866a4a2) )
+ //ROM_REGION( 0x454F4B, "simm1.0", 0 )
+ //ROM_LOAD( "sfiii3s06-simm1.0", 0x00000, 0x454F4B, CRC(11dfd3cd) SHA1(de7cea6021b0e92586531990c70f035d327f581e) ) // crc collision
+ //ROM_REGION( 0x454F4C, "simm1.1", 0 )
+ //ROM_LOAD( "sfiii3s06-simm1.1", 0x00000, 0x454F4C, CRC(c50585e6) SHA1(9486ae732e229f6bfa6bd4ebdc49802a3cfa5649) ) // crc collision
+ //ROM_REGION( 0x454F4F, "simm1.2", 0 )
+ //ROM_LOAD( "sfiii3s06-simm1.2", 0x00000, 0x454F4F, CRC(8e011d9b) SHA1(65ec49d694924f8283e53adc3877eab851dd49f0) ) // crc collision
+ //ROM_REGION( 0x454F4B, "simm1.3", 0 )
+ //ROM_LOAD( "sfiii3s06-simm1.3", 0x00000, 0x454F4B, CRC(dca8d92f) SHA1(bae290f473132df058248c7b012a5e602866a4a2) ) // crc collision
+ ROM_REGION( 0x200000, "simm1.0", 0 )
+ ROM_LOAD( "sfiii3s06-simm1.0", 0x00000, 0x200000, CRC(ab3ded1c) SHA1(bb472e6562223213bb9cbde8ef6fd1dc8ab92fb2) )
+ ROM_REGION( 0x200000, "simm1.1", 0 )
+ ROM_LOAD( "sfiii3s06-simm1.1", 0x00000, 0x200000, CRC(6ea4d2fb) SHA1(984a6a134c8e17bfa3d07cfc178ac71428c480fb) )
+ ROM_REGION( 0x200000, "simm1.2", 0 )
+ ROM_LOAD( "sfiii3s06-simm1.2", 0x00000, 0x200000, CRC(33829aa0) SHA1(19dc7a71eae99c22fa8767d566adb5086684590e) )
+ ROM_REGION( 0x200000, "simm1.3", 0 )
+ ROM_LOAD( "sfiii3s06-simm1.3", 0x00000, 0x200000, CRC(b754207d) SHA1(9b7aee2e6640458e68a8edd97d4254c320bb1f32) )
ROM_REGION( 0x200000, "simm2.0", 0 )
ROM_LOAD( "sfiii3-simm2.0", 0x00000, 0x200000, CRC(06eb969e) SHA1(d89f6a6585b76692d57d337f0f8186398fb056da) )
@@ -2299,14 +2315,22 @@ ROM_START( sfiii3ns07 ) //sfiii4n
ROM_REGION32_BE( 0x080000, "bios", 0 )
ROM_LOAD( "sfiii3_japan_nocd.29f400.u2", 0x000000, 0x080000, CRC(1edc6366) SHA1(60b4b9adeb030a33059d74fdf03873029e465b52) )
- ROM_REGION( 0x454F4B, "simm1.0", 0 )
- ROM_LOAD( "sfiii3s03-simm1.0", 0x00000, 0x454F4B, CRC(11dfd3cd) SHA1(29b259d595cce0051a903ea8b46f054c2a9fb8b2) )
- ROM_REGION( 0x454F4C, "simm1.1", 0 )
- ROM_LOAD( "sfiii3s03-simm1.1", 0x00000, 0x454F4C, CRC(c50585e6) SHA1(6a6fc852c5de629e28547223ec00405b2469bca1) )
- ROM_REGION( 0x454F4B, "simm1.2", 0 )
- ROM_LOAD( "sfiii3s04-simm1.2", 0x00000, 0x454F4B, CRC(8e011d9b) SHA1(6d41632c6b4295058fc2e923ef808b22170f29b5) )
- ROM_REGION( 0x454F4B, "simm1.3", 0 )
- ROM_LOAD( "sfiii3s03-simm1.3", 0x00000, 0x454F4B, CRC(dca8d92f) SHA1(7cd07ddc75f943f5e5c9dcc1bc4e33459e97fdf3) )
+ //ROM_REGION( 0x454F4B, "simm1.0", 0 )
+ //ROM_LOAD( "sfiii3s03-simm1.0", 0x00000, 0x454F4B, CRC(11dfd3cd) SHA1(29b259d595cce0051a903ea8b46f054c2a9fb8b2) ) // crc collision
+ //ROM_REGION( 0x454F4C, "simm1.1", 0 )
+ //ROM_LOAD( "sfiii3s03-simm1.1", 0x00000, 0x454F4C, CRC(c50585e6) SHA1(6a6fc852c5de629e28547223ec00405b2469bca1) ) // crc collision
+ //ROM_REGION( 0x454F4B, "simm1.2", 0 )
+ //ROM_LOAD( "sfiii3s04-simm1.2", 0x00000, 0x454F4B, CRC(8e011d9b) SHA1(6d41632c6b4295058fc2e923ef808b22170f29b5) ) // crc collision
+ //ROM_REGION( 0x454F4B, "simm1.3", 0 )
+ //ROM_LOAD( "sfiii3s03-simm1.3", 0x00000, 0x454F4B, CRC(dca8d92f) SHA1(7cd07ddc75f943f5e5c9dcc1bc4e33459e97fdf3) ) // crc collision
+ ROM_REGION( 0x200000, "simm1.0", 0 )
+ ROM_LOAD( "sfiii3s03-simm1.0", 0x00000, 0x200000, CRC(cafe1d99) SHA1(d93d18e22d91edc85109379a82fb8ad81159b128) )
+ ROM_REGION( 0x200000, "simm1.1", 0 )
+ ROM_LOAD( "sfiii3s03-simm1.1", 0x00000, 0x200000, CRC(d948b086) SHA1(c0f2780f8e67222e578470679ab3a8a4455f61cd) )
+ ROM_REGION( 0x200000, "simm1.2", 0 )
+ ROM_LOAD( "sfiii3s04-simm1.2", 0x00000, 0x200000, CRC(ee7370ca) SHA1(412f97be87d2b854ebfb4373d9b7835ab5b396d7) )
+ ROM_REGION( 0x200000, "simm1.3", 0 )
+ ROM_LOAD( "sfiii3s03-simm1.3", 0x00000, 0x200000, CRC(76962f3f) SHA1(b06027ca63fdef46ba747292523194548c552369) )
ROM_REGION( 0x200000, "simm2.0", 0 )
ROM_LOAD( "sfiii3-simm2.0", 0x00000, 0x200000, CRC(06eb969e) SHA1(d89f6a6585b76692d57d337f0f8186398fb056da) )
diff --git a/docs/release/src/hbmame/drivers/dec0.cpp b/docs/release/src/hbmame/drivers/dec0.cpp
index 3677eddeeaf..a738a37a7bb 100644
--- a/docs/release/src/hbmame/drivers/dec0.cpp
+++ b/docs/release/src/hbmame/drivers/dec0.cpp
@@ -13,7 +13,7 @@ ROM_START( baddudef )
ROM_LOAD( "ei07.8a", 0x8000, 0x8000, CRC(9fb1ef4b) SHA1(f4dd0773be93c2ad8b0faacd12939c531b5aa130) )
ROM_REGION( 0x10000, "gfx1", 0 )
- ROM_LOAD( "ei25.15j", 0x00000, 0x08000, CRC(bcf59a69) SHA1(486727e19c12ea55b47e2ef773d0d0471cf50083) )
+ ROM_LOAD( "ei25.15h", 0x00000, 0x08000, CRC(bcf59a69) SHA1(486727e19c12ea55b47e2ef773d0d0471cf50083) )
ROM_LOAD( "baddudef.26", 0x08000, 0x08000, CRC(bb8d93d0) SHA1(64a462c86cf270b3aa3e359b0f423a816e9dafb6) )
ROM_REGION( 0x40000, "gfx2", 0 )
@@ -23,7 +23,7 @@ ROM_START( baddudef )
ROM_LOAD( "ei24.17f", 0x30000, 0x10000, CRC(6f226dda) SHA1(65ebb16a292c57d49c135fce7ed7537146226eb5) )
ROM_REGION( 0x20000, "gfx3", 0 )
- ROM_LOAD( "ei30.9j", 0x08000, 0x08000, CRC(982da0d1) SHA1(d819a587905624d793988f2ea726783da527d9f2) )
+ ROM_LOAD( "ei30.9h", 0x08000, 0x08000, CRC(982da0d1) SHA1(d819a587905624d793988f2ea726783da527d9f2) )
ROM_CONTINUE( 0x00000, 0x08000 )
ROM_LOAD( "ei28.9f", 0x18000, 0x08000, CRC(f01ebb3b) SHA1(1686690cb0c87d9e687b2abb4896cf285ab8378f) )
ROM_CONTINUE( 0x10000, 0x08000 )
diff --git a/docs/release/src/hbmame/drivers/fcrash.cpp b/docs/release/src/hbmame/drivers/fcrash.cpp
index a70b6d2227e..0a44b739c01 100644
--- a/docs/release/src/hbmame/drivers/fcrash.cpp
+++ b/docs/release/src/hbmame/drivers/fcrash.cpp
@@ -371,6 +371,7 @@ void cps_state::sf2m1_layer_w(offs_t offset, u16 data)
data = 0x0b4e;
break;
}
+ [[fallthrough]];
case 0xb3:
m_cps_b_regs[m_layer_enable_reg / 2] = data;
break;
diff --git a/docs/release/src/hbmame/drivers/jrpacman.cpp b/docs/release/src/hbmame/drivers/jrpacman.cpp
index dc00be922d8..6ee4814cc9c 100644
--- a/docs/release/src/hbmame/drivers/jrpacman.cpp
+++ b/docs/release/src/hbmame/drivers/jrpacman.cpp
@@ -102,15 +102,15 @@
#include "emu.h"
#include "cpu/z80/z80.h"
-#include "includes/pacman.h"
+#include "includes/puckman.h"
#include "sound/namco.h"
#include "speaker.h"
-class jrpacman_state : public pacman_state
+class jrpacman_state : public puckman_state
{
public:
- using pacman_state::pacman_state;
+ using puckman_state::puckman_state;
void jrpacman(machine_config &config);
void init_jrpacman();
diff --git a/docs/release/src/hbmame/drivers/kaneko16.cpp b/docs/release/src/hbmame/drivers/kaneko16.cpp
index 4e2af54c45c..739a9d1b55c 100644
--- a/docs/release/src/hbmame/drivers/kaneko16.cpp
+++ b/docs/release/src/hbmame/drivers/kaneko16.cpp
@@ -2,6 +2,12 @@
// copyright-holders:Robbbert
#include "../mame/drivers/kaneko16.cpp"
+/**********************************
+
+ Fujiyama Buster / Shogun Warriors
+
+***********************************/
+
ROM_START( fjbusterbh )
ROM_REGION( 0x040000, "maincpu", 0 )
ROM_LOAD16_BYTE( "fbbh030a.u61", 0x000000, 0x020000, CRC(c3a66037) SHA1(4ca1b440ca822d6c6adecb5c0a3d83126bc775a2) )
@@ -32,6 +38,7 @@ ROM_START( fjbusterbh )
ROM_LOAD( "fb-003.u44", 0x100000, 0x100000, CRC(0aea4ac5) SHA1(8f3b30e505b0ba51c140a0a2c071680d4fa05db9) )
ROM_END
+
ROM_START( shogwarrbh )
ROM_REGION( 0x040000, "maincpu", 0 )
ROM_LOAD16_BYTE( "fbbh030a.u61", 0x000000, 0x020000, CRC(c3a66037) SHA1(4ca1b440ca822d6c6adecb5c0a3d83126bc775a2) )
@@ -62,24 +69,13 @@ ROM_START( shogwarrbh )
ROM_LOAD( "fb-003.u44", 0x100000, 0x100000, CRC(0aea4ac5) SHA1(8f3b30e505b0ba51c140a0a2c071680d4fa05db9) )
ROM_END
-GAME( 2017, fjbusterbh, shogwarr, shogwarr, shogwarr, kaneko16_shogwarr_state, init_shogwarr, ROT0, "e107", "Fujiyama Buster (Enable Hidden Characters 2017-04-07)", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
-GAME( 2017, shogwarrbh, shogwarr, shogwarr, shogwarr, kaneko16_shogwarr_state, init_shogwarr, ROT0, "e107", "Shogun Warriors (Enable Hidden Characters 2017-04-02) ", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
-
-
-// PSmame (c) gaston90 used with permission
-
- /****************************************************
- Proyecto Shadows Mame Build Plus
-*****************************************************/
-
-/****************
- Shogun Warriors
-*****************/
ROM_START( shogwarrs01 )
- ROM_REGION( 0x040008, "maincpu", 0 )
- ROM_LOAD16_BYTE( "fb030es01.u61", 0x000000, 0x020004, CRC(32ce7909) SHA1(9060ba40a415ef8f050caacfcd1a1e0ef3e6c6a5) )
- ROM_LOAD16_BYTE( "fb030es01.u62", 0x000001, 0x020004, CRC(228aeaf5) SHA1(40e0e40b06a5864609d840275652df5361df7f68) )
+ ROM_REGION( 0x040000, "maincpu", 0 )
+ //ROM_LOAD16_BYTE( "fb030es01.u61", 0x000000, 0x020004, CRC(32ce7909) SHA1(9060ba40a415ef8f050caacfcd1a1e0ef3e6c6a5) ) // crc collision
+ //ROM_LOAD16_BYTE( "fb030es01.u62", 0x000001, 0x020004, CRC(228aeaf5) SHA1(40e0e40b06a5864609d840275652df5361df7f68) ) // crc collision
+ ROM_LOAD16_BYTE( "fb030es01.u61", 0x000000, 0x020000, CRC(3b7393b5) SHA1(ef3a1d52bac11356d0cf410476c7726c4e0f6bdf) )
+ ROM_LOAD16_BYTE( "fb030es01.u62", 0x000001, 0x020000, CRC(41df237f) SHA1(8e92be40ab2eb9dd200af3d45b3f1aa8b94ddcc8) )
ROM_REGION( 0x020000, "calc3_rom", 0 )
ROM_LOAD( "fb040e.u33", 0x000000, 0x020000, CRC(299d0746) SHA1(67fe3a47ab01fa02ce2bb5836c2041986c19d875) )
@@ -106,6 +102,13 @@ ROM_START( shogwarrs01 )
ROM_LOAD( "fb-003.u44", 0x100000, 0x100000, CRC(0aea4ac5) SHA1(8f3b30e505b0ba51c140a0a2c071680d4fa05db9) )
ROM_END
+
+/**********************************
+
+ Blood Warrior
+
+***********************************/
+
ROM_START( bloodwars01 )
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_BYTE( "ofp0f3_ps01.514", 0x000000, 0x080000, CRC(e0d56791) SHA1(275d6273525536a3db286c71ba3602a7705179ac) )
@@ -114,7 +117,6 @@ ROM_START( bloodwars01 )
ROM_REGION( 0x020000, "mcudata", 0 )
ROM_LOAD16_WORD_SWAP( "ofd0x3.124", 0x000000, 0x020000, CRC(399f2005) SHA1(ff0370724770c35963953fd9596d9f808ba87d8f) )
-
ROM_REGION( 0x1e00000, "kan_spr", 0 )
ROM_LOAD ( "of-200-0201.8", 0x0000000, 0x200000, CRC(bba63025) SHA1(daec5285469ee953f6f838fe3cb3903524e9ac39) )
ROM_LOAD ( "of-201-0202.9", 0x0200000, 0x200000, CRC(4ffd9ddc) SHA1(62bc8c0ed2efab407fc2956c514c3e732bcc47ee) )
@@ -151,8 +153,13 @@ ROM_START( bloodwars01 )
ROM_LOAD( "of-100-0222.99", 0x000000, 0x100000, CRC(42b12269) SHA1(f9d9c42057e176710f09e8db0bfcbf603c15ca11) )
ROM_END
-/* YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME FLAGS */
+
+
+/* YEAR NAME PARENT MACHINE INPUT CLASS INIT MONITOR COMPANY FULLNAME FLAGS */
//Blood Warrior
-GAME( 1994, bloodwars01, bloodwar, bloodwar, bloodwar, kaneko16_gtmr_state, init_gtmr, ROT0, "DDJ", "Blood Warrior (Easy Move)", MACHINE_SUPPORTS_SAVE )
+GAME( 1994, bloodwars01, bloodwar, bloodwar, bloodwar, kaneko16_gtmr_state, init_gtmr, ROT0, "DDJ", "Blood Warrior (Easy Move)", MACHINE_SUPPORTS_SAVE )
//Shogun Warriors
-GAME( 2017, shogwarrs01, shogwarr, shogwarr, shogwarr, kaneko16_shogwarr_state, init_shogwarr, ROT0, "hack", "Shogun Warriors (Simplified 2017-02-28)", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
+GAME( 2017, fjbusterbh, shogwarr, shogwarr, shogwarr, kaneko16_shogwarr_state, init_shogwarr, ROT0, "e107", "Fujiyama Buster (Enable Hidden Characters 2017-04-07)", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
+GAME( 2017, shogwarrbh, shogwarr, shogwarr, shogwarr, kaneko16_shogwarr_state, init_shogwarr, ROT0, "e107", "Shogun Warriors (Enable Hidden Characters 2017-04-02)", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
+GAME( 2017, shogwarrs01, shogwarr, shogwarr, shogwarr, kaneko16_shogwarr_state, init_shogwarr, ROT0, "hack", "Shogun Warriors (Simplified 2017-02-28)", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
+
diff --git a/docs/release/src/hbmame/drivers/kof2002.cpp b/docs/release/src/hbmame/drivers/kof2002.cpp
index 8d072088bd6..8e9a2ba881a 100644
--- a/docs/release/src/hbmame/drivers/kof2002.cpp
+++ b/docs/release/src/hbmame/drivers/kof2002.cpp
@@ -29,6 +29,12 @@ void neogeo_state::init_mp2s39()
m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size, 1);
}
+void neogeo_state::init_kof2002s20()
+{
+ init_kof2002();
+ m_bootleg_prot->neogeo_bootleg_sx_decrypt(fix_region, fix_region_size, 2);
+}
+
void neogeo_state::init_kof2k2pl17()
{
init_neogeo();
@@ -12782,7 +12788,7 @@ GAME( 2002, kof2002s14, kof2002, neogeo_noslot, neogeo, neogeo_state, init_
GAME( 2002, kof2002s15, kof2002, neogeo_noslot, neogeo, neogeo_state, init_kof2002, ROT0, "meiluoyao", "Kof2002 Magic Plus II Super Plus " , MACHINE_SUPPORTS_SAVE )
GAME( 2002, kof2002s16, kof2002, neogeo_noslot, neogeo, neogeo_state, init_kof2002, ROT0, "bootleg", "Kof2002 Plus (Set 1 bootleg)" , MACHINE_SUPPORTS_SAVE )
GAME( 2002, kof2002s18, kof2002, neogeo_noslot, neogeo, neogeo_state, init_kof2002, ROT0, "bootleg", "Kof2002 Plus (Set 3 bootleg Old)" , MACHINE_SUPPORTS_SAVE )
-GAME( 2002, kof2002s20, kof2002, neogeo_noslot, neogeo, neogeo_state, init_kof2002, ROT0, "bootleg", "Kof2002 Plus (Set 4 bootleg)" , MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, kof2002s20, kof2002, neogeo_noslot, neogeo, neogeo_state, init_kof2002s20, ROT0, "bootleg", "Kof2002 Plus (Set 4 bootleg)" , MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
GAME( 2002, kof2002s21, kof2002, neogeo_noslot, neogeo, neogeo_state, init_kof2002, ROT0, "lb70", "Kof2002 (RetroPokter V1.0 Beta)" , MACHINE_SUPPORTS_SAVE )
GAME( 2003, kof2002s22, kof2002, neogeo_noslot, neogeo, neogeo_state, init_kof2002, ROT0, "Jason", "Kof2002 (Remix Ultra 2.4 2003-12-02)" , MACHINE_SUPPORTS_SAVE )
GAME( 2006, kof2002s23, kof2002, neogeo_noslot, neogeo, neogeo_state, init_kof2002, ROT0, "Jason, Wesker, Raymonose, Andy Chan, Macrochen, Eddids, Danpaji1", "Kof2002 (Remix Ultra 3.0 2006-05-28)" , MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/kof98.cpp b/docs/release/src/hbmame/drivers/kof98.cpp
index 186ce1fcc04..7a4e423cfd2 100644
--- a/docs/release/src/hbmame/drivers/kof98.cpp
+++ b/docs/release/src/hbmame/drivers/kof98.cpp
@@ -43,12 +43,13 @@ ROM_START( kof98ae ) // not used, for experimentation
NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
ROM_REGION( 0x1000000, "ymsnd", 0 )
- //ROM_REGION( 0x1400000, "ymsnd", 0 )
ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
- //ROM_LOAD( "242ae.v5", 0x1000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+
+ ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
ROM_REGION( 0x6000000, "sprites", 0 )
ROM_LOAD16_BYTE( "242ae.c1", 0x0000000, 0x800000, CRC(0319cfc9) SHA1(f275015d6bddf392936b35cd7399f929a6d63d29) )
@@ -75,13 +76,14 @@ ROM_START( kof98ae0 ) // Anniversary Edition
NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
- //ROM_REGION( 0x1400000, "ymsnd", 0 )
ROM_REGION( 0x1000000, "ymsnd", 0 )
ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
- //ROM_LOAD( "242ae.v5", 0x1000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+
+ ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
ROM_REGION( 0x6000000, "sprites", 0 )
ROM_LOAD16_BYTE( "242ae.c1", 0x0000000, 0x800000, CRC(0319cfc9) SHA1(f275015d6bddf392936b35cd7399f929a6d63d29) )
@@ -108,13 +110,14 @@ ROM_START( kof98ae1 ) // Anniversary Edition
NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
- //ROM_REGION( 0x1400000, "ymsnd", 0 )
ROM_REGION( 0x1000000, "ymsnd", 0 )
ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
- //ROM_LOAD( "242ae.v5", 0x1000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+
+ ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
ROM_REGION( 0x6000000, "sprites", 0 )
ROM_LOAD16_BYTE( "242ae.c1", 0x0000000, 0x800000, CRC(0319cfc9) SHA1(f275015d6bddf392936b35cd7399f929a6d63d29) )
@@ -141,13 +144,14 @@ ROM_START( kof98ae2 ) // Anniversary Edition
NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
- //ROM_REGION( 0x1400000, "ymsnd", 0 )
ROM_REGION( 0x1000000, "ymsnd", 0 )
ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
- //ROM_LOAD( "242ae.v5", 0x1000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+
+ ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
ROM_REGION( 0x6000000, "sprites", 0 )
ROM_LOAD16_BYTE( "242ae.c1", 0x0000000, 0x800000, CRC(0319cfc9) SHA1(f275015d6bddf392936b35cd7399f929a6d63d29) )
@@ -174,13 +178,14 @@ ROM_START( kof98ae3 ) // All confirmed: kof98ae2 with new p roms
NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
- //ROM_REGION( 0x1400000, "ymsnd", 0 )
ROM_REGION( 0x1000000, "ymsnd", 0 )
ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
- //ROM_LOAD( "242ae.v5", 0x1000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+
+ ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
ROM_REGION( 0x6000000, "sprites", 0 )
ROM_LOAD16_BYTE( "242ae.c1", 0x0000000, 0x800000, CRC(0319cfc9) SHA1(f275015d6bddf392936b35cd7399f929a6d63d29) )
@@ -207,13 +212,14 @@ ROM_START( kof98ae20160308 ) // Anniversary Edition, all confirmed.
NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
- //ROM_REGION( 0x1400000, "ymsnd", 0 )
- ROM_REGION( 0x1000000, "ymsnd", 0 ) // game crash if region > 0x1000000
+ ROM_REGION( 0x1000000, "ymsnd", 0 )
ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
- //ROM_LOAD( "242ae.v5", 0x1000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+
+ ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
ROM_REGION( 0x6000000, "sprites", 0 )
ROM_LOAD16_BYTE( "242aea.c1", 0x0000000, 0x800000, CRC(086ec060) SHA1(dace47c251e5c9bea771e221bf550e1b4af5212d) )
@@ -230,9 +236,11 @@ ROM_START( kof98ae20160308 ) // Anniversary Edition, all confirmed.
ROM_LOAD16_BYTE( "242aea.c12", 0x5000001, 0x800000, CRC(f8cb115b) SHA1(ba8a152a59acfcf72c73c6e29cd6e133630e100d) )
ROM_END
-ROM_START( kof98ae20160827 ) // all confirmed. Same as 20160308 except p roms.
+ROM_START( kof98ae20160902 ) // Anniversary Edition, all confirmed.
ROM_REGION( 0x700000, "maincpu", 0 )
// These are corrupt during attract mode fight (where cars are driving past), do not use
+ //ROM_LOAD16_WORD_SWAP( "242aec.p1", 0x000000, 0x100004, CRC(c7fddbd8) SHA1(3fd7cd0676907b6d287355e5ade309858818dca6) ) // crc collision
+ //ROM_LOAD16_WORD_SWAP( "242aec.p2", 0x100000, 0x600004, CRC(d84dbe5b) SHA1(b3327f4a122fdebe56d34bc26bf2e35e0ec5e034) ) // crc collision
ROM_LOAD16_WORD_SWAP( "242aeb.p1", 0x000000, 0x100000, CRC(d69ecaa9) SHA1(924741bfab19a43d14704aeb305970de616788e4) )
ROM_LOAD16_WORD_SWAP( "242aeb.p2", 0x100000, 0x600000, CRC(ac1e9e79) SHA1(95caf44bb771a7ce5663f60127cf5ae798f7dd4c) )
@@ -240,46 +248,14 @@ ROM_START( kof98ae20160827 ) // all confirmed. Same as 20160308 except p roms.
NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
- //ROM_REGION( 0x1400000, "ymsnd", 0 )
ROM_REGION( 0x1000000, "ymsnd", 0 )
ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
- //ROM_LOAD( "242ae.v5", 0x1000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
-
- ROM_REGION( 0x6000000, "sprites", 0 )
- ROM_LOAD16_BYTE( "242aea.c1", 0x0000000, 0x800000, CRC(086ec060) SHA1(dace47c251e5c9bea771e221bf550e1b4af5212d) )
- ROM_LOAD16_BYTE( "242aea.c2", 0x0000001, 0x800000, CRC(16b9a9a2) SHA1(c8b757e6a84bae33caab07de27ca6c3d84d1893a) )
- ROM_LOAD16_BYTE( "242.c3", 0x1000000, 0x800000, CRC(22127b4f) SHA1(bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf) )
- ROM_LOAD16_BYTE( "242.c4", 0x1000001, 0x800000, CRC(0b4fa044) SHA1(fa13c3764fae6b035a626601bc43629f1ebaaffd) )
- ROM_LOAD16_BYTE( "242ae.c5", 0x2000000, 0x800000, CRC(71641718) SHA1(b88a00aca2fc34230d2d2da0b235195a5eb1ecf0) )
- ROM_LOAD16_BYTE( "242ae.c6", 0x2000001, 0x800000, CRC(982ba2b3) SHA1(232ce3be7beaad13b35865da770157ef4b29a7a9) )
- ROM_LOAD16_BYTE( "242ae.c7", 0x3000000, 0x800000, CRC(8d495552) SHA1(20ff76b681b2e544c5a57060bb98ab6bb91bea3c) )
- ROM_LOAD16_BYTE( "242ae.c8", 0x3000001, 0x800000, CRC(8bfc3417) SHA1(38bb85563d0a7f008a64cf76d71d82b935cd98e5) )
- ROM_LOAD16_BYTE( "242ae.c9", 0x4000000, 0x800000, CRC(128256d1) SHA1(948af62545756165890e950fcd67bbd6304b3366) )
- ROM_LOAD16_BYTE( "242ae.c10", 0x4000001, 0x800000, CRC(4bd8412d) SHA1(72e9cc6e3df8000d0a7fc7a89257dd0ce56fc909) )
- ROM_LOAD16_BYTE( "242aea.c11", 0x5000000, 0x800000, CRC(56d361cb) SHA1(594826cf58b7cd3b0bee05cdab1265d03c057b58) )
- ROM_LOAD16_BYTE( "242aea.c12", 0x5000001, 0x800000, CRC(f8cb115b) SHA1(ba8a152a59acfcf72c73c6e29cd6e133630e100d) )
-ROM_END
-
-ROM_START( kof98ae20160902 ) // Anniversary Edition, all confirmed.
- ROM_REGION( 0x700008, "maincpu", 0 )
- // These are corrupt during attract mode fight (where cars are driving past), do not use
- ROM_LOAD16_WORD_SWAP( "242aec.p1", 0x000000, 0x100004, CRC(c7fddbd8) SHA1(3fd7cd0676907b6d287355e5ade309858818dca6) )
- ROM_LOAD16_WORD_SWAP( "242aec.p2", 0x100000, 0x600004, CRC(d84dbe5b) SHA1(b3327f4a122fdebe56d34bc26bf2e35e0ec5e034) )
-
- NEO_SFIX( 0x40000, "242aea.s1", CRC(345c20b0) SHA1(ff844e47667297f09f8b49ae19987542e253095e) )
- NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
-
- //ROM_REGION( 0x1400000, "ymsnd", 0 )
- ROM_REGION( 0x1000000, "ymsnd", 0 )
- ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
- ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
- ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
- ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
- //ROM_LOAD( "242ae.v5", 0x1000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+ ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
ROM_REGION( 0x6000000, "sprites", 0 )
ROM_LOAD16_BYTE( "242aea.c1", 0x0000000, 0x800000, CRC(086ec060) SHA1(dace47c251e5c9bea771e221bf550e1b4af5212d) )
@@ -3876,6 +3852,40 @@ ROM_START( kof98ul )
ROM_LOAD16_BYTE( "242.c8", 0x3000001, 0x800000, CRC(c823e045) SHA1(886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28) )
ROM_END
+ROM_START( kof98ult ) // all confirmed.
+ ROM_REGION( 0x700000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "242ult.p1", 0x000000, 0x100000, CRC(9c450313) SHA1(447e4d422af94ededad84a382a5a762234a9c8ab) )
+ ROM_LOAD16_WORD_SWAP( "242ult.p2", 0x100000, 0x600000, CRC(6d109dc7) SHA1(57cefc9383d0261fd6258ac5109683f3b0339d65) )
+
+ //NEO_SFIX( 0x40000, "242ult.s1", CRC(71d1b3ca) SHA1(88cba88e3fc3ff34655eced7f3fbedcf279e982b) )
+ NEO_SFIX( 0x40000, "242ult.s1", CRC(8fd2c84d) SHA1(298625444e41f4e3c8882a653a12fde6f7bd193d) )
+
+ NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
+
+ ROM_REGION( 0x1000000, "ymsnd", 0 )
+ ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
+ ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
+ ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
+ ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
+
+ ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+
+ ROM_REGION( 0x6000000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "242ult.c1", 0x0000000, 0x800000, CRC(8e297a35) SHA1(8177d37dba3e1e3aea74d255d0a292d03c430c0b) )
+ ROM_LOAD16_BYTE( "242ult.c2", 0x0000001, 0x800000, CRC(d8a4b216) SHA1(7a8aee14008ee9ccef0d76f710d6d4029098548d) )
+ ROM_LOAD16_BYTE( "242.c3", 0x1000000, 0x800000, CRC(22127b4f) SHA1(bd0d00f889d9da7c6ac48f287d9ed8c605ae22cf) )
+ ROM_LOAD16_BYTE( "242.c4", 0x1000001, 0x800000, CRC(0b4fa044) SHA1(fa13c3764fae6b035a626601bc43629f1ebaaffd) )
+ ROM_LOAD16_BYTE( "242ae.c5", 0x2000000, 0x800000, CRC(71641718) SHA1(b88a00aca2fc34230d2d2da0b235195a5eb1ecf0) )
+ ROM_LOAD16_BYTE( "242ae.c6", 0x2000001, 0x800000, CRC(982ba2b3) SHA1(232ce3be7beaad13b35865da770157ef4b29a7a9) )
+ ROM_LOAD16_BYTE( "242ae.c7", 0x3000000, 0x800000, CRC(8d495552) SHA1(20ff76b681b2e544c5a57060bb98ab6bb91bea3c) )
+ ROM_LOAD16_BYTE( "242ae.c8", 0x3000001, 0x800000, CRC(8bfc3417) SHA1(38bb85563d0a7f008a64cf76d71d82b935cd98e5) )
+ ROM_LOAD16_BYTE( "242ult.c9", 0x4000000, 0x800000, CRC(de7e8582) SHA1(a257beff275dffc960eb5f2df3bcbf579be64a89) )
+ ROM_LOAD16_BYTE( "242ult.c10", 0x4000001, 0x800000, CRC(76c7b038) SHA1(1a2fca5103749ada63876cbd661c3c6f2bf68bc5) )
+ ROM_LOAD16_BYTE( "242aea.c11", 0x5000000, 0x800000, CRC(56d361cb) SHA1(594826cf58b7cd3b0bee05cdab1265d03c057b58) )
+ ROM_LOAD16_BYTE( "242aea.c12", 0x5000001, 0x800000, CRC(f8cb115b) SHA1(ba8a152a59acfcf72c73c6e29cd6e133630e100d) )
+ROM_END
+
ROM_START( kof98ur )
ROM_REGION( 0x500000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "242ur.p1", 0x000000, 0x100000, CRC(8c41b391) SHA1(fef64fc10d95c5e4eeeac758f3f2d3ccacb3899b) )
@@ -4114,7 +4124,8 @@ ROM_END
ROM_START( kof98evox ) // Evolution
ROM_REGION( 0x500000, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "242evox.p1", 0x000000, 0x100000, CRC(f9a22b2f) SHA1(0da84d7151a5b00e50baf3ea8e0e5edf7b7f1f7c) )
+ //ROM_LOAD16_WORD_SWAP( "242evox.p1", 0x000000, 0x100000, CRC(f9a22b2f) SHA1(0da84d7151a5b00e50baf3ea8e0e5edf7b7f1f7c) ) // crc collision
+ ROM_LOAD16_WORD_SWAP( "242evox.p1", 0x000000, 0x100000, CRC(cfa161d9) SHA1(fc1b4b2d848bdec5c5c3830655f4a2a0e29daad1) )
ROM_LOAD16_WORD_SWAP( "242evo.p2", 0x100000, 0x400000, CRC(65547465) SHA1(6f3d8bc995e2ef195e682885c050715a274913e7) )
NEO_SFIX_128K( "242.s1", CRC(7f7b4805) SHA1(80ee6e5d0ece9c34ebca54b043a7cb33f9ff6b92) )
@@ -4145,7 +4156,6 @@ GAME( 2009, kof98ae1, kof98, neogeo_noslot, neogeo, neogeo_state, init_neoge
GAME( 2009, kof98ae2, kof98, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "EGHT", "Kof'98 (Anniversary Edition)(set 2)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
GAME( 2009, kof98ae3, kof98, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "EGHT", "Kof'98 (Anniversary Edition)(set 3)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
GAME( 2016, kof98ae20160308,kof98, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "EGHT", "Kof'98 (Anniversary Edition 2016-03-08)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
-GAME( 2016, kof98ae20160827,kof98, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "EGHT", "Kof'98 (Anniversary Edition 2016-08-27)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
GAME( 2016, kof98ae20160902,kof98, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "EGHT", "Kof'98 (Anniversary Edition 2016-09-02)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
GAME( 1998, kof98bge, kof98, neogeo_noslot, neogeo, neogeo_state, init_kof98, ROT0, "hack", "Kof'98 (Boss Gold Edition)", MACHINE_SUPPORTS_SAVE )
GAME( 2006, kof98bh, kof98, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "hack", "Kof'98 (Boss Hack 2006)", MACHINE_SUPPORTS_SAVE )
@@ -4284,6 +4294,7 @@ GAME( 1998, kof98sr, kof98, neogeo_noslot, neogeo, neogeo_state, init_neoge
GAME( 1998, kof98sv, kof98, neogeo_noslot, neogeo, neogeo_state, init_kof98, ROT0, "hack", "Kof'98 (Silver Style Edition)", MACHINE_SUPPORTS_SAVE )
GAME( 1998, kof98tim, kof98, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "EGHT, Creamymami, Raymonose", "Kof'98 (Triple Impact Remix)", MACHINE_SUPPORTS_SAVE )
GAME( 1998, kof98ul, kof98, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "hack", "Kof'98 (Ultra Leona Rev.2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, kof98ult, kof98, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Elrayzeur", "Kof'98 (Ultimate Match)", MACHINE_SUPPORTS_SAVE )
GAME( 1998, kof98ur, kof98, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Yashional", "Kof'98 (Ultra Rugal)", MACHINE_SUPPORTS_SAVE )
GAME( 1998, kof98urf, kof98, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Yashional", "Kof'98 (Ultra Rugal Final Version Rev.2)", MACHINE_SUPPORTS_SAVE )
GAME( 1998, kof98wh, kof98, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Wesker", "Kof'98 (Style changes for Kyo to 95' Kyo)", MACHINE_SUPPORTS_SAVE )
@@ -4841,13 +4852,14 @@ ROM_START( kof98s21 )
NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
- //ROM_REGION( 0x1400000, "ymsnd", 0 )
ROM_REGION( 0x1000000, "ymsnd", 0 )
ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
- //ROM_LOAD( "242ae.v5", 0x1000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+
+ ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
ROM_REGION( 0x6000000, "sprites", 0 )
ROM_LOAD16_BYTE( "242ae.c1", 0x0000000, 0x800000, CRC(0319cfc9) SHA1(f275015d6bddf392936b35cd7399f929a6d63d29) )
@@ -4952,13 +4964,14 @@ ROM_START( kof98s25 ) // Anniversary Edition
NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
- //ROM_REGION( 0x1400000, "ymsnd", 0 )
ROM_REGION( 0x1000000, "ymsnd", 0 )
ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
- //ROM_LOAD( "242ae.v5", 0x1000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+
+ ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
ROM_REGION( 0x6000000, "sprites", 0 )
ROM_LOAD16_BYTE( "242ae.c1", 0x0000000, 0x800000, CRC(0319cfc9) SHA1(f275015d6bddf392936b35cd7399f929a6d63d29) )
@@ -4985,13 +4998,14 @@ ROM_START( kof98s26 ) // Anniversary Edition : all confirmed
NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
- //ROM_REGION( 0x1400000, "ymsnd", 0 )
ROM_REGION( 0x1000000, "ymsnd", 0 )
ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
- //ROM_LOAD( "242ae.v5", 0x1000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+
+ ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
ROM_REGION( 0x6000000, "sprites", 0 )
ROM_LOAD16_BYTE( "242ae.c1", 0x0000000, 0x800000, CRC(0319cfc9) SHA1(f275015d6bddf392936b35cd7399f929a6d63d29) )
@@ -5724,13 +5738,14 @@ ROM_START( kof98hh02 ) //kof98ae2016h
NEO_BIOS_AUDIO_256K( "242ae.m1", CRC(9ade0528) SHA1(67d0c3b146d369416b84c081544fe51fc6c2a140) )
- //ROM_REGION( 0x1400000, "ymsnd", 0 )
ROM_REGION( 0x1000000, "ymsnd", 0 )
ROM_LOAD( "242.v1", 0x000000, 0x400000, CRC(b9ea8051) SHA1(49606f64eb249263b3341b4f50cc1763c390b2af) )
ROM_LOAD( "242.v2", 0x400000, 0x400000, CRC(cc11106e) SHA1(d3108bc05c9bf041d4236b2fa0c66b013aa8db1b) )
ROM_LOAD( "242.v3", 0x800000, 0x400000, CRC(044ea4e1) SHA1(062a2f2e52098d73bc31c9ad66f5db8080395ce8) )
ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
- //ROM_LOAD( "242ae.v5", 0x1000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+
+ ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
ROM_REGION( 0x6000000, "sprites", 0 )
ROM_LOAD16_BYTE( "242aea.c1", 0x0000000, 0x800000, CRC(086ec060) SHA1(dace47c251e5c9bea771e221bf550e1b4af5212d) )
@@ -8689,7 +8704,7 @@ ROM_START( kof98hh131 ) //kof98cps
ROM_LOAD( "242.v4", 0xc00000, 0x400000, CRC(7985ea30) SHA1(54ed5f0324de6164ea81943ebccb3e8d298368ec) )
ROM_REGION( 0x1000000, "ymsnd.deltat", 0 )
- ROM_LOAD( "242hx131.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
+ ROM_LOAD( "242ae.v5", 0x000000, 0x400000, CRC(afdd9660) SHA1(0d67fb61111256c0d74d4f2b473ab5a42d1909b9) )
ROM_REGION( 0x6000000, "sprites", 0 )
ROM_LOAD16_BYTE( "242hx131.c1", 0x0000000, 0x800000, CRC(9cb35021) SHA1(28f6743acfe4d4d52111fbb4000bd88b012a0e42) )
diff --git a/docs/release/src/hbmame/drivers/kyugo.cpp b/docs/release/src/hbmame/drivers/kyugo.cpp
index e54fce05d18..d5f3acb4973 100644
--- a/docs/release/src/hbmame/drivers/kyugo.cpp
+++ b/docs/release/src/hbmame/drivers/kyugo.cpp
@@ -43,4 +43,4 @@ ROM_START( airwolffr )
ROM_LOAD_OPTIONAL( "epl12p6a.9k", 0x0300, 0x0034, CRC(f5acad85) SHA1(ee3caeedf3e91793b12895f109eae5417f5c7631) )
ROM_END
-GAME( 2007, airwolffr, airwolf, srdmissn, airwolf, kyugo_state, init_srdmissn, ROT0, "S.Arkames", "Airwolf (French Translation 2017-10-29)", MACHINE_SUPPORTS_SAVE )
+GAME( 2007, airwolffr, airwolf, srdmissn, airwolf, kyugo_state, empty_init, ROT0, "S.Arkames", "Airwolf (French Translation 2017-10-29)", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/m92.cpp b/docs/release/src/hbmame/drivers/m92.cpp
index 90ced954571..94dae4fefb0 100644
--- a/docs/release/src/hbmame/drivers/m92.cpp
+++ b/docs/release/src/hbmame/drivers/m92.cpp
@@ -368,8 +368,10 @@ ROM_END
ROM_START( nbbatmanus02 ) //nbbatmanu
ROM_REGION( 0x100000, "maincpu", 0 )
- ROM_LOAD16_BYTE( "a1-h0-a_ps02.34", 0x000001, 0x040000, CRC(24a9b794) SHA1(0e36126d43e30e82e0f3f6f85aa17fbf6f9fc1ed) )
- ROM_LOAD16_BYTE( "a1-l0-a_ps02.31", 0x000000, 0x040000, CRC(846d7716) SHA1(edc8d09681c11f2d9dbdc35e64edb910ddc3ee4e) )
+ //ROM_LOAD16_BYTE( "a1-h0-a_ps02.34", 0x000001, 0x040000, CRC(24a9b794) SHA1(0e36126d43e30e82e0f3f6f85aa17fbf6f9fc1ed) ) // crc collision
+ //ROM_LOAD16_BYTE( "a1-l0-a_ps02.31", 0x000000, 0x040000, CRC(846d7716) SHA1(edc8d09681c11f2d9dbdc35e64edb910ddc3ee4e) ) // crc collision
+ ROM_LOAD16_BYTE( "a1-h0-a_ps02.34", 0x000001, 0x040000, CRC(8616455a) SHA1(35d7674fba172eca5dc6669e556e005f9570cae6) )
+ ROM_LOAD16_BYTE( "a1-l0-a_ps02.31", 0x000000, 0x040000, CRC(5350d781) SHA1(b754861f38592572941a9c2d39848f3b57f0e90d) )
ROM_LOAD16_BYTE( "a1-h1-.33", 0x080001, 0x040000, CRC(3ce2aab5) SHA1(b39f17853bcab7ab290fdfaf9f3d8e8c2d91072a) )
ROM_LOAD16_BYTE( "a1-l1-.32", 0x080000, 0x040000, CRC(116d9bcc) SHA1(c2faf8d1c6b51ac1483757777fd55961b74501fb) )
diff --git a/docs/release/src/hbmame/drivers/maketrax.cpp b/docs/release/src/hbmame/drivers/maketrax.cpp
index 794de3b89b2..0209ca54d74 100644
--- a/docs/release/src/hbmame/drivers/maketrax.cpp
+++ b/docs/release/src/hbmame/drivers/maketrax.cpp
@@ -6,7 +6,7 @@
*
*************************************/
-void pacman_state::maketrax_protection_w(u8 data)
+void puckman_state::maketrax_protection_w(u8 data)
{
if (data == 0) // disable protection / reset?
{
@@ -32,7 +32,7 @@ void pacman_state::maketrax_protection_w(u8 data)
}
}
-u8 pacman_state::maketrax_special_port2_r(offs_t offset)
+u8 puckman_state::maketrax_special_port2_r(offs_t offset)
{
u8 data = ioport("DSW1")->read() & 0x3f;
@@ -53,7 +53,7 @@ u8 pacman_state::maketrax_special_port2_r(offs_t offset)
return data;
}
-u8 pacman_state::maketrax_special_port3_r(offs_t offset)
+u8 puckman_state::maketrax_special_port3_r(offs_t offset)
{
if (m_maketrax_disable_protection == 0)
@@ -72,7 +72,7 @@ u8 pacman_state::maketrax_special_port3_r(offs_t offset)
}
}
-void pacman_state::piranha_interrupt_vector_w(u8 data)
+void puckman_state::piranha_interrupt_vector_w(u8 data)
{
if (data == 0xfa)
data = 0x78;
@@ -94,9 +94,9 @@ void pacman_state::piranha_interrupt_vector_w(u8 data)
*
*************************************/
-void pacman_state::piranha_writeport(address_map &map) {
+void puckman_state::piranha_writeport(address_map &map) {
map.global_mask(0xff);
- map(0x00,0x00).w(FUNC(pacman_state::piranha_interrupt_vector_w));
+ map(0x00,0x00).w(FUNC(puckman_state::piranha_interrupt_vector_w));
}
@@ -214,16 +214,16 @@ INPUT_PORTS_END
*
*************************************/
-void pacman_state::maketrax(machine_config &config)
+void puckman_state::maketrax(machine_config &config)
{
pacman(config);
- MCFG_MACHINE_RESET_OVERRIDE(pacman_state,maketrax)
+ MCFG_MACHINE_RESET_OVERRIDE(puckman_state,maketrax)
}
-void pacman_state::piranha(machine_config &config)
+void puckman_state::piranha(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_IO, &pacman_state::piranha_writeport);
+ m_maincpu->set_addrmap(AS_IO, &puckman_state::piranha_writeport);
}
@@ -233,19 +233,19 @@ void pacman_state::piranha(machine_config &config)
*
*************************************/
-MACHINE_RESET_MEMBER(pacman_state,maketrax)
+MACHINE_RESET_MEMBER(puckman_state,maketrax)
{
m_maketrax_counter = 0;
m_maketrax_offset = 0;
m_maketrax_disable_protection = 0;
}
-void pacman_state::init_maketrax()
+void puckman_state::init_maketrax()
{
/* set up protection handlers */
- m_maincpu->space(AS_PROGRAM).install_write_handler(0x5004, 0x5004, write8smo_delegate(*this, FUNC(pacman_state::maketrax_protection_w)));
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x5080, 0x50bf, read8sm_delegate(*this, FUNC(pacman_state::maketrax_special_port2_r)));
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x50c0, 0x50ff, read8sm_delegate(*this, FUNC(pacman_state::maketrax_special_port3_r)));
+ m_maincpu->space(AS_PROGRAM).install_write_handler(0x5004, 0x5004, write8smo_delegate(*this, FUNC(puckman_state::maketrax_protection_w)));
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0x5080, 0x50bf, read8sm_delegate(*this, FUNC(puckman_state::maketrax_special_port2_r)));
+ m_maincpu->space(AS_PROGRAM).install_read_handler(0x50c0, 0x50ff, read8sm_delegate(*this, FUNC(puckman_state::maketrax_special_port3_r)));
save_item(NAME(m_maketrax_disable_protection));
save_item(NAME(m_maketrax_offset));
@@ -839,6 +839,7 @@ ROM_START( zap )
PACMAN_SOUND_PROMS
ROM_END
+
/*************************************
*
* Game drivers
@@ -848,54 +849,139 @@ ROM_END
/* Official MAME */
/* rom parent machine inp init */
-GAME( 1981, abscam, puckman, piranha, mspacman, pacman_state, init_eyes, ROT90, "GL (US Billiards License)", "Abscam", MACHINE_SUPPORTS_SAVE )
-GAME( 1982, eyes, 0, pacman, eyes, pacman_state, init_eyes, ROT90, "Digitrex Techstar (Rock-ola license)", "Eyes (Digitrex Techstar)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, piranha, puckman, piranha, mspacman, pacman_state, init_eyes, ROT90, "GL (US Billiards License)", "Piranha", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, piranhah, puckman, pacman, mspacman, pacman_state, empty_init, ROT90, "hack", "Piranha (hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, piranhao, puckman, piranha, mspacman, pacman_state, init_eyes, ROT90, "GL (US Billiards License)", "Piranha (older)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, abscam, puckman, piranha, mspacman, puckman_state, init_eyes, ROT90, "GL (US Billiards License)", "Abscam", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, eyes, 0, pacman, eyes, puckman_state, init_eyes, ROT90, "Digitrex Techstar (Rock-ola license)", "Eyes (Digitrex Techstar)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, piranha, puckman, piranha, mspacman, puckman_state, init_eyes, ROT90, "GL (US Billiards License)", "Piranha", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, piranhah, puckman, pacman, mspacman, puckman_state, empty_init, ROT90, "hack", "Piranha (hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, piranhao, puckman, piranha, mspacman, puckman_state, init_eyes, ROT90, "GL (US Billiards License)", "Piranha (older)", MACHINE_SUPPORTS_SAVE )
/* Dave Widel's Games - http://www.widel.com */
-GAME( 2003, aa, 0, widel, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Alien Armada", MACHINE_SUPPORTS_SAVE )
-GAME( 2003, bace, 0, widel, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Balloon Ace", MACHINE_SUPPORTS_SAVE )
-GAME( 2003, dderby, 0, widel, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Death Derby", MACHINE_SUPPORTS_SAVE )
-GAME( 2003, kangaroh, 0, woodpek, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Kagaroo (Qbertish) (incomplete)", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
-GAME( 2003, ladybugh, lazybug, woodpek, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Ladybug on Pacman Hardware", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, lazybug, 0, woodpek, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Lazy Bug", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, lazybug1, lazybug, woodpek, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Lazy Bug (Slower)", MACHINE_SUPPORTS_SAVE )
-GAME( 19??, pactest, 0, woodpek, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Test - Pacman board test", MACHINE_SUPPORTS_SAVE )
-GAME( 2003, ppong, 0, woodpek, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Ping Pong demo (Pacman Hardware)", MACHINE_SUPPORTS_SAVE )
-GAME( 2003, ppong2, ppong, woodpek, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Ping Pong demo (Pacman Hardware) v2", MACHINE_SUPPORTS_SAVE )
-GAME( 2003, rainboh, 0, pacman, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Rainbow (Incomplete)", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
-GAME( 1981, wavybug, lazybug, woodpek, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Wavy Bug", MACHINE_SUPPORTS_SAVE )
-GAME( 2003, zap, 0, woodpek, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Space Zap Tribute", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, aa, 0, widel, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Alien Armada", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, bace, 0, widel, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Balloon Ace", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, dderby, 0, widel, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Death Derby", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, kangaroh, 0, woodpek, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Kagaroo (Qbertish) (incomplete)", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
+GAME( 2003, ladybugh, lazybug, woodpek, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Ladybug on Pacman Hardware", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, lazybug, 0, woodpek, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Lazy Bug", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, lazybug1, lazybug, woodpek, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Lazy Bug (Slower)", MACHINE_SUPPORTS_SAVE )
+GAME( 19??, pactest, 0, woodpek, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Test - Pacman board test", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, ppong, 0, woodpek, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Ping Pong demo (Pacman Hardware)", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, ppong2, ppong, woodpek, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Ping Pong demo (Pacman Hardware) v2", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, rainboh, 0, pacman, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Rainbow (Incomplete)", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
+GAME( 1981, wavybug, lazybug, woodpek, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Wavy Bug", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, zap, 0, woodpek, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Space Zap Tribute", MACHINE_SUPPORTS_SAVE )
/* Jerronimo's Progs - www.umlautllama.com */
-GAME( 2006, absurd, 0, pacman, mspacman, pacman_state, empty_init, ROT90, "Scott Lawrence", "Absurd!/QuadBlok (non-working alpha ver 3)", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
-GAME( 2003, alpaca7, alpaca8, pacman, pacman0, pacman_state, empty_init, ROT90, "Scott Lawrence", "Alpaca v0.7 (Pacman Hardware)", MACHINE_SUPPORTS_SAVE )
-GAME( 2003, alpaca8, 0, pacman, pacman0, pacman_state, empty_init, ROT90, "Scott Lawrence", "Alpaca v0.8 (Pacman Hardware)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pachello, 0, pachack, pacman0, pacman_state, empty_init, ROT90, "Scott Lawrence", "Hello, World!", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pacmatri, 0, pachack, pacman0, pacman_state, empty_init, ROT90, "Scott Lawrence", "Matrix Effect", MACHINE_SUPPORTS_SAVE )
-GAME( 2003, seq1, 0, pachack, pacman0, pacman_state, empty_init, ROT90, "Scott Lawrence", "16 Step Simple Sequencer", MACHINE_SUPPORTS_SAVE )
-GAME( 2003, seq2, seq1, pachack, pacman0, pacman_state, empty_init, ROT90, "Scott Lawrence", "Sequencer and Music Player", MACHINE_SUPPORTS_SAVE )
-GAME( 2012, tinyworld, 0, pacman, mspacman, pacman_state, empty_init, ROT90, "Scott Lawrence", "Tiny World 82 (demo)", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
+GAME( 2006, absurd, 0, pacman, mspacman, puckman_state, empty_init, ROT90, "Scott Lawrence", "Absurd!/QuadBlok (non-working alpha ver 3)", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
+GAME( 2003, alpaca7, alpaca8, pacman, pacman0, puckman_state, empty_init, ROT90, "Scott Lawrence", "Alpaca v0.7 (Pacman Hardware)", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, alpaca8, 0, pacman, pacman0, puckman_state, empty_init, ROT90, "Scott Lawrence", "Alpaca v0.8 (Pacman Hardware)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pachello, 0, pachack, pacman0, puckman_state, empty_init, ROT90, "Scott Lawrence", "Hello, World!", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pacmatri, 0, pachack, pacman0, puckman_state, empty_init, ROT90, "Scott Lawrence", "Matrix Effect", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, seq1, 0, pachack, pacman0, puckman_state, empty_init, ROT90, "Scott Lawrence", "16 Step Simple Sequencer", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, seq2, seq1, pachack, pacman0, puckman_state, empty_init, ROT90, "Scott Lawrence", "Sequencer and Music Player", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, tinyworld, 0, pacman, mspacman, puckman_state, empty_init, ROT90, "Scott Lawrence", "Tiny World 82 (demo)", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
/* Other Misc Hacks */
-GAME( 2002, alienres, 0, pacman, pacman, pacman_state, empty_init, ROT90, "MonstersGoBoom", "Alien Rescue", MACHINE_SUPPORTS_SAVE )
-GAME( 2002, crashh, 0, woodpek, mspacpls, pacman_state, empty_init, ROT90, "hack", "Crash (Pac-Man)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mtturbo, 0, maketrax, maketrax, pacman_state, init_maketrax, ROT270, "Tim Arcadecollecting", "Make Trax (Turbo Hack)", MACHINE_SUPPORTS_SAVE ) // http://www.arcadecollecting.com/hacks/maketrax
-GAME( 1999, tst_pacm, 0, pacman, mspacpls, pacman_state, empty_init, ROT90, "David Caldwell", "Test - Pacman Hardware", MACHINE_SUPPORTS_SAVE ) // http://www.porkrind.org/arcade/
-GAME( 1982, eyesb, eyes, pacman, eyes, pacman_state, init_eyes, ROT90, "bootleg", "Eyes (unknown bootleg)", MACHINE_SUPPORTS_SAVE )
-GAME( 2016, ghohunt, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Hurray Banana", "Ghost Hunt", MACHINE_SUPPORTS_SAVE )
-GAME( 2012, pactetris, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Ben Leperchey", "Tetris on Pacman hardware (incomplete)", MACHINE_SUPPORTS_SAVE )
-GAME( 2017, deathstar, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Stefano Bodrato", "Death Star", MACHINE_SUPPORTS_SAVE )
-GAME( 2019, deathstar2,puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Stefano Bodrato", "Death Star v2", MACHINE_SUPPORTS_SAVE )
-GAME( 2017, scroller, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Hurray Banana", "Scroller", MACHINE_SUPPORTS_SAVE )
-GAME( 2017, snakes, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Stefano Bodrato", "Snakes", MACHINE_SUPPORTS_SAVE )
-GAME( 2019, snakes2, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Stefano Bodrato", "Snakes v2", MACHINE_SUPPORTS_SAVE )
+GAME( 2002, alienres, 0, pacman, pacman, puckman_state, empty_init, ROT90, "MonstersGoBoom", "Alien Rescue", MACHINE_SUPPORTS_SAVE )
+GAME( 2002, crashh, 0, woodpek, mspacpls, puckman_state, empty_init, ROT90, "hack", "Crash (Pac-Man)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mtturbo, 0, maketrax, maketrax, puckman_state, init_maketrax, ROT270, "Tim Arcadecollecting", "Make Trax (Turbo Hack)", MACHINE_SUPPORTS_SAVE ) // http://www.arcadecollecting.com/hacks/maketrax
+GAME( 1999, tst_pacm, 0, pacman, mspacpls, puckman_state, empty_init, ROT90, "David Caldwell", "Test - Pacman Hardware", MACHINE_SUPPORTS_SAVE ) // http://www.porkrind.org/arcade/
+GAME( 1982, eyesb, eyes, pacman, eyes, puckman_state, init_eyes, ROT90, "bootleg", "Eyes (unknown bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 2016, ghohunt, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Hurray Banana", "Ghost Hunt", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pactetris, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Ben Leperchey", "Tetris on Pacman hardware (incomplete)", MACHINE_SUPPORTS_SAVE )
+GAME( 2017, deathstar, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Stefano Bodrato", "Death Star", MACHINE_SUPPORTS_SAVE )
+GAME( 2019, deathstar2,puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Stefano Bodrato", "Death Star v2", MACHINE_SUPPORTS_SAVE )
+GAME( 2017, scroller, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Hurray Banana", "Scroller", MACHINE_SUPPORTS_SAVE )
+GAME( 2017, snakes, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Stefano Bodrato", "Snakes", MACHINE_SUPPORTS_SAVE )
+GAME( 2019, snakes2, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Stefano Bodrato", "Snakes v2", MACHINE_SUPPORTS_SAVE )
/*************************************************************************************************************************/
+
+// This is a homebrew mod of sprglbpg. The German text was changed to English, the roms split to 2k blocks, and the pacman sound prom was used.
+// Eventually the cabinet was sold, bought by the DU and added to MAME. Only then did its past come to light with a letter to Mamedev from
+// chaneman on 2020-12-07. And, so it was moved to HBMAME.
+// Bugs: High scores aren't saved to high score table; it sets credits to 4 after game is over.
+// Ctrl = start, also calls the elevator. Alt = cling to ceiling
+
+static INPUT_PORTS_START( theglobp )
+ PORT_START("IN0")
+ PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
+ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
+ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
+ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
+ PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
+ PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN1 )
+ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
+ PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_COCKTAIL
+
+ PORT_START("IN1")
+ PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
+ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
+ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
+ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
+ PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
+ PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 ) // and start1
+ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) // and start2
+ PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
+ PORT_DIPSETTING( 0x80, DEF_STR( Upright ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
+
+ PORT_START("DSW1")
+ PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
+ PORT_DIPSETTING( 0x03, "3" )
+ PORT_DIPSETTING( 0x02, "4" )
+ PORT_DIPSETTING( 0x01, "5" )
+ PORT_DIPSETTING( 0x00, "6" )
+ PORT_DIPNAME( 0x1c, 0x1c, DEF_STR( Difficulty ) )
+ PORT_DIPSETTING( 0x1c, DEF_STR( Easiest ) )
+ PORT_DIPSETTING( 0x18, DEF_STR( Very_Easy) )
+ PORT_DIPSETTING( 0x14, DEF_STR( Easy ) )
+ PORT_DIPSETTING( 0x10, DEF_STR( Normal ) )
+ PORT_DIPSETTING( 0x0c, DEF_STR( Difficult ) )
+ PORT_DIPSETTING( 0x08, DEF_STR( Very_Difficult ) )
+ PORT_DIPSETTING( 0x04, DEF_STR( Very_Hard ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
+ PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
+ PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
+ PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
+ PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+
+ PORT_START("DSW2")
+ PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED )
+INPUT_PORTS_END
+
+ROM_START( theglobpb )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "theglobpb.8", 0x0000, 0x0800, CRC(3fb1ab3d) SHA1(29b8600c86a5161c90e1797cfec86875c948cf5d) )
+ ROM_LOAD( "theglobpb.4", 0x0800, 0x0800, CRC(554a0461) SHA1(149a0e317d91465c09fb3406073c331cc4e4aa95) )
+ ROM_LOAD( "theglobpb.7", 0x1000, 0x0800, CRC(07a2faf7) SHA1(7f1e95ae94fc404b65ef4465e7f147dbd3093ffb) )
+ ROM_LOAD( "theglobpb.3", 0x1800, 0x0800, CRC(b097cb29) SHA1(bfe750dffebcf6bc1b0acf5a4147fb445559b926) )
+ ROM_LOAD( "theglobpb.6", 0x2000, 0x0800, CRC(b459ba66) SHA1(563259523a4e525eeb01c733fb3c192897725a45) )
+ ROM_LOAD( "theglobpb.2", 0x2800, 0x0800, CRC(d8ef9f98) SHA1(caaefdda74d7415be28abacc192b57a87a72baf7) )
+ ROM_LOAD( "theglobpb.5", 0x3000, 0x0800, CRC(7204e11d) SHA1(ca680a835edad78859b0b3bf54360b1963795850) )
+ ROM_LOAD( "theglobpb.1", 0x3800, 0x0800, CRC(edac5b91) SHA1(8a6f29442370cca8114e7941a36747aa96e4f1bc) )
+
+ ROM_REGION( 0x2000, "gfx1", 0 )
+ ROM_LOAD( "theglobpb.9", 0x0000, 0x0800, CRC(36408c76) SHA1(f5bb18e38de57adc2aed6211048d9f0ee0e58df7) )
+ ROM_LOAD( "theglobpb.11", 0x0800, 0x0800, CRC(b8ba069c) SHA1(f8d8e40afd8214a6d951af8de2761703b0651f79) )
+ ROM_LOAD( "theglobpb.10", 0x1000, 0x0800, CRC(e0478b4e) SHA1(9697c7fd92752d052aea4c46292b1b7cae28f606) )
+ ROM_LOAD( "theglobpb.12", 0x1800, 0x0800, CRC(7c4456a4) SHA1(74f55ae921cdf8f1f7a866d75a63244187426f17) )
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD( "ic78.prm", 0x0000, 0x0020, CRC(1f617527) SHA1(448845cab63800a05fcb106897503d994377f78f) )
+ ROM_LOAD( "ic88.prm", 0x0020, 0x0100, CRC(28faa769) SHA1(7588889f3102d4e0ca7918f536556209b2490ea1) )
+
+ PACMAN_SOUND_PROMS
+ROM_END
+
+GAME( 1999, theglobpb, 0, pacman, theglobp, puckman_state, empty_init, ROT90, "chaneman", "Super Glob (English conversion of sprglbpg)", MACHINE_SUPPORTS_SAVE )
+
diff --git a/docs/release/src/hbmame/drivers/mhavoc.cpp b/docs/release/src/hbmame/drivers/mhavoc.cpp
index d562f6183ec..a68b0789d84 100644
--- a/docs/release/src/hbmame/drivers/mhavoc.cpp
+++ b/docs/release/src/hbmame/drivers/mhavoc.cpp
@@ -46,9 +46,10 @@ void mhavoc_state::alphape_map(address_map &map)
map(0x17c0, 0x17c0).w(FUNC(mhavoc_state::mhavoc_gamma_w)); /* Gamma Communication Write Port */
map(0x1800, 0x1fff).ram(); /* Shared Beta Ram */
map(0x2000, 0x3fff).bankr("bank2"); /* Paged Program ROM (32K) */
- map(0x4000, 0x4fff).ram().share("avg:vectorram").region("alpha", 0x4000); /* Vector Generator RAM */
- map(0x5000, 0x5fff).rom(); /* Vector ROM */
- map(0x6000, 0x7fff).bankr("bank3"); /* Paged Vector ROM */
+ map(0x4000, 0x4fff).ram(); /* Vector Generator RAM */
+ map(0x5000, 0x5fff).rom().region("vectorrom", 0x0000); /* Vector ROM */
+ map(0x6000, 0x6fff).rom().region("vectorrom", 0x1000).mirror(0x1000); /* Vector ROM */
+ //map(0x6000, 0x7fff).bankr("bank3"); /* Paged Vector ROM */
map(0x8000, 0xffff).rom(); /* Program ROM (32K) */
}
// membank("bank3")->set_entry(m_map);
@@ -64,12 +65,12 @@ void mhavoc_state::mhavocpe(machine_config &config)
ROM_START( mhavocpex )
- ROM_REGION( 0x20000, "alpha", 0 )
- ROM_LOAD( "mhpe.6kl", 0x05000, 0x2000, CRC(4c05b1a8) SHA1(89b524182fcfd966d6a7e3188235c957c451b8a9) )
+ ROM_REGION( 0x2000, "vectorrom", 0 )
+ ROM_LOAD( "mhpe.6kl", 0x00000, 0x2000, CRC(4c05b1a8) SHA1(89b524182fcfd966d6a7e3188235c957c451b8a9) )
+ ROM_REGION( 0x20000, "alpha", 0 )
ROM_LOAD( "mhpe.1mn", 0x08000, 0x4000, CRC(3b691eff) SHA1(e8227d1458e3ed4d0e8444ec23f2c2d45a0d93b8) )
ROM_LOAD( "mhpe.1l", 0x0c000, 0x4000, CRC(fb53dae6) SHA1(08e9bd60e801778d3521d64817a10ba1ed74f4ff) )
-
ROM_LOAD( "mhpe.1q", 0x10000, 0x8000, CRC(660e3d57) SHA1(6eddf1335c536406080eab73f5501a202fb0583d) )
ROM_LOAD( "mhpe.1np", 0x18000, 0x8000, CRC(c1a70bad) SHA1(0b72b6817e2f00d2c001ac61ebd2cd42ff7785c9) )
@@ -85,12 +86,12 @@ ROM_START( mhavocpex )
ROM_END
ROM_START( mhavocpex2 )
- ROM_REGION( 0x20000, "alpha", 0 )
- ROM_LOAD( "mhpe2.6kl", 0x05000, 0x2000, CRC(3804822b) SHA1(78ca5ad3ac9ce9f6ce6ca497f70c7233adc52502) )
+ ROM_REGION( 0x2000, "vectorrom", 0 )
+ ROM_LOAD( "mhpe2.6kl", 0x00000, 0x2000, CRC(3804822b) SHA1(78ca5ad3ac9ce9f6ce6ca497f70c7233adc52502) )
+ ROM_REGION( 0x20000, "alpha", 0 )
ROM_LOAD( "mhpe2.1mn", 0x08000, 0x4000, CRC(2b505cae) SHA1(1ca14c6c810a3dec964eae63e9941e411d3ec546) )
ROM_LOAD( "mhpe2.1l", 0x0c000, 0x4000, CRC(8c078dcf) SHA1(b4681eb4930938a93e74c313ee1031ad1a71e198) )
-
ROM_LOAD( "mhpe2.1q", 0x10000, 0x8000, CRC(7602fccd) SHA1(9073c5e2a70f23c7bab2927936ee5a22e2adb57a) )
ROM_LOAD( "mhpe2.1np", 0x18000, 0x8000, CRC(bc6775e1) SHA1(a59a93d4414a0318e37c1e50ef139b6611e4233f) )
@@ -106,12 +107,12 @@ ROM_START( mhavocpex2 )
ROM_END
ROM_START( mhavocpex3 )
- ROM_REGION( 0x20000, "alpha", 0 )
- ROM_LOAD( "mhpe3.6kl", 0x05000, 0x2000, CRC(0bebf550) SHA1(043dd185a40208de8f7952026f1645799eb3445f) )
+ ROM_REGION( 0x2000, "vectorrom", 0 )
+ ROM_LOAD( "mhpe3.6kl", 0x00000, 0x2000, CRC(0bebf550) SHA1(043dd185a40208de8f7952026f1645799eb3445f) )
+ ROM_REGION( 0x20000, "alpha", 0 )
ROM_LOAD( "mhpe3.1mn", 0x08000, 0x4000, CRC(b3a485e8) SHA1(47e20e02a69675d5df51e68d33bc407b441d621c) )
ROM_LOAD( "mhpe3.1l", 0x0c000, 0x4000, CRC(baa2d31a) SHA1(d6337763e4d6cc86c95d2abf54955a7b413c9846) )
-
ROM_LOAD( "mhpe3.1q", 0x10000, 0x8000, CRC(ebb47bb5) SHA1(e73ea9bde6c525b644824deb73a4caa3f9a7e28f) )
ROM_LOAD( "mhpe3.1np", 0x18000, 0x8000, CRC(793b480d) SHA1(9a0398dad5b8634190d9432e1b94a786054b4e6e) )
@@ -127,12 +128,12 @@ ROM_START( mhavocpex3 )
ROM_END
ROM_START( mhavocpex4 )
- ROM_REGION( 0x20000, "alpha", 0 )
- ROM_LOAD( "mhpe4.6kl", 0x05000, 0x2000, CRC(75ab6d18) SHA1(874f4a15532f257480c8f6ca0cf9b3cd7ea39908) )
+ ROM_REGION( 0x2000, "vectorrom", 0 )
+ ROM_LOAD( "mhpe4.6kl", 0x00000, 0x2000, CRC(75ab6d18) SHA1(874f4a15532f257480c8f6ca0cf9b3cd7ea39908) )
+ ROM_REGION( 0x20000, "alpha", 0 )
ROM_LOAD( "mhpe4.1mn", 0x08000, 0x4000, CRC(120b00f0) SHA1(b8546c81ecc8e16f5e0afb7ce9b941623d862d31) )
ROM_LOAD( "mhpe4.1l", 0x0c000, 0x4000, CRC(ffcb7a73) SHA1(ec284426c381da3c15ec50c3bbbdf38fb15efcb2) )
-
ROM_LOAD( "mhpe4.1q", 0x10000, 0x8000, CRC(dc85e7b3) SHA1(c9cbe410915686f470c033cc5ccacf76f81c46ba) )
ROM_LOAD( "mhpe4.1np", 0x18000, 0x8000, CRC(134d84f9) SHA1(4933dda173c9abc813edf6cd0bcef24977b6fe1a) )
@@ -148,12 +149,12 @@ ROM_START( mhavocpex4 )
ROM_END
ROM_START( mhavocpex5 )
- ROM_REGION( 0x20000, "alpha", 0 )
- ROM_LOAD( "mhpe5.6kl", 0x05000, 0x2000, CRC(025ae0de) SHA1(5390dee62e5499c8767b4fc34f38fef49579d05b) )
+ ROM_REGION( 0x2000, "vectorrom", 0 )
+ ROM_LOAD( "mhpe5.6kl", 0x00000, 0x2000, CRC(025ae0de) SHA1(5390dee62e5499c8767b4fc34f38fef49579d05b) )
+ ROM_REGION( 0x20000, "alpha", 0 )
ROM_LOAD( "mhpe5.1mn", 0x08000, 0x4000, CRC(b2b3067e) SHA1(209a5d6d53825164ba7c92cff67e69571c6a0b32) )
ROM_LOAD( "mhpe5.1l", 0x0c000, 0x4000, CRC(367c0028) SHA1(e2f153d4c1b3ba19b48a34d1bd776318499513c9) )
-
ROM_LOAD( "mhpe5.1q", 0x10000, 0x8000, CRC(04e4476b) SHA1(b9ac489e2b3ea8c04e6c907b3dbf6dfdbba976af) )
ROM_LOAD( "mhpe5.1np", 0x18000, 0x8000, CRC(8c8ca853) SHA1(12d1dbd3f76e85021ba2226defd194de8543c9ac) )
diff --git a/docs/release/src/hbmame/drivers/mslug3.cpp b/docs/release/src/hbmame/drivers/mslug3.cpp
index 58507be3338..d41f6b4604d 100644
--- a/docs/release/src/hbmame/drivers/mslug3.cpp
+++ b/docs/release/src/hbmame/drivers/mslug3.cpp
@@ -2650,7 +2650,7 @@ ROM_END
ROM_START( mslug3h65 )
ROM_REGION( 0x500000, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "256h65.p1", 0x000000, 0x100000, CRC(0e7218a5) SHA1(7083506abb532b620a0462b24d9561eb3866ef77) )
+ ROM_LOAD16_WORD_SWAP( "256ern12.p1", 0x000000, 0x100000, CRC(0e7218a5) SHA1(7083506abb532b620a0462b24d9561eb3866ef77) )
ROM_LOAD16_WORD_SWAP( "256h.p2", 0x100000, 0x400000, CRC(1f3d8ce8) SHA1(08b05a8abfb86ec09a5e758d6273acf1489961f9) )
NEO_SFIX_MT_512K
@@ -3042,6 +3042,32 @@ ROM_START( mslug6h08 ) //mslug3b6v
ROM_LOAD16_BYTE( "256d.c8", 0x3000001, 0x800000, CRC(a369f9d4) SHA1(f8146ea80a1a23da7e7e04c88f778ee9abdfeb5c) )
ROM_END
+ROM_START( mslug6h09 )
+ ROM_REGION( 0x500000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "299-p1_ps01.p1", 0x000000, 0x100000, CRC(1f1079a2) SHA1(5d99358f0e513e2087c7594bab09c8d33db40f1f) )
+ ROM_LOAD16_WORD_SWAP( "299-p2.bin", 0x100000, 0x400000, CRC(193fa835) SHA1(fb1f26db7998b0bb6b1c8b92500c1596ec5dfc71) )
+
+ NEO_SFIX_128K( "299h09.s1", CRC(39f1a271) SHA1(07835758801f31876274a25bc7796abe1b5f052b) )
+
+ NEO_BIOS_AUDIO_512K( "256.m1", CRC(eaeec116) SHA1(54419dbb21edc8c4b37eaac2e7ad9496d2de037a) )
+
+ ROM_REGION( 0x1000000, "ymsnd", 0 )
+ ROM_LOAD( "256.v1", 0x000000, 0x400000, CRC(f2690241) SHA1(fd56babc1934d10e0d27c32f032f9edda7ca8ce9) )
+ ROM_LOAD( "256.v2", 0x400000, 0x400000, CRC(7e2a10bd) SHA1(0d587fb9f64cba0315ce2d8a03e2b8fe34936dff) )
+ ROM_LOAD( "256.v3", 0x800000, 0x400000, CRC(0eaec17c) SHA1(c3ed613cc6993edd6fc0d62a90bcd85de8e21915) )
+ ROM_LOAD( "256.v4", 0xc00000, 0x400000, CRC(9b4b22d4) SHA1(9764fbf8453e52f80aa97a46fb9cf5937ef15a31) )
+
+ ROM_REGION( 0x4000000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "256d.c1", 0x0000000, 0x800000, CRC(3540398c) SHA1(0a96f2360eb26c66bf02bbc6f52230b55cc95e4e) )
+ ROM_LOAD16_BYTE( "256d.c2", 0x0000001, 0x800000, CRC(bdd220f0) SHA1(f52851023f3bc120b05f622af0e0ab1bedc41604) )
+ ROM_LOAD16_BYTE( "256d.c3", 0x1000000, 0x800000, CRC(bfaade82) SHA1(66b07e592c9a9b35567fe463496f8f75c32a7db9) )
+ ROM_LOAD16_BYTE( "256d.c4", 0x1000001, 0x800000, CRC(1463add6) SHA1(4db91b46d6430da272d27d00a6dc0eb25949bea1) )
+ ROM_LOAD16_BYTE( "256d.c5", 0x2000000, 0x800000, CRC(48ca7f28) SHA1(e903876be5fb4fa582c988d74c6bef1c3b9c7083) )
+ ROM_LOAD16_BYTE( "256d.c6", 0x2000001, 0x800000, CRC(806eb36f) SHA1(a412a9cab80c326733dde7652d1db2a46afb3ebb) )
+ ROM_LOAD16_BYTE( "256d.c7", 0x3000000, 0x800000, CRC(9395b809) SHA1(ca9ac9832017094eee3623f0b6c4c4b7b4f1374d) )
+ ROM_LOAD16_BYTE( "256d.c8", 0x3000001, 0x800000, CRC(a369f9d4) SHA1(f8146ea80a1a23da7e7e04c88f778ee9abdfeb5c) )
+ROM_END
+
/**************
Metal Slug 3
*****************/
@@ -10820,6 +10846,7 @@ GAME( 2020, mslug6h05, mslug3, neogeo_noslot, neogeo, neogeo_state, init_
GAME( 2020, mslug6h06, mslug3, neogeo_noslot, neogeo, neogeo_state, init_ms6s16, ROT0, "hack", "Metal Slug 6 (Enemies Resetting Version 2019-07-20)(Summon Mount Burst Enhanced Edition 2020-04-28)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
GAME( 2020, mslug6h07, mslug3, neogeo_noslot, neogeo, neogeo_state, init_ms6s16, ROT0, "hack", "Metal Slug 6 (Fatty War 2020-08-25)", MACHINE_SUPPORTS_SAVE )
GAME( 2020, mslug6h08, mslug3, neogeo_noslot, neogeo, neogeo_state, init_ms6s16, ROT0, "hack", "Metal Slug 6 (Crazy Fire Edición 2020-09-03)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, mslug6h09, mslug3, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "hack", "Metal Slug 6 (Enemies Resetting Version 2019-09-30)", MACHINE_SUPPORTS_SAVE )
/**************
Metal Slug 3
diff --git a/docs/release/src/hbmame/drivers/mspacman.cpp b/docs/release/src/hbmame/drivers/mspacman.cpp
index bde712d322b..6708a6d42b0 100644
--- a/docs/release/src/hbmame/drivers/mspacman.cpp
+++ b/docs/release/src/hbmame/drivers/mspacman.cpp
@@ -8,18 +8,18 @@
#define mspacman_disable_decode_latch(m) m.root_device().membank("bank1")->set_entry(0)
// any access to these ROM addresses disables the decoder, and all you see is the original Pac-Man code
-u8 pacman_state::mspacman_disable_decode_r_0x0038(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x0038]; }
-u8 pacman_state::mspacman_disable_decode_r_0x03b0(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x03b0]; }
-u8 pacman_state::mspacman_disable_decode_r_0x1600(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x1600]; }
-u8 pacman_state::mspacman_disable_decode_r_0x2120(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x2120]; }
-u8 pacman_state::mspacman_disable_decode_r_0x3ff0(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x3ff0]; }
-u8 pacman_state::mspacman_disable_decode_r_0x8000(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x8000]; }
-u8 pacman_state::mspacman_disable_decode_r_0x97f0(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x97f0]; }
-void pacman_state::mspacman_disable_decode_w(u8 data){ mspacman_disable_decode_latch(machine()); }
+u8 puckman_state::mspacman_disable_decode_r_0x0038(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x0038]; }
+u8 puckman_state::mspacman_disable_decode_r_0x03b0(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x03b0]; }
+u8 puckman_state::mspacman_disable_decode_r_0x1600(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x1600]; }
+u8 puckman_state::mspacman_disable_decode_r_0x2120(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x2120]; }
+u8 puckman_state::mspacman_disable_decode_r_0x3ff0(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x3ff0]; }
+u8 puckman_state::mspacman_disable_decode_r_0x8000(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x8000]; }
+u8 puckman_state::mspacman_disable_decode_r_0x97f0(offs_t offset){ mspacman_disable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x97f0]; }
+void puckman_state::mspacman_disable_decode_w(u8 data){ mspacman_disable_decode_latch(machine()); }
// any access to these ROM addresses enables the decoder, and you'll see the Ms. Pac-Man code
-u8 pacman_state::mspacman_enable_decode_r_0x3ff8(offs_t offset){ mspacman_enable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x3ff8+0x10000]; }
-void pacman_state::mspacman_enable_decode_w(u8 data){ mspacman_enable_decode_latch(machine()); }
+u8 puckman_state::mspacman_enable_decode_r_0x3ff8(offs_t offset){ mspacman_enable_decode_latch(machine()); return memregion("maincpu")->base()[offset+0x3ff8+0x10000]; }
+void puckman_state::mspacman_enable_decode_w(u8 data){ mspacman_enable_decode_latch(machine()); }
#define BITSWAP12(val,B11,B10,B9,B8,B7,B6,B5,B4,B3,B2,B1,B0) \
bitswap<16>(val,15,14,13,12,B11,B10,B9,B8,B7,B6,B5,B4,B3,B2,B1,B0)
@@ -27,7 +27,7 @@ void pacman_state::mspacman_enable_decode_w(u8 data){ mspacman_enable_decode_lat
#define BITSWAP11(val,B10,B9,B8,B7,B6,B5,B4,B3,B2,B1,B0) \
bitswap<16>(val,15,14,13,12,11,B10,B9,B8,B7,B6,B5,B4,B3,B2,B1,B0)
-void pacman_state::mspacman_install_patches(u8 *ROM)
+void puckman_state::mspacman_install_patches(u8 *ROM)
{
int i;
@@ -79,7 +79,7 @@ void pacman_state::mspacman_install_patches(u8 *ROM)
}
}
-void pacman_state::init_mspacman()
+void puckman_state::init_mspacman()
{
int i;
u8 *ROM, *DROM;
@@ -132,21 +132,21 @@ void pacman_state::init_mspacman()
/* used by extra routine at $3FE, bit 4 of 504d needs to be low, and of 504e to be high */
-u8 pacman_state::mspacii_prot_r(offs_t offset)
+u8 puckman_state::mspacii_prot_r(offs_t offset)
{
return offset<<4;
}
/* For Zola's timer */
-u8 pacman_state::zolatimer_r()
+u8 puckman_state::zolatimer_r()
{
u8 timernow = m_timerthing;
m_timerthing++;
return timernow;
}
-void pacman_state::zolatimer_w(u8 data) /* to stop it hanging when game reset */
+void puckman_state::zolatimer_w(u8 data) /* to stop it hanging when game reset */
{
m_timerthing = data;
}
@@ -158,10 +158,10 @@ void pacman_state::zolatimer_w(u8 data) /* to stop it hanging when game reset */
/* Same as woodhack, plus it has nvram, and some extra ram at fffc */
-void pacman_state::mspachi_map(address_map &map) {
+void puckman_state::mspachi_map(address_map &map) {
map(0x0000,0x3fff).rom();
- map(0x4000,0x43ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
+ map(0x4000,0x43ff).mirror(0xa000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0xa000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
map(0x4800,0x4bff).mirror(0xa000).ram().share("nvram");
map(0x4c00,0x4fef).mirror(0xa000).ram();
map(0x4ff0,0x4fff).mirror(0xa000).ram().share("spriteram");
@@ -179,12 +179,12 @@ void pacman_state::mspachi_map(address_map &map) {
map(0xfffc,0xffff).ram();
}
-void pacman_state::mspacii_map(address_map &map) {
+void puckman_state::mspacii_map(address_map &map) {
/* do not use UNMAP_HIGH (protection issues) */
map(0x0000,0x3fff).rom();
- map(0x4000,0x43ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
- map(0x4800,0x4bff).mirror(0xa000).r(FUNC(pacman_state::pacman_read_nop));
+ map(0x4000,0x43ff).mirror(0xa000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0xa000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
+ map(0x4800,0x4bff).mirror(0xa000).r(FUNC(puckman_state::pacman_read_nop));
map(0x4c00,0x4fef).mirror(0xa000).ram();
map(0x4ff0,0x4fff).mirror(0xa000).ram().share("spriteram");
map(0x5000,0x5007).mirror(0x8000).w("mainlatch",FUNC(addressable_latch_device::write_d0));
@@ -194,21 +194,21 @@ void pacman_state::mspacii_map(address_map &map) {
map(0x50c0,0x50c0).w("watchdog",FUNC(watchdog_timer_device::reset_w));
map(0x5000,0x5000).mirror(0x8000).portr("IN0");
map(0x5040,0x5040).mirror(0x8000).portr("IN1");
- map(0x504d,0x506f).r(FUNC(pacman_state::mspacii_prot_r));
+ map(0x504d,0x506f).r(FUNC(puckman_state::mspacii_prot_r));
map(0x5080,0x5080).mirror(0x8000).portr("DSW1");
map(0x50c0,0x50c0).mirror(0x8000).portr("DSW2");
map(0x8000,0x9fff).rom();
map(0xfffc,0xffff).nopw();
}
-void pacman_state::mspacman_map(address_map &map) {
+void puckman_state::mspacman_map(address_map &map) {
/* start with 0000-3fff and 8000-bfff mapped to the ROMs */
map(0x0000,0xffff).bankr("bank1");
map(0x4000,0x7fff).mirror(0x8000);
- map(0x4000,0x43ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
- map(0x4800,0x4bff).mirror(0xa000).r(FUNC(pacman_state::pacman_read_nop)).nopw();
+ map(0x4000,0x43ff).mirror(0xa000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0xa000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
+ map(0x4800,0x4bff).mirror(0xa000).r(FUNC(puckman_state::pacman_read_nop)).nopw();
map(0x4c00,0x4fef).mirror(0xa000).ram();
map(0x4ff0,0x4fff).mirror(0xa000).ram().share("spriteram");
map(0x5000,0x5007).mirror(0xaf38).w("mainlatch",FUNC(addressable_latch_device::write_d0));
@@ -223,24 +223,24 @@ void pacman_state::mspacman_map(address_map &map) {
map(0x50c0,0x50c0).mirror(0xaf3f).portr("DSW2");
/* overlay decode enable/disable on top */
- map(0x0038,0x003f).rw(FUNC(pacman_state::mspacman_disable_decode_r_0x0038),FUNC(pacman_state::mspacman_disable_decode_w));
- map(0x03b0,0x03b7).rw(FUNC(pacman_state::mspacman_disable_decode_r_0x03b0),FUNC(pacman_state::mspacman_disable_decode_w));
- map(0x1600,0x1607).rw(FUNC(pacman_state::mspacman_disable_decode_r_0x1600),FUNC(pacman_state::mspacman_disable_decode_w));
- map(0x2120,0x2127).rw(FUNC(pacman_state::mspacman_disable_decode_r_0x2120),FUNC(pacman_state::mspacman_disable_decode_w));
- map(0x3ff0,0x3ff7).rw(FUNC(pacman_state::mspacman_disable_decode_r_0x3ff0),FUNC(pacman_state::mspacman_disable_decode_w));
- map(0x3ff8,0x3fff).rw(FUNC(pacman_state::mspacman_enable_decode_r_0x3ff8),FUNC(pacman_state::mspacman_enable_decode_w));
- map(0x8000,0x8007).rw(FUNC(pacman_state::mspacman_disable_decode_r_0x8000),FUNC(pacman_state::mspacman_disable_decode_w));
- map(0x97f0,0x97f7).rw(FUNC(pacman_state::mspacman_disable_decode_r_0x97f0),FUNC(pacman_state::mspacman_disable_decode_w));
+ map(0x0038,0x003f).rw(FUNC(puckman_state::mspacman_disable_decode_r_0x0038),FUNC(puckman_state::mspacman_disable_decode_w));
+ map(0x03b0,0x03b7).rw(FUNC(puckman_state::mspacman_disable_decode_r_0x03b0),FUNC(puckman_state::mspacman_disable_decode_w));
+ map(0x1600,0x1607).rw(FUNC(puckman_state::mspacman_disable_decode_r_0x1600),FUNC(puckman_state::mspacman_disable_decode_w));
+ map(0x2120,0x2127).rw(FUNC(puckman_state::mspacman_disable_decode_r_0x2120),FUNC(puckman_state::mspacman_disable_decode_w));
+ map(0x3ff0,0x3ff7).rw(FUNC(puckman_state::mspacman_disable_decode_r_0x3ff0),FUNC(puckman_state::mspacman_disable_decode_w));
+ map(0x3ff8,0x3fff).rw(FUNC(puckman_state::mspacman_enable_decode_r_0x3ff8),FUNC(puckman_state::mspacman_enable_decode_w));
+ map(0x8000,0x8007).rw(FUNC(puckman_state::mspacman_disable_decode_r_0x8000),FUNC(puckman_state::mspacman_disable_decode_w));
+ map(0x97f0,0x97f7).rw(FUNC(puckman_state::mspacman_disable_decode_r_0x97f0),FUNC(puckman_state::mspacman_disable_decode_w));
}
/* For Dave Widel's hacks */
-void pacman_state::widel_map(address_map &map) {
+void puckman_state::widel_map(address_map &map) {
/* bace and dderby set 5000-5FFF to zero for no apparent reason */
map(0x0000,0x3fff).rom();
- map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
- map(0x4800,0x4bff).mirror(0x8000).r(FUNC(pacman_state::pacman_read_nop));
+ map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
+ map(0x4800,0x4bff).mirror(0x8000).r(FUNC(puckman_state::pacman_read_nop));
map(0x4c00,0x4fef).ram();
map(0x4ff0,0x4fff).ram().share("spriteram");
map(0x5000,0x5007).w("mainlatch",FUNC(addressable_latch_device::write_d0));
@@ -260,11 +260,11 @@ void pacman_state::widel_map(address_map &map) {
map(0xf000,0xffff).ram();
}
-void pacman_state::zolapac_io(address_map &map) {
+void puckman_state::zolapac_io(address_map &map) {
map.global_mask(0xff);
- map(0x00,0x00).r(FUNC(pacman_state::zolatimer_r));
+ map(0x00,0x00).r(FUNC(puckman_state::zolatimer_r));
map(0x10,0x10).nopw(); /* writes 0 at reset */
- map(0x11,0x11).w(FUNC(pacman_state::zolatimer_w));
+ map(0x11,0x11).w(FUNC(puckman_state::zolatimer_w));
}
@@ -275,60 +275,60 @@ void pacman_state::zolapac_io(address_map &map) {
*************************************/
/* only for encrypted sets with 20000 in cpu1 */
-void pacman_state::mspacman(machine_config &config)
+void puckman_state::mspacman(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::mspacman_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::mspacman_map);
}
/* Hires mspacman */
-void pacman_state::mspacmnx(machine_config &config)
+void puckman_state::mspacmnx(machine_config &config)
{
pacmanx(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::mspacman_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::mspacman_map);
}
/* Hires hacks */
-void pacman_state::woodpekx(machine_config &config)
+void puckman_state::woodpekx(machine_config &config)
{
pacmanx(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::woodpek_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::woodpek_map);
}
/* MSPacman with modified memory maps */
-void pacman_state::mspacii(machine_config &config)
+void puckman_state::mspacii(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::mspacii_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::mspacii_map);
}
-void pacman_state::zolapac(machine_config &config)
+void puckman_state::zolapac(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::woodpek_map);
- m_maincpu->set_addrmap(AS_IO, &pacman_state::zolapac_io);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::woodpek_map);
+ m_maincpu->set_addrmap(AS_IO, &puckman_state::zolapac_io);
}
/* These drivers need the watchdog to be removed in order to work */
-void pacman_state::pachack(machine_config &config)
+void puckman_state::pachack(machine_config &config)
{
pacman(config);
subdevice<watchdog_timer_device>("watchdog")->set_vblank_count("screen", 0);
}
-void pacman_state::mspachi(machine_config &config)
+void puckman_state::mspachi(machine_config &config)
{
pachack(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::mspachi_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::mspachi_map);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
}
-void pacman_state::widel(machine_config &config)
+void puckman_state::widel(machine_config &config)
{
pachack(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::widel_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::widel_map);
}
@@ -342,7 +342,7 @@ void pacman_state::widel(machine_config &config)
/* The encryption is provided by a 74298 sitting on top of the rom at 6f.
The select line is tied to a2; a0 and a1 of the eprom are are left out of
socket and run through the 74298. Clock is tied to system clock. */
-void pacman_state::init_mspacmbe()
+void puckman_state::init_mspacmbe()
{
u8 temp;
u8 *RAM = machine().root_device().memregion("maincpu")->base();
@@ -2609,171 +2609,171 @@ ROM_END
/* MAME */
/* rom parent machine inp init */
-GAME( 1981, mspacman, 0, mspacman, mspacpls, pacman_state, init_mspacman, ROT90, "Midway", "Ms. Pacman", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mspacmat, mspacman, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "hack", "Ms. Pac Attack", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mspacmab, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "bootleg", "Ms. Pacman (bootleg)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mspacmbe, mspacman, woodpek, mspacman, pacman_state, init_mspacmbe, ROT90, "bootleg", "Ms. Pacman (bootleg, (encrypted))", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mspacmnf, mspacman, mspacman, mspacman, pacman_state, init_mspacman, ROT90, "Midway", "Ms. Pacman (with speedup hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mspacpls, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "hack", "Ms. Pacman Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, pacgal, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "hack", "Pac-Gal", MACHINE_SUPPORTS_SAVE )
-GAME( 2017, mspacmabscre, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Mameplus", "Ms. Pacman (Split Screen Solved)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacman, 0, mspacman, mspacpls, puckman_state, init_mspacman, ROT90, "Midway", "Ms. Pacman", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacmat, mspacman, mspacman, mspacman, puckman_state, init_mspacman, ROT90, "hack", "Ms. Pac Attack", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacmab, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "bootleg", "Ms. Pacman (bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacmbe, mspacman, woodpek, mspacman, puckman_state, init_mspacmbe, ROT90, "bootleg", "Ms. Pacman (bootleg, (encrypted))", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacmnf, mspacman, mspacman, mspacman, puckman_state, init_mspacman, ROT90, "Midway", "Ms. Pacman (with speedup hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacpls, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "hack", "Ms. Pacman Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, pacgal, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "hack", "Pac-Gal", MACHINE_SUPPORTS_SAVE )
+GAME( 2017, mspacmabscre, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Mameplus", "Ms. Pacman (Split Screen Solved)", MACHINE_SUPPORTS_SAVE )
/* Dave Widel's Games - http://www.widel.com */
-GAME( 2003, mrmrspac, mspacman, widel, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Mr and Mrs Pacman (MR MRS PAC-MAN)[c]", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, mspachi, mspacman, mspachi, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Ms. Pacman[h]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacatk, mspacman, mspacman, mspacpls, pacman_state, init_mspacman, ROT90, "David Widel", "Ms. Pacman Plus (Fruit)", MACHINE_SUPPORTS_SAVE )
+GAME( 2003, mrmrspac, mspacman, widel, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Mr and Mrs Pacman (MR MRS PAC-MAN)[c]", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, mspachi, mspacman, mspachi, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Ms. Pacman[h]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacatk, mspacman, mspacman, mspacpls, puckman_state, init_mspacman, ROT90, "David Widel", "Ms. Pacman Plus (Fruit)", MACHINE_SUPPORTS_SAVE )
/* Blue Justice's Hacks */
-GAME( 2001, ms1000, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman 1000 (MS PAC-MAN 1000)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ms2000, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman 2000 (MS PAC-MAN 2000)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ms3000, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman 3000 (MS PAC-MAN 3000)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ms4000p, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman 4000 Plus (MSPAC-MAN 4000PLUS)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ms5000, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman 5000 (MS PAC-MAN 5000)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ms5000p, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman 5000 Plus (MSPAC-MAN 5000PLUS)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, mscrzyma, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Crazy Mazes (MS PAC CRAZY MAZES)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, mscrzymp, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Crazy Mazes Plus (MS PAC-MAN CRAZYPLUS)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, msextra, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Extra (MS PAC-MAN EXTRA)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, msextrap, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Extra Plus (MS PAC-MAN EXTRAPLUS)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, msmspac, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Ms. Pac (MS PAC-MAN MS PAC)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, mspacdel, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Deluxe (MS PAC-MAN DELUXE)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, mspamsba, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Ms. Babies (MS PAC-MAN MS BABIES)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, mspacp, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Plus (MS PAC-MAN PLUS)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, msplus, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Ms Plus (MS PAC-MAN MS PLUS)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, msstrmaz, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Strange Mazes (MS PAC STRANGE MAZES)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ms1000, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman 1000 (MS PAC-MAN 1000)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ms2000, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman 2000 (MS PAC-MAN 2000)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ms3000, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman 3000 (MS PAC-MAN 3000)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ms4000p, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman 4000 Plus (MSPAC-MAN 4000PLUS)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ms5000, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman 5000 (MS PAC-MAN 5000)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ms5000p, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman 5000 Plus (MSPAC-MAN 5000PLUS)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, mscrzyma, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Crazy Mazes (MS PAC CRAZY MAZES)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, mscrzymp, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Crazy Mazes Plus (MS PAC-MAN CRAZYPLUS)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, msextra, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Extra (MS PAC-MAN EXTRA)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, msextrap, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Extra Plus (MS PAC-MAN EXTRAPLUS)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, msmspac, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Ms. Pac (MS PAC-MAN MS PAC)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, mspacdel, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Deluxe (MS PAC-MAN DELUXE)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, mspamsba, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Ms. Babies (MS PAC-MAN MS BABIES)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, mspacp, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Plus (MS PAC-MAN PLUS)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, msplus, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Ms Plus (MS PAC-MAN MS PLUS)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, msstrmaz, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Blue Justice", "Ms. Pacman Strange Mazes (MS PAC STRANGE MAZES)", MACHINE_SUPPORTS_SAVE )
/* T-Bone Hacks */
-GAME( 2000, ms2600, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman 2600", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msbaby, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Baby Pacman", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msmini, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pac-Mini", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msminia, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pac-Attack Mini [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msnes4a, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman SNES (Tall Alternate)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msnes62, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman NES (Set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msnes63, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman NES (Set 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msnes6m, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman NES (6 maps)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msnes6m2, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman SNES (New Mazes)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msnes6m3, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman SNES (Regular / Tall)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msnes6m4, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman SNES (Regular)", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, mspacnes, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman NES", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mspacren, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman Renaissance", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mspc6mad, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman After Dark (6 Mazes)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msvctr6m, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "T-Bone", "Vector Ms. Pacman (6 Mazes)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, ms2600, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman 2600", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msbaby, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Baby Pacman", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msmini, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pac-Mini", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msminia, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pac-Attack Mini [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msnes4a, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman SNES (Tall Alternate)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msnes62, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman NES (Set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msnes63, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman NES (Set 3)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msnes6m, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman NES (6 maps)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msnes6m2, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman SNES (New Mazes)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msnes6m3, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman SNES (Regular / Tall)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msnes6m4, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman SNES (Regular)", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, mspacnes, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman NES", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mspacren, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman Renaissance", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mspc6mad, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Ms. Pacman After Dark (6 Mazes)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msvctr6m, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "T-Bone", "Vector Ms. Pacman (6 Mazes)", MACHINE_SUPPORTS_SAVE )
/* Jerronimo's Progs - www.umlautllama.com */
-GAME( 2004, horizpab, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT0, "Scott Lawrence", "Horiz Pac (v1.0)", MACHINE_SUPPORTS_SAVE )
-GAME( 2004, horizpac, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT0, "Scott Lawrence", "Horiz Pac", MACHINE_SUPPORTS_SAVE )
-GAME( 2007, pacgent, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "Scott Lawrence", "Pac Gentleman [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2004, ramsnoop, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "Scott Lawrence", "Miss Snoop v1.3 [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2014, ottop1, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project P1", MACHINE_SUPPORTS_SAVE )
-GAME( 2014, ottop2, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project P2", MACHINE_SUPPORTS_SAVE )
-GAME( 2014, ottop3, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project P3", MACHINE_SUPPORTS_SAVE )
-GAME( 2014, ottopz, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project PZ", MACHINE_SUPPORTS_SAVE )
-GAME( 2018, ottopza, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "hack", "Crazy Otto - The Original Ms Pacman (hack of ottopz)", MACHINE_SUPPORTS_SAVE )
-GAME( 2014, superp4g, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project P4G", MACHINE_SUPPORTS_SAVE )
-GAME( 2014, superp4m, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project P4M", MACHINE_SUPPORTS_SAVE )
-GAME( 2014, womanp5, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project P5", MACHINE_SUPPORTS_SAVE )
+GAME( 2004, horizpab, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT0, "Scott Lawrence", "Horiz Pac (v1.0)", MACHINE_SUPPORTS_SAVE )
+GAME( 2004, horizpac, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT0, "Scott Lawrence", "Horiz Pac", MACHINE_SUPPORTS_SAVE )
+GAME( 2007, pacgent, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "Scott Lawrence", "Pac Gentleman [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2004, ramsnoop, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "Scott Lawrence", "Miss Snoop v1.3 [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2014, ottop1, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project P1", MACHINE_SUPPORTS_SAVE )
+GAME( 2014, ottop2, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project P2", MACHINE_SUPPORTS_SAVE )
+GAME( 2014, ottop3, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project P3", MACHINE_SUPPORTS_SAVE )
+GAME( 2014, ottopz, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project PZ", MACHINE_SUPPORTS_SAVE )
+GAME( 2018, ottopza, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "hack", "Crazy Otto - The Original Ms Pacman (hack of ottopz)", MACHINE_SUPPORTS_SAVE )
+GAME( 2014, superp4g, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project P4G", MACHINE_SUPPORTS_SAVE )
+GAME( 2014, superp4m, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project P4M", MACHINE_SUPPORTS_SAVE )
+GAME( 2014, womanp5, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Scott Lawrence", "Otto Project P5", MACHINE_SUPPORTS_SAVE )
/* Grendal74's Hacks */
-GAME( 2001, msdroid, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Grendal74", "Ms. Pacman Android", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, msgrkatk, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "Grendal74", "Ms. Pac Attack Greek [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, msgrkb, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Grendal74", "Ms. Pacman Greek", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, msdroid, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Grendal74", "Ms. Pacman Android", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, msgrkatk, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "Grendal74", "Ms. Pac Attack Greek [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, msgrkb, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Grendal74", "Ms. Pacman Greek", MACHINE_SUPPORTS_SAVE )
/* Medragon's Hacks */
-GAME( 2000, mrpacman, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Tim Appleton", "Mr. Pacman - Another Kind of Role Reversal", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mspacfnt, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Tim Appleton", "Ms. Pacman with Pacman font", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mspacwf, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Tim Appleton", "Ms Weird Fruit Pac", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msrumble, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Tim Appleton", "Ms. Pac Rumble", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mrpacman, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Tim Appleton", "Mr. Pacman - Another Kind of Role Reversal", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mspacfnt, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Tim Appleton", "Ms. Pacman with Pacman font", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mspacwf, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Tim Appleton", "Ms Weird Fruit Pac", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msrumble, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Tim Appleton", "Ms. Pac Rumble", MACHINE_SUPPORTS_SAVE )
/* Sil's Hacks */
-GAME( 2000, mselton, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "Ms. Elton", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msf1pac, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "Ms. F1 Pacman", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msindy, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "Ms. Indy", MACHINE_SUPPORTS_SAVE )
-GAME( 1999, mspac6m, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "Ms. Pacman 6M (Six Maze)", MACHINE_SUPPORTS_SAVE )
-GAME( 1999, mspac6m2, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "Ms. Pacman 6M (Six Maze) (Set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mspacad, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "Ms. Pacman After Dark", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mspacat2, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "Marcel Silvius", "Ms. Pacman Plus / Attack [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mselton, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "Ms. Elton", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msf1pac, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "Ms. F1 Pacman", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msindy, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "Ms. Indy", MACHINE_SUPPORTS_SAVE )
+GAME( 1999, mspac6m, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "Ms. Pacman 6M (Six Maze)", MACHINE_SUPPORTS_SAVE )
+GAME( 1999, mspac6m2, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "Ms. Pacman 6M (Six Maze) (Set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mspacad, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "Ms. Pacman After Dark", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mspacat2, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "Marcel Silvius", "Ms. Pacman Plus / Attack [c]", MACHINE_SUPPORTS_SAVE )
/* Bobby Tribble's Hacks */
-GAME( 2000, msberzk, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Bobby Tribble", "Ms. Pacman Berzerk", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msberzk, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Bobby Tribble", "Ms. Pacman Berzerk", MACHINE_SUPPORTS_SAVE )
/* Hires hacks */
-GAME( 1981, mspacatx, mspacmnx, mspacmnx, mspacpls, pacman_state, init_mspacman, ROT90, "hack", "Ms. Pac Attack (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mspacmbx, mspacmnx, woodpekx, mspacman, pacman_state, empty_init, ROT90, "bootleg", "Ms. Pac-Man (bootleg) (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mspacmfx, mspacmnx, mspacmnx, mspacpls, pacman_state, init_mspacman, ROT90, "Midway", "Ms. Pac-Man (hires hack) [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mspacmnx, 0, mspacmnx, mspacpls, pacman_state, init_mspacman, ROT90, "Midway", "Ms. Pac-Man (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mspacplx, mspacmnx, woodpekx, mspacpls, pacman_state, empty_init, ROT90, "hack", "Ms. Pac-Man Plus (hires hack) [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, pacgalx, mspacmnx, woodpekx, mspacman, pacman_state, empty_init, ROT90, "hack", "Pac-Gal (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacatx, mspacmnx, mspacmnx, mspacpls, puckman_state, init_mspacman, ROT90, "hack", "Ms. Pac Attack (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacmbx, mspacmnx, woodpekx, mspacman, puckman_state, empty_init, ROT90, "bootleg", "Ms. Pac-Man (bootleg) (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacmfx, mspacmnx, mspacmnx, mspacpls, puckman_state, init_mspacman, ROT90, "Midway", "Ms. Pac-Man (hires hack) [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacmnx, 0, mspacmnx, mspacpls, puckman_state, init_mspacman, ROT90, "Midway", "Ms. Pac-Man (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacplx, mspacmnx, woodpekx, mspacpls, puckman_state, empty_init, ROT90, "hack", "Ms. Pac-Man Plus (hires hack) [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, pacgalx, mspacmnx, woodpekx, mspacman, puckman_state, empty_init, ROT90, "hack", "Pac-Gal (hires hack)", MACHINE_SUPPORTS_SAVE )
/* Misc MsPacman Hacks */
-GAME( 2000, chtmsatk, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Plus [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, chtmspa, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, cookiem, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "Nic", "Cookie-Mon! [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2008, cottoh, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Gatinho", "Crazy Otto simulation", MACHINE_SUPPORTS_SAVE )
-GAME( 2010, cottoh2, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Gatinho", "Crazy Otto simulation Ver 2", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, fasthear, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "PacHack", "Ms. Heart Burn [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, fastmspa, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, faststrm, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Desert Storm [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, fstmsatk, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Attack [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, heartbn2, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "PacHack", "Ms. Heart Burn", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, heartbrn, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "TwoBit Score", "Ms. Heart Burn (set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msatk2ad, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Plus / Attack After Dark [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msatkad, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Plus After Dark [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msdstorm, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Mike Naylor", "Ms. Desert Storm", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mshangly, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Hangly Man", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msheartb, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Hearts (set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mshearts, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Hearts", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mspac1, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman (single rom set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mspacatb, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Plus (Set B) [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, mspacde, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman -1", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, mspacii, mspacman, mspacii, mspacman, pacman_state, empty_init, ROT90, "Orca", "Ms. Pacman II", MACHINE_SUPPORTS_SAVE )
-GAME( 1983, mspacit, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman -2", MACHINE_SUPPORTS_SAVE )
-GAME( 1983, mspacit2, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman -3", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mspacj, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman (Jamma? Bootleg)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, mspacmanl,mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "hack", "Ms. Pacman (large roms)[f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2007, mspacmap, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Don Hodges", "Ms. Pacman (patched)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mspacmbg, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman (single rom)", MACHINE_SUPPORTS_SAVE )
-GAME( 2006, mspacpbl, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "Dav/PMP", "Ms. Pac Plus (bootleg)", MACHINE_SUPPORTS_SAVE )
-GAME( 2017, mspacpbla,mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "Mameplus", "Ms. Pac Man (Super) Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mspacrip, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "R3mer", "Ms. Pac-Mortem", MACHINE_SUPPORTS_SAVE )
-GAME( 2018, pacandroid, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Mameplus", "Pac Android", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mspacsup, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "[Midway]", "Super Ms. Pac-Man", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mssilad, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman After Dark (Sil)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msultra, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "PacFan", "Ms. Ultra Pacman", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msvectr, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Ms. Pacman", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, msyakman, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Jeff Minter", "Ms. Yak Man", MACHINE_SUPPORTS_SAVE )
-GAME( 1982, pacgalu, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Uchida", "Pac-Gal (Hearts)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, petshops, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "Weirdness Inc", "Pet Shop Freak-Out!", MACHINE_SUPPORTS_SAVE ) //The roms of the aristmk5 system have the same name.
-GAME( 2002, piranha2, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "US Billiards", "Piranha 2 Revenge!", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, sueworld, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "PacFay", "Sue's World", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, sueworlb, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "PacFay", "Sue's World (Old)", MACHINE_SUPPORTS_SAVE )
-GAME( 19??, supmspac, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "Spedic Vending", "Super Ms Pac-man [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vectratk, mspacman, woodpek, mspacpls, pacman_state, empty_init, ROT90, "[Midway]", "Vector Attack [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, zolaad, mspacman, zolapac, mspacman, pacman_state, empty_init, ROT90, "Tqwn Amusement", "Super Zola Pac Gal After Dark", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, zolaatk, mspacman, zolapac, mspacman, pacman_state, empty_init, ROT90, "Tqwn Amusement", "Super Zola Pac Gal Attack", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, zolamaze, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman No Exit", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, zolapac, mspacman, zolapac, mspacman, pacman_state, empty_init, ROT90, "Tqwn Amusement", "Super Zola Pac Gal", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, zolaslow, mspacman, zolapac, mspacman, pacman_state, empty_init, ROT90, "Tqwn Amusement", "Super Zola Pac Gal (Slow)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, zolatunl, mspacman, zolapac, mspacman, pacman_state, empty_init, ROT90, "Tqwn Amusement", "Super Zola Pac Gal (Tunnels)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, zolavect, mspacman, zolapac, mspacman, pacman_state, empty_init, ROT90, "Tqwn Amusement", "Vector Super Zola Pac Gal", MACHINE_SUPPORTS_SAVE )
-GAME( 2017, mspacmans01, mspacman, zolapac, mspacman, pacman_state, empty_init, ROT90, "Mameplus", "Ms Pacman (hack s01)", MACHINE_SUPPORTS_SAVE )
-GAME( 2017, mspacmans02, mspacman, zolapac, mspacman, pacman_state, empty_init, ROT90, "Mameplus", "Ms Pacman (Fast)", MACHINE_SUPPORTS_SAVE )
-GAME( 2017, mspacmans03, mspacman, zolapac, mspacman, pacman_state, empty_init, ROT90, "Mameplus", "Ms Pacman (Brazil)", MACHINE_SUPPORTS_SAVE )
-GAME( 2017, mspacmans04, mspacman, zolapac, mspacman, pacman_state, empty_init, ROT90, "Mameplus", "Ms Pacman (Brazil Fast)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, chtmsatk, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Plus [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, chtmspa, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, cookiem, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "Nic", "Cookie-Mon! [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2008, cottoh, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Gatinho", "Crazy Otto simulation", MACHINE_SUPPORTS_SAVE )
+GAME( 2010, cottoh2, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Gatinho", "Crazy Otto simulation Ver 2", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, fasthear, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "PacHack", "Ms. Heart Burn [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, fastmspa, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, faststrm, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Desert Storm [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, fstmsatk, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Attack [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, heartbn2, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "PacHack", "Ms. Heart Burn", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, heartbrn, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "TwoBit Score", "Ms. Heart Burn (set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msatk2ad, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Plus / Attack After Dark [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msatkad, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Plus After Dark [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msdstorm, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Mike Naylor", "Ms. Desert Storm", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mshangly, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Hangly Man", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msheartb, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Hearts (set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mshearts, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Hearts", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspac1, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman (single rom set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mspacatb, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman Plus (Set B) [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, mspacde, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman -1", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, mspacii, mspacman, mspacii, mspacman, puckman_state, empty_init, ROT90, "Orca", "Ms. Pacman II", MACHINE_SUPPORTS_SAVE )
+GAME( 1983, mspacit, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman -2", MACHINE_SUPPORTS_SAVE )
+GAME( 1983, mspacit2, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman -3", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacj, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman (Jamma? Bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, mspacmanl,mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "hack", "Ms. Pacman (large roms)[f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2007, mspacmap, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Don Hodges", "Ms. Pacman (patched)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mspacmbg, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman (single rom)", MACHINE_SUPPORTS_SAVE )
+GAME( 2006, mspacpbl, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "Dav/PMP", "Ms. Pac Plus (bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 2017, mspacpbla,mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "Mameplus", "Ms. Pac Man (Super) Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mspacrip, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "R3mer", "Ms. Pac-Mortem", MACHINE_SUPPORTS_SAVE )
+GAME( 2018, pacandroid, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Mameplus", "Pac Android", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mspacsup, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "[Midway]", "Super Ms. Pac-Man", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mssilad, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman After Dark (Sil)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msultra, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "PacFan", "Ms. Ultra Pacman", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msvectr, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Ms. Pacman", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, msyakman, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Jeff Minter", "Ms. Yak Man", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, pacgalu, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Uchida", "Pac-Gal (Hearts)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, petshops, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "Weirdness Inc", "Pet Shop Freak-Out!", MACHINE_SUPPORTS_SAVE ) //The roms of the aristmk5 system have the same name.
+GAME( 2002, piranha2, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "US Billiards", "Piranha 2 Revenge!", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, sueworld, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "PacFay", "Sue's World", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, sueworlb, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "PacFay", "Sue's World (Old)", MACHINE_SUPPORTS_SAVE )
+GAME( 19??, supmspac, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "Spedic Vending", "Super Ms Pac-man [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vectratk, mspacman, woodpek, mspacpls, puckman_state, empty_init, ROT90, "[Midway]", "Vector Attack [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, zolaad, mspacman, zolapac, mspacman, puckman_state, empty_init, ROT90, "Tqwn Amusement", "Super Zola Pac Gal After Dark", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, zolaatk, mspacman, zolapac, mspacman, puckman_state, empty_init, ROT90, "Tqwn Amusement", "Super Zola Pac Gal Attack", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, zolamaze, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "[Midway]", "Ms. Pacman No Exit", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, zolapac, mspacman, zolapac, mspacman, puckman_state, empty_init, ROT90, "Tqwn Amusement", "Super Zola Pac Gal", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, zolaslow, mspacman, zolapac, mspacman, puckman_state, empty_init, ROT90, "Tqwn Amusement", "Super Zola Pac Gal (Slow)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, zolatunl, mspacman, zolapac, mspacman, puckman_state, empty_init, ROT90, "Tqwn Amusement", "Super Zola Pac Gal (Tunnels)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, zolavect, mspacman, zolapac, mspacman, puckman_state, empty_init, ROT90, "Tqwn Amusement", "Vector Super Zola Pac Gal", MACHINE_SUPPORTS_SAVE )
+GAME( 2017, mspacmans01, mspacman, zolapac, mspacman, puckman_state, empty_init, ROT90, "Mameplus", "Ms Pacman (hack s01)", MACHINE_SUPPORTS_SAVE )
+GAME( 2017, mspacmans02, mspacman, zolapac, mspacman, puckman_state, empty_init, ROT90, "Mameplus", "Ms Pacman (Fast)", MACHINE_SUPPORTS_SAVE )
+GAME( 2017, mspacmans03, mspacman, zolapac, mspacman, puckman_state, empty_init, ROT90, "Mameplus", "Ms Pacman (Brazil)", MACHINE_SUPPORTS_SAVE )
+GAME( 2017, mspacmans04, mspacman, zolapac, mspacman, puckman_state, empty_init, ROT90, "Mameplus", "Ms Pacman (Brazil Fast)", MACHINE_SUPPORTS_SAVE )
/* Others Hacks */
-GAME( 2018, mspacmadp, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "MamePlus", "Ms. Pacman (Pac Droid Plus)", MACHINE_SUPPORTS_SAVE )
-GAME( 2018, mspacatttur, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "MamePlus", "Ms. Pac Attack Plus Turbo", MACHINE_SUPPORTS_SAVE )
-GAME( 2018, mspacii2, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "MamePlus", "Ms. Pacman (Pink Plus)", MACHINE_SUPPORTS_SAVE )
-GAME( 2018, ms2600a, mspacman, woodpek, mspacman, pacman_state, empty_init, ROT90, "MamePlus", "Ms. Pacman (Atari look)", MACHINE_SUPPORTS_SAVE )
+GAME( 2018, mspacmadp, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "MamePlus", "Ms. Pacman (Pac Droid Plus)", MACHINE_SUPPORTS_SAVE )
+GAME( 2018, mspacatttur, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "MamePlus", "Ms. Pac Attack Plus Turbo", MACHINE_SUPPORTS_SAVE )
+GAME( 2018, mspacii2, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "MamePlus", "Ms. Pacman (Pink Plus)", MACHINE_SUPPORTS_SAVE )
+GAME( 2018, ms2600a, mspacman, woodpek, mspacman, puckman_state, empty_init, ROT90, "MamePlus", "Ms. Pacman (Atari look)", MACHINE_SUPPORTS_SAVE )
@@ -2810,12 +2810,12 @@ GAME( 2018, ms2600a, mspacman, woodpek, mspacman, pacman_state, empty_init,
*/
-void pacman_state::otto1012_map(address_map &map)
+void puckman_state::otto1012_map(address_map &map)
{
map(0x0000,0x3fff).rom();
- map(0x4000,0x43ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
- map(0x4800,0x4bff).mirror(0xa000).r(FUNC(pacman_state::pacman_read_nop)).nopw();
+ map(0x4000,0x43ff).mirror(0xa000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0xa000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
+ map(0x4800,0x4bff).mirror(0xa000).r(FUNC(puckman_state::pacman_read_nop)).nopw();
map(0x4c00,0x4fef).mirror(0xa000).ram();
map(0x4ff0,0x4fff).mirror(0xa000).ram().share("spriteram");
map(0x5000,0x5007).mirror(0xaf38).w("mainlatch",FUNC(addressable_latch_device::write_d0));
@@ -2830,10 +2830,10 @@ void pacman_state::otto1012_map(address_map &map)
map(0x8000,0xbfff).rom();
}
-void pacman_state::otto1012(machine_config &config)
+void puckman_state::otto1012(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::otto1012_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::otto1012_map);
}
ROM_START( otto1012 )
@@ -2931,17 +2931,17 @@ ROM_START( sp4o1029 )
PACMAN_PROMS
ROM_END
-void pacman_state::init_otto1029()
+void puckman_state::init_otto1029()
{
u8 *ROM = machine().root_device().memregion("maincpu")->base();
mspacman_install_patches(ROM);
}
-GAME( 1981, otto1012, 0, otto1012, mspacman, pacman_state, empty_init, ROT90, "General Computer", "Crazy Otto (prototype of 12 Oct 1981)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, otto1020, otto1012, otto1012, mspacman, pacman_state, empty_init, ROT90, "General Computer", "Crazy Otto (prototype of ~20 Oct 1981)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, otto1029, otto1012, otto1012, mspacman, pacman_state, init_otto1029, ROT90, "General Computer", "Crazy Otto (prototype of 29 Oct 1981)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, sp4n1029, otto1012, otto1012, mspacman, pacman_state, init_otto1029, ROT90, "General Computer", "Super Pac-Man (prototype of 29 Oct 1981 with Crazy Otto monsters)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, sp4o1029, otto1012, otto1012, mspacman, pacman_state, init_otto1029, ROT90, "General Computer", "Super Pac-Man (prototype of 29 Oct 1981 with Pac-Man monsters)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, otto1012, 0, otto1012, mspacman, puckman_state, empty_init, ROT90, "General Computer", "Crazy Otto (prototype of 12 Oct 1981)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, otto1020, otto1012, otto1012, mspacman, puckman_state, empty_init, ROT90, "General Computer", "Crazy Otto (prototype of ~20 Oct 1981)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, otto1029, otto1012, otto1012, mspacman, puckman_state, init_otto1029, ROT90, "General Computer", "Crazy Otto (prototype of 29 Oct 1981)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, sp4n1029, otto1012, otto1012, mspacman, puckman_state, init_otto1029, ROT90, "General Computer", "Super Pac-Man (prototype of 29 Oct 1981 with Crazy Otto monsters)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, sp4o1029, otto1012, otto1012, mspacman, puckman_state, init_otto1029, ROT90, "General Computer", "Super Pac-Man (prototype of 29 Oct 1981 with Pac-Man monsters)", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/multipac.cpp b/docs/release/src/hbmame/drivers/multipac.cpp
index 3a85263bb42..f1eae1f7aef 100644
--- a/docs/release/src/hbmame/drivers/multipac.cpp
+++ b/docs/release/src/hbmame/drivers/multipac.cpp
@@ -7,7 +7,7 @@
Game choice is done via a menu
**********************************************/
-void pacman_state::m96in1_rombank_w(u8 data)
+void puckman_state::m96in1_rombank_w(u8 data)
{
data &= 0x0f;
membank("bank1")->set_entry(data);
@@ -15,7 +15,7 @@ void pacman_state::m96in1_rombank_w(u8 data)
multipac_gfxbank_w(data);
}
-void pacman_state::m96in1b_rombank_w(u8 data)
+void puckman_state::m96in1b_rombank_w(u8 data)
{
data &= 0x1f;
membank("bank1")->set_entry(data);
@@ -23,7 +23,7 @@ void pacman_state::m96in1b_rombank_w(u8 data)
m96in1b_gfxbank_w( data );
}
-void pacman_state::hackypac_rombank_w(u8 data)
+void puckman_state::hackypac_rombank_w(u8 data)
{
u8 banks[] = { 0, 0, 0, 0, 0, 0, 4, 0, 7, 0, 0, 0, 8, 6, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 5, 3 };
data &= 0x1f;
@@ -32,7 +32,7 @@ void pacman_state::hackypac_rombank_w(u8 data)
multipac_palbank_w(1, banks[data]); /* convert to a palette bank and switch to it */
}
-void pacman_state::madpac_rombank_w(u8 data)
+void puckman_state::madpac_rombank_w(u8 data)
{
data &= 0x1f;
membank("bank1")->set_entry(data);
@@ -40,7 +40,7 @@ void pacman_state::madpac_rombank_w(u8 data)
madpac_gfxbank_w( data );
}
-void pacman_state::multipac_rombank_w(u8 data)
+void puckman_state::multipac_rombank_w(u8 data)
{
u8 temp = bitswap<8>(data, 7, 6, 5, 3, 2, 1, 0, 4); //((data & 0x0f) << 1) + ((data & 0x10) >> 4); /* rearrange bits */
membank("bank1")->set_entry(temp); /* select rom bank */
@@ -49,7 +49,7 @@ void pacman_state::multipac_rombank_w(u8 data)
m_maincpu->set_pc(0); /* Set PC <- 0000 needed for Lizard Wizard */
}
-void pacman_state::pm4n1_rombank_w(offs_t offset, u8 data)
+void puckman_state::pm4n1_rombank_w(offs_t offset, u8 data)
{
static u8 pm4n1_temp = 0;
u8 banks[] = { 0, 4, 2, 0, 1, 0, 3, 0 };
@@ -60,7 +60,7 @@ void pacman_state::pm4n1_rombank_w(offs_t offset, u8 data)
multipac_gfxbank_w(banks[pm4n1_temp]);
}
-void pacman_state::pm4n1d_rombank_w(offs_t offset, u8 data)
+void puckman_state::pm4n1d_rombank_w(offs_t offset, u8 data)
{
if (offset==1)
{
@@ -70,7 +70,7 @@ void pacman_state::pm4n1d_rombank_w(offs_t offset, u8 data)
}
}
-void pacman_state::superabc_rombank_w(u8 data)
+void puckman_state::superabc_rombank_w(u8 data)
{
data = data >> 4;
membank("bank1")->set_entry(data);
@@ -86,26 +86,26 @@ void pacman_state::superabc_rombank_w(u8 data)
*
*************************************/
-MACHINE_RESET_MEMBER( pacman_state, 96in1 )
+MACHINE_RESET_MEMBER( puckman_state, 96in1 )
{
m96in1_rombank_w(0);
m_namco_sound->sound_enable_w(0);
}
-MACHINE_RESET_MEMBER( pacman_state, hackypac )
+MACHINE_RESET_MEMBER( puckman_state, hackypac )
{
multipac_gfxbank_w(0);
hackypac_rombank_w(0);
m_namco_sound->sound_enable_w(0);
}
-MACHINE_RESET_MEMBER( pacman_state, madpac )
+MACHINE_RESET_MEMBER( puckman_state, madpac )
{
madpac_rombank_w(0);
m_namco_sound->sound_enable_w(0);
}
-MACHINE_RESET_MEMBER( pacman_state, mschamp )
+MACHINE_RESET_MEMBER( puckman_state, mschamp )
{
u8 *rom = memregion("maincpu")->base() + 0x10000;
u8 data = ioport("GAME")->read() & 1;
@@ -117,7 +117,7 @@ MACHINE_RESET_MEMBER( pacman_state, mschamp )
membank("bank2")->set_entry(data);
}
-MACHINE_RESET_MEMBER( pacman_state, multipac )
+MACHINE_RESET_MEMBER( puckman_state, multipac )
{
multipac_rombank_w(0);
multipac_gfxbank_w(0);
@@ -128,13 +128,13 @@ MACHINE_RESET_MEMBER( pacman_state, multipac )
static u8 curr_bank = 0;
/* select next game when F3 pressed */
-MACHINE_RESET_MEMBER( pacman_state, mspaceur )
+MACHINE_RESET_MEMBER( puckman_state, mspaceur )
{
membank("bank2")->set_entry(curr_bank);
curr_bank ^= 1; /* toggle between 0 and 1 */
}
-MACHINE_RESET_MEMBER( pacman_state, pm4n1 )
+MACHINE_RESET_MEMBER( puckman_state, pm4n1 )
{
pm4n1_rombank_w(0, 0);
pm4n1_rombank_w(1, 0);
@@ -144,23 +144,23 @@ MACHINE_RESET_MEMBER( pacman_state, pm4n1 )
-void pacman_state::_96in1_writeport(address_map &map) {
+void puckman_state::_96in1_writeport(address_map &map) {
map.global_mask(0xff);
- map(0x00,0x00).w(FUNC(pacman_state::pacman_interrupt_vector_w));
- map(0x01,0x01).w(FUNC(pacman_state::m96in1_rombank_w));
+ map(0x00,0x00).w(FUNC(puckman_state::pacman_interrupt_vector_w));
+ map(0x01,0x01).w(FUNC(puckman_state::m96in1_rombank_w));
}
-void pacman_state::_96in1b_writeport(address_map &map) {
+void puckman_state::_96in1b_writeport(address_map &map) {
map.global_mask(0xff);
- map(0x00,0x00).w(FUNC(pacman_state::pacman_interrupt_vector_w));
- map(0x01,0x01).w(FUNC(pacman_state::m96in1b_rombank_w));
+ map(0x00,0x00).w(FUNC(puckman_state::pacman_interrupt_vector_w));
+ map(0x01,0x01).w(FUNC(puckman_state::m96in1b_rombank_w));
}
-void pacman_state::hackypac_map(address_map &map) {
+void puckman_state::hackypac_map(address_map &map) {
map(0x0000,0x3fff).bankr("bank1");
- map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
- map(0x4800,0x4bff).mirror(0x8000).r(FUNC(pacman_state::pacman_read_nop)).nopw();
+ map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
+ map(0x4800,0x4bff).mirror(0x8000).r(FUNC(puckman_state::pacman_read_nop)).nopw();
map(0x4c00,0x4fef).mirror(0x8000).ram();
map(0x4ff0,0x4fff).mirror(0x8000).ram().share("spriteram");
map(0x5000,0x5007).w("mainlatch",FUNC(addressable_latch_device::write_d0));
@@ -177,20 +177,20 @@ void pacman_state::hackypac_map(address_map &map) {
map(0xfffc,0xffff).ram();
}
-void pacman_state::hackypac_writeport(address_map &map) {
+void puckman_state::hackypac_writeport(address_map &map) {
map.global_mask(0xff);
- map(0x00,0x00).w(FUNC(pacman_state::pacman_interrupt_vector_w));
- map(0x01,0x01).w(FUNC(pacman_state::hackypac_rombank_w));
- map(0x02,0x02).w(FUNC(pacman_state::multipac_gfxbank_w));
+ map(0x00,0x00).w(FUNC(puckman_state::pacman_interrupt_vector_w));
+ map(0x01,0x01).w(FUNC(puckman_state::hackypac_rombank_w));
+ map(0x02,0x02).w(FUNC(puckman_state::multipac_gfxbank_w));
map(0x04,0x04).nopw(); /* colorbank select, not used due to a bug */
}
-void pacman_state::madpac_map(address_map &map) {
+void puckman_state::madpac_map(address_map &map) {
/* Mirrors in the 50xx range are needed by Zigzag */
map(0x0000,0x3fff).bankr("bank1");
- map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
- map(0x4800,0x4bff).mirror(0x8000).r(FUNC(pacman_state::pacman_read_nop));
+ map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
+ map(0x4800,0x4bff).mirror(0x8000).r(FUNC(puckman_state::pacman_read_nop));
map(0x4c00,0x4fef).mirror(0x8000).ram();
map(0x4ff0,0x4fff).mirror(0x8000).ram().share("spriteram");
map(0x5000,0x5007).w("mainlatch",FUNC(addressable_latch_device::write_d0));
@@ -207,18 +207,18 @@ void pacman_state::madpac_map(address_map &map) {
map(0xf800,0xffff).ram(); /* various games use this */
}
-void pacman_state::madpac_writeport(address_map &map) {
+void puckman_state::madpac_writeport(address_map &map) {
map.global_mask(0xff);
- map(0x00,0x00).w(FUNC(pacman_state::pacman_interrupt_vector_w));
- map(0x01,0x01).w(FUNC(pacman_state::madpac_rombank_w));
+ map(0x00,0x00).w(FUNC(puckman_state::pacman_interrupt_vector_w));
+ map(0x01,0x01).w(FUNC(puckman_state::madpac_rombank_w));
}
-void pacman_state::mspaceur_map(address_map &map) {
+void puckman_state::mspaceur_map(address_map &map) {
map(0x0000,0x3fff).rom();
- map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
- map(0x4800,0x4bff).mirror(0x8000).r(FUNC(pacman_state::pacman_read_nop));
+ map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
+ map(0x4800,0x4bff).mirror(0x8000).r(FUNC(puckman_state::pacman_read_nop));
map(0x4c00,0x4fef).mirror(0x8000).ram();
map(0x4ff0,0x4fff).mirror(0x8000).ram().share("spriteram");
map(0x5000,0x5007).w("mainlatch",FUNC(addressable_latch_device::write_d0));
@@ -235,11 +235,11 @@ void pacman_state::mspaceur_map(address_map &map) {
}
-void pacman_state::mschamp_map(address_map &map) {
+void puckman_state::mschamp_map(address_map &map) {
map(0x0000,0x3fff).bankr("bank1");
- map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
- map(0x4800,0x4bff).mirror(0x8000).r(FUNC(pacman_state::pacman_read_nop));
+ map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
+ map(0x4800,0x4bff).mirror(0x8000).r(FUNC(puckman_state::pacman_read_nop));
map(0x4c00,0x4fef).mirror(0x8000).ram();
map(0x4ff0,0x4fff).mirror(0x8000).ram().share("spriteram");
map(0x5000,0x5007).w("mainlatch",FUNC(addressable_latch_device::write_d0));
@@ -257,11 +257,11 @@ void pacman_state::mschamp_map(address_map &map) {
}
-void pacman_state::multipac_map(address_map &map) {
+void puckman_state::multipac_map(address_map &map) {
map(0x0000,0x3fff).bankr("bank1");
- map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
- map(0x4800,0x4bff).mirror(0x8000).r(FUNC(pacman_state::pacman_read_nop)).nopw();
+ map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
+ map(0x4800,0x4bff).mirror(0x8000).r(FUNC(puckman_state::pacman_read_nop)).nopw();
map(0x4c00,0x4fef).mirror(0x8000).ram();
map(0x4ff0,0x4fff).mirror(0x8000).ram().share("spriteram");
map(0x5000,0x5007).w("mainlatch",FUNC(addressable_latch_device::write_d0));
@@ -274,23 +274,23 @@ void pacman_state::multipac_map(address_map &map) {
map(0x5080,0x5080).portr("DSW1");
map(0x50c0,0x50c0).portr("DSW2");
map(0x8000,0x9fff).bankr("bank2"); /* Ms. Pacman */
- map(0xa000,0xa000).w(FUNC(pacman_state::multipac_rombank_w));
- map(0xa001,0xa001).w(FUNC(pacman_state::multipac_gfxbank_w));
- map(0xa002,0xa003).w(FUNC(pacman_state::multipac_palbank_w));
+ map(0xa000,0xa000).w(FUNC(puckman_state::multipac_rombank_w));
+ map(0xa001,0xa001).w(FUNC(puckman_state::multipac_gfxbank_w));
+ map(0xa002,0xa003).w(FUNC(puckman_state::multipac_palbank_w));
map(0xa007,0xa007).ram(); /* 0 = get ready to activate rombank(2) */
map(0xf000,0xffff).ram();
}
-void pacman_state::pm4n1_map(address_map &map) {
+void puckman_state::pm4n1_map(address_map &map) {
map(0x0000,0x3fff).bankr("bank1");
- map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
- map(0x4800,0x4bff).mirror(0x8000).r(FUNC(pacman_state::pacman_read_nop)).nopw();
+ map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
+ map(0x4800,0x4bff).mirror(0x8000).r(FUNC(puckman_state::pacman_read_nop)).nopw();
map(0x4c00,0x4fef).mirror(0x8000).ram();
map(0x4ff0,0x4fff).mirror(0x8000).ram().share("spriteram");
map(0x5000,0x5007).w("mainlatch",FUNC(addressable_latch_device::write_d0));
- map(0x5004,0x5006).w(FUNC(pacman_state::pm4n1_rombank_w));
+ map(0x5004,0x5006).w(FUNC(puckman_state::pm4n1_rombank_w));
map(0x5040,0x505f).w("namco",FUNC(namco_device::pacman_sound_w));
map(0x5060,0x506f).writeonly().share("spriteram2");
map(0x5070,0x507f).nopw();
@@ -302,15 +302,15 @@ void pacman_state::pm4n1_map(address_map &map) {
}
-void pacman_state::pm4n1c_map(address_map &map) {
+void puckman_state::pm4n1c_map(address_map &map) {
map(0x0000,0x3fff).bankr("bank1");
- map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
+ map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
map(0x4800,0x4bff).ram().share("nvram");
map(0x4c00,0x4fef).ram();
map(0x4ff0,0x4fff).ram().share("spriteram");
map(0x5000,0x5007).w("mainlatch",FUNC(addressable_latch_device::write_d0));
- map(0x5004,0x5006).w(FUNC(pacman_state::pm4n1_rombank_w));
+ map(0x5004,0x5006).w(FUNC(puckman_state::pm4n1_rombank_w));
map(0x5040,0x505f).w("namco",FUNC(namco_device::pacman_sound_w));
map(0x5060,0x506f).writeonly().share("spriteram2");
map(0x5070,0x507f).nopw();
@@ -323,15 +323,15 @@ void pacman_state::pm4n1c_map(address_map &map) {
}
-void pacman_state::pm4n1d_map(address_map &map) {
+void puckman_state::pm4n1d_map(address_map &map) {
map(0x0000,0x3fff).bankr("bank1");
- map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
+ map(0x4000,0x43ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0x8000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
map(0x4800,0x4bff).ram().share("nvram");
map(0x4c00,0x4fef).ram();
map(0x4ff0,0x4fff).ram().share("spriteram");
map(0x5000,0x5007).w("mainlatch",FUNC(addressable_latch_device::write_d0));
- map(0x5004,0x5006).w(FUNC(pacman_state::pm4n1d_rombank_w));
+ map(0x5004,0x5006).w(FUNC(puckman_state::pm4n1d_rombank_w));
map(0x5040,0x505f).w("namco",FUNC(namco_device::pacman_sound_w));
map(0x5060,0x506f).writeonly().share("spriteram2");
map(0x5070,0x507f).nopw();
@@ -343,15 +343,15 @@ void pacman_state::pm4n1d_map(address_map &map) {
map(0xe004,0xe006).nopw(); // mirror of 5004-5006
}
-void pacman_state::superabc_map(address_map &map) {
+void puckman_state::superabc_map(address_map &map) {
map(0x0000,0x3fff).bankr("bank1");
- map(0x4000,0x43ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
+ map(0x4000,0x43ff).mirror(0xa000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0xa000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
map(0x4800,0x49ff).ram().share("nvram"); /* high scores and work area */
map(0x4c00,0x4fef).ram(); /* system ram */
map(0x4ff0,0x4fff).ram().share("spriteram");
map(0x5000,0x5007).w("mainlatch",FUNC(addressable_latch_device::write_d0));
- map(0x5006,0x5006).w(FUNC(pacman_state::superabc_rombank_w)); /* bit 0 = coin lockout, bits 4,5,6 = bank select */
+ map(0x5006,0x5006).w(FUNC(puckman_state::superabc_rombank_w)); /* bit 0 = coin lockout, bits 4,5,6 = bank select */
map(0x5040,0x505f).w("namco",FUNC(namco_device::pacman_sound_w));
map(0x5060,0x506f).writeonly().share("spriteram2");
map(0x5070,0x507f).nopw();
@@ -616,27 +616,27 @@ INPUT_PORTS_END
*
*************************************/
-void pacman_state::init_96in1()
+void puckman_state::init_96in1()
{
u8 *RAM = memregion("maincpu")->base();
membank("bank1")->configure_entries(0, 16, &RAM[0x10000], 0x8000);
membank("bank2")->configure_entries(0, 16, &RAM[0x14000], 0x8000);
}
-void pacman_state::init_madpac()
+void puckman_state::init_madpac()
{
u8 *RAM = memregion("maincpu")->base();
membank("bank1")->configure_entries(0, 32, &RAM[0x10000], 0x8000);
membank("bank2")->configure_entries(0, 32, &RAM[0x14000], 0x8000);
}
-void pacman_state::init_mspaceur()
+void puckman_state::init_mspaceur()
{
u8 *RAM = memregion("maincpu")->base();
membank("bank2")->configure_entries(0, 2, &RAM[0x10000], 0x2000);
}
-void pacman_state::init_multipac()
+void puckman_state::init_multipac()
{
u8 *RAM = memregion("maincpu")->base();
RAM[0x10000] = 0xED; /* It seems that IM0 is not working properly in MAME */
@@ -649,14 +649,14 @@ void pacman_state::init_multipac()
membank("bank1")->set_entry(0);
}
-void pacman_state::init_pm4n1()
+void puckman_state::init_pm4n1()
{
u8 *RAM = memregion("maincpu")->base();
membank("bank1")->configure_entries(0, 5, &RAM[0x10000], 0x8000);
membank("bank2")->configure_entries(0, 5, &RAM[0x14000], 0x8000);
}
-void pacman_state::init_superabc()
+void puckman_state::init_superabc()
{
u8 *RAM = memregion("maincpu")->base();
membank("bank1")->configure_entries(0, 8, &RAM[0x10000], 0x10000);
@@ -716,119 +716,119 @@ GFXDECODE_END
/* These drivers are for multiple games in one package */
-void pacman_state::_96in1(machine_config &config)
+void puckman_state::_96in1(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::madpac_map);
- m_maincpu->set_addrmap(AS_IO, &pacman_state::_96in1_writeport);
- MCFG_MACHINE_RESET_OVERRIDE(pacman_state, 96in1)
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::madpac_map);
+ m_maincpu->set_addrmap(AS_IO, &puckman_state::_96in1_writeport);
+ MCFG_MACHINE_RESET_OVERRIDE(puckman_state, 96in1)
m_gfxdecode->set_info(gfx_96in1);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
- MCFG_VIDEO_START_OVERRIDE(pacman_state, multipac)
+ MCFG_VIDEO_START_OVERRIDE(puckman_state, multipac)
}
-void pacman_state::_96in1b(machine_config &config)
+void puckman_state::_96in1b(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::madpac_map);
- m_maincpu->set_addrmap(AS_IO, &pacman_state::_96in1b_writeport);
- MCFG_MACHINE_RESET_OVERRIDE(pacman_state, madpac)
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::madpac_map);
+ m_maincpu->set_addrmap(AS_IO, &puckman_state::_96in1b_writeport);
+ MCFG_MACHINE_RESET_OVERRIDE(puckman_state, madpac)
m_gfxdecode->set_info(gfx_96in1b);
- PALETTE(config.replace(), m_palette, FUNC(pacman_state::multipac_palette), 128*8, 32*8);
- MCFG_VIDEO_START_OVERRIDE(pacman_state, multipac)
+ PALETTE(config.replace(), m_palette, FUNC(puckman_state::multipac_palette), 128*8, 32*8);
+ MCFG_VIDEO_START_OVERRIDE(puckman_state, multipac)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
- m_screen->set_screen_update(FUNC(pacman_state::screen_update_multipac));
+ m_screen->set_screen_update(FUNC(puckman_state::screen_update_multipac));
}
-void pacman_state::hackypac(machine_config &config)
+void puckman_state::hackypac(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::hackypac_map);
- m_maincpu->set_addrmap(AS_IO, &pacman_state::hackypac_writeport);
- MCFG_MACHINE_RESET_OVERRIDE(pacman_state, hackypac)
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::hackypac_map);
+ m_maincpu->set_addrmap(AS_IO, &puckman_state::hackypac_writeport);
+ MCFG_MACHINE_RESET_OVERRIDE(puckman_state, hackypac)
m_gfxdecode->set_info(gfx_hackypac);
- PALETTE(config.replace(), m_palette, FUNC(pacman_state::multipac_palette), 128*9, 32*9); // colour banks * 128 colour lookup codes (4a rom)
- MCFG_VIDEO_START_OVERRIDE(pacman_state, multipac)
- m_screen->set_screen_update(FUNC(pacman_state::screen_update_multipac));
+ PALETTE(config.replace(), m_palette, FUNC(puckman_state::multipac_palette), 128*9, 32*9); // colour banks * 128 colour lookup codes (4a rom)
+ MCFG_VIDEO_START_OVERRIDE(puckman_state, multipac)
+ m_screen->set_screen_update(FUNC(puckman_state::screen_update_multipac));
}
-void pacman_state::madpac(machine_config &config)
+void puckman_state::madpac(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::madpac_map);
- m_maincpu->set_addrmap(AS_IO, &pacman_state::madpac_writeport);
- MCFG_MACHINE_RESET_OVERRIDE(pacman_state, madpac)
- m_screen->set_screen_update(FUNC(pacman_state::screen_update_multipac));
- MCFG_VIDEO_START_OVERRIDE(pacman_state, multipac)
- PALETTE(config.replace(), m_palette, FUNC(pacman_state::multipac_palette), 128*16, 32*16);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::madpac_map);
+ m_maincpu->set_addrmap(AS_IO, &puckman_state::madpac_writeport);
+ MCFG_MACHINE_RESET_OVERRIDE(puckman_state, madpac)
+ m_screen->set_screen_update(FUNC(puckman_state::screen_update_multipac));
+ MCFG_VIDEO_START_OVERRIDE(puckman_state, multipac)
+ PALETTE(config.replace(), m_palette, FUNC(puckman_state::multipac_palette), 128*16, 32*16);
m_gfxdecode->set_info(gfx_madpac);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
}
-void pacman_state::mspaceur(machine_config &config)
+void puckman_state::mspaceur(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::mspaceur_map);
- MCFG_MACHINE_RESET_OVERRIDE(pacman_state, mspaceur)
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::mspaceur_map);
+ MCFG_MACHINE_RESET_OVERRIDE(puckman_state, mspaceur)
}
-void pacman_state::mschamp(machine_config &config)
+void puckman_state::mschamp(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::mschamp_map);
- m_maincpu->set_addrmap(AS_IO, &pacman_state::zolapac_io);
- MCFG_MACHINE_RESET_OVERRIDE(pacman_state, mschamp)
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::mschamp_map);
+ m_maincpu->set_addrmap(AS_IO, &puckman_state::zolapac_io);
+ MCFG_MACHINE_RESET_OVERRIDE(puckman_state, mschamp)
}
-void pacman_state::mschampx(machine_config &config)
+void puckman_state::mschampx(machine_config &config)
{
pacmanx(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::mschamp_map);
- m_maincpu->set_addrmap(AS_IO, &pacman_state::zolapac_io);
- MCFG_MACHINE_RESET_OVERRIDE(pacman_state, mschamp)
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::mschamp_map);
+ m_maincpu->set_addrmap(AS_IO, &puckman_state::zolapac_io);
+ MCFG_MACHINE_RESET_OVERRIDE(puckman_state, mschamp)
}
-void pacman_state::multipac(machine_config &config)
+void puckman_state::multipac(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::multipac_map);
- MCFG_MACHINE_RESET_OVERRIDE(pacman_state, multipac)
- m_screen->set_screen_update(FUNC(pacman_state::screen_update_multipac));
- MCFG_VIDEO_START_OVERRIDE(pacman_state, multipac)
- PALETTE(config.replace(), m_palette, FUNC(pacman_state::multipac_palette), 128*4, 32*4);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::multipac_map);
+ MCFG_MACHINE_RESET_OVERRIDE(puckman_state, multipac)
+ m_screen->set_screen_update(FUNC(puckman_state::screen_update_multipac));
+ MCFG_VIDEO_START_OVERRIDE(puckman_state, multipac)
+ PALETTE(config.replace(), m_palette, FUNC(puckman_state::multipac_palette), 128*4, 32*4);
m_gfxdecode->set_info(gfx_multipac);
}
-void pacman_state::pm4n1(machine_config &config)
+void puckman_state::pm4n1(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::pm4n1_map);
- MCFG_MACHINE_RESET_OVERRIDE(pacman_state, pm4n1)
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::pm4n1_map);
+ MCFG_MACHINE_RESET_OVERRIDE(puckman_state, pm4n1)
m_gfxdecode->set_info(gfx_pm4n1);
}
-void pacman_state::pm4n1c(machine_config &config)
+void puckman_state::pm4n1c(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::pm4n1c_map);
- MCFG_MACHINE_RESET_OVERRIDE(pacman_state, pm4n1)
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::pm4n1c_map);
+ MCFG_MACHINE_RESET_OVERRIDE(puckman_state, pm4n1)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
m_gfxdecode->set_info(gfx_pm4n1);
}
-void pacman_state::pm4n1d(machine_config &config)
+void puckman_state::pm4n1d(machine_config &config)
{
pm4n1c(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::pm4n1d_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::pm4n1d_map);
}
-void pacman_state::superabc(machine_config &config)
+void puckman_state::superabc(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::superabc_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::superabc_map);
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
m_gfxdecode->set_info(gfx_superabc);
- MCFG_VIDEO_START_OVERRIDE(pacman_state, multipac)
+ MCFG_VIDEO_START_OVERRIDE(puckman_state, multipac)
}
@@ -1854,31 +1854,31 @@ ROM_END
*
*************************************/
-GAME( 1995, mschamp, mspacman, mschamp, mschamp, pacman_state, empty_init, ROT90, "hack", "Ms. Pacman Champion Edition / Super Zola Pac Gal", MACHINE_SUPPORTS_SAVE )
-GAME( 1995, mschampx, mspacmnx, mschampx, mschamp, pacman_state, empty_init, ROT90, "hack", "Ms. Pacman Champion Edition / Super Zola Pac Gal (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1995, mschamp, mspacman, mschamp, mschamp, puckman_state, empty_init, ROT90, "hack", "Ms. Pacman Champion Edition / Super Zola Pac Gal", MACHINE_SUPPORTS_SAVE )
+GAME( 1995, mschampx, mspacmnx, mschampx, mschamp, puckman_state, empty_init, ROT90, "hack", "Ms. Pacman Champion Edition / Super Zola Pac Gal (hires hack)", MACHINE_SUPPORTS_SAVE )
/* Dave Widel's Games - http://www.widel.com */
-GAME( 2005, 96in1, madpac, _96in1, 96in1, pacman_state, init_96in1, ROT90, "David Widel", "96 in 1 v3 [h]", MACHINE_SUPPORTS_SAVE )
-GAME( 2005, 96in1c, madpac, _96in1, 96in1, pacman_state, init_96in1, ROT90, "David Widel", "96 in 1 v1 [h]", MACHINE_SUPPORTS_SAVE )
-GAME( 2005, 96in1a, madpac, _96in1, 96in1, pacman_state, init_96in1, ROT90, "David Widel", "96 in 1 v2 [h]", MACHINE_SUPPORTS_SAVE )
-GAME( 2005, 96in1b, madpac, _96in1b, 96in1, pacman_state, init_madpac, ROT90, "David Widel", "96 in 1 v4 [h]", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, hackypac, madpac, hackypac, pacman0, pacman_state, init_madpac, ROT90, "David Widel", "Hacky Pac", MACHINE_SUPPORTS_SAVE )
-GAME( 2005, madpac, 0, madpac, 96in1, pacman_state, init_madpac, ROT90, "David Widel", "Mad Pac [h]", MACHINE_SUPPORTS_SAVE )
+GAME( 2005, 96in1, madpac, _96in1, 96in1, puckman_state, init_96in1, ROT90, "David Widel", "96 in 1 v3 [h]", MACHINE_SUPPORTS_SAVE )
+GAME( 2005, 96in1c, madpac, _96in1, 96in1, puckman_state, init_96in1, ROT90, "David Widel", "96 in 1 v1 [h]", MACHINE_SUPPORTS_SAVE )
+GAME( 2005, 96in1a, madpac, _96in1, 96in1, puckman_state, init_96in1, ROT90, "David Widel", "96 in 1 v2 [h]", MACHINE_SUPPORTS_SAVE )
+GAME( 2005, 96in1b, madpac, _96in1b, 96in1, puckman_state, init_madpac, ROT90, "David Widel", "96 in 1 v4 [h]", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, hackypac, madpac, hackypac, pacman0, puckman_state, init_madpac, ROT90, "David Widel", "Hacky Pac", MACHINE_SUPPORTS_SAVE )
+GAME( 2005, madpac, 0, madpac, 96in1, puckman_state, init_madpac, ROT90, "David Widel", "Mad Pac [h]", MACHINE_SUPPORTS_SAVE )
/* Other Misc Hacks */
-GAME( 1993, mspaceur, mspacman, mspaceur, mspacman, pacman_state, init_mspaceur, ROT90, "ImpEuropeX Corp", "Ms. Pac-man", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, multi10, multi15, multipac, multipac, pacman_state, init_multipac, ROT90, "Clay Cowgill", "Multipac 1.0", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, multi11, multi15, multipac, multipac, pacman_state, init_multipac, ROT90, "Clay Cowgill", "Multipac 1.1", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, multi13, multi15, multipac, multipac, pacman_state, init_multipac, ROT90, "Clay Cowgill", "Multipac 1.3", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, multi14, multi15, multipac, multipac, pacman_state, init_multipac, ROT90, "Clay Cowgill", "Multipac 1.4", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, multi15, 0, multipac, multipac, pacman_state, init_multipac, ROT90, "Clay Cowgill", "Multipac 1.5", MACHINE_SUPPORTS_SAVE )
-GAME( 2007, pm4n1, puckman, pm4n1, pacman0, pacman_state, init_pm4n1, ROT90, "Jason Souza", "Pacman 4in1 v1.0 [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2007, pm4n1a, puckman, pm4n1, pacman0, pacman_state, init_pm4n1, ROT90, "Jason Souza", "Pacman 4in1 v1.1 [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2007, pm4n1b, puckman, pm4n1, pacman0, pacman_state, init_pm4n1, ROT90, "Jason Souza", "Pacman 4in1 v1.2 [c]", MACHINE_SUPPORTS_SAVE ) // arcade.souzaonline.com/downloads.html
-GAME( 2008, pm4n1c, puckman, pm4n1c, pacman0, pacman_state, init_pm4n1, ROT90, "Jason Souza", "Pacman 4in1 v2.3 [c][h]", MACHINE_SUPPORTS_SAVE )
-GAME( 2009, pm4n1d, puckman, pm4n1d, pacman0, pacman_state, init_pm4n1, ROT90, "Jason Souza", "Pacman 4in1 v3.0 [c][h]", MACHINE_SUPPORTS_SAVE )
-GAME( 2010, pm4n1e, puckman, pm4n1d, pacman0, pacman_state, init_pm4n1, ROT90, "Jason Souza", "Pacman 4in1 v3.3 [c][h]", MACHINE_SUPPORTS_SAVE )
-GAME( 1999, superabc, 0, superabc, superabc, pacman_state, init_superabc, ROT90, "TwoBit Score", "Pacman SuperABC (1999-09-03)[h]", MACHINE_SUPPORTS_SAVE )
-GAME( 1999, superabco,superabc, superabc, superabc, pacman_state, init_superabc, ROT90, "TwoBit Score", "Pacman SuperABC (1999-03-08)[h]", MACHINE_SUPPORTS_SAVE )
+GAME( 1993, mspaceur, mspacman, mspaceur, mspacman, puckman_state, init_mspaceur, ROT90, "ImpEuropeX Corp", "Ms. Pac-man", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, multi10, multi15, multipac, multipac, puckman_state, init_multipac, ROT90, "Clay Cowgill", "Multipac 1.0", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, multi11, multi15, multipac, multipac, puckman_state, init_multipac, ROT90, "Clay Cowgill", "Multipac 1.1", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, multi13, multi15, multipac, multipac, puckman_state, init_multipac, ROT90, "Clay Cowgill", "Multipac 1.3", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, multi14, multi15, multipac, multipac, puckman_state, init_multipac, ROT90, "Clay Cowgill", "Multipac 1.4", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, multi15, 0, multipac, multipac, puckman_state, init_multipac, ROT90, "Clay Cowgill", "Multipac 1.5", MACHINE_SUPPORTS_SAVE )
+GAME( 2007, pm4n1, puckman, pm4n1, pacman0, puckman_state, init_pm4n1, ROT90, "Jason Souza", "Pacman 4in1 v1.0 [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2007, pm4n1a, puckman, pm4n1, pacman0, puckman_state, init_pm4n1, ROT90, "Jason Souza", "Pacman 4in1 v1.1 [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2007, pm4n1b, puckman, pm4n1, pacman0, puckman_state, init_pm4n1, ROT90, "Jason Souza", "Pacman 4in1 v1.2 [c]", MACHINE_SUPPORTS_SAVE ) // arcade.souzaonline.com/downloads.html
+GAME( 2008, pm4n1c, puckman, pm4n1c, pacman0, puckman_state, init_pm4n1, ROT90, "Jason Souza", "Pacman 4in1 v2.3 [c][h]", MACHINE_SUPPORTS_SAVE )
+GAME( 2009, pm4n1d, puckman, pm4n1d, pacman0, puckman_state, init_pm4n1, ROT90, "Jason Souza", "Pacman 4in1 v3.0 [c][h]", MACHINE_SUPPORTS_SAVE )
+GAME( 2010, pm4n1e, puckman, pm4n1d, pacman0, puckman_state, init_pm4n1, ROT90, "Jason Souza", "Pacman 4in1 v3.3 [c][h]", MACHINE_SUPPORTS_SAVE )
+GAME( 1999, superabc, 0, superabc, superabc, puckman_state, init_superabc, ROT90, "TwoBit Score", "Pacman SuperABC (1999-09-03)[h]", MACHINE_SUPPORTS_SAVE )
+GAME( 1999, superabco,superabc, superabc, superabc, puckman_state, init_superabc, ROT90, "TwoBit Score", "Pacman SuperABC (1999-03-08)[h]", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/neogeo.cpp b/docs/release/src/hbmame/drivers/neogeo.cpp
index 536db68d9ba..4b7e79025e0 100644
--- a/docs/release/src/hbmame/drivers/neogeo.cpp
+++ b/docs/release/src/hbmame/drivers/neogeo.cpp
@@ -1955,7 +1955,9 @@ void neogeo_state::init_jockeygp()
m_cmc_prot->neogeo_sfix_decrypt(spr_region, spr_region_size, fix_region, fix_region_size);
/* install some extra RAM */
- m_maincpu->space(AS_PROGRAM).install_ram(0x200000, 0x201fff);
+ m_extra_ram = std::make_unique<uint16_t[]>(0x1000);
+ m_maincpu->space(AS_PROGRAM).install_ram(0x200000, 0x201fff, m_extra_ram.get());
+ save_pointer(NAME(m_extra_ram), 0x1000);
// m_maincpu->space(AS_PROGRAM).install_read_port(0x280000, 0x280001, "IN5");
// m_maincpu->space(AS_PROGRAM).install_read_port(0x2c0000, 0x2c0001, "IN6");
@@ -1967,7 +1969,9 @@ void neogeo_state::init_vliner()
m_sprgen->m_fixed_layer_bank_type = 0;
- m_maincpu->space(AS_PROGRAM).install_ram(0x200000, 0x201fff);
+ m_extra_ram = std::make_unique<uint16_t[]>(0x1000);
+ m_maincpu->space(AS_PROGRAM).install_ram(0x200000, 0x201fff, m_extra_ram.get());
+ save_pointer(NAME(m_extra_ram), 0x1000);
m_maincpu->space(AS_PROGRAM).install_read_port(0x300000, 0x300001, 0x01ff7e, "DSW");
m_maincpu->space(AS_PROGRAM).install_read_port(0x280000, 0x280001, "IN5");
@@ -2214,14 +2218,14 @@ void neogeo_state::init_kf2k3upl()
void neogeo_state::install_banked_bios()
{
- m_maincpu->space(AS_PROGRAM).install_read_bank(0xc00000, 0xc1ffff, 0x0e0000, "bankedbios");
- membank("bankedbios")->configure_entries(0, 2, memregion("mainbios")->base(), 0x20000);
- membank("bankedbios")->set_entry(1);
+ m_maincpu->space(AS_PROGRAM).install_read_bank(0xc00000, 0xc1ffff, 0x0e0000, m_bios_bank);
+ m_bios_bank->configure_entries(0, 2, memregion("mainbios")->base(), 0x20000);
+ m_bios_bank->set_entry(1);
}
INPUT_CHANGED_MEMBER(neogeo_state::select_bios)
{
- membank("bankedbios")->set_entry(newval ? 0 : 1);
+ m_bios_bank->set_entry(newval ? 0 : 1);
}
void neogeo_state::init_ms5pcb()
diff --git a/docs/release/src/hbmame/drivers/neogeo1.cpp b/docs/release/src/hbmame/drivers/neogeo1.cpp
index c8a154f5681..b5836df111b 100644
--- a/docs/release/src/hbmame/drivers/neogeo1.cpp
+++ b/docs/release/src/hbmame/drivers/neogeo1.cpp
@@ -13,7 +13,9 @@ void neogeo_state::init_jckeygpd()
m_cmc_prot->neogeo_sfix_decrypt(spr_region, spr_region_size, fix_region, fix_region_size);
/* install some extra RAM */
- m_maincpu->space(AS_PROGRAM).install_ram(0x200000, 0x201fff);
+ m_extra_ram = std::make_unique<uint16_t[]>(0x1000);
+ m_maincpu->space(AS_PROGRAM).install_ram(0x200000, 0x201fff, m_extra_ram.get());
+ save_pointer(NAME(m_extra_ram), 0x1000);
}
void neogeo_state::init_matrima()
@@ -1973,13 +1975,32 @@ ROM_START( pbobblencd )
ROM_LOAD16_BYTE( "083.c6", 0x000001, 0x80000, CRC(4b42d7eb) SHA1(042ae50a528cea21cf07771d3915c57aa16fd5af) )
ROM_END
+ROM_START( pzlcrz )
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "461.p1", 0x000000, 0x080000, CRC(616e953c) SHA1(0f393e0c6397d6fec7f4e8d5b6864c062b824788) )
+
+ NEO_SFIX_128K( "461.s1", CRC(5ef03f0f) SHA1(91c187e6f470830e1b54b0110080f387d74ebdf6) )
+
+ NEO_BIOS_AUDIO_128K( "461.m1", CRC(085a9f98) SHA1(0bd575a0eb4599f1231f7656f309c916e8787c42) )
+
+ ROM_REGION( 0x380000, "ymsnd", 0 )
+ ROM_LOAD( "461.v1", 0x000000, 0x100000, CRC(3d59ad53) SHA1(b09b860cb385616c1649e68474d71bf3399cedc6) )
+ ROM_LOAD( "461.v2", 0x100000, 0x100000, CRC(56d0c568) SHA1(d38d4eea7b50026dfc1e9839865243a83ce11d5b) )
+ ROM_LOAD( "083ch.v3", 0x200000, 0x100000, CRC(30ce579e) SHA1(635f7ab2178981ba38cc0080f4f97e954e552440) )
+ ROM_LOAD( "083.v4", 0x300000, 0x080000, CRC(0a548948) SHA1(e1e4afd17811cb60401c14fbcf0465035165f4fb) )
+
+ ROM_REGION( 0x100000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "461.c1", 0x000000, 0x080000, CRC(f8d39bdc) SHA1(3a36b4be73e04955adb41214fbbf9ea6a6a218d3) )
+ ROM_LOAD16_BYTE( "461.c2", 0x000001, 0x080000, CRC(40b2ad28) SHA1(ce29406727710b23c7aacb3babf724d808c0e975) )
+ROM_END
+
ROM_START( pbcrazyb1 )
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "462b1.p1", 0x000000, 0x038db2, CRC(008dd79a) SHA1(1c05d442fb19c3e60257592874737585c9b58b31) )
NEO_SFIX_128K( "083.s1", CRC(9caae538) SHA1(cf2d90a7c1a42107c0bb8b9a61397634286dbe0a) )
- NEO_BIOS_AUDIO_64K( "462.m1", CRC(5e378316) SHA1(fa9a904583e00614762ad91bab83e86d52237777) )
+ NEO_BIOS_AUDIO_64K( "462b1.m1", CRC(5e378316) SHA1(fa9a904583e00614762ad91bab83e86d52237777) )
ROM_REGION( 0x180000, "ymsnd", 0 )
ROM_LOAD( "083ch.v3", 0x000000, 0x100000, CRC(30ce579e) SHA1(635f7ab2178981ba38cc0080f4f97e954e552440) )
@@ -1996,7 +2017,7 @@ ROM_START( pbcrazyb2 )
NEO_SFIX_128K( "083.s1", CRC(9caae538) SHA1(cf2d90a7c1a42107c0bb8b9a61397634286dbe0a) )
- NEO_BIOS_AUDIO_64K( "462.m1", CRC(5e378316) SHA1(fa9a904583e00614762ad91bab83e86d52237777) )
+ NEO_BIOS_AUDIO_64K( "462b1.m1", CRC(5e378316) SHA1(fa9a904583e00614762ad91bab83e86d52237777) )
ROM_REGION( 0x180000, "ymsnd", 0 )
ROM_LOAD( "083ch.v3", 0x000000, 0x100000, CRC(30ce579e) SHA1(635f7ab2178981ba38cc0080f4f97e954e552440) )
@@ -3054,6 +3075,7 @@ GAME( 2000, nitdfro2, nitd, neogeo_noslot, neogeo, neogeo_state, init_c
GAME( 2009, pbcrazyb1, pbobblen, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Elrayzeur", "Puzzle Bobble (Crazy beta 1 2009-07-05)", MACHINE_SUPPORTS_SAVE )
GAME( 2009, pbcrazyb2, pbobblen, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Elrayzeur", "Puzzle Bobble (Crazy beta 2 2009-07-23)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, pzlcrz, pbobblen, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Elrayzeur", "Puzzle Crazy", MACHINE_SUPPORTS_SAVE )
GAME( 1994, pbobblenba, pbobblen, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Taito", "Puzzle Bobble (set 3)", MACHINE_SUPPORTS_SAVE )
GAME( 1994, pbobblencd, pbobblen, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "bootleg", "Puzzle Bobble (CD conversion)", MACHINE_SUPPORTS_SAVE )
GAME( 2000, pbobblendx, pbobblen, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "hack", "Puzzle Bobble Deluxe (bootleg)", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/neogeo_noslot.cpp b/docs/release/src/hbmame/drivers/neogeo_noslot.cpp
index 655671cec19..2a2e9b8b30d 100644
--- a/docs/release/src/hbmame/drivers/neogeo_noslot.cpp
+++ b/docs/release/src/hbmame/drivers/neogeo_noslot.cpp
@@ -75,7 +75,7 @@
SPHERO SYMPHONY:
================
Several early games have a 'feature' called "sphero symphony". None of the games featuring "sphero symphony"
- uses special hardware. It is something sound based, but what exactly it is (specially arragend samples,
+ uses special hardware. It is something sound based, but what exactly it is (specially arranged samples,
FM synthesis etc.) is unknown. The AES and MVS releases share the same sound data and driver.
The AES game-inserts and manuals have an eye-shaped logo with the following text (not to be found on MVS sets):
@@ -7512,22 +7512,22 @@ ROM_END
// MVS cart
ROM_START( lasthope )
ROM_REGION( 0x100000, "maincpu", 0 )
- ROM_LOAD16_WORD_SWAP( "ngdt-300.p1", 0x000000, 0x100000, CRC(3776a88f) SHA1(ea8b669da06d7c6b5ff7fa97a195f56a9253a7a1) )
+ ROM_LOAD16_WORD_SWAP( "802.p1", 0x000000, 0x100000, CRC(3776a88f) SHA1(ea8b669da06d7c6b5ff7fa97a195f56a9253a7a1) )
- NEO_SFIX_64K( "ngdt-300.s1", CRC(0c0ff9e6) SHA1(c87d1ea8731ac1e63ab960b8182dd1043bcc10bb) )
+ NEO_SFIX_64K( "802.s1", CRC(0c0ff9e6) SHA1(c87d1ea8731ac1e63ab960b8182dd1043bcc10bb) )
- NEO_BIOS_AUDIO_128K( "ngdt-300.m1", CRC(113c870f) SHA1(854425eb4be0d7fa088a6c3bf6078fdd011707f5) )
+ NEO_BIOS_AUDIO_128K( "802.m1", CRC(113c870f) SHA1(854425eb4be0d7fa088a6c3bf6078fdd011707f5) )
ROM_REGION( 0x600000, "ymsnd", 0 )
- ROM_LOAD( "ngdt-300.v1", 0x000000, 0x200000, CRC(b765bafe) SHA1(b2048c44089bf250c8dcfabb27c7981e9ee5002a) )
- ROM_LOAD( "ngdt-300.v2", 0x200000, 0x200000, CRC(9fd0d559) SHA1(09e70d5e1c6e172a33f48feb3e442515c34a8f3d) )
- ROM_LOAD( "ngdt-300.v3", 0x400000, 0x200000, CRC(6d5107e2) SHA1(4ba74836e3d0421a28af47d3d8341ac16af1d7d7) )
+ ROM_LOAD( "802.v1", 0x000000, 0x200000, CRC(b765bafe) SHA1(b2048c44089bf250c8dcfabb27c7981e9ee5002a) )
+ ROM_LOAD( "802.v2", 0x200000, 0x200000, CRC(9fd0d559) SHA1(09e70d5e1c6e172a33f48feb3e442515c34a8f3d) )
+ ROM_LOAD( "802.v3", 0x400000, 0x200000, CRC(6d5107e2) SHA1(4ba74836e3d0421a28af47d3d8341ac16af1d7d7) )
ROM_REGION( 0x1000000, "sprites", 0 )
- ROM_LOAD16_BYTE( "ngdt-300.c1", 0x000000, 0x400000, CRC(53ef41b5) SHA1(a8f1fe546403b609e12f0df211c05d7ac479d98d) )
- ROM_LOAD16_BYTE( "ngdt-300.c2", 0x000001, 0x400000, CRC(f9b15ab3) SHA1(d8ff2f43686bfc8c2f7ead3ef445e51c15dfbf16) )
- ROM_LOAD16_BYTE( "ngdt-300.c3", 0x800000, 0x400000, CRC(50cc21cf) SHA1(0350aaef480c5fa12e68e540a4c974dbf5870add) )
- ROM_LOAD16_BYTE( "ngdt-300.c4", 0x800001, 0x400000, CRC(8486ad9e) SHA1(19a2a73c825687e0cb9fd62bde00db91b5409529))
+ ROM_LOAD16_BYTE( "802.c1", 0x000000, 0x400000, CRC(53ef41b5) SHA1(a8f1fe546403b609e12f0df211c05d7ac479d98d) )
+ ROM_LOAD16_BYTE( "802.c2", 0x000001, 0x400000, CRC(f9b15ab3) SHA1(d8ff2f43686bfc8c2f7ead3ef445e51c15dfbf16) )
+ ROM_LOAD16_BYTE( "802.c3", 0x800000, 0x400000, CRC(50cc21cf) SHA1(0350aaef480c5fa12e68e540a4c974dbf5870add) )
+ ROM_LOAD16_BYTE( "802.c4", 0x800001, 0x400000, CRC(8486ad9e) SHA1(19a2a73c825687e0cb9fd62bde00db91b5409529))
ROM_END
diff --git a/docs/release/src/hbmame/drivers/neogeohb.cpp b/docs/release/src/hbmame/drivers/neogeohb.cpp
index ed52cb80f37..eac9a4ac753 100644
--- a/docs/release/src/hbmame/drivers/neogeohb.cpp
+++ b/docs/release/src/hbmame/drivers/neogeohb.cpp
@@ -181,7 +181,7 @@ NUM GAME YEAR COMPANY TITLE
446 7777 2014 M.Priewe Monitor Test Tool
447* 2016 M.Priewe Hypernoid (in development or cancelled)
448
-449
+449* n/r RiKo Cosmic Tower (in development or cancelled)
450* 2012 RKGAMES Neo-sprite demo (CD only)
451* 2000 Martinez Fabrice VIP2 demo (CD only) [nebula]
452* 2011 Furrtek VUmeter (CD only) [nebula]
@@ -193,8 +193,8 @@ NUM GAME YEAR COMPANY TITLE
458 0052 Furrtek KnackiBalls
459* n/r Furrtek Unleashed (in development or cancelled)
460* n/r Furrtek Astrosmash (in development or cancelled)
-461* n/r RiKo Cosmic Tower (in development or cancelled)
-462 0083 2009 Elrayzeur Puzzle Bobble Crazy
+461 0280 2020 Elrayzeur Puzzle Crazy
+462 0083 2009 Elrayzeur Puzzle Bobble Crazy beta
463* NGD NGD::ARK (Arkanoid port)
464* NGD NGD::AIR (ngdevgroup.com [dead])
465* NGD NGD::FIGHT
@@ -226,6 +226,9 @@ NUM GAME YEAR COMPANY TITLE
491 0539 2019 Totologic Neotris
492 7777 2019 Fullset Project Neon Caravan Edition
493 1234 2020 OzzyOuzo New! Super Mario Bros Demo
+494 0539 2020 Totologic Bonus Stage
+495 1234 2020 OzzyOuzo New! Super Mario Bros
+496 1234 2020 OzzyOuzo Neo Black Tiger
********************** 800 to 899 **********************************
@@ -234,7 +237,7 @@ NUM GAME YEAR COMPANY TITLE
--- ---- ---- ----------------------- -------------------------------------------
800* 2012 NeoGeoFreak Time's Up!
801* 2013 Le Cortex Crouching Pony Hidden Dragon
-802 0300 2006 NG:DEV.Team Last Hope
+802 0300 2006 NG:DEV.Team Last Hope (lhbb = 0301)
803* 2010 NG:DEV.Team Fast Striker
804* 2011 NG:DEV.Team Last Hope Pink Bullets
805* 2012 NG:DEV.Team Gunlord
@@ -506,6 +509,32 @@ ROM_START( totc )
ROM_END
+// 323 : The Eye of Typhoon (demo)
+ROM_START( teotd )
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "323d.p1", 0x000000, 0x100000, CRC(759b68d3) SHA1(2ccec3f12c1e35f47e5f5419c9770c72d783d27f) )
+
+ NEO_SFIX_128K( "202.s1", CRC(a545b593) SHA1(09077b63595eebb7dddd55e041e7786164df0ead) )
+
+ NEO_BIOS_AUDIO_64K( "323d.m1", CRC(2b5738dc) SHA1(53fb556a3a12030d8e4abecafc5823037ba88c1b) )
+
+ ROM_REGION( 0x900000, "ymsnd", 0 )
+ ROM_LOAD( "323d.v1", 0x000000, 0x100000, CRC(ac261416) SHA1(c9092127362fb07bc969d655dd2806f0e6c43e28) )
+ ROM_LOAD( "323d.v2", 0x100000, 0x100000, CRC(95ea979a) SHA1(54007defb7c833b0e15d08d2be2ac21f6830d625) )
+ ROM_LOAD( "323d.v3", 0x200000, 0x100000, CRC(493223d3) SHA1(eb8cc3967fd1e1228807ec79c2584b8cc0cfbbe8) )
+ ROM_LOAD( "323d.v4", 0x300000, 0x100000, CRC(fbf00c96) SHA1(4083f8efbcf748dba31f0030b82487e0ea56980b) )
+ ROM_LOAD( "323d.v5", 0x400000, 0x100000, CRC(9b2031d4) SHA1(15c8f5cb26af29b8dca53f1c1c49384a1b73b820) )
+ ROM_LOAD( "323d.v6", 0x500000, 0x100000, CRC(107cfc89) SHA1(c4ced7dfab24ff42c6fc2424b18cf199ba30cbfa) )
+ ROM_LOAD( "323d.v7", 0x600000, 0x100000, CRC(0703b761) SHA1(7d586b69bb9578d550871eda884cd6b32d86a01f) )
+ ROM_LOAD( "323d.v8", 0x700000, 0x100000, CRC(8d525588) SHA1(297871c1e8888d9adab3781fb6c2c27ecf50ca45) )
+ ROM_LOAD( "323d.v9", 0x800000, 0x100000, CRC(97f073b6) SHA1(02a4cce3f0cdb9421350ee5af49af13d7dcd16c2) )
+
+ ROM_REGION( 0x1000000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "323d.c1", 0x000000, 0x800000, CRC(76b8e9ae) SHA1(3129ab5283c1cde389c8b311fb6c469688492fdf) )
+ ROM_LOAD16_BYTE( "323d.c2", 0x000001, 0x800000, CRC(b0c6b4d0) SHA1(38fbff87722b3ae2f3f005369dbdbdea60a3be12) )
+ROM_END
+
+
// 401 : Shadow of the Beast demo by Neobitz
// No sound
ROM_START( beast )
@@ -783,7 +812,7 @@ ROM_START( ngem2k )
ROM_REGION( 0x200000, "sprites", 0 )
ROM_LOAD16_BYTE( "411.c1", 0x000000, 0x100000, CRC(a8e2ab47) SHA1(69a6ee8f659a63600a48e31b10782fba263e32e2) )
- ROM_LOAD16_BYTE( "411.c2", 0x000001, 0x100000, CRC(a738ea1c) SHA1(3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3) )
+ ROM_LOAD16_BYTE( "411.c2", 0x000001, 0x100000, CRC(a738ea1c) SHA1(3b71f43ff30f4b15b5cd85dd9e95ebc7e84eb5a3) ) // all zeroes
ROM_END
@@ -2428,12 +2457,12 @@ ROM_START( caravan )
ROM_END
-// 493: New Super Mario Brothers (demo of the intro screen)
+// 493: New! Super Mario Brothers (demo of the intro screen)
ROM_START( nsmbd )
ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "493.p1", 0x000000, 0x100000, CRC(6abacc0f) SHA1(83884b5fe816a132b1a59fea36b63fa700fd44b4) )
- NEO_SFIX_128K( "493.s1", CRC(a545b593) SHA1(09077b63595eebb7dddd55e041e7786164df0ead) )
+ NEO_SFIX_128K( "419.s1", CRC(a545b593) SHA1(09077b63595eebb7dddd55e041e7786164df0ead) )
NEO_BIOS_AUDIO_64K( "493.m1", CRC(40d6f48d) SHA1(bad050e766d03f70008f7b5b3f1cf65ce7e85a63) )
@@ -2454,6 +2483,71 @@ ROM_START( nsmbd )
ROM_END
+// 494 : Bonus Stage by Totologic
+ROM_START( bonusstage )
+ ROM_REGION( 0x100000, "maincpu", ROMREGION_ERASEFF )
+ ROM_LOAD16_WORD_SWAP( "494.p1", 0x000000, 0x080000, CRC(de637e0b) SHA1(08f902bca19c815e7c69a0b9d3e5366eb82b944c) )
+
+ NEO_SFIX_128K( "494.s1", CRC(a12d8990) SHA1(969db205d77cc80a1ebb88be6a265112142533ec) )
+
+ NEO_BIOS_AUDIO_64K( "494.m1", CRC(dee563b2) SHA1(75e0fca36e8c23922ed9b54942ec11170b9b505a) )
+
+ ROM_REGION( 0x400000, "ymsnd", 0 )
+ ROM_LOAD( "494.v1", 0x000000, 0x400000, CRC(87bdd5fa) SHA1(e7ccc9a56aeaf1f4f79d2265fc5f19a0894dd96b) )
+
+ ROM_REGION( 0x800000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "494.c1", 0x000000, 0x400000, CRC(bfe4eb8d) SHA1(e03ccfc50cf4813833a23b152bc0e47f453532a4) )
+ ROM_LOAD16_BYTE( "494.c2", 0x000001, 0x400000, CRC(41fab784) SHA1(9d86d1362ed3981b9dedbd0bc9707a515260ce25) )
+ROM_END
+
+
+// 495: New! Super Mario Brothers
+// Bugs: Even though you can collect coins, there's no point score.
+ROM_START( nsmb )
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "495.p1", 0x000000, 0x100000, CRC(9e0fded1) SHA1(333da236947c440e10e69ee70b8e99a818488f1d) )
+
+ NEO_SFIX_128K( "419.s1", CRC(a545b593) SHA1(09077b63595eebb7dddd55e041e7786164df0ead) )
+
+ NEO_BIOS_AUDIO_64K( "495.m1", CRC(3c99e181) SHA1(7f827b65f5c170d95cd3dd14d644ea92e104a268) )
+
+ ROM_REGION( 0x300000, "ymsnd", 0 )
+ ROM_LOAD( "495.v1", 0x000000, 0x100000, CRC(d1e4fc94) SHA1(03bf016533b08eac16f1e8a368ab6422d4163364) )
+ ROM_LOAD( "495.v2", 0x100000, 0x100000, CRC(7d42fab3) SHA1(242288e91790818f130d7ddacbf68f5bf2d993be) )
+ ROM_LOAD( "495.v3", 0x200000, 0x100000, CRC(806b797d) SHA1(24b4951991afea6d81a55901320cf6f532713b16) )
+
+ ROM_REGION( 0x1000000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "495.c1", 0x0000000, 0x800000, CRC(f187934c) SHA1(72c7f23e45febb94fc89c01ffb475ae9c4b8fff3) )
+ ROM_LOAD16_BYTE( "495.c2", 0x0000001, 0x800000, CRC(7ecfc8bb) SHA1(2d61e86ccfe9e92dcc400efba63f91fd2e77e251) )
+ROM_END
+
+
+// 496: Neo Black Tiger
+// Bugs: after playing for a while, graphics bugs appear, followed by getting stuck in areas, then total screen corruption, and finally it resets.
+// Even though you can collect coins, there's no point score.
+// The time bonus does nothing.
+// You can only die by falling down a hole, whereupon the game restarts.
+// Can't exit the stage at the end.
+// Various sounds are missing. There's a loud pop every few minutes.
+ROM_START( nblktiger )
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "496.p1", 0x000000, 0x100000, CRC(18f34200) SHA1(78b3b9ef20ddf780a81e644d996d56dd5c0e6d10) )
+
+ NEO_SFIX_128K( "419.s1", CRC(a545b593) SHA1(09077b63595eebb7dddd55e041e7786164df0ead) )
+
+ NEO_BIOS_AUDIO_64K( "496.m1", CRC(2037dc19) SHA1(c88588d07fc63aeed828a87f0f633c7badafeb3e) )
+
+ ROM_REGION( 0x200000, "ymsnd", 0 )
+ ROM_LOAD( "496.v1", 0x000000, 0x100000, CRC(3ac066e1) SHA1(cab7f04fbce0db685f5fa0d22923f7b7ca37a804) )
+ ROM_LOAD( "496.v2", 0x100000, 0x100000, CRC(c5a12987) SHA1(71236afffdb69aa3ba8ebc345e1e7b1830db437e) )
+
+ ROM_REGION( 0x1000000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "496.c1", 0x0000000, 0x800000, CRC(aa469494) SHA1(fd98b7445c85174ccb745c74cb9e852b08353324) )
+ ROM_LOAD16_BYTE( "496.c2", 0x0000001, 0x800000, CRC(fa07ba1e) SHA1(8c00be2c0c1402789011e2aa272e04e216fdac10) )
+ROM_END
+
+
+
// 802 : Last Hope CD Beta by NG:DEV.Team
// Bugs: Insert Coin causes reboot; purple boxes instead of graphics; some corrupt graphics
ROM_START( lhcdb )
@@ -2528,6 +2622,26 @@ ROM_START( lhopecdh ) // hack of the above, does not work
ROM_LOAD16_BYTE( "802cdb.c2", 0x000001, 0x200000, CRC(a93eba1f) SHA1(da313b0ac97480cc451ba4678a819a4fab0bd5b3) )
ROM_END
+ROM_START( lhbb ) // Last Hope with Blue Bullets
+ ROM_REGION( 0x100000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "802bb.p1", 0x000000, 0x100000, CRC(a5e6f24b) SHA1(d5a39d146982b4847e9008600f4ea9d38a1226e0) )
+
+ NEO_SFIX_64K( "802.s1", CRC(0c0ff9e6) SHA1(c87d1ea8731ac1e63ab960b8182dd1043bcc10bb) )
+
+ NEO_BIOS_AUDIO_128K( "802.m1", CRC(113c870f) SHA1(854425eb4be0d7fa088a6c3bf6078fdd011707f5) )
+
+ ROM_REGION( 0x600000, "ymsnd", 0 )
+ ROM_LOAD( "802.v1", 0x000000, 0x200000, CRC(b765bafe) SHA1(b2048c44089bf250c8dcfabb27c7981e9ee5002a) )
+ ROM_LOAD( "802.v2", 0x200000, 0x200000, CRC(9fd0d559) SHA1(09e70d5e1c6e172a33f48feb3e442515c34a8f3d) )
+ ROM_LOAD( "802.v3", 0x400000, 0x200000, CRC(6d5107e2) SHA1(4ba74836e3d0421a28af47d3d8341ac16af1d7d7) )
+
+ ROM_REGION( 0x1000000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "802.c1", 0x000000, 0x400000, CRC(53ef41b5) SHA1(a8f1fe546403b609e12f0df211c05d7ac479d98d) )
+ ROM_LOAD16_BYTE( "802.c2", 0x000001, 0x400000, CRC(f9b15ab3) SHA1(d8ff2f43686bfc8c2f7ead3ef445e51c15dfbf16) )
+ ROM_LOAD16_BYTE( "802.c3", 0x800000, 0x400000, CRC(50cc21cf) SHA1(0350aaef480c5fa12e68e540a4c974dbf5870add) )
+ ROM_LOAD16_BYTE( "802.c4", 0x800001, 0x400000, CRC(8486ad9e) SHA1(19a2a73c825687e0cb9fd62bde00db91b5409529) )
+ROM_END
+
GAME( 1996, crswd2bl, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Razoola", "Crossed Swords 2 (CD conversion)", MACHINE_SUPPORTS_SAVE )
GAME( 1995, csw2, crswd2bl, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "hack", "Crossed Swords 2", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
@@ -2567,6 +2681,7 @@ GAME( 2009, gbi, neogeo, neogeo_noslot, neogeo, neogeo_state, init
GAME( 2018, igla, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Vasily Familiya", "Operation I.G.L.A. demo", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
GAME( 2013, iocero, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "iocerom", "Primo Demo", MACHINE_SUPPORTS_SAVE )
GAME( 2018, lernit, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Vasily Familiya", "Team Lernit", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
+GAME( 2020, lhbb, lasthope, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Elrayzeur", "Last Hope (Blue Bullets)", MACHINE_SUPPORTS_SAVE )
GAME( 2007, lhcdb, lasthope, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "NG:Dev.Team", "Last Hope CD Beta", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
GAME( 2007, lhcdba, lasthope, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "NG:Dev.Team", "Last Hope (Neo CD conversion)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
GAME( 2007, lhopecd, lasthope, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "NG:DEV.TEAM", "Last Hope JAP NGCD (Beta 1)", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE )
@@ -2597,13 +2712,16 @@ GAME( 2012, neothund, neogeo, neogeo_noslot, neogeo, neogeo_state, init
GAME( 2019, neotrisd1, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Totologic", "Neotris Demo 1", MACHINE_SUPPORTS_SAVE )
GAME( 2020, neotrisd2, neotrisd1,neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Totologic", "Neotris Demo 2", MACHINE_SUPPORTS_SAVE )
GAME( 2020, neotrisd3, neotrisd1,neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Totologic", "Neotris Demo 3", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, bonusstage, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Totologic", "Bonus Stage", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, nblktiger, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "Neo Black Tiger", MACHINE_IS_INCOMPLETE | MACHINE_SUPPORTS_SAVE )
GAME( 2006, ngem2k, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "NGEM2K (Beta 2006-01-18)", MACHINE_SUPPORTS_SAVE )
GAME( 2012, ngftdemo, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "CeL", "NGF Transparency Demo", MACHINE_SUPPORTS_SAVE )
GAME( 2014, ngmontst, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "M.Priewe", "NeoGeo Monitor Test", MACHINE_SUPPORTS_SAVE )
GAME( 2016, ngtd2, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Luis Miguel Mayor", "NeoGeo Tech Demo 2", MACHINE_SUPPORTS_SAVE )
GAME( 2008, ngtetris, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Crim/Stephen", "NeoGeo 2-Player Tetris", MACHINE_SUPPORTS_SAVE )
GAME( 2018, ngym2610, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "NeoGeo YM2610 Test", MACHINE_SUPPORTS_SAVE )
-GAME( 2020, nsmbd, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "New Super Mario Bros Demo Screen", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, nsmb, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "New! Super Mario Bros.", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, nsmbd, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "New! Super Mario Bros Demo Screen", MACHINE_SUPPORTS_SAVE )
GAME( 2011, nyan, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Furrtek", "Nyan Cat demo (v1)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
GAME( 2011, nyana, nyan, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Furrtek", "Nyan Cat demo (v2)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
GAME( 2015, pcmademo, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Freem", "ADPCM-A Playback Demo", MACHINE_SUPPORTS_SAVE )
@@ -2629,6 +2747,7 @@ GAME( 2009, smi, neogeo, neogeo_noslot, neogeo, neogeo_state, init
GAME( 2015, snddemo, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Freem", "Sound-Loop Demo", MACHINE_SUPPORTS_SAVE )
GAME( 2011, spriteex, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Furrtek", "Sprite Experimenter", MACHINE_SUPPORTS_SAVE )
GAME( 2000, syscheck, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Blastar", "Neo System Check (ver 1.0b)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, teotd, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "OzzyOuzo", "The Eye of Typhoon (Tsunami Edition, demo)", MACHINE_SUPPORTS_SAVE )
GAME( 2000, test01, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Furrtek", "MVS Test 01", MACHINE_SUPPORTS_SAVE )
GAME( 2012, timesupd, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "NGF Dev. Inc", "Time's Up! (Demo)", MACHINE_SUPPORTS_SAVE )
GAME( 2009, tmnti, neogeo, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "[Raregame]", "Teenage Mutant Ninja Turtles (Intro demo v1)", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/ngsamsho.cpp b/docs/release/src/hbmame/drivers/ngsamsho.cpp
index d769308ab10..4139f49b4d4 100644
--- a/docs/release/src/hbmame/drivers/ngsamsho.cpp
+++ b/docs/release/src/hbmame/drivers/ngsamsho.cpp
@@ -1542,64 +1542,6 @@ ROM_START( samsh5fe )
ROM_REGION( 0x800000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "272fe.p1", 0x000000, 0x400000, CRC(9e72cc83) SHA1(8f4f035d300c3775d356c71650d6382146580fc4) )
ROM_LOAD16_WORD_SWAP( "272fe.p2", 0x400000, 0x400000, CRC(1f5469bc) SHA1(31d031c2b1268c4895c6679ce38a46b5c5b829d1) )
- ROM_FILL(0x10a80,1,0x60) // Patch to enable story when fighters selected [by Ack]
- ROM_FILL(0x10a81,1,0x08)
- ROM_FILL(0x068c8,1,0x4e)
- ROM_FILL(0x068c9,1,0xf9)
- ROM_FILL(0x068ca,1,0x00)
- ROM_FILL(0x068cb,1,0x09)
- ROM_FILL(0x068cc,1,0xdd)
- ROM_FILL(0x068cd,1,0xd0)
- ROM_FILL(0x068ce,1,0x4e)
- ROM_FILL(0x068cf,1,0x71)
- ROM_FILL(0x9ddd0,1,0x48)
- ROM_FILL(0x9ddd1,1,0xe7)
- ROM_FILL(0x9ddd2,1,0xe0)
- ROM_FILL(0x9ddd3,1,0xc0)
- ROM_FILL(0x9ddd4,1,0x4a)
- ROM_FILL(0x9ddd5,1,0x2d)
- ROM_FILL(0x9ddd6,1,0x7d)
- ROM_FILL(0x9ddd7,1,0x83)
- ROM_FILL(0x9ddd8,1,0x67)
- ROM_FILL(0x9ddd9,1,0x1e)
- ROM_FILL(0x9ddda,1,0x43)
- ROM_FILL(0x9dddb,1,0xfa)
- ROM_FILL(0x9dddc,1,0x02)
- ROM_FILL(0x9dddd,1,0x24)
- ROM_FILL(0x9ddde,1,0x20)
- ROM_FILL(0x9dddf,1,0x19)
- ROM_FILL(0x9dde0,1,0x58)
- ROM_FILL(0x9dde1,1,0x89)
- ROM_FILL(0x9dde2,1,0x53)
- ROM_FILL(0x9dde3,1,0x40)
- ROM_FILL(0x9dde4,1,0x20)
- ROM_FILL(0x9dde5,1,0x19)
- ROM_FILL(0x9dde6,1,0xb1)
- ROM_FILL(0x9dde7,1,0xd9)
- ROM_FILL(0x9dde8,1,0x67)
- ROM_FILL(0x9dde9,1,0x06)
- ROM_FILL(0x9ddea,1,0x51)
- ROM_FILL(0x9ddeb,1,0xc8)
- ROM_FILL(0x9ddec,1,0xff)
- ROM_FILL(0x9dded,1,0xf8)
- ROM_FILL(0x9ddee,1,0x60)
- ROM_FILL(0x9ddef,1,0x08)
- ROM_FILL(0x9ddf0,1,0xd0)
- ROM_FILL(0x9ddf1,1,0xbc)
- ROM_FILL(0x9ddf2,1,0x00)
- ROM_FILL(0x9ddf3,1,0x09)
- ROM_FILL(0x9ddf4,1,0xe0)
- ROM_FILL(0x9ddf5,1,0x00)
- ROM_FILL(0x9ddf6,1,0x20)
- ROM_FILL(0x9ddf7,1,0x40)
- ROM_FILL(0x9ddf8,1,0x43)
- ROM_FILL(0x9ddf9,1,0xed)
- ROM_FILL(0x9ddfa,1,0x18)
- ROM_FILL(0x9ddfb,1,0x8e)
- ROM_FILL(0x9ddfc,1,0x4e)
- ROM_FILL(0x9ddfd,1,0xf8)
- ROM_FILL(0x9ddfe,1,0x68)
- ROM_FILL(0x9ddff,1,0xd0)
NEO_SFIX_128K( "272n.s1", CRC(C297F973) SHA1(B31AF6B51E7536B538CD7EB3542C631C6327E826) )
@@ -1620,6 +1562,29 @@ ROM_START( samsh5fe )
ROM_LOAD16_BYTE( "272fe.c8", 0x3000001, 0x800000, CRC(3bf256c5) SHA1(7b24d2b78a8937ad1aed1b68c134bc48b60bfbba) )
ROM_END
+ROM_START( samsh5pf )
+ ROM_REGION( 0x800000, "maincpu", 0 )
+ ROM_LOAD16_WORD_SWAP( "272pf.p1", 0x000000, 0x800000, CRC(e3d18d3a) SHA1(25beacc2354bb8eff5c08900b954de877d3c4776) )
+
+ NEO_SFIX_128K( "272pf.s1", CRC(abb3baf9) SHA1(dc8072e8757dc525d9285b77a56fdedaf4d9330d) )
+
+ NEO_BIOS_AUDIO_128K( "272pf.m1", CRC(654e9236) SHA1(e13a1b4b73d43008565ee419c9714a220927d0bc) )
+
+ ROM_REGION( 0x1000000, "ymsnd", 0 )
+ ROM_LOAD( "272sp01.v1", 0x000000, 0x800000, CRC(3bf61586) SHA1(270fd58781b2b897a7365ccdf878c7e57048da35) )
+ ROM_LOAD( "272sp01.v2", 0x800000, 0x800000, CRC(95fe7646) SHA1(eec1a3a4dc5b5a960735147c29b976581a660628) )
+
+ ROM_REGION( 0x4000000, "sprites", 0 )
+ ROM_LOAD16_BYTE( "272fe.c1", 0x0000000, 0x800000, CRC(ec9fda8d) SHA1(acc307e864d0ba15beb78a42edfa62941394ab9f) )
+ ROM_LOAD16_BYTE( "272fe.c2", 0x0000001, 0x800000, CRC(d2fc888d) SHA1(cffa2aed9581ac42db0672a25ae737885f4c2044) )
+ ROM_LOAD16_BYTE( "272fe.c3", 0x1000000, 0x800000, CRC(b0ea781b) SHA1(6e336952df4ec2d203a335e024ca85b912f7fa38) )
+ ROM_LOAD16_BYTE( "272fe.c4", 0x1000001, 0x800000, CRC(d34ac591) SHA1(dc429100fc26baaca70f6dbf9d1c4d837b85935e) )
+ ROM_LOAD16_BYTE( "272fe.c5", 0x2000000, 0x800000, CRC(1b5c1ea2) SHA1(7741344a640945770b9c97ccb3e30155874de9e8) )
+ ROM_LOAD16_BYTE( "272fe.c6", 0x2000001, 0x800000, CRC(deeaad58) SHA1(e718fb195af55c2df8a101cbb6b5a050c4cb14e3) )
+ ROM_LOAD16_BYTE( "272pf.c7", 0x3000000, 0x800000, CRC(af90afc8) SHA1(96957010046ed4493e18fc45582ce7a494b8f2b2) )
+ ROM_LOAD16_BYTE( "272pf.c8", 0x3000001, 0x800000, CRC(b14872da) SHA1(b043094f29305cdc8669feaf096ef4451778a408) )
+ROM_END
+
ROM_START( samsh5spd )
ROM_REGION( 0x800000, "maincpu", 0 )
ROM_LOAD16_WORD_SWAP( "272.p1", 0x000000, 0x400000, CRC(fb7a6bba) SHA1(f68c527208d8a55ca44b0caaa8ab66b3a0ffdfe5) )
@@ -1985,6 +1950,7 @@ GAME( 2003, samsho5x, samsho5, neogeo_noslot, neogeo, neogeo_state, init_neo
GAME( 2008, samsho5zk, samsho5, neogeo_noslot, neogeo, neogeo_state, init_sam5hb, ROT0, "zuojie & kof1996", "Samurai Shodown V (Unlimited Credits in Console Mode 2008-10-23)", MACHINE_SUPPORTS_SAVE )
GAME( 2004, samsh5fe, samsh5sp, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special (Final Edition, location test)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, samsh5pf, samsh5sp, neogeo_noslot, neogeo, neogeo_state, init_neogeo, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Perfect", MACHINE_SUPPORTS_SAVE )
GAME( 2004, samsh5spd, samsh5sp, neogeo_noslot, neogeo, neogeo_state, init_sam5sphb, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special (decrypted C)", MACHINE_SUPPORTS_SAVE )
GAME( 2004, samsh5spd1, samsh5sp, neogeo_noslot, neogeo, neogeo_state, init_sam5sphb, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special (NGM-2720)", MACHINE_SUPPORTS_SAVE )
GAME( 2004, samsh5spd2, samsh5sp, neogeo_noslot, neogeo, neogeo_state, init_sam5sphb, ROT0, "Yuki Enterprise / SNK Playmore", "Samurai Shodown V Special (no encrypted P)", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/pengo.cpp b/docs/release/src/hbmame/drivers/pengo.cpp
index 78000891f0c..a625fc166b4 100644
--- a/docs/release/src/hbmame/drivers/pengo.cpp
+++ b/docs/release/src/hbmame/drivers/pengo.cpp
@@ -1,7 +1,768 @@
// license:BSD-3-Clause
// copyright-holders:Robbbert
-#include "../mame/drivers/pengo.cpp"
+#include "emu.h"
+#include "includes/puckman.h"
+
+#include "cpu/z80/z80.h"
+#include "machine/74259.h"
+#include "machine/gen_latch.h"
+#include "machine/segacrpt_device.h"
+#include "sound/ay8910.h"
+#include "screen.h"
+#include "speaker.h"
+
+
+class pengo_state : public puckman_state
+{
+public:
+ pengo_state(const machine_config &mconfig, device_type type, const char *tag)
+ : puckman_state(mconfig, type, tag)
+ , m_decrypted_opcodes(*this, "decrypted_opcodes")
+ , m_latch(*this, "latch")
+ { }
+
+ void jrpacmbl(machine_config &config);
+ void pengoe(machine_config &config);
+ void pengou(machine_config &config);
+ void pengo(machine_config &config);
+
+ void init_penta();
+
+private:
+ DECLARE_WRITE_LINE_MEMBER(coin_counter_1_w);
+ DECLARE_WRITE_LINE_MEMBER(coin_counter_2_w);
+ DECLARE_WRITE_LINE_MEMBER(irq_mask_w);
+ DECLARE_WRITE_LINE_MEMBER(vblank_irq);
+
+ void decode_penta(int end, int nodecend);
+
+ optional_shared_ptr<uint8_t> m_decrypted_opcodes;
+ optional_device<ls259_device> m_latch;
+ void decrypted_opcodes_map(address_map &map);
+ void jrpacmbl_map(address_map &map);
+ void pengo_map(address_map &map);
+};
+
+
+
+
+/*************************************
+ *
+ * Constants
+ *
+ *************************************/
+
+#define MASTER_CLOCK (18432000)
+
+#define PIXEL_CLOCK (MASTER_CLOCK/3)
+
+/* H counts from 128->511, HBLANK starts at 128+16=144 and ends at 128+64+32+16=240 */
+#define HTOTAL (384)
+#define HBEND (0) /*(96+16)*/
+#define HBSTART (288) /*(16)*/
+
+#define VTOTAL (264)
+#define VBEND (0) /*(16)*/
+#define VBSTART (224) /*(224+16)*/
+
+
+
+/*************************************
+ *
+ * Main CPU memory handlers
+ *
+ *************************************/
+
+WRITE_LINE_MEMBER(pengo_state::coin_counter_1_w)
+{
+ machine().bookkeeping().coin_counter_w(0, state);
+}
+
+WRITE_LINE_MEMBER(pengo_state::coin_counter_2_w)
+{
+ machine().bookkeeping().coin_counter_w(1, state);
+}
+
+WRITE_LINE_MEMBER(pengo_state::irq_mask_w)
+{
+ m_irq_mask = state;
+}
+
+void pengo_state::pengo_map(address_map &map)
+{
+ map(0x0000, 0x7fff).rom();
+ map(0x8000, 0x83ff).ram().w(FUNC(pengo_state::pacman_videoram_w)).share("videoram"); /* video and color RAM, scratchpad RAM, sprite codes */
+ map(0x8400, 0x87ff).ram().w(FUNC(pengo_state::pacman_colorram_w)).share("colorram");
+ map(0x8800, 0x8fef).ram().share("mainram");
+ map(0x8ff0, 0x8fff).ram().share("spriteram");
+ map(0x9000, 0x901f).w(m_namco_sound, FUNC(namco_device::pacman_sound_w));
+ map(0x9020, 0x902f).writeonly().share("spriteram2");
+ map(0x9000, 0x903f).portr("DSW1");
+ map(0x9040, 0x907f).portr("DSW0");
+ map(0x9040, 0x9047).w(m_latch, FUNC(ls259_device::write_d0));
+ map(0x9070, 0x9070).w(m_watchdog, FUNC(watchdog_timer_device::reset_w));
+ map(0x9080, 0x90bf).portr("IN1");
+ map(0x90c0, 0x90ff).portr("IN0");
+}
+
+
+void pengo_state::decrypted_opcodes_map(address_map &map)
+{
+ map(0x0000, 0x7fff).rom().share("decrypted_opcodes");
+ map(0x8800, 0x8fef).ram().share("mainram");
+ map(0x8ff0, 0x8fff).ram().share("spriteram");
+}
+
+
+void pengo_state::jrpacmbl_map(address_map &map)
+{
+ map(0x0000, 0x7fff).rom();
+ map(0x8000, 0x87ff).ram().w(FUNC(pengo_state::jrpacman_videoram_w)).share("videoram");
+ map(0x8800, 0x8fef).ram();
+ map(0x8ff0, 0x8fff).ram().share("spriteram");
+ map(0x9000, 0x901f).w(m_namco_sound, FUNC(namco_device::pacman_sound_w));
+ map(0x9020, 0x902f).writeonly().share("spriteram2");
+ map(0x9030, 0x9030).w(FUNC(pengo_state::jrpacman_scroll_w));
+ map(0x9040, 0x904f).portr("DSW");
+ map(0x9040, 0x9047).w(m_latch, FUNC(ls259_device::write_d0));
+ map(0x9070, 0x9070).w(m_watchdog, FUNC(watchdog_timer_device::reset_w));
+ map(0x9080, 0x90bf).portr("P2");
+ map(0x90c0, 0x90ff).portr("P1");
+}
+
+
+/*************************************
+ *
+ * Port definitions
+ *
+ *************************************/
+
+static INPUT_PORTS_START( pengo )
+ PORT_START("IN0")
+ PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
+ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
+ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
+ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
+ /* the coin input must stay low for no less than 2 frames and no more */
+ /* than 9 frames to pass the self test check. */
+ /* Moreover, this way we avoid the game freezing until the user releases */
+ /* the "coin" key. */
+ PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_IMPULSE(2)
+ PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_IMPULSE(2)
+ /* Coin Aux doesn't need IMPULSE to pass the test, but it still needs it */
+ /* to avoid the freeze. */
+ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 ) PORT_IMPULSE(2)
+ PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 )
+
+ PORT_START("IN1")
+ PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
+ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
+ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
+ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
+ PORT_SERVICE_NO_TOGGLE(0x10, IP_ACTIVE_LOW)
+ PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
+ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
+ PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_COCKTAIL
+
+ PORT_START("DSW0")
+ PORT_DIPNAME( 0x01, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:1")
+ PORT_DIPSETTING( 0x00, "30000" )
+ PORT_DIPSETTING( 0x01, "50000" )
+ PORT_DIPNAME( 0x02, 0x00, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:2")
+ PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW1:3")
+ PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
+ PORT_DIPSETTING( 0x04, DEF_STR( Cocktail ) )
+ PORT_DIPNAME( 0x18, 0x10, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:4,5")
+ PORT_DIPSETTING( 0x18, "2" )
+ PORT_DIPSETTING( 0x10, "3" )
+ PORT_DIPSETTING( 0x08, "4" )
+ PORT_DIPSETTING( 0x00, "5" )
+ PORT_DIPNAME( 0x20, 0x20, "Rack Test (Cheat)" ) PORT_CODE(KEYCODE_F1) PORT_DIPLOCATION("SW1:6")
+ PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_DIPNAME( 0xc0, 0x80, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW1:7,8")
+ PORT_DIPSETTING( 0xc0, DEF_STR( Easy ) )
+ PORT_DIPSETTING( 0x80, DEF_STR( Medium ) )
+ PORT_DIPSETTING( 0x40, DEF_STR( Hard ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Hardest ) )
+
+ PORT_START("DSW1")
+ PORT_DIPNAME( 0x0f, 0x0c, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW2:1,2,3,4")
+ PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
+ PORT_DIPSETTING( 0x08, DEF_STR( 3C_1C ) )
+ PORT_DIPSETTING( 0x04, DEF_STR( 2C_1C ) )
+ PORT_DIPSETTING( 0x09, "2 Coins/1 Credit 5/3" )
+ PORT_DIPSETTING( 0x05, "2 Coins/1 Credit 4/3" )
+ PORT_DIPSETTING( 0x0c, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0x0d, "1 Coin/1 Credit 5/6" )
+ PORT_DIPSETTING( 0x03, "1 Coin/1 Credit 4/5" )
+ PORT_DIPSETTING( 0x0b, "1 Coin/1 Credit 2/3" )
+ PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
+ PORT_DIPSETTING( 0x07, "1 Coin/2 Credits 5/11" )
+ PORT_DIPSETTING( 0x0f, "1 Coin/2 Credits 4/9" )
+ PORT_DIPSETTING( 0x0a, DEF_STR( 1C_3C ) )
+ PORT_DIPSETTING( 0x06, DEF_STR( 1C_4C ) )
+ PORT_DIPSETTING( 0x0e, DEF_STR( 1C_5C ) )
+ PORT_DIPSETTING( 0x01, DEF_STR( 1C_6C ) )
+ PORT_DIPNAME( 0xf0, 0xc0, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW2:5,6,7,8")
+ PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
+ PORT_DIPSETTING( 0x80, DEF_STR( 3C_1C ) )
+ PORT_DIPSETTING( 0x40, DEF_STR( 2C_1C ) )
+ PORT_DIPSETTING( 0x90, "2 Coins/1 Credit 5/3" )
+ PORT_DIPSETTING( 0x50, "2 Coins/1 Credit 4/3" )
+ PORT_DIPSETTING( 0xc0, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0xd0, "1 Coin/1 Credit 5/6" )
+ PORT_DIPSETTING( 0x30, "1 Coin/1 Credit 4/5" )
+ PORT_DIPSETTING( 0xb0, "1 Coin/1 Credit 2/3" )
+ PORT_DIPSETTING( 0x20, DEF_STR( 1C_2C ) )
+ PORT_DIPSETTING( 0x70, "1 Coin/2 Credits 5/11" )
+ PORT_DIPSETTING( 0xf0, "1 Coin/2 Credits 4/9" )
+ PORT_DIPSETTING( 0xa0, DEF_STR( 1C_3C ) )
+ PORT_DIPSETTING( 0x60, DEF_STR( 1C_4C ) )
+ PORT_DIPSETTING( 0xe0, DEF_STR( 1C_5C ) )
+ PORT_DIPSETTING( 0x10, DEF_STR( 1C_6C ) )
+INPUT_PORTS_END
+
+
+
+static INPUT_PORTS_START( jrpacmbl )
+ PORT_START("P1")
+ PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY
+ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY
+ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY
+ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY
+ PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_COIN1 )
+ PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_COIN2 )
+ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 )
+ PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
+
+ PORT_START("P2")
+ PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL
+ PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL
+ PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL
+ PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL
+ PORT_SERVICE( 0x10, IP_ACTIVE_LOW )
+ PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
+ PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START2 )
+ PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
+
+ PORT_START("DSW")
+ PORT_DIPNAME( 0x03, 0x01, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW1:1,2")
+ PORT_DIPSETTING( 0x03, DEF_STR( 2C_1C ) )
+ PORT_DIPSETTING( 0x01, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Free_Play ) )
+ PORT_DIPNAME( 0x0c, 0x08, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:3,4")
+ PORT_DIPSETTING( 0x00, "1" )
+ PORT_DIPSETTING( 0x04, "2" )
+ PORT_DIPSETTING( 0x08, "3" )
+ PORT_DIPSETTING( 0x0c, "5" )
+ PORT_DIPNAME( 0x30, 0x00, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:5,6")
+ PORT_DIPSETTING( 0x00, "10000" )
+ PORT_DIPSETTING( 0x10, "15000" )
+ PORT_DIPSETTING( 0x20, "20000" )
+ PORT_DIPSETTING( 0x30, "30000" )
+ PORT_DIPNAME( 0x40, 0x40, "Rack Test (Cheat)" ) PORT_CODE(KEYCODE_F1) PORT_DIPLOCATION("SW1:7")
+ PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( On ) )
+ PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW1:8")
+ PORT_DIPSETTING( 0x80, DEF_STR( Upright ) )
+ PORT_DIPSETTING( 0x00, DEF_STR( Cocktail ) )
+INPUT_PORTS_END
+
+
+
+/*************************************
+ *
+ * Graphics layouts
+ *
+ *************************************/
+
+static const gfx_layout tilelayout =
+{
+ 8,8, /* 8*8 characters */
+ RGN_FRAC(1,2), /* 256 characters */
+ 2, /* 2 bits per pixel */
+ { 0, 4 }, /* the two bitplanes for 4 pixels are packed into one byte */
+ { 8*8+0, 8*8+1, 8*8+2, 8*8+3, 0, 1, 2, 3 }, /* bits are packed in groups of four */
+ { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
+ 16*8 /* every char takes 16 bytes */
+};
+
+
+static const gfx_layout spritelayout =
+{
+ 16,16, /* 16*16 sprites */
+ RGN_FRAC(1,2), /* 64 sprites */
+ 2, /* 2 bits per pixel */
+ { 0, 4 }, /* the two bitplanes for 4 pixels are packed into one byte */
+ { 8*8, 8*8+1, 8*8+2, 8*8+3, 16*8+0, 16*8+1, 16*8+2, 16*8+3,
+ 24*8+0, 24*8+1, 24*8+2, 24*8+3, 0, 1, 2, 3 },
+ { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8,
+ 32*8, 33*8, 34*8, 35*8, 36*8, 37*8, 38*8, 39*8 },
+ 64*8 /* every sprite takes 64 bytes */
+};
+
+
+static GFXDECODE_START( gfx_pengo )
+ GFXDECODE_ENTRY( "gfx1", 0x0000, tilelayout, 0, 128 )
+ GFXDECODE_ENTRY( "gfx1", 0x2000, spritelayout, 0, 128 )
+GFXDECODE_END
+
+
+/*************************************
+ *
+ * Machine drivers
+ *
+ *************************************/
+
+WRITE_LINE_MEMBER(pengo_state::vblank_irq)
+{
+ if (state && m_irq_mask)
+ m_maincpu->set_input_line(0, HOLD_LINE);
+}
+
+void pengo_state::pengo(machine_config &config)
+{
+ /* basic machine hardware */
+ Z80(config, m_maincpu, MASTER_CLOCK/6);
+ m_maincpu->set_addrmap(AS_PROGRAM, &pengo_state::pengo_map);
+ m_maincpu->set_addrmap(AS_OPCODES, &pengo_state::decrypted_opcodes_map);
+
+ LS259(config, m_latch); // U27
+ m_latch->q_out_cb<0>().set(FUNC(pengo_state::irq_mask_w));
+ m_latch->q_out_cb<1>().set("namco", FUNC(namco_device::sound_enable_w));
+ m_latch->q_out_cb<2>().set(FUNC(pengo_state::pengo_palettebank_w));
+ m_latch->q_out_cb<3>().set(FUNC(pengo_state::flipscreen_w));
+ m_latch->q_out_cb<4>().set(FUNC(pengo_state::coin_counter_1_w));
+ m_latch->q_out_cb<5>().set(FUNC(pengo_state::coin_counter_2_w));
+ m_latch->q_out_cb<6>().set(FUNC(pengo_state::pengo_colortablebank_w));
+ m_latch->q_out_cb<7>().set(FUNC(pengo_state::pengo_gfxbank_w));
+
+ WATCHDOG_TIMER(config, m_watchdog);
+
+ /* video hardware */
+ GFXDECODE(config, m_gfxdecode, m_palette, gfx_pengo);
+ PALETTE(config, m_palette, FUNC(pengo_state::pacman_palette), 128 * 4, 32);
+
+ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
+ screen.set_raw(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART);
+ screen.set_screen_update(FUNC(pengo_state::screen_update_pacman));
+ screen.set_palette(m_palette);
+ screen.screen_vblank().set(FUNC(pengo_state::vblank_irq));
+
+ MCFG_VIDEO_START_OVERRIDE(pengo_state,pengo)
+
+ /* sound hardware */
+ SPEAKER(config, "mono").front_center();
+
+ NAMCO(config, m_namco_sound, MASTER_CLOCK/6/32);
+ m_namco_sound->set_voices(3);
+ m_namco_sound->add_route(ALL_OUTPUTS, "mono", 1.0);
+}
+
+void pengo_state::pengou(machine_config &config)
+{
+ pengo(config);
+ m_maincpu->set_addrmap(AS_OPCODES, address_map_constructor());
+}
+
+void pengo_state::pengoe(machine_config &config)
+{
+ pengo(config);
+ sega_315_5010_device &maincpu(SEGA_315_5010(config.replace(), m_maincpu, MASTER_CLOCK/6));
+ maincpu.set_addrmap(AS_PROGRAM, &pengo_state::pengo_map);
+ maincpu.set_addrmap(AS_OPCODES, &pengo_state::decrypted_opcodes_map);
+ maincpu.set_decrypted_tag(":decrypted_opcodes");
+}
+
+void pengo_state::jrpacmbl(machine_config &config)
+{
+ pengo(config);
+
+ /* basic machine hardware */
+ m_maincpu->set_addrmap(AS_PROGRAM, &pengo_state::jrpacmbl_map);
+ m_maincpu->set_addrmap(AS_OPCODES, address_map_constructor());
+
+ m_latch->q_out_cb<4>().set(FUNC(pengo_state::jrpacman_bgpriority_w));
+ m_latch->q_out_cb<5>().set(FUNC(pengo_state::jrpacman_spritebank_w));
+ m_latch->q_out_cb<7>().set(FUNC(pengo_state::jrpacman_charbank_w));
+
+ MCFG_VIDEO_START_OVERRIDE(pengo_state,jrpacman)
+}
+
+
+/*************************************
+ *
+ * ROM definitions
+ *
+ *************************************/
+
+/*
+Known to exist but not dumped:
+ Pengo using SEGA 315-5007 CPU, EPROMs numbers EPR-1701 through EPR-1708 (with EPR-1701 & EPR-1708 as A rev)
+ Sega game ID# 834-5078 PENGO
+*/
+
+ROM_START( pengo )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "epr-1689c.ic8", 0x0000, 0x1000, CRC(f37066a8) SHA1(0930de17a763a527057f60783a92662b09554426) )
+ ROM_LOAD( "epr-1690b.ic7", 0x1000, 0x1000, CRC(baf48143) SHA1(4c97529e61eeca5d94938b1dfbeac41bf8cbaf7d) )
+ ROM_LOAD( "epr-1691b.ic15", 0x2000, 0x1000, CRC(adf0eba0) SHA1(c8949fbdbfe5023ee17a789ef60205e834a76c81) )
+ ROM_LOAD( "epr-1692b.ic14", 0x3000, 0x1000, CRC(a086d60f) SHA1(7079769d14dfe3873ffe29623ba0a93413706c6d) )
+ ROM_LOAD( "epr-1693b.ic21", 0x4000, 0x1000, CRC(b72084ec) SHA1(c0508951c2ad8dc31481be8b3bfee2063e3fb0d7) )
+ ROM_LOAD( "epr-1694b.ic20", 0x5000, 0x1000, CRC(94194a89) SHA1(7b47aec61593efd758e2a031f72a854bb0ba8af1) )
+ ROM_LOAD( "epr-5118b.ic32", 0x6000, 0x1000, CRC(af7b12c4) SHA1(207ed466546f40ca60a38031b83aef61446902e2) )
+ ROM_LOAD( "epr-5119c.ic31", 0x7000, 0x1000, CRC(933950fe) SHA1(fec7236b3dee2ea6e39c68440a6d2d9e3f72675a) )
+
+ ROM_REGION( 0x4000, "gfx1", 0 )
+ ROM_LOAD( "epr-1640.ic92", 0x0000, 0x1000, CRC(d7eec6cd) SHA1(e542bcc28f292be9a0a29d949de726e0b55e654a) ) /* tiles (bank 1) */
+ ROM_CONTINUE( 0x2000, 0x1000 ) /* sprites (bank 1) */
+ ROM_LOAD( "epr-1695.ic105", 0x1000, 0x1000, CRC(5bfd26e9) SHA1(bdec535e486b43a8f5550334beff423eeace10b2) ) /* tiles (bank 2) */
+ ROM_CONTINUE( 0x3000, 0x1000 ) /* sprites (bank 2) */
+
+ ROM_REGION( 0x0420, "proms", 0 )
+ ROM_LOAD( "pr1633.ic78", 0x0000, 0x0020, CRC(3a5844ec) SHA1(680eab0e1204c9b74adc11588461651b474021bb) ) /* color palette */
+ ROM_LOAD( "pr1634.ic88", 0x0020, 0x0400, CRC(766b139b) SHA1(3fcd66610fcaee814953a115bf5e04788923181f) ) /* color lookup */
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "pr1635.ic51", 0x0000, 0x0100, CRC(c29dea27) SHA1(563c9770028fe39188e62630711589d6ed242a66) ) /* waveform */
+ ROM_LOAD( "pr1636.ic70", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */
+ROM_END
+
+
+ROM_START( pengo2 )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "ic8.2", 0x0000, 0x1000, CRC(e4924b7b) SHA1(44297658af8f8c884eba02b792346c5008137dfe) )
+ ROM_LOAD( "ic7.2", 0x1000, 0x1000, CRC(72e7775d) SHA1(49e04178ee171f727dd023c019395679cfbad452) )
+ ROM_LOAD( "ic15.2", 0x2000, 0x1000, CRC(7410ef1e) SHA1(7ed8e16c6ce401904c0da9758e2a405d7b9b451b) )
+ ROM_LOAD( "ic14.2", 0x3000, 0x1000, CRC(55b3f379) SHA1(bc244f97132f0514adb3d6ceda8afbd45c1c587a) )
+ ROM_LOAD( "epr-1693b.ic21", 0x4000, 0x1000, CRC(b72084ec) SHA1(c0508951c2ad8dc31481be8b3bfee2063e3fb0d7) )
+ ROM_LOAD( "ic20.2", 0x5000, 0x1000, CRC(770570cf) SHA1(43ead8236f53d39041ffc21bdeef10b3a77ce7f2) )
+ ROM_LOAD( "epr-5118b.ic32", 0x6000, 0x1000, CRC(af7b12c4) SHA1(207ed466546f40ca60a38031b83aef61446902e2) )
+ ROM_LOAD( "ic31.2", 0x7000, 0x1000, CRC(669555c1) SHA1(50d5cf8022af6d6bd022235ab06015cb5c8aa433) )
+
+ ROM_REGION( 0x4000, "gfx1", 0 )
+ ROM_LOAD( "epr-1640.ic92", 0x0000, 0x1000, CRC(d7eec6cd) SHA1(e542bcc28f292be9a0a29d949de726e0b55e654a) ) /* tiles (bank 1) */
+ ROM_CONTINUE( 0x2000, 0x1000 ) /* sprites (bank 1) */
+ ROM_LOAD( "epr-1695.ic105", 0x1000, 0x1000, CRC(5bfd26e9) SHA1(bdec535e486b43a8f5550334beff423eeace10b2) ) /* tiles (bank 2) */
+ ROM_CONTINUE( 0x3000, 0x1000 ) /* sprites (bank 2) */
+
+ ROM_REGION( 0x0420, "proms", 0 )
+ ROM_LOAD( "pr1633.ic78", 0x0000, 0x0020, CRC(3a5844ec) SHA1(680eab0e1204c9b74adc11588461651b474021bb) ) /* color palette */
+ ROM_LOAD( "pr1634.ic88", 0x0020, 0x0400, CRC(766b139b) SHA1(3fcd66610fcaee814953a115bf5e04788923181f) ) /* color lookup */
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "pr1635.ic51", 0x0000, 0x0100, CRC(c29dea27) SHA1(563c9770028fe39188e62630711589d6ed242a66) ) /* waveform */
+ ROM_LOAD( "pr1636.ic70", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */
+ROM_END
+
+
+ROM_START( pengo2u ) /* Sega game ID# 834-5092 PENGO REV.A */
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "epr-5128.ic8", 0x0000, 0x1000, CRC(3dfeb20e) SHA1(a387b72501da77bf38b58619d2099083a0463e1f) )
+ ROM_LOAD( "epr-5129.ic7", 0x1000, 0x1000, CRC(1db341bd) SHA1(d1c66bb9cf479e6960dbcd35c820097a81eaa555) )
+ ROM_LOAD( "epr-5130.ic15", 0x2000, 0x1000, CRC(7c2842d5) SHA1(a8a568da68babd0ccb9f2cee4182fc01c3138494) )
+ ROM_LOAD( "epr-5131a.ic14", 0x3000, 0x1000, CRC(6e3c1f2f) SHA1(2ee821b0f6e0f3cfeae7f5ff25a6e9bd977efce0) )
+ ROM_LOAD( "epr-5132.ic21", 0x4000, 0x1000, CRC(95f354ff) SHA1(fdebc68a6d87f8ecdf52a57a34ae5ae844a13510) ) /* == epr-5124.ic21 */
+ ROM_LOAD( "epr-5133.ic20", 0x5000, 0x1000, CRC(0fdb04b8) SHA1(ed814d58318c1055e475ff678609d189727bf9b4) )
+ ROM_LOAD( "epr-5134.ic32", 0x6000, 0x1000, CRC(e5920728) SHA1(0ac5ffdad7bdcb32e630b9582e1b1aaece5198c9) ) /* == epr-5126.ic32 */
+ ROM_LOAD( "epr-5135a.ic31", 0x7000, 0x1000, CRC(13de47ed) SHA1(332b484d47c9921ed93432755bb2d7a9d4628939) )
+
+ ROM_REGION( 0x4000, "gfx1", 0 )
+ ROM_LOAD( "epr-1640.ic92", 0x0000, 0x1000, CRC(d7eec6cd) SHA1(e542bcc28f292be9a0a29d949de726e0b55e654a) ) /* tiles (bank 1) */
+ ROM_CONTINUE( 0x2000, 0x1000 ) /* sprites (bank 1) */
+ ROM_LOAD( "epr-1695.ic105", 0x1000, 0x1000, CRC(5bfd26e9) SHA1(bdec535e486b43a8f5550334beff423eeace10b2) ) /* tiles (bank 2) */
+ ROM_CONTINUE( 0x3000, 0x1000 ) /* sprites (bank 2) */
+
+ ROM_REGION( 0x0420, "proms", 0 )
+ ROM_LOAD( "pr1633.ic78", 0x0000, 0x0020, CRC(3a5844ec) SHA1(680eab0e1204c9b74adc11588461651b474021bb) ) /* color palette */
+ ROM_LOAD( "pr1634.ic88", 0x0020, 0x0400, CRC(766b139b) SHA1(3fcd66610fcaee814953a115bf5e04788923181f) ) /* color lookup */
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "pr1635.ic51", 0x0000, 0x0100, CRC(c29dea27) SHA1(563c9770028fe39188e62630711589d6ed242a66) ) /* waveform */
+ ROM_LOAD( "pr1636.ic70", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */
+ROM_END
+
+
+ROM_START( pengo3u ) /* Sega game ID# 834-5091 PENGO */
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "epr-5120.ic8", 0x0000, 0x1000, CRC(f01afb60) SHA1(1db732a17a9f79f8f1751f80c77889142928e41b) )
+ ROM_LOAD( "epr-5121.ic7", 0x1000, 0x1000, CRC(2eb38353) SHA1(d351347f93a3ed01c8b5274ec19352dd611a8dd4) )
+ ROM_LOAD( "epr-5122.ic15", 0x2000, 0x1000, CRC(c33400d7) SHA1(7b9617d22a9de8d3658abe34b5d2171ce37acc39) )
+ ROM_LOAD( "epr-5123.ic14", 0x3000, 0x1000, CRC(6a85c6a2) SHA1(444acc08607c892bb20b3a02753169addf5b11de) )
+ ROM_LOAD( "epr-5124.ic21", 0x4000, 0x1000, CRC(95f354ff) SHA1(fdebc68a6d87f8ecdf52a57a34ae5ae844a13510) )
+ ROM_LOAD( "epr-5125.ic20", 0x5000, 0x1000, CRC(1a42310f) SHA1(fef20385299a709ee17ed16510ac5702bd5cc257) )
+ ROM_LOAD( "epr-5126.ic32", 0x6000, 0x1000, CRC(e5920728) SHA1(0ac5ffdad7bdcb32e630b9582e1b1aaece5198c9) )
+ ROM_LOAD( "epr-5127.ic31", 0x7000, 0x1000, CRC(a7d3d1d6) SHA1(20e4353208c3803d8879b25f821ea617e9a19cc4) )
+
+ ROM_REGION( 0x4000, "gfx1", 0 )
+ ROM_LOAD( "epr-1640.ic92", 0x0000, 0x1000, CRC(d7eec6cd) SHA1(e542bcc28f292be9a0a29d949de726e0b55e654a) ) /* tiles (bank 1) */
+ ROM_CONTINUE( 0x2000, 0x1000 ) /* sprites (bank 1) */
+ ROM_LOAD( "epr-1695.ic105", 0x1000, 0x1000, CRC(5bfd26e9) SHA1(bdec535e486b43a8f5550334beff423eeace10b2) ) /* tiles (bank 2) */
+ ROM_CONTINUE( 0x3000, 0x1000 ) /* sprites (bank 2) */
+
+ ROM_REGION( 0x0420, "proms", 0 )
+ ROM_LOAD( "pr1633.ic78", 0x0000, 0x0020, CRC(3a5844ec) SHA1(680eab0e1204c9b74adc11588461651b474021bb) ) /* color palette */
+ ROM_LOAD( "pr1634.ic88", 0x0020, 0x0400, CRC(766b139b) SHA1(3fcd66610fcaee814953a115bf5e04788923181f) ) /* color lookup */
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "pr1635.ic51", 0x0000, 0x0100, CRC(c29dea27) SHA1(563c9770028fe39188e62630711589d6ed242a66) ) /* waveform */
+ ROM_LOAD( "pr1636.ic70", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */
+ROM_END
+
+
+ROM_START( pengo4 ) /* Sega game ID# 834-5081 PENGO (REV.A of this set known to exist, but not currently dumped) */
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "epr-1738.ic8", 0x0000, 0x1000, CRC(68ba25ea) SHA1(ce937831b7b210b4a625514bd4e6b3a7a36d008e) )
+ ROM_LOAD( "epr-1739.ic7", 0x1000, 0x1000, CRC(41e7b5b3) SHA1(d512d41ee3f5716070250e7ab63342e4fbf92875) )
+ ROM_LOAD( "epr-1740.ic15", 0x2000, 0x1000, CRC(27f05f59) SHA1(c0d40328a7dff34f6b84c991d9c88b240e55b4f3) )
+ ROM_LOAD( "epr-1741.ic14", 0x3000, 0x1000, CRC(27d93ec1) SHA1(925e59878342af58106d5b11ebb6c86cbb69ae91) )
+ ROM_LOAD( "epr-1742.ic21", 0x4000, 0x1000, CRC(b72084ec) SHA1(c0508951c2ad8dc31481be8b3bfee2063e3fb0d7) )
+ ROM_LOAD( "epr-1743.ic20", 0x5000, 0x1000, CRC(770570cf) SHA1(43ead8236f53d39041ffc21bdeef10b3a77ce7f2) )
+ ROM_LOAD( "epr-1744.ic32", 0x6000, 0x1000, CRC(af7b12c4) SHA1(207ed466546f40ca60a38031b83aef61446902e2) )
+ ROM_LOAD( "epr-1745.ic31", 0x7000, 0x1000, CRC(507e18b9) SHA1(e169e4c9c6350fb5e4020222dbcaa6f5ce41849c) )
+
+ ROM_REGION( 0x4000, "gfx1", 0 )
+ ROM_LOAD( "epr-1640.ic92", 0x0000, 0x1000, CRC(d7eec6cd) SHA1(e542bcc28f292be9a0a29d949de726e0b55e654a) ) /* tiles (bank 1) */
+ ROM_CONTINUE( 0x2000, 0x1000 ) /* sprites (bank 1) */
+ ROM_LOAD( "epr-1695.ic105", 0x1000, 0x1000, CRC(5bfd26e9) SHA1(bdec535e486b43a8f5550334beff423eeace10b2) ) /* tiles (bank 2) */
+ ROM_CONTINUE( 0x3000, 0x1000 ) /* sprites (bank 2) */
+
+ ROM_REGION( 0x0420, "proms", 0 )
+ ROM_LOAD( "pr1633.ic78", 0x0000, 0x0020, CRC(3a5844ec) SHA1(680eab0e1204c9b74adc11588461651b474021bb) ) /* color palette */
+ ROM_LOAD( "pr1634.ic88", 0x0020, 0x0400, CRC(766b139b) SHA1(3fcd66610fcaee814953a115bf5e04788923181f) ) /* color lookup */
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "pr1635.ic51", 0x0000, 0x0100, CRC(c29dea27) SHA1(563c9770028fe39188e62630711589d6ed242a66) ) /* waveform */
+ ROM_LOAD( "pr1636.ic70", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */
+ROM_END
+
+/*
+A PCB (not dumped) with dated ROMs like the set below has been seen with later dates:
+0 (scratched off)
+1 OCT11'82
+2 OCT11'82
+3 OCT12'82
+4 (scratched off)
+5 OCT12'82
+6 OCT13'82
+7 (scratched off)
+
+PCB labeled as 834-5081 PENGO REV.A
+*/
+ROM_START( pengo5 ) // Sega game ID# 834-5081 PENGO - PCB has an additional label Bally N.E.
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "0_oct6-82.ic8", 0x0000, 0x1000, CRC(43e45441) SHA1(e94a9f9971e57cd53fe425059a6cb7cadbd206f1) )
+ ROM_LOAD( "1_oct11-82.ic7", 0x1000, 0x1000, CRC(30a52a90) SHA1(e5ff7e16f40b42e56847d63ecbf4a0793f510c42) )
+ ROM_LOAD( "2_oct11-82.ic15", 0x2000, 0x1000, CRC(09783cc2) SHA1(793559c86c690837041e611107589b94ed5831ed) )
+ ROM_LOAD( "3_oct6-82.ic14", 0x3000, 0x1000, CRC(452c80c9) SHA1(2432930b88b9b5e7acc19cdcac7262199545ac2a) )
+ ROM_LOAD( "4_oct6-82.ic21", 0x4000, 0x1000, CRC(b72084ec) SHA1(c0508951c2ad8dc31481be8b3bfee2063e3fb0d7) ) /* == epr-1742.ic21 */
+ ROM_LOAD( "5_oct11-82.ic20", 0x5000, 0x1000, CRC(770570cf) SHA1(43ead8236f53d39041ffc21bdeef10b3a77ce7f2) ) /* == epr-1743.ic20 */
+ ROM_LOAD( "6_oct11-82.ic32", 0x6000, 0x1000, CRC(af7b12c4) SHA1(207ed466546f40ca60a38031b83aef61446902e2) ) /* == epr-1744.ic32 */
+ ROM_LOAD( "7_oct11-82.ic31", 0x7000, 0x1000, CRC(1350ca0e) SHA1(40619973d69176b05fa160372306ad50693db021) )
+
+ ROM_REGION( 0x4000, "gfx1", 0 )
+ ROM_LOAD( "epr-1640.ic92", 0x0000, 0x1000, CRC(d7eec6cd) SHA1(e542bcc28f292be9a0a29d949de726e0b55e654a) ) /* tiles (bank 1), not dumped for this set but same label */
+ ROM_CONTINUE( 0x2000, 0x1000 ) /* sprites (bank 1)*/
+ ROM_LOAD( "epr-1695.ic105", 0x1000, 0x1000, CRC(5bfd26e9) SHA1(bdec535e486b43a8f5550334beff423eeace10b2) ) /* tiles (bank 2), not dumped for this set but same label */
+ ROM_CONTINUE( 0x3000, 0x1000 ) /* sprites (bank 2) */
+
+ ROM_REGION( 0x0420, "proms", 0 )
+ ROM_LOAD( "pr1633.ic78", 0x0000, 0x0020, CRC(3a5844ec) SHA1(680eab0e1204c9b74adc11588461651b474021bb) ) /* color palette */
+ ROM_LOAD( "pr1634.ic88", 0x0020, 0x0400, CRC(766b139b) SHA1(3fcd66610fcaee814953a115bf5e04788923181f) ) /* color lookup */
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "pr1635.ic51", 0x0000, 0x0100, CRC(c29dea27) SHA1(563c9770028fe39188e62630711589d6ed242a66) ) /* waveform */
+ ROM_LOAD( "pr1636.ic70", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */
+ROM_END
+
+ROM_START( pengob )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "1", 0x0000, 0x2000, CRC(e04064db) SHA1(6689066b443807646894a357317f468bfc92368a) )
+ ROM_LOAD( "2", 0x2000, 0x2000, CRC(75752424) SHA1(634e696a692c7245dfa5c5dfd4ce87755c2a90d4) )
+ ROM_LOAD( "021_pn03.bin", 0x4000, 0x1000, CRC(7824e3ef) SHA1(3395bb537614de8da763d05f0d2e312145017e8f) ) // 3 (1/2)
+ ROM_LOAD( "020_pn07.bin", 0x5000, 0x1000, CRC(377b9663) SHA1(35327dc0f0c19fa5a863aaf8d8f3bfcd2a5717a9) ) // 3 (2/2)
+ ROM_LOAD( "032_pn04.bin", 0x6000, 0x1000, CRC(bfde44c1) SHA1(97e8a360ce09faa36d864d7020b1669a349867c6) ) // 4 (1/2)
+ ROM_LOAD( "031_pn08.bin", 0x7000, 0x1000, CRC(64e8c30d) SHA1(aa50c21db2ac8361fc575f0785e2aae57f338564) ) // 4 (2/2)
+
+ ROM_REGION( 0x4000, "gfx1", 0 )
+ ROM_LOAD( "5", 0x0000, 0x1000, CRC(1232437b) SHA1(7ec410a2a802514449ccb05684762c25f29556b0) ) /* tiles (bank 1) */
+ ROM_CONTINUE( 0x2000, 0x1000 ) /* sprites (bank 1) */
+ ROM_LOAD( "epr-1695.ic105", 0x1000, 0x1000, CRC(5bfd26e9) SHA1(bdec535e486b43a8f5550334beff423eeace10b2) ) /* tiles (bank 2) */
+ ROM_CONTINUE( 0x3000, 0x1000 ) /* sprites (bank 2) */
+
+ ROM_REGION( 0x0420, "proms", 0 )
+ ROM_LOAD( "pr1633.ic78", 0x0000, 0x0020, CRC(3a5844ec) SHA1(680eab0e1204c9b74adc11588461651b474021bb) ) /* color palette */
+ ROM_LOAD( "pr1634.ic88", 0x0020, 0x0400, CRC(766b139b) SHA1(3fcd66610fcaee814953a115bf5e04788923181f) ) /* color lookup */
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "pr1635.ic51", 0x0000, 0x0100, CRC(c29dea27) SHA1(563c9770028fe39188e62630711589d6ed242a66) ) /* waveform */
+ ROM_LOAD( "pr1636.ic70", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */
+ROM_END
+
+
+ROM_START( penta )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "008_pn01.bin", 0x0000, 0x1000, CRC(22f328df) SHA1(ba13b8d20ccde995a158cf62b4bc48cb369a0788) )
+ ROM_LOAD( "007_pn05.bin", 0x1000, 0x1000, CRC(15bbc7d3) SHA1(1823e3ba7388d3f4d9262e9b9cf70f123862c546) )
+ ROM_LOAD( "015_pn02.bin", 0x2000, 0x1000, CRC(de82b74a) SHA1(301c1223dd0b111f8439affcb96b6e29106364ed) )
+ ROM_LOAD( "014_pn06.bin", 0x3000, 0x1000, CRC(160f3836) SHA1(ff90c82d52ed0c2c17a7aeabc9401ee9d8cf4d2d) )
+ ROM_LOAD( "021_pn03.bin", 0x4000, 0x1000, CRC(7824e3ef) SHA1(3395bb537614de8da763d05f0d2e312145017e8f) )
+ ROM_LOAD( "020_pn07.bin", 0x5000, 0x1000, CRC(377b9663) SHA1(35327dc0f0c19fa5a863aaf8d8f3bfcd2a5717a9) )
+ ROM_LOAD( "032_pn04.bin", 0x6000, 0x1000, CRC(bfde44c1) SHA1(97e8a360ce09faa36d864d7020b1669a349867c6) )
+ ROM_LOAD( "031_pn08.bin", 0x7000, 0x1000, CRC(64e8c30d) SHA1(aa50c21db2ac8361fc575f0785e2aae57f338564) )
+
+ ROM_REGION( 0x4000, "gfx1", 0 )
+ ROM_LOAD( "092_pn09.bin", 0x0000, 0x1000, CRC(6afeba9d) SHA1(cd723fb94aa90dbaac9a6fe085c0f4786d2fa092) ) /* tiles (bank 1) */
+ ROM_CONTINUE( 0x2000, 0x1000 ) /* sprites (bank 1) */
+ ROM_LOAD( "epr-1695.ic105", 0x1000, 0x1000, CRC(5bfd26e9) SHA1(bdec535e486b43a8f5550334beff423eeace10b2) ) /* tiles (bank 2) */
+ ROM_CONTINUE( 0x3000, 0x1000 ) /* sprites (bank 2) */
+
+ ROM_REGION( 0x0420, "proms", 0 )
+ ROM_LOAD( "pr1633.ic78", 0x0000, 0x0020, CRC(3a5844ec) SHA1(680eab0e1204c9b74adc11588461651b474021bb) ) /* color palette */
+ ROM_LOAD( "pr1634.ic88", 0x0020, 0x0400, CRC(766b139b) SHA1(3fcd66610fcaee814953a115bf5e04788923181f) ) /* color lookup */
+
+ ROM_REGION( 0x0200, "namco", 0 )
+ ROM_LOAD( "pr1635.ic51", 0x0000, 0x0100, CRC(c29dea27) SHA1(563c9770028fe39188e62630711589d6ed242a66) ) /* waveform */
+ ROM_LOAD( "pr1636.ic70", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */
+ROM_END
+
+
+
+ROM_START( jrpacmbl )
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "jrpacpe-05.ic8", 0x0000, 0x1000, CRC(98049df4) SHA1(4ea022c8664dd9ec185f9d5990a548e867e5071f) )
+ ROM_LOAD( "jrpacpe-01.ic7", 0x1000, 0x1000, CRC(b7a5cef8) SHA1(c315970f0dd698a1036df12502e3fe3ec7f81d53) )
+ ROM_LOAD( "jrpacpe-06.ic6", 0x2000, 0x1000, CRC(ecf39785) SHA1(9e47f29f4cadb5d8fd3790c7e16c653fc0a96a88) )
+ ROM_LOAD( "jrpacpe-02.ic5", 0x3000, 0x1000, CRC(c090145c) SHA1(918d32267379b99f898fdcd987b3a65f9ec4f088) )
+ ROM_LOAD( "jrpacpe-07.ic4", 0x4000, 0x1000, CRC(659b9956) SHA1(5576d4d95ced804e8abdd870662574bfdd6df18f) )
+ ROM_LOAD( "jrpacpe-03.ic3", 0x5000, 0x1000, CRC(0ebcfac9) SHA1(4da01169768e35601e04df7004ae7496f08a709a) )
+ ROM_LOAD( "jrpacpe-08.ic2", 0x6000, 0x1000, CRC(0624ffd6) SHA1(8209ab633242f2c8952a5afe2b7cd399bab08f0a) )
+ ROM_LOAD( "jrpacpe-04.ic1", 0x7000, 0x1000, CRC(d3a8448c) SHA1(f58aed6ebdb45ed38613b336a517b87745831e24) )
+
+ ROM_REGION( 0x4000, "gfx1", 0 )
+ ROM_LOAD( "jrpacpe-09.ic92", 0x0000, 0x2000, CRC(2128d9b4) SHA1(b6f64423ae6ee3765050f7b85b4490b5eed95215) ) /* tiles bank 1 & 2 */
+ ROM_LOAD( "jrpacpe-10.ic105", 0x2000, 0x2000, CRC(73477193) SHA1(f00a488958ea0438642d345693787bdf771219ad) ) /* sprites (bank 1) & 2 */
+
+ ROM_REGION( 0x0120, "proms", 0 )
+ ROM_LOAD_NIB_LOW ( "jrprom.9e", 0x0000, 0x0100, CRC(029d35c4) SHA1(d9aa2dc442e9ac36cf3c346b9fb1aa745eaf3cb8) ) /* color palette (low bits) */
+ ROM_LOAD_NIB_HIGH( "jrprom.9f", 0x0000, 0x0100, CRC(eee34a79) SHA1(7561f8ccab2af85c111af6a02af6986eb67503e5) ) /* color palette (high bits) */
+ ROM_LOAD( "jrprom.9p", 0x0020, 0x0100, CRC(9f6ea9d8) SHA1(62cf15513934d34641433c891a7f73bef82e2fb1) ) /* color lookup table */
+
+ ROM_REGION( 0x0200, "namco", 0 ) /* waveform */
+ ROM_LOAD( "jrprom.7p", 0x0000, 0x0100, CRC(a9cc86bf) SHA1(bbcec0570aeceb582ff8238a4bc8546a23430081) ) /* waveform */
+ ROM_LOAD( "jrprom.5s", 0x0100, 0x0100, CRC(77245b66) SHA1(0c4d0bee858b97632411c440bea6948a74759746) ) /* timing - not used */
+ROM_END
+
+
+
+/*************************************
+ *
+ * Driver initialization
+ *
+ *************************************/
+
+
+
+void pengo_state::decode_penta(int end, int nodecend)
+{
+/*
+ the values vary, but the translation mask is always laid out like this:
+
+ 0 1 2 3 4 5 6 7 8 9 a b c d e f
+ 0 A A B B A A B B C C D D C C D D
+ 1 A A B B A A B B C C D D C C D D
+ 2 E E F F E E F F G G H H G G H H
+ 3 E E F F E E F F G G H H G G H H
+ 4 A A B B A A B B C C D D C C D D
+ 5 A A B B A A B B C C D D C C D D
+ 6 E E F F E E F F G G H H G G H H
+ 7 E E F F E E F F G G H H G G H H
+ 8 H H G G H H G G F F E E F F E E
+ 9 H H G G H H G G F F E E F F E E
+ a D D C C D D C C B B A A B B A A
+ b D D C C D D C C B B A A B B A A
+ c H H G G H H G G F F E E F F E E
+ d H H G G H H G G F F E E F F E E
+ e D D C C D D C C B B A A B B A A
+ f D D C C D D C C B B A A B B A A
+
+ (e.g. 0xc0 is XORed with H)
+ therefore in the following tables we only keep track of A, B, C, D, E, F, G and H.
+*/
+ static const uint8_t data_xortable[2][8] =
+ {
+ { 0xa0,0x82,0x28,0x0a,0x82,0xa0,0x0a,0x28 }, /* ...............0 */
+ { 0x88,0x0a,0x82,0x00,0x88,0x0a,0x82,0x00 } /* ...............1 */
+ };
+ static const uint8_t opcode_xortable[8][8] =
+ {
+ { 0x02,0x08,0x2a,0x20,0x20,0x2a,0x08,0x02 }, /* ...0...0...0.... */
+ { 0x88,0x88,0x00,0x00,0x88,0x88,0x00,0x00 }, /* ...0...0...1.... */
+ { 0x88,0x0a,0x82,0x00,0xa0,0x22,0xaa,0x28 }, /* ...0...1...0.... */
+ { 0x88,0x0a,0x82,0x00,0xa0,0x22,0xaa,0x28 }, /* ...0...1...1.... */
+ { 0x2a,0x08,0x2a,0x08,0x8a,0xa8,0x8a,0xa8 }, /* ...1...0...0.... */
+ { 0x2a,0x08,0x2a,0x08,0x8a,0xa8,0x8a,0xa8 }, /* ...1...0...1.... */
+ { 0x88,0x0a,0x82,0x00,0xa0,0x22,0xaa,0x28 }, /* ...1...1...0.... */
+ { 0x88,0x0a,0x82,0x00,0xa0,0x22,0xaa,0x28 } /* ...1...1...1.... */
+ };
+
+ uint8_t *rom = memregion("maincpu")->base();
+
+ for (int A = 0x0000;A < end;A++)
+ {
+ uint8_t src = rom[A];
+
+ /* pick the translation table from bit 0 of the address */
+ int i = A & 1;
+
+ /* pick the offset in the table from bits 1, 3 and 5 of the source data */
+ int j = ((src >> 1) & 1) + (((src >> 3) & 1) << 1) + (((src >> 5) & 1) << 2);
+ /* the bottom half of the translation table is the mirror image of the top */
+ if (src & 0x80) j = 7 - j;
+
+ /* decode the ROM data */
+ rom[A] = src ^ data_xortable[i][j];
+
+ /* now decode the opcodes */
+ /* pick the translation table from bits 4, 8 and 12 of the address */
+ i = ((A >> 4) & 1) + (((A >> 8) & 1) << 1) + (((A >> 12) & 1) << 2);
+ m_decrypted_opcodes[A] = src ^ opcode_xortable[i][j];
+ }
+
+ for (int A = end; A < nodecend; A++)
+ {
+ m_decrypted_opcodes[A] = rom[A];
+ }
+}
+
+void pengo_state::init_penta()
+{
+ decode_penta(0x8000, 0x8000);
+}
+
+
+/*************************************
+ *
+ * Game drivers
+ *
+ *************************************/
+
+GAME( 1982, pengo, 0, pengoe, pengo, pengo_state, empty_init, ROT90, "Sega", "Pengo (set 1 rev C, encrypted)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, pengo2, pengo, pengoe, pengo, pengo_state, empty_init, ROT90, "Sega", "Pengo (set 2, encrypted)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, pengo2u, pengo, pengou, pengo, pengo_state, empty_init, ROT90, "Sega", "Pengo (set 2, rev A, not encrypted)", MACHINE_SUPPORTS_SAVE ) /* Sega game ID# 834-5092 PENGO REV.A */
+GAME( 1982, pengo3u, pengo, pengou, pengo, pengo_state, empty_init, ROT90, "Sega", "Pengo (set 3, not encrypted)", MACHINE_SUPPORTS_SAVE ) /* Sega game ID# 834-5091 PENGO */
+GAME( 1982, pengo4, pengo, pengoe, pengo, pengo_state, empty_init, ROT90, "Sega", "Pengo (set 4, encrypted)", MACHINE_SUPPORTS_SAVE ) /* Sega game ID# 834-5081 PENGO */
+GAME( 1982, pengo5, pengo, pengoe, pengo, pengo_state, empty_init, ROT90, "Sega", "Pengo (set 5, encrypted)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, pengob, pengo, pengo, pengo, pengo_state, init_penta, ROT90, "bootleg", "Pengo (bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, penta, pengo, pengo, pengo, pengo_state, init_penta, ROT90, "bootleg (Grinbee Shouji)", "Penta", MACHINE_SUPPORTS_SAVE ) // Grinbee Shouji was a subsidiary of Orca
+GAME( 1983, jrpacmbl, jrpacman, jrpacmbl, jrpacmbl, pengo_state, empty_init, ROT90, "bootleg", "Jr. Pac-Man (Pengo hardware)", MACHINE_NO_COCKTAIL | MACHINE_SUPPORTS_SAVE )
+
+// HBMAME start
// DSW1 needs to be here, coins/credits combinations to be found out
diff --git a/docs/release/src/hbmame/drivers/pgm.cpp b/docs/release/src/hbmame/drivers/pgm.cpp
index 9911fb9e4d7..f4a6aa65dfc 100644
--- a/docs/release/src/hbmame/drivers/pgm.cpp
+++ b/docs/release/src/hbmame/drivers/pgm.cpp
@@ -170,7 +170,7 @@ ROM_START( kov2h1 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -201,7 +201,7 @@ ROM_START( kov2h2 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -232,7 +232,7 @@ ROM_START( kov2h3 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -263,7 +263,7 @@ ROM_START( kov2h4 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -294,7 +294,7 @@ ROM_START( kov2h5 ) // was kov2psv
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -977,7 +977,7 @@ ROM_START( kovsh1 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1006,7 +1006,7 @@ ROM_START( kovsh2 )
ROM_LOAD( "a0600re.rom", 0x0000000, 0x0800000, CRC(2f5e017e) SHA1(83655f4c4d5f4155f0f8908870c0a97de9d52907) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1035,7 +1035,7 @@ ROM_START( kovsh3 ) // same as kovsh103 except for b0602 rom
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1064,7 +1064,7 @@ ROM_START( kovsh4 ) // p rom encrypted
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1147,7 +1147,7 @@ ROM_START( kovsh8 ) // encrypted
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1176,7 +1176,7 @@ ROM_START( kovsh9 ) // encrypted
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1205,7 +1205,7 @@ ROM_START( kovsh10 ) // not set up yet, most likely to be encrypted
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1234,7 +1234,7 @@ ROM_START( kovsh11 ) // p rom same as kovsh8
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1263,7 +1263,7 @@ ROM_START( kovsh12 ) // encrypted
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1292,7 +1292,7 @@ ROM_START( kovsh13 ) // encrypted
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1321,7 +1321,7 @@ ROM_START( kovsh14 ) // encrypted
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1350,7 +1350,7 @@ ROM_START( kovsh17 ) // encrypted - was kovshq
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1379,7 +1379,7 @@ ROM_START( kovsh18 ) // Gem Fighter hack
ROM_LOAD( "a0600.sh18", 0x0000000, 0x0800000, CRC(7bd1a62d) SHA1(8dee71a336a21b8ba967066477f0285e310686e4) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -1408,7 +1408,7 @@ ROM_START( kovsh19 ) // Rugal 98 hack
ROM_LOAD( "a0600.sh19", 0x0000000, 0x0800000, CRC(ba94a9ac) SHA1(6bd779196cbcc89864b7f5aae6d363eacd93ed68) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -2221,7 +2221,8 @@ ROM_START( killbldps01 )
ROM_LOAD( "killbldp_igs027a_alt.bin", 0x000000, 0x04000, CRC(98316b06) SHA1(09be9fad24d68980a0a5beae60ced48012286216) )
ROM_REGION32_LE( 0x800000, "user1", 0 )
- ROM_LOAD( "v300x_ps01.u26", 0x000000, 0x200004, CRC(144388c8) SHA1(9db146cc4434e90b5d931a9b15b5c3f1e7474a88) )
+ //ROM_LOAD( "v300x_ps01.u26", 0x000000, 0x200004, CRC(144388c8) SHA1(9db146cc4434e90b5d931a9b15b5c3f1e7474a88) ) // crc collision
+ ROM_LOAD( "v300x_ps01.u26", 0x000000, 0x200000, CRC(222488cc) SHA1(c5e74be25d86d4230da982c037f9da75d12b145f) )
ROM_REGION( 0xa00000, "tiles", 0 )
PGM_VIDEO_BIOS
@@ -2618,7 +2619,7 @@ ROM_START( kov2p204s01 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -2649,7 +2650,7 @@ ROM_START( kov2p204s02 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -2680,7 +2681,7 @@ ROM_START( kov2p204s03 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -2711,7 +2712,7 @@ ROM_START( kov2p204s04 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -2742,7 +2743,7 @@ ROM_START( kov2p204s05 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -2773,7 +2774,7 @@ ROM_START( kov2p204s06 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -2804,7 +2805,7 @@ ROM_START( kov2p204s07 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -2825,7 +2826,8 @@ ROM_END
ROM_START( kov2p204s08 )
ROM_REGION( 0x600000, "maincpu", 0 )
PGM_68K_BIOS
- ROM_LOAD16_WORD_SWAP( "v204-32m-p08.rom", 0x100000, 0x400000, CRC(583e0650) SHA1(b6fb616fbbad1aba710e6a43e37ab6dcf3f0d82c) )
+ //ROM_LOAD16_WORD_SWAP( "v204-32m-p08.rom", 0x100000, 0x400000, CRC(583e0650) SHA1(b6fb616fbbad1aba710e6a43e37ab6dcf3f0d82c) ) // crc collision
+ ROM_LOAD16_WORD_SWAP( "v204-32m-p08.rom", 0x100000, 0x400000, CRC(50e13216) SHA1(37fce0b64f3c3d870993eb229df8b6a4bab6173f) )
ROM_REGION( 0x4000, "prot", 0 )
ROM_LOAD( "kov2p_igs027a_china.bin", 0x000000, 0x04000, CRC(19a0bd95) SHA1(83e9f22512832a51d41c588debe8be7adb3b1df7) )
@@ -2835,7 +2837,7 @@ ROM_START( kov2p204s08 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -2866,7 +2868,7 @@ ROM_START( kov2p204s09 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -2897,7 +2899,7 @@ ROM_START( kov2p204s10 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -2928,7 +2930,7 @@ ROM_START( kov2p204s11 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -2959,7 +2961,7 @@ ROM_START( kov2p204s12 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -2990,7 +2992,7 @@ ROM_START( kov2p204s13 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3021,7 +3023,7 @@ ROM_START( kov2p204s14 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3052,7 +3054,7 @@ ROM_START( kov2p204s15 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3083,7 +3085,7 @@ ROM_START( kov2p204s16 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3114,7 +3116,7 @@ ROM_START( kov2p204s17 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3145,7 +3147,7 @@ ROM_START( kov2p204s18 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3176,7 +3178,7 @@ ROM_START( kov2p204s19 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3207,7 +3209,7 @@ ROM_START( kov2p204s20 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3238,7 +3240,7 @@ ROM_START( kov2p204s21 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3269,7 +3271,7 @@ ROM_START( kov2p204s22 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3300,7 +3302,7 @@ ROM_START( kov2p204s23 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3331,7 +3333,7 @@ ROM_START( kov2p204s24 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3362,7 +3364,7 @@ ROM_START( kov2p204s25 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3393,7 +3395,7 @@ ROM_START( kov2p204s26 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3424,7 +3426,7 @@ ROM_START( kov2p204s27 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3455,7 +3457,7 @@ ROM_START( kov2p204s28 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3487,7 +3489,7 @@ ROM_START( kov2p204s29 ) //kov2sgws2
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3518,7 +3520,7 @@ ROM_START( kov2p204s31 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3549,7 +3551,7 @@ ROM_START( kov2p204s32 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3580,7 +3582,7 @@ ROM_START( kov2p204s33 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3611,7 +3613,7 @@ ROM_START( kov2p204s34 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3642,7 +3644,7 @@ ROM_START( kov2p204s35 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3673,7 +3675,7 @@ ROM_START( kov2p204s36 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3704,7 +3706,7 @@ ROM_START( kov2p204s37 ) //kov2psblq
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3735,7 +3737,7 @@ ROM_START( kov2p204s38 ) //kov2pgsfy
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3766,7 +3768,7 @@ ROM_START( kov2p204s39 ) //kov2pgsqy
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3797,7 +3799,7 @@ ROM_START( kov2p204s40 ) //kov2pgsfy
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3828,7 +3830,7 @@ ROM_START( kov2p204s41 ) //kov2pgsqy
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3859,7 +3861,7 @@ ROM_START( kov2p204s42 ) //kov2phsqj
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3890,7 +3892,7 @@ ROM_START( kov2p204s43 ) //kov2pmmqf
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3921,7 +3923,7 @@ ROM_START( kov2p204s44 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3952,7 +3954,7 @@ ROM_START( kov2p204s45 ) //kov2ptxlw
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -3983,7 +3985,7 @@ ROM_START( kov2p204s46 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4014,7 +4016,7 @@ ROM_START( kov2p204s47 ) //kov2pplus
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4045,7 +4047,7 @@ ROM_START( kov2p204s48 ) //kov2ppws, kov2gsws
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4076,7 +4078,7 @@ ROM_START( kov2p204s49 ) //kov2pfwly, kov2fy
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4107,7 +4109,7 @@ ROM_START( kov2p204s51 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4138,7 +4140,7 @@ ROM_START( kov2p204s52 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4169,7 +4171,7 @@ ROM_START( kov2p204s53 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4200,7 +4202,7 @@ ROM_START( kov2p204s54 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4231,7 +4233,7 @@ ROM_START( kov2p204s55 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4262,7 +4264,7 @@ ROM_START( kov2p204s56 ) //kov2pplus
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4293,7 +4295,7 @@ ROM_START( kov2p204s57 ) //kov2pfwly
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4324,7 +4326,7 @@ ROM_START( kov2p204s58 ) //kov2pmmqf
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4355,7 +4357,7 @@ ROM_START( kov2p204s59 ) //kov2ppws
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4386,7 +4388,7 @@ ROM_START( kov2p204s60 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4417,7 +4419,7 @@ ROM_START( kov2p204s61 ) //kov2ppws
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4448,7 +4450,7 @@ ROM_START( kov2p204s62 ) //kov2pfwly
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4479,7 +4481,7 @@ ROM_START( kov2p204s63 ) //kov2phsqj
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4510,7 +4512,7 @@ ROM_START( kov2p204s64 ) //kov2pmess
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4541,7 +4543,7 @@ ROM_START( kov2p204s65 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "a1200-p65.rom", 0x0000000, 0x0800000, CRC(78fa5653) SHA1(302ba79390e73fae39addb971db78134e589257a) )
@@ -4572,7 +4574,7 @@ ROM_START( kov2p204s66 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4603,7 +4605,7 @@ ROM_START( kov2p204s67 ) //kov2plsqx
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4634,7 +4636,7 @@ ROM_START( kov2p204s68 ) //kov2pqjn
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4665,7 +4667,7 @@ ROM_START( kov2p204s69 ) //kov2phsqj
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4696,7 +4698,7 @@ ROM_START( kov2p204s70 ) //kov2phsqj
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4727,7 +4729,7 @@ ROM_START( kov2p204s71 ) //kov2pplus
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4758,7 +4760,7 @@ ROM_START( kov2p204s72 ) //kov2pqjn
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4789,7 +4791,7 @@ ROM_START( kov2p204s73 ) //kov2pplus
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4820,7 +4822,7 @@ ROM_START( kov2p204s74 ) //kov2pqjn
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4851,7 +4853,7 @@ ROM_START( kov2p204s75 ) //kov2pgsqy
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4882,7 +4884,7 @@ ROM_START( kov2p204s76 ) //kov2pgsyx
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4913,7 +4915,7 @@ ROM_START( kov2p204s77 ) //kov2pgsfy
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4944,7 +4946,7 @@ ROM_START( kov2p204s78 ) //kov2psblq
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -4975,7 +4977,7 @@ ROM_START( kov2p204s79 ) //kov2pyxb
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5006,7 +5008,7 @@ ROM_START( kov2p204s80 ) //kov2ppws2016
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5037,7 +5039,7 @@ ROM_START( kov2p204s81 ) //kov2ppws
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5068,7 +5070,7 @@ ROM_START( kov2p204s82 ) //kov2pfwll
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5099,7 +5101,7 @@ ROM_START( kov2p204s83 ) //kov2pjlcq
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5130,7 +5132,7 @@ ROM_START( kov2p204s84 ) //kov2pjlcq
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5161,7 +5163,7 @@ ROM_START( kov2p204s85 ) //kov2pmess
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5192,7 +5194,7 @@ ROM_START( kov2p204s86 ) //kov2pswcq
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5225,7 +5227,7 @@ ROM_START( kov2p204s87 ) //kov2pcthl
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5258,7 +5260,7 @@ ROM_START( kov2p204s88 ) //kov2pgsyx
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5289,7 +5291,7 @@ ROM_START( kov2p204s89 ) //kov2psjyh
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5320,7 +5322,7 @@ ROM_START( kov2p204s90 )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5352,7 +5354,7 @@ ROM_START( kov2p204s91 ) //kov2sgws
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5383,7 +5385,7 @@ ROM_START( kov2p204s92 ) //kov2pzsws
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5414,7 +5416,7 @@ ROM_START( kov2p204s93 ) //kov2pgsyx
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5445,7 +5447,7 @@ ROM_START( kov2p204s94 ) //kov2plffw
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5476,7 +5478,7 @@ ROM_START( kov2p204s95 ) //kov2psblq
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5507,7 +5509,7 @@ ROM_START( kov2p204s96 ) //kov2pgsyx
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5538,7 +5540,7 @@ ROM_START( kov2p204s97 ) //kov2plffw
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5569,7 +5571,7 @@ ROM_START( kov2p204s98 ) //kov2pzsws
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5663,7 +5665,7 @@ ROM_START( kov2p204s101 ) //kov2pgs
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5726,7 +5728,7 @@ ROM_START( kov2p204s103 ) //kov2pec
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5757,7 +5759,7 @@ ROM_START( kov2p204s104 ) //kov2pmp
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5820,7 +5822,7 @@ ROM_START( kov2p204s106 ) //kov2pzsws
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5851,7 +5853,7 @@ ROM_START( kov2p204s107 ) //kov2pme
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200-p107.u1", 0x0000000, 0x0800000, CRC(a337bc61) SHA1(9f2540e637666ab48b1c4140d5e88d77c4201872) )
@@ -5882,7 +5884,7 @@ ROM_START( kov2p204s108 ) //kov2pmes
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200.u1", 0x0000000, 0x0800000, CRC(ceeb81d8) SHA1(5476729443fc1bc9593ae10fbf7cbc5d7290b017) )
@@ -5913,7 +5915,7 @@ ROM_START( kov2p204s109 ) //kov2pshpd
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200-p109.u1", 0x0000000, 0x0800000, CRC(f93967d6) SHA1(9f47403dba30ef837297143f9ee0a8d0b8f2dfce) )
@@ -5945,7 +5947,7 @@ ROM_START( kov2p204s110 ) //kov2pshpd2
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "pgm_t1200.u27", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
+ ROM_LOAD( "pgm_t1200.u21", 0x180000, 0x800000, CRC(d7e26609) SHA1(bdad810f82fcf1d50a8791bdc495374ec5a309c6) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
ROM_LOAD( "pgm_a1200-p109.u1", 0x0000000, 0x0800000, CRC(f93967d6) SHA1(9f47403dba30ef837297143f9ee0a8d0b8f2dfce) )
@@ -14704,8 +14706,9 @@ ROM_END
ROM_START( kovpluss291 )
ROM_REGION( 0x600000, "maincpu", 0 )
PGM_68K_BIOS
- ROM_LOAD16_WORD_SWAP( "p0600h_ph291.119", 0x100000, 0x400000, CRC(e4b0875d) SHA1(b85cd73573b47fa82383ccf22c89d7d7a6b77240) )
- ROM_IGNORE( 0x04 )
+ //ROM_LOAD16_WORD_SWAP( "p0600h_ph291.119", 0x100000, 0x400000, CRC(e4b0875d) SHA1(b85cd73573b47fa82383ccf22c89d7d7a6b77240) ) // crc collision
+ //ROM_IGNORE( 0x04 )
+ ROM_LOAD16_WORD_SWAP( "p0600h_ph291.119", 0x100000, 0x400000, CRC(2c743737) SHA1(b083b07861fd6970f687fc2148ec4a7944bd3409) )
ROM_REGION( 0x4000, "prot", 0 )
ROM_LOAD( "kov_igs027a.bin", 0x000000, 0x04000, NO_DUMP )
@@ -17378,7 +17381,7 @@ ROM_START( kovshs01 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17436,7 +17439,7 @@ ROM_START( kovshs03 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17465,7 +17468,7 @@ ROM_START( kovshs04 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17494,7 +17497,7 @@ ROM_START( kovshs05 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17523,7 +17526,7 @@ ROM_START( kovshs06 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17552,7 +17555,7 @@ ROM_START( kovshs07 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17581,7 +17584,7 @@ ROM_START( kovshs08 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17610,7 +17613,7 @@ ROM_START( kovshs09 )
ROM_LOAD( "a0600_pw02.rom", 0x0000000, 0x0800000, CRC(b41159b2) SHA1(3f563fda2984aa9db14203fd8ba482db1a8ad0af) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw09.rom", 0x1a00000, 0x0400000, CRC(93798795) SHA1(a178c6554c5034a670e882390587a101d4289872) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17639,7 +17642,7 @@ ROM_START( kovshs10 ) //kovshfy6
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17668,7 +17671,7 @@ ROM_START( kovshs11 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17697,7 +17700,7 @@ ROM_START( kovshs12 )
ROM_LOAD( "a0600_pw12.rom", 0x0000000, 0x0800000, CRC(51ace493) SHA1(a3749be3f847c3de47dc5d8fcefb53ba2957f3d5) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17726,7 +17729,7 @@ ROM_START( kovshs13 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17755,7 +17758,7 @@ ROM_START( kovshs15 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17784,7 +17787,7 @@ ROM_START( kovshs16 )
ROM_LOAD( "a0600_pw16.rom", 0x0000000, 0x0800000, CRC(a616c24d) SHA1(3d972ae65f28b16f56d7ed86d65060705eaa0483) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw16.rom", 0x1000000, 0x0800000, CRC(ab94d8a0) SHA1(f54843fc3ec6f2e0d56da5f8e2a55880bf603109) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw16.rom", 0x1a00000, 0x0400000, CRC(8e3c32bc) SHA1(296376cefcf2d04e8c62a9131ca141162fafa3b0) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17813,7 +17816,7 @@ ROM_START( kovshs17 ) //kovshsjcs
ROM_LOAD( "a0600_pw17.rom", 0x0000000, 0x0800000, CRC(26b3b2ee) SHA1(46a5523204e7177902ed25f6a58903eea28beb21) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw16.rom", 0x1000000, 0x0800000, CRC(ab94d8a0) SHA1(f54843fc3ec6f2e0d56da5f8e2a55880bf603109) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw17.rom", 0x1a00000, 0x0400000, CRC(d1bb8945) SHA1(a5019f11ceedbc8bd787bba5b1189e244b83c026) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17842,7 +17845,7 @@ ROM_START( kovshs18 )
ROM_LOAD( "a0600_pw18.rom", 0x0000000, 0x0800000, CRC(f96de31a) SHA1(b93a8683ef0437f92a946cc7fa425e748b669730) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw18.rom", 0x1000000, 0x0800000, CRC(a9662e72) SHA1(1d8e10eb6b79399d2685c9678807a01743d6f8a8) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw18.rom", 0x1a00000, 0x0400000, CRC(cf060122) SHA1(587858e0aac2d703b0a94358c24e29d0832b2329) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17871,7 +17874,7 @@ ROM_START( kovshs19 ) //kovshlsqy2
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw16.rom", 0x1000000, 0x0800000, CRC(ab94d8a0) SHA1(f54843fc3ec6f2e0d56da5f8e2a55880bf603109) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw16.rom", 0x1a00000, 0x0400000, CRC(8e3c32bc) SHA1(296376cefcf2d04e8c62a9131ca141162fafa3b0) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17900,7 +17903,7 @@ ROM_START( kovshs20 ) //kovshlsqy
ROM_LOAD( "a0600_pw02.rom", 0x0000000, 0x0800000, CRC(b41159b2) SHA1(3f563fda2984aa9db14203fd8ba482db1a8ad0af) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw16.rom", 0x1000000, 0x0800000, CRC(ab94d8a0) SHA1(f54843fc3ec6f2e0d56da5f8e2a55880bf603109) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw16.rom", 0x1a00000, 0x0400000, CRC(8e3c32bc) SHA1(296376cefcf2d04e8c62a9131ca141162fafa3b0) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17929,7 +17932,7 @@ ROM_START( kovshs21 ) //kovshlsfy
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17958,7 +17961,7 @@ ROM_START( kovshs22 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -17987,7 +17990,7 @@ ROM_START( kovshs23 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18016,7 +18019,7 @@ ROM_START( kovshs24 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18045,7 +18048,7 @@ ROM_START( kovshs25 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18074,7 +18077,7 @@ ROM_START( kovshs26 )
ROM_LOAD( "a0600_pw02.rom", 0x0000000, 0x0800000, CRC(b41159b2) SHA1(3f563fda2984aa9db14203fd8ba482db1a8ad0af) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw16.rom", 0x1000000, 0x0800000, CRC(ab94d8a0) SHA1(f54843fc3ec6f2e0d56da5f8e2a55880bf603109) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw16.rom", 0x1a00000, 0x0400000, CRC(8e3c32bc) SHA1(296376cefcf2d04e8c62a9131ca141162fafa3b0) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18103,7 +18106,7 @@ ROM_START( kovshs27 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18132,7 +18135,7 @@ ROM_START( kovshs28 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw28.rom", 0x1a00000, 0x0400000, CRC(6407ca44) SHA1(454ff5471f3a2116bfa80ed7a3fb7d2598b2d208) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18161,7 +18164,7 @@ ROM_START( kovshs29 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18190,7 +18193,7 @@ ROM_START( kovshs30 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw30.rom", 0x1000000, 0x0800000, CRC(a2534511) SHA1(06ade64cc805d81ca4ff66d4e57cce426fea4030) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18219,7 +18222,7 @@ ROM_START( kovshs31 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18248,7 +18251,7 @@ ROM_START( kovshs32 )
ROM_LOAD( "a0600_pw17.rom", 0x0000000, 0x0800000, CRC(26b3b2ee) SHA1(46a5523204e7177902ed25f6a58903eea28beb21) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw32.rom", 0x1a00000, 0x0400000, CRC(7932242a) SHA1(c164cde3a456c812b513b55dc43e194e404f9931) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18277,7 +18280,7 @@ ROM_START( kovshs33 )
ROM_LOAD( "a0600_pw16.rom", 0x0000000, 0x0800000, CRC(a616c24d) SHA1(3d972ae65f28b16f56d7ed86d65060705eaa0483) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18306,7 +18309,7 @@ ROM_START( kovshs34 )
ROM_LOAD( "a0600_pw02.rom", 0x0000000, 0x0800000, CRC(b41159b2) SHA1(3f563fda2984aa9db14203fd8ba482db1a8ad0af) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw09.rom", 0x1a00000, 0x0400000, CRC(93798795) SHA1(a178c6554c5034a670e882390587a101d4289872) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18335,7 +18338,7 @@ ROM_START( kovshs35 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw16.rom", 0x1000000, 0x0800000, CRC(ab94d8a0) SHA1(f54843fc3ec6f2e0d56da5f8e2a55880bf603109) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw16.rom", 0x1a00000, 0x0400000, CRC(8e3c32bc) SHA1(296376cefcf2d04e8c62a9131ca141162fafa3b0) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18364,7 +18367,7 @@ ROM_START( kovshs36 )
ROM_LOAD( "a0600_pw36.rom", 0x0000000, 0x0800000, CRC(47ff7bff) SHA1(1a1f9c55fce18f2839ad562504b7078a2438a8d2) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw09.rom", 0x1a00000, 0x0400000, CRC(93798795) SHA1(a178c6554c5034a670e882390587a101d4289872) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18393,7 +18396,7 @@ ROM_START( kovshs37 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18422,7 +18425,7 @@ ROM_START( kovshs38 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw16.rom", 0x1000000, 0x0800000, CRC(ab94d8a0) SHA1(f54843fc3ec6f2e0d56da5f8e2a55880bf603109) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw16.rom", 0x1a00000, 0x0400000, CRC(8e3c32bc) SHA1(296376cefcf2d04e8c62a9131ca141162fafa3b0) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18451,7 +18454,7 @@ ROM_START( kovshs39 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18480,7 +18483,7 @@ ROM_START( kovshs40 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw40.rom", 0x1a00000, 0x0400000, CRC(410f3a5e) SHA1(93e854d128bd354f50021a60fbf5f5a38fe8c481) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18509,7 +18512,7 @@ ROM_START( kovshs41 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18567,7 +18570,7 @@ ROM_START( kovshs43 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18596,7 +18599,7 @@ ROM_START( kovshs44 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18625,7 +18628,7 @@ ROM_START( kovshs45 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18654,7 +18657,7 @@ ROM_START( kovshs46 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw30.rom", 0x1000000, 0x0800000, CRC(a2534511) SHA1(06ade64cc805d81ca4ff66d4e57cce426fea4030) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18683,7 +18686,7 @@ ROM_START( kovshs47 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw40.rom", 0x1a00000, 0x0400000, CRC(410f3a5e) SHA1(93e854d128bd354f50021a60fbf5f5a38fe8c481) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18712,7 +18715,7 @@ ROM_START( kovshs48 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw16.rom", 0x1000000, 0x0800000, CRC(ab94d8a0) SHA1(f54843fc3ec6f2e0d56da5f8e2a55880bf603109) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw16.rom", 0x1a00000, 0x0400000, CRC(8e3c32bc) SHA1(296376cefcf2d04e8c62a9131ca141162fafa3b0) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18770,7 +18773,7 @@ ROM_START( kovshs50 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw16.rom", 0x1000000, 0x0800000, CRC(ab94d8a0) SHA1(f54843fc3ec6f2e0d56da5f8e2a55880bf603109) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw16.rom", 0x1a00000, 0x0400000, CRC(8e3c32bc) SHA1(296376cefcf2d04e8c62a9131ca141162fafa3b0) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18857,7 +18860,7 @@ ROM_START( kovshs53 )
ROM_LOAD( "a0600_pw53.rom", 0x0000000, 0x0800000, CRC(51f8c4ba) SHA1(361d2ffbdbdf3976f9bf3456a060d020d16b166c) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw40.rom", 0x1a00000, 0x0400000, CRC(410f3a5e) SHA1(93e854d128bd354f50021a60fbf5f5a38fe8c481) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18886,7 +18889,7 @@ ROM_START( kovshs54 )
ROM_LOAD( "a0600_pw02.rom", 0x0000000, 0x0800000, CRC(b41159b2) SHA1(3f563fda2984aa9db14203fd8ba482db1a8ad0af) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw09.rom", 0x1a00000, 0x0400000, CRC(93798795) SHA1(a178c6554c5034a670e882390587a101d4289872) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -18973,7 +18976,7 @@ ROM_START( kovshs57 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19002,7 +19005,7 @@ ROM_START( kovshs58 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19032,7 +19035,7 @@ ROM_START( kovshs59 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19061,7 +19064,7 @@ ROM_START( kovshs60 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19090,7 +19093,7 @@ ROM_START( kovshs61 )
ROM_LOAD( "a0600_pw18.rom", 0x0000000, 0x0800000, CRC(f96de31a) SHA1(b93a8683ef0437f92a946cc7fa425e748b669730) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw18.rom", 0x1000000, 0x0800000, CRC(a9662e72) SHA1(1d8e10eb6b79399d2685c9678807a01743d6f8a8) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw18.rom", 0x1a00000, 0x0400000, CRC(cf060122) SHA1(587858e0aac2d703b0a94358c24e29d0832b2329) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19119,7 +19122,7 @@ ROM_START( kovshs62 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19148,7 +19151,7 @@ ROM_START( kovshs63 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19177,7 +19180,7 @@ ROM_START( kovshs64 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19206,7 +19209,7 @@ ROM_START( kovshs65 )
ROM_LOAD( "a0600_pw65.rom", 0x0000000, 0x0800000, CRC(b364f569) SHA1(6b552283885e19f097a35ac62381f30119ca715c) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19235,7 +19238,7 @@ ROM_START( kovshs66 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19264,7 +19267,7 @@ ROM_START( kovshs67 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw28.rom", 0x1a00000, 0x0400000, CRC(6407ca44) SHA1(454ff5471f3a2116bfa80ed7a3fb7d2598b2d208) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19293,7 +19296,7 @@ ROM_START( kovshs68 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19322,7 +19325,7 @@ ROM_START( kovshs69 )
ROM_LOAD( "a0600_pw69.rom", 0x0000000, 0x0800000, CRC(4a60c44f) SHA1(eb410468b96f7b8675f85372d7040f0b08a45e99) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19351,7 +19354,7 @@ ROM_START( kovshs70 )
ROM_LOAD( "a0600_pw70.rom", 0x0000000, 0x0800000, CRC(154a3bca) SHA1(2ab07e7bea36f42ccd29130bb3b8334c9bd20ed7) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw70.rom", 0x1000000, 0x0800000, CRC(baa8354f) SHA1(6d1683297bd14a42ab967f41d142e02660d8fdbf) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw70.rom", 0x1a00000, 0x0400000, CRC(6dbbcd48) SHA1(8c516434490b5a8fb2b94379d55566733ce5c13f) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19380,7 +19383,7 @@ ROM_START( kovshs71 )
ROM_LOAD( "a0600_pw71.rom", 0x0000000, 0x0800000, CRC(6210cee7) SHA1(48d798181e7934c3280378fc66b02f79a44716c5) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_ph177.rom", 0x1000000, 0x0800000, CRC(efb30f14) SHA1(ab5b4232b2dfc9f4e3a77112028a903f30b41fb9) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw71.rom", 0x1a00000, 0x0400000, CRC(05c533a8) SHA1(c63d5c9d9dda2aa2da152f4d65a66409ee3cc567) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19409,7 +19412,7 @@ ROM_START( kovshs72 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19438,7 +19441,7 @@ ROM_START( kovshs73 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19467,7 +19470,7 @@ ROM_START( kovshs74 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19496,7 +19499,7 @@ ROM_START( kovshs75 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19525,7 +19528,7 @@ ROM_START( kovshs76 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw40.rom", 0x1a00000, 0x0400000, CRC(410f3a5e) SHA1(93e854d128bd354f50021a60fbf5f5a38fe8c481) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19554,7 +19557,7 @@ ROM_START( kovshs77 )
ROM_LOAD( "a0600re.rom", 0x0000000, 0x0800000, CRC(2f5e017e) SHA1(83655f4c4d5f4155f0f8908870c0a97de9d52907) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19583,7 +19586,7 @@ ROM_START( kovshs78 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw09.rom", 0x1a00000, 0x0400000, CRC(93798795) SHA1(a178c6554c5034a670e882390587a101d4289872) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19612,7 +19615,7 @@ ROM_START( kovshs79 )
ROM_LOAD( "a0600_pw02.rom", 0x0000000, 0x0800000, CRC(b41159b2) SHA1(3f563fda2984aa9db14203fd8ba482db1a8ad0af) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19641,7 +19644,7 @@ ROM_START( kovshs80 )
ROM_LOAD( "a0600_pw02.rom", 0x0000000, 0x0800000, CRC(b41159b2) SHA1(3f563fda2984aa9db14203fd8ba482db1a8ad0af) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw16.rom", 0x1000000, 0x0800000, CRC(ab94d8a0) SHA1(f54843fc3ec6f2e0d56da5f8e2a55880bf603109) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw16.rom", 0x1a00000, 0x0400000, CRC(8e3c32bc) SHA1(296376cefcf2d04e8c62a9131ca141162fafa3b0) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19670,7 +19673,7 @@ ROM_START( kovshs81 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19699,7 +19702,7 @@ ROM_START( kovshs82 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19728,7 +19731,7 @@ ROM_START( kovshs83 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19757,7 +19760,7 @@ ROM_START( kovshs84 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19786,7 +19789,7 @@ ROM_START( kovshs85 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19815,7 +19818,7 @@ ROM_START( kovshs86 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19844,7 +19847,7 @@ ROM_START( kovshs87 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19873,7 +19876,7 @@ ROM_START( kovshs88 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19902,7 +19905,7 @@ ROM_START( kovshs89 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19931,7 +19934,7 @@ ROM_START( kovshs90 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19960,7 +19963,7 @@ ROM_START( kovshs91 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -19989,7 +19992,7 @@ ROM_START( kovshs92 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw92.rom", 0x1a00000, 0x0400000, CRC(01e756be) SHA1(91d87e31749388b502790870543c1828034ec3dc) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20018,7 +20021,7 @@ ROM_START( kovshs93 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw28.rom", 0x1a00000, 0x0400000, CRC(6407ca44) SHA1(454ff5471f3a2116bfa80ed7a3fb7d2598b2d208) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20047,7 +20050,7 @@ ROM_START( kovshs94 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20076,7 +20079,7 @@ ROM_START( kovshs95 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20105,7 +20108,7 @@ ROM_START( kovshs96 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw96.rom", 0x1a00000, 0x0400000, CRC(101863db) SHA1(42c6645028982abce2263127aeb797d1d6bf2867) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20134,7 +20137,7 @@ ROM_START( kovshs97 )
ROM_LOAD( "a0600_pw02.rom", 0x0000000, 0x0800000, CRC(b41159b2) SHA1(3f563fda2984aa9db14203fd8ba482db1a8ad0af) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw16.rom", 0x1000000, 0x0800000, CRC(ab94d8a0) SHA1(f54843fc3ec6f2e0d56da5f8e2a55880bf603109) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw16.rom", 0x1a00000, 0x0400000, CRC(8e3c32bc) SHA1(296376cefcf2d04e8c62a9131ca141162fafa3b0) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20192,7 +20195,7 @@ ROM_START( kovshs99 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw99.rom", 0x1a00000, 0x0400000, CRC(35c00b9e) SHA1(ef13eb49a1083905271fda5071c34ab16e94617e) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20221,7 +20224,7 @@ ROM_START( kovshs100 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw40.rom", 0x1a00000, 0x0400000, CRC(410f3a5e) SHA1(93e854d128bd354f50021a60fbf5f5a38fe8c481) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20250,7 +20253,7 @@ ROM_START( kovshs101 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw99.rom", 0x1a00000, 0x0400000, CRC(35c00b9e) SHA1(ef13eb49a1083905271fda5071c34ab16e94617e) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20279,7 +20282,7 @@ ROM_START( kovshs102 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20308,7 +20311,7 @@ ROM_START( kovshs103 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20337,7 +20340,7 @@ ROM_START( kovshs104 )
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20366,7 +20369,7 @@ ROM_START( kovshs105 )
ROM_LOAD( "a0600_pw105.rom", 0x0000000, 0x0800000, CRC(ea5d8829) SHA1(1fd7da88118f2f0e8fea19c80f793c784ddd97b7) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20395,7 +20398,7 @@ ROM_START( kovshs106 ) //kovshfy6
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20424,7 +20427,7 @@ ROM_START( kovshs107 ) //kovshb
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20453,7 +20456,7 @@ ROM_START( kovshs108 ) //kovshfy6
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20482,7 +20485,7 @@ ROM_START( kovshs109 ) //kovshfy6
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20512,7 +20515,7 @@ ROM_START( kovshs110 ) //kovshwsgl
ROM_LOAD( "a0600_pw16.rom", 0x0000000, 0x0800000, CRC(a616c24d) SHA1(3d972ae65f28b16f56d7ed86d65060705eaa0483) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw110.rom", 0x1000000, 0x0800000, CRC(247eb04e) SHA1(d7253508188fea03363f76f2cb3dd31da411f7a0) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw110.rom", 0x1a00000, 0x0400000, CRC(959c5f05) SHA1(3279a6ff7112e7b6708f80b723b9726e8bdde0c7) )
ROM_IGNORE( 0x054F48 )
@@ -20544,7 +20547,7 @@ ROM_START( kovshs111 ) //kovshzlzy
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw111.rom", 0x1a00000, 0x0400000, CRC(17a67ffa) SHA1(44dc2b7df6680beeef03d25c4306f37851073ba4) )
ROM_REGION16_LE( 0x1500000, "sprmask", 0 )
@@ -20574,7 +20577,7 @@ ROM_START( kovshs112 )
ROM_LOAD( "a0600_pw18.rom", 0x0000000, 0x0800000, CRC(f96de31a) SHA1(b93a8683ef0437f92a946cc7fa425e748b669730) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw18.rom", 0x1000000, 0x0800000, CRC(a9662e72) SHA1(1d8e10eb6b79399d2685c9678807a01743d6f8a8) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw18.rom", 0x1a00000, 0x0400000, CRC(cf060122) SHA1(587858e0aac2d703b0a94358c24e29d0832b2329) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20603,7 +20606,7 @@ ROM_START( kovshs113 )
ROM_LOAD( "a0600.sh19", 0x0000000, 0x0800000, CRC(ba94a9ac) SHA1(6bd779196cbcc89864b7f5aae6d363eacd93ed68) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20632,7 +20635,7 @@ ROM_START( kovshs114 ) //kovshfy6
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20661,7 +20664,7 @@ ROM_START( kovshs115 ) //kovshfy6
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20690,7 +20693,7 @@ ROM_START( kovshs116 ) //kovshlsqy2
ROM_LOAD( "a0600.sh18", 0x0000000, 0x0800000, CRC(7bd1a62d) SHA1(8dee71a336a21b8ba967066477f0285e310686e4) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20719,7 +20722,7 @@ ROM_START( kovshs117 ) //kovshzlzyjz
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw111.rom", 0x1a00000, 0x0400000, CRC(17a67ffa) SHA1(44dc2b7df6680beeef03d25c4306f37851073ba4) )
ROM_REGION16_LE( 0x1500000, "sprmask", 0 )
@@ -20749,7 +20752,7 @@ ROM_START( kovshs118 ) //kovshzlzywj
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw111.rom", 0x1a00000, 0x0400000, CRC(17a67ffa) SHA1(44dc2b7df6680beeef03d25c4306f37851073ba4) )
ROM_REGION16_LE( 0x1500000, "sprmask", 0 )
@@ -20779,7 +20782,7 @@ ROM_START( kovshs119 ) //kovshzlzymy
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw111.rom", 0x1a00000, 0x0400000, CRC(17a67ffa) SHA1(44dc2b7df6680beeef03d25c4306f37851073ba4) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
@@ -20810,7 +20813,7 @@ ROM_START( kovshs120 ) //kovshzscs
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20839,7 +20842,7 @@ ROM_START( kovshs121 ) //kovshwsgl
ROM_LOAD( "a0600_pw16.rom", 0x0000000, 0x0800000, CRC(a616c24d) SHA1(3d972ae65f28b16f56d7ed86d65060705eaa0483) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw110.rom", 0x1000000, 0x0800000, CRC(247eb04e) SHA1(d7253508188fea03363f76f2cb3dd31da411f7a0) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw16.rom", 0x1a00000, 0x0400000, CRC(8e3c32bc) SHA1(296376cefcf2d04e8c62a9131ca141162fafa3b0) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20869,7 +20872,7 @@ ROM_START( kovshs122 )
ROM_LOAD( "a0600_pw16.rom", 0x0000000, 0x0800000, CRC(a616c24d) SHA1(3d972ae65f28b16f56d7ed86d65060705eaa0483) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "a0602_pw16.rom", 0x1000000, 0x0800000, CRC(ab94d8a0) SHA1(f54843fc3ec6f2e0d56da5f8e2a55880bf603109) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw16.rom", 0x1a00000, 0x0400000, CRC(8e3c32bc) SHA1(296376cefcf2d04e8c62a9131ca141162fafa3b0) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -20898,7 +20901,7 @@ ROM_START( kovshs123 ) //kovshmg
ROM_LOAD( "pgm_a0600.u1", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u3", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u5", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "pgm_a0604_v200.u9", 0x1a00000, 0x0400000, CRC(26b59fd3) SHA1(53219376056f4766dc5236735599d982ceb56b84) )
ROM_REGION16_LE( 0x1000000, "sprmask", 0 )
@@ -21186,7 +21189,7 @@ ROM_START( kovsho07 ) //kovshnv17
ROM_LOAD( "a0601_po07.rom", 0x0800000, 0x0800000, CRC(cd391de8) SHA1(c593f61ba9e0c42c4a48e549b217c396099ca840) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "a0540_po07.rom", 0x1800000, 0x1000000, CRC(7d85204b) SHA1(b73fa7fa576089d510f73cc6c79bac5e5ed8cc20) )
- ROM_LOAD( "pgm_a0603.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "b0600_po07.rom", 0x0000000, 0x0800000, CRC(437a3c51) SHA1(f1d444fe6e66e22aa3ce412de7ef34a647a43554) )
@@ -21216,7 +21219,7 @@ ROM_START( kovsho08 ) //kovshpa
ROM_LOAD( "a0601_po07.rom", 0x0800000, 0x0800000, CRC(cd391de8) SHA1(c593f61ba9e0c42c4a48e549b217c396099ca840) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "a0540_po07.rom", 0x1800000, 0x1000000, CRC(7d85204b) SHA1(b73fa7fa576089d510f73cc6c79bac5e5ed8cc20) )
- ROM_LOAD( "pgm_a0603.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "b0600_po08.rom", 0x0000000, 0x0800000, CRC(8e650b67) SHA1(cfd600a2cf1d86d493af50e2759022aaa1b61ac6) )
@@ -21245,7 +21248,7 @@ ROM_START( kovsho09 ) //kovshpb
ROM_LOAD( "pgm_a0601.u4", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "igs_a05401w064.u8", 0x1800000, 0x0800000, CRC(4fd3413e) SHA1(5e8f3e421342bf558c77e59635f9b5d713e825c2) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "pgm_b0600.u9", 0x0000000, 0x0800000, CRC(7d3cd059) SHA1(00cf994b63337e0e4ebe96453daf45f24192af1c) )
@@ -23099,7 +23102,7 @@ ROM_START( kovsho80 )
ROM_LOAD( "pgm_a0601.u4", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "a0540_pw114.rom", 0x1800000, 0x0800000, CRC(2482a3aa) SHA1(8960d136052a4133e984896a4eed750c211d686c) )
- ROM_LOAD( "pgm_a0603.u7", 0x2000000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x2000000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "pgm_b0600.u9", 0x0000000, 0x0800000, CRC(7d3cd059) SHA1(00cf994b63337e0e4ebe96453daf45f24192af1c) )
@@ -23185,7 +23188,7 @@ ROM_START( kovsho83 ) //kovshpd
ROM_LOAD( "a0601_po07.rom", 0x0800000, 0x0800000, CRC(cd391de8) SHA1(c593f61ba9e0c42c4a48e549b217c396099ca840) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "a0540_po07.rom", 0x1800000, 0x1000000, CRC(7d85204b) SHA1(b73fa7fa576089d510f73cc6c79bac5e5ed8cc20) )
- ROM_LOAD( "pgm_a0603.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "b0600_po08.rom", 0x0000000, 0x0800000, CRC(8e650b67) SHA1(cfd600a2cf1d86d493af50e2759022aaa1b61ac6) )
@@ -23216,7 +23219,7 @@ ROM_START( kovsho84 )
ROM_LOAD( "a0601_po07.rom", 0x0800000, 0x0800000, CRC(cd391de8) SHA1(c593f61ba9e0c42c4a48e549b217c396099ca840) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "a0540_po07.rom", 0x1800000, 0x1000000, CRC(7d85204b) SHA1(b73fa7fa576089d510f73cc6c79bac5e5ed8cc20) )
- ROM_LOAD( "pgm_a0603.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "b0600_po08.rom", 0x0000000, 0x0800000, CRC(8e650b67) SHA1(cfd600a2cf1d86d493af50e2759022aaa1b61ac6) )
@@ -24845,7 +24848,7 @@ ROM_START( kovsho147 ) //kovshpds
ROM_LOAD( "a0601_po07.rom", 0x0800000, 0x0800000, CRC(cd391de8) SHA1(c593f61ba9e0c42c4a48e549b217c396099ca840) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "a0540_po147.rom", 0x1800000, 0x1000000, CRC(3b11c9b3) SHA1(3244d263c0a1aea3b619670b47c21220a42a7d10) )
- ROM_LOAD( "pgm_a0603.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "b0600_po147.rom", 0x0000000, 0x0800000, CRC(32cb43ef) SHA1(96e20d08506b94a345cfc2681da24ae68fe15ed2) )
@@ -24933,7 +24936,7 @@ ROM_START( kovsho150 ) //kovshpds
ROM_LOAD( "a0601_po07.rom", 0x0800000, 0x0800000, CRC(cd391de8) SHA1(c593f61ba9e0c42c4a48e549b217c396099ca840) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "a0540_po147.rom", 0x1800000, 0x1000000, CRC(3b11c9b3) SHA1(3244d263c0a1aea3b619670b47c21220a42a7d10) )
- ROM_LOAD( "pgm_a0603.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "b0600_po147.rom", 0x0000000, 0x0800000, CRC(32cb43ef) SHA1(96e20d08506b94a345cfc2681da24ae68fe15ed2) )
@@ -25191,7 +25194,7 @@ ROM_START( kovsho159 ) //kovassga
ROM_LOAD( "a0601_po07.rom", 0x0800000, 0x0800000, CRC(cd391de8) SHA1(c593f61ba9e0c42c4a48e549b217c396099ca840) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "a0540_po147.rom", 0x1800000, 0x1000000, CRC(3b11c9b3) SHA1(3244d263c0a1aea3b619670b47c21220a42a7d10) )
- ROM_LOAD( "pgm_a0603.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "b0600_po147.rom", 0x0000000, 0x0800000, CRC(32cb43ef) SHA1(96e20d08506b94a345cfc2681da24ae68fe15ed2) )
@@ -25207,8 +25210,9 @@ ROM_END
ROM_START( kovsho160 ) //kovshxs
ROM_REGION( 0x600000, "maincpu", 0 )
PGM_68K_BIOS
- ROM_LOAD16_WORD_SWAP( "p0600h_101_po160.322", 0x100000, 0x400000, CRC(5ba83059) SHA1(f6e31cd2dca9701a2edaab0e8c7acb65e9abf5cf) )
- ROM_IGNORE( 0x54F54 )
+ //ROM_LOAD16_WORD_SWAP( "p0600h_101_po160.322", 0x100000, 0x400000, CRC(5ba83059) SHA1(f6e31cd2dca9701a2edaab0e8c7acb65e9abf5cf) ) // crc collision
+ //ROM_IGNORE( 0x54F54 )
+ ROM_LOAD16_WORD_SWAP( "p0600h_101_po160.322", 0x100000, 0x400000, CRC(67269a51) SHA1(fe6fce69337b8e4cbc9b165c42ec2fa289c65a5f) )
ROM_REGION( 0x4000, "prot", 0 )
ROM_LOAD( "kovsh_v100_china_po365.asic", 0x000000, 0x04000, CRC(f6b6b4e8) SHA1(3e6032e1fc59485ae451c76f84a358b233e8b800) )
@@ -25239,8 +25243,9 @@ ROM_END
ROM_START( kovsho161 ) //kovshxs
ROM_REGION( 0x600000, "maincpu", 0 )
PGM_68K_BIOS
- ROM_LOAD16_WORD_SWAP( "p0600h_101_po161.322", 0x100000, 0x400000, CRC(5ba83059) SHA1(ebc0b19402cbd15cc877fe8154b0fc9d6e575059) )
- ROM_IGNORE( 0x54F63 )
+ //ROM_LOAD16_WORD_SWAP( "p0600h_101_po161.322", 0x100000, 0x400000, CRC(5ba83059) SHA1(ebc0b19402cbd15cc877fe8154b0fc9d6e575059) ) // crc collision
+ //ROM_IGNORE( 0x54F63 )
+ ROM_LOAD16_WORD_SWAP( "p0600h_101_po161.322", 0x100000, 0x400000, CRC(5cb38a01) SHA1(04378bcf3b6f8c9f8d7872575d0b685fe6bf22fc) )
ROM_REGION( 0x4000, "prot", 0 )
ROM_LOAD( "kovsh_v100_china_po365.asic", 0x000000, 0x04000, CRC(f6b6b4e8) SHA1(3e6032e1fc59485ae451c76f84a358b233e8b800) )
@@ -25287,7 +25292,7 @@ ROM_START( kovsho162 ) //kovlsqh2
ROM_LOAD( "a0601_po07.rom", 0x0800000, 0x0800000, CRC(cd391de8) SHA1(c593f61ba9e0c42c4a48e549b217c396099ca840) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "a0540_po147.rom", 0x1800000, 0x1000000, CRC(3b11c9b3) SHA1(3244d263c0a1aea3b619670b47c21220a42a7d10) )
- ROM_LOAD( "pgm_a0603.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "b0600_po147.rom", 0x0000000, 0x0800000, CRC(32cb43ef) SHA1(96e20d08506b94a345cfc2681da24ae68fe15ed2) )
@@ -25318,7 +25323,7 @@ ROM_START( kovsho163 ) //kovlsqh3
ROM_LOAD( "pgm_a0601.u4", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "a0540_po163.rom", 0x1800000, 0x0800000, CRC(eadc7955) SHA1(7ae5acded2a5c47ccbeb1726f93f14afdd1ede86) )
- ROM_LOAD( "pgm_a0603.u7", 0x2000000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x2000000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "pgm_b0600.u9", 0x0000000, 0x0800000, CRC(7d3cd059) SHA1(00cf994b63337e0e4ebe96453daf45f24192af1c) )
@@ -25389,16 +25394,18 @@ ROM_END
ROM_START( kovsho166 ) //kovshxs
ROM_REGION( 0x600000, "maincpu", 0 )
PGM_68K_BIOS
- ROM_LOAD16_WORD_SWAP( "p0600_ph166.322", 0x100000, 0x400000, CRC(5ba83059) SHA1(a736a7868a2f08b60e3c40cd81322d6a56c57713) )
- ROM_IGNORE( 0x54F50 )
+ //ROM_LOAD16_WORD_SWAP( "p0600_ph166.322", 0x100000, 0x400000, CRC(5ba83059) SHA1(a736a7868a2f08b60e3c40cd81322d6a56c57713) ) // crc collision
+ //ROM_IGNORE( 0x54F50 )
+ ROM_LOAD16_WORD_SWAP( "p0600_ph166.322", 0x100000, 0x400000, CRC(60074f4f) SHA1(98ba4c173bb79a4078e7d4dc705660e5c96e329f) )
ROM_REGION( 0x4000, "prot", 0 )
ROM_LOAD( "kovsh_v100_china_po166.asic", 0x000000, 0x04000, CRC(23fa66e7) SHA1(022af408833a99d80d34be4afc5c33f5deed9d07) )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "t0600_po166.rom", 0x180000, 0x800000, CRC(4afd743c) SHA1(14c0f62828014f24d3efac4b1e6dce066048b1a6) )
- ROM_IGNORE( 0x4 )
+ //ROM_LOAD( "t0600_po166.rom", 0x180000, 0x800000, CRC(4afd743c) SHA1(14c0f62828014f24d3efac4b1e6dce066048b1a6) ) // crc collision
+ //ROM_IGNORE( 0x4 )
+ ROM_LOAD( "t0600_po166.rom", 0x180000, 0x800000, CRC(f04e9b90) SHA1(a04f0d6474c220713d5e6afc44e613d7decf8de0) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 ) //It does not apply to the appropriate memory for each roms, it causes very serious graphics problems.
ROM_LOAD( "a0600_po166.rom", 0x0000000, 0x0800000, CRC(ee091a4f) SHA1(08d0e3ec8f13e6926eb2e10424d5f43e93f43b42) ) // 0x0000000, 0x0800000
@@ -25442,7 +25449,7 @@ ROM_START( kovsho167 ) //kovassga
ROM_LOAD( "pgm_a0601.u4", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "a0540_po167.rom", 0x1800000, 0x0800000, CRC(cbc57bc1) SHA1(ae1ef43a5caaa1e1a0be6ba7a6598eeaeb284a1e) )
- ROM_LOAD( "pgm_a0603.u7", 0x2000000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x2000000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "pgm_b0600.u9", 0x0000000, 0x0800000, CRC(7d3cd059) SHA1(00cf994b63337e0e4ebe96453daf45f24192af1c) )
@@ -25457,33 +25464,41 @@ ROM_END
ROM_START( kovsho168 ) //kovshy
ROM_REGION( 0x600000, "maincpu", 0 )
PGM_68K_BIOS
- ROM_LOAD16_WORD_SWAP( "p0600_pw168.322", 0x100000, 0x400000, CRC(a4c3cfed) SHA1(d6c4c6eb85000c3f9dfcf54a7e2b96ba6ac5c14d) )
- ROM_IGNORE( 0x4 )
+ //ROM_LOAD16_WORD_SWAP( "p0600_pw168.322", 0x100000, 0x400000, CRC(a4c3cfed) SHA1(d6c4c6eb85000c3f9dfcf54a7e2b96ba6ac5c14d) ) // crc collision
+ //ROM_IGNORE( 0x4 )
+ ROM_LOAD16_WORD_SWAP( "p0600_pw168.322", 0x100000, 0x400000, CRC(4036a5de) SHA1(3e04e4a461a942660eff75268e71f92be9cabc6c) )
ROM_REGION( 0x4000, "prot", 0 )
- ROM_LOAD( "kovsh_v100_china_pw168.asic", 0x000000, 0x04000, CRC(70e33f5e) SHA1(b040e81f00f46075e574070f8a526d1500065355) )
- ROM_IGNORE( 0x4 )
+ //ROM_LOAD( "kovsh_v100_china_pw168.asic", 0x000000, 0x04000, CRC(70e33f5e) SHA1(b040e81f00f46075e574070f8a526d1500065355) ) // crc collision
+ //ROM_IGNORE( 0x4 )
+ ROM_LOAD( "kovsh_v100_china.asic", 0x000000, 0x04000, CRC(0f09a5c1) SHA1(621b38c05f33277608d58b49822aebc930ae4870) )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "t0600_pw168.rom", 0x180000, 0x800004, CRC(4acc1ad6) SHA1(33d3d267415b47b110e3cc4491a544aec3bd1b34) )
+ //ROM_LOAD( "t0600_pw168.rom", 0x180000, 0x800004, CRC(4acc1ad6) SHA1(33d3d267415b47b110e3cc4491a544aec3bd1b34) ) // crc collision
+ ROM_LOAD( "t0600_pw168.rom", 0x180000, 0x800000, CRC(685e095d) SHA1(95d4df0dd7299fa7cffb01418dfbcf0890309c6a) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 )
- ROM_LOAD( "a0600_pw168.rom", 0x0000000, 0x0800004, CRC(d8167834) SHA1(b7fd0ebb5308e1860bc6c53e816a48942d2a881a) )
+ //ROM_LOAD( "a0600_pw168.rom", 0x0000000, 0x0800004, CRC(d8167834) SHA1(b7fd0ebb5308e1860bc6c53e816a48942d2a881a) ) // crc collision
+ ROM_LOAD( "a0600_pw168.rom", 0x0000000, 0x0800000, CRC(b364f569) SHA1(6b552283885e19f097a35ac62381f30119ca715c) )
ROM_LOAD( "pgm_a0601.u4", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
- ROM_LOAD( "a0604_pw168.rom", 0x1a00000, 0x0800004, CRC(6445078b) SHA1(644fed6560f3d66d4f7c3724c90e30a99b7b99aa) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ //ROM_LOAD( "a0604_pw168.rom", 0x1a00000, 0x0800004, CRC(6445078b) SHA1(644fed6560f3d66d4f7c3724c90e30a99b7b99aa) ) // crc collision
+ ROM_LOAD( "a0604_pw168.rom", 0x1a00000, 0x0800000, CRC(31b868fb) SHA1(5bc1e5b0f4e0db0950597c4ae9ed0018adc4e8af) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
- ROM_LOAD( "b0600_pw168.rom", 0x0000000, 0x0800004, CRC(7d3cd059) SHA1(3b0c8e9bbe63ca2f9f09cee48dcbfbf6e9b7f215) )
+ //ROM_LOAD( "b0600_pw168.rom", 0x0000000, 0x0800004, CRC(7d3cd059) SHA1(3b0c8e9bbe63ca2f9f09cee48dcbfbf6e9b7f215) ) // crc collision
+ ROM_LOAD( "b0600_pw168.rom", 0x0000000, 0x0800000, CRC(df975d7c) SHA1(6be54b52d443a74193baafc3e10abff9ab7c7e91) )
ROM_LOAD( "pgm_b0601.u8", 0x0800000, 0x0400000, CRC(a0bb1c2f) SHA1(0542348c6e27779e0a98de16f04f9c18158f2b28) )
- ROM_LOAD( "b0602_pw168.rom", 0x0c00000, 0x0400004, CRC(b0cf55f2) SHA1(4df6da19bbebe98e9cb0f3a9e9d278c00c979f59) )
+ //ROM_LOAD( "b0602_pw168.rom", 0x0c00000, 0x0400004, CRC(b0cf55f2) SHA1(4df6da19bbebe98e9cb0f3a9e9d278c00c979f59) ) // crc collision
+ ROM_LOAD( "b0602_pw168.rom", 0x0c00000, 0x0400000, CRC(10874bfc) SHA1(9e74e0744cd692531c345e528057097774e270df) )
ROM_REGION( 0x800000, "ics", 0 )
PGM_AUDIO_BIOS
- ROM_LOAD( "m0600_pw122.rom", 0x400000, 0x400000, CRC(3ada4fd6) SHA1(7c6ecc38a1e2ebaa99d81f5696edfb8d268999f5) )
- ROM_IGNORE( 0x4 )
+ //ROM_LOAD( "m0600_pw122.rom", 0x400000, 0x400000, CRC(3ada4fd6) SHA1(7c6ecc38a1e2ebaa99d81f5696edfb8d268999f5) ) // crc collision
+ //ROM_IGNORE( 0x4 )
+ ROM_LOAD( "m0600_pw122.rom", 0x400000, 0x400000, CRC(efc1d26d) SHA1(382ec011c27b1b357a16863a53235c6935fa0b27) )
ROM_END
ROM_START( kovsho169 ) //kovdf15
@@ -25502,7 +25517,7 @@ ROM_START( kovsho169 ) //kovdf15
ROM_LOAD( "pgm_a0600.u3", 0x0000000, 0x0800000, CRC(d8167834) SHA1(fa55a99629d03b2ea253392352f70d2c8639a991) )
ROM_LOAD( "pgm_a0601.u4", 0x0800000, 0x0800000, CRC(ff7a4373) SHA1(7def9fca7513ad5a117da230bebd2e3c78679041) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
- ROM_LOAD( "pgm_a0603.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x1800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_LOAD( "a0604_pw123.rom", 0x1a00000, 0x0800000, CRC(6445078b) SHA1(5b24e82c090def39e86cd01497c33ced5569cba5) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
@@ -25518,16 +25533,18 @@ ROM_END
ROM_START( kovsho170 ) //kovshzs
ROM_REGION( 0x600000, "maincpu", 0 )
PGM_68K_BIOS
- ROM_LOAD16_WORD_SWAP( "p0600_ph170.322", 0x100000, 0x400000, CRC(5ba83059) SHA1(1728ccfc98431a0e4b95b7efda1350813ec4aa83) )
- ROM_IGNORE( 0x54F5F )
+ //ROM_LOAD16_WORD_SWAP( "p0600_ph170.322", 0x100000, 0x400000, CRC(5ba83059) SHA1(1728ccfc98431a0e4b95b7efda1350813ec4aa83) ) // crc collision
+ //ROM_IGNORE( 0x54F5F )
+ ROM_LOAD16_WORD_SWAP( "p0600_ph170.322", 0x100000, 0x400000, CRC(d4e308c7) SHA1(7cdb858d7b5045a47d428bc69c21680a21506d98) )
ROM_REGION( 0x4000, "prot", 0 )
ROM_LOAD( "kovsh_v100_china_po166.asic", 0x000000, 0x04000, CRC(23fa66e7) SHA1(022af408833a99d80d34be4afc5c33f5deed9d07) )
ROM_REGION( 0xc00000, "tiles", 0 )
PGM_VIDEO_BIOS
- ROM_LOAD( "t0600_po166.rom", 0x180000, 0x800000, CRC(4afd743c) SHA1(14c0f62828014f24d3efac4b1e6dce066048b1a6) )
- ROM_IGNORE( 0x4 )
+ //ROM_LOAD( "t0600_po166.rom", 0x180000, 0x800000, CRC(4afd743c) SHA1(14c0f62828014f24d3efac4b1e6dce066048b1a6) ) // crc collision
+ //ROM_IGNORE( 0x4 )
+ ROM_LOAD( "t0600_po166.rom", 0x180000, 0x800000, CRC(f04e9b90) SHA1(a04f0d6474c220713d5e6afc44e613d7decf8de0) )
ROM_REGION16_LE( 0x4000000, "sprcol", 0 ) //It does not apply to the appropriate memory for each roms, it causes very serious graphics problems.
ROM_LOAD( "a0600_po166.rom", 0x0000000, 0x0800000, CRC(ee091a4f) SHA1(08d0e3ec8f13e6926eb2e10424d5f43e93f43b42) ) // 0x0000000, 0x0800000
@@ -25843,7 +25860,7 @@ ROM_START( kovsho181 ) //kovshpds
ROM_LOAD( "a0601_po07.rom", 0x0800000, 0x0800000, CRC(cd391de8) SHA1(c593f61ba9e0c42c4a48e549b217c396099ca840) )
ROM_LOAD( "pgm_a0602.u6", 0x1000000, 0x0800000, CRC(e7a32959) SHA1(3d0ed684dc5b269238890836b2ce7ef46aa5265b) )
ROM_LOAD( "a0540_po147.rom", 0x1800000, 0x1000000, CRC(3b11c9b3) SHA1(3244d263c0a1aea3b619670b47c21220a42a7d10) )
- ROM_LOAD( "pgm_a0603.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
+ ROM_LOAD( "pgm_a0613.u7", 0x2800000, 0x0400000, CRC(ec31abda) SHA1(ee526655369bae63b0ef0730e9768b765c9950fc) )
ROM_REGION16_LE( 0x2000000, "sprmask", 0 )
ROM_LOAD( "b0600_po147.rom", 0x0000000, 0x0800000, CRC(32cb43ef) SHA1(96e20d08506b94a345cfc2681da24ae68fe15ed2) )
@@ -35214,7 +35231,8 @@ ROM_END
ROM_START( orlegendcs54 )
ROM_REGION( 0x600000, "maincpu", 0 )
PGM_68K_BIOS
- ROM_LOAD16_WORD_SWAP( "p0101_po54.160", 0x100000, 0x200000, CRC(b24f0c1e) SHA1(78070ea538c421d76ea382f7da6dfd62c0427333) )
+ //ROM_LOAD16_WORD_SWAP( "p0101_po54.160", 0x100000, 0x200000, CRC(b24f0c1e) SHA1(78070ea538c421d76ea382f7da6dfd62c0427333) ) // crc collision
+ ROM_LOAD16_WORD_SWAP( "p0101_po54.160", 0x100000, 0x200000, CRC(3681fe21) SHA1(2408c2aa0d8b7f6d273f83be60374c3bb4256208) )
ROM_REGION( 0x800000, "tiles", 0 )
PGM_VIDEO_BIOS
@@ -36760,7 +36778,7 @@ GAME( 1998, killblds03, killbld, pgm_022_025_killbld,killbld, pgm_022_025_st
GAME( 2018, killblds04, killbld, pgm_022_025_killbld,killbld, pgm_022_025_state, init_killbld, ROT0, "hack", "The Killing Blade (Qun Ying Edition 2018-06-22)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
GAME( 2018, killblds05, killbld, pgm_022_025_killbld,killbld, pgm_022_025_state, init_killbld, ROT0, "hack", "The Killing Blade (Simplified 2018-08-24)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
// The Killing Blade Plus
-GAME( 2005, killbldps01, killbldp, pgm_arm_type3, pgm, pgm_arm_type3_state, init_killbldp, ROT0, "DDJ", "The Killing Blade Plus (Easy Move)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2005, killbldps01, killbldp, pgm_arm_type3, pgm, pgm_arm_type3_state, init_killbldp, ROT0, "DDJ", "The Killing Blade Plus (Easy Move)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
GAME( 2005, killbldps02, killbldp, pgm_arm_type3, pgm, pgm_arm_type3_state, init_killbldp, ROT0, "DDJ", "The Killing Blade Plus (Always Have Super Move)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
// Knights of Valour
GAME( 2018, kov115s01, kov, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "Creamymami", "Knights of Valour (Enhanced Power)", MACHINE_SUPPORTS_SAVE )
@@ -37895,7 +37913,7 @@ GAME( 1997, orlegendcs50, orlegend, pgm_asic3, orlegend, pgm_asic3_sta
GAME( 1997, orlegendcs51, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "hack", "Oriental Legend (Small Work)", MACHINE_SUPPORTS_SAVE )
GAME( 1997, orlegendcs52, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "hack", "Oriental Legend (Hide The Conversation)", MACHINE_SUPPORTS_SAVE )
GAME( 1997, orlegendcs53, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "hack", "Oriental Legend (Wukong Legend)", MACHINE_SUPPORTS_SAVE )
-GAME( 1997, orlegendcs54, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "hack", "Oriental Legend (Return Of Evil Winds)", MACHINE_SUPPORTS_SAVE )
+GAME( 1997, orlegendcs54, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "hack", "Oriental Legend (Return Of Evil Winds)", MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
GAME( 1997, orlegendcs55, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "hack", "Oriental Legend (Instructional Simplified Version)", MACHINE_SUPPORTS_SAVE )
GAME( 1997, orlegendcs56, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "hack", "Oriental Legend (Gold Fish)", MACHINE_SUPPORTS_SAVE )
GAME( 1997, orlegendcs57, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "hack", "Oriental Legend (Full-Featured Pig Journey)", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/playch10.cpp b/docs/release/src/hbmame/drivers/playch10.cpp
index 5997fa3cebd..65dfac6ede0 100644
--- a/docs/release/src/hbmame/drivers/playch10.cpp
+++ b/docs/release/src/hbmame/drivers/playch10.cpp
@@ -1584,94 +1584,94 @@ ROM_END
/* YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME FLAGS */
// Super Mario Bros
-GAME( 2011, pc_smb_ps01, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Air Jump 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps02, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Air Swimming 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps03, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Always An Adult 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps04, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Always Bullet 2013-04-15)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps05, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Another Revision 2011-12-23)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps06, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Babio - Super Baby Bros 2011-12-30)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps07, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Blocker 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps08, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Bullet 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps09, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Burn The Bank 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps10, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Change Gold Coin Attribute To Vine 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2012, pc_smb_ps11, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Chinese Version 1 2012-01-15)(PlayChoice-10)", 0 )
-GAME( 2012, pc_smb_ps12, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Chinese Version 2 2012-01-15)(PlayChoice-10)", 0 )
-GAME( 2015, pc_smb_ps13, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Original Edition japonés 2015-07-06)(PlayChoice-10)", 0 )
-GAME( 2020, pc_smb_ps14, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Cresent 2 2020-08-11)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps15, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Double Jump 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps16, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Downmario 2011-12-23)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps17, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Enemy Hidden Version 2011-12-23)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps18, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Forced Scroll Fast 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps19, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Forever 2011-12-23)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps20, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Girl Mario 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps21, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Golden Body Invincible 2013-12-19)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps22, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Goomba's Revenge 2013-03-17)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps23, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Happy Experience Of Super Mario 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps24, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Hidden Coins And 1up Show Up 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps25, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Infinite Jump 2013-04-15)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps26, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Inverted Water Pipe 2011-12-30)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps27, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Invincible Jumping Off The Cliff Undead Beta Version 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps28, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (kamikaze Marie Dress Version 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2012, pc_smb_ps29, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (kamikazev 3 2012-01-13)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps30, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Kirby 2013-03-16)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps31, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Lady Opera - Swf Panic v1 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps32, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Lady Opera - Swf Panic v1 [No ani] 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps33, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Legend Of Zelda 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps34, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Life Limit Correction 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps35, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Limit Modification 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps36, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Liu Mingjia's Adventure 2011-12-23)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps37, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Luigi's Chronicles - Googie's 5th A 2013-03-17)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps38, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Luigi's Chronicles - Googie's 5th B 2013-03-17)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps39, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mario Fro 2011-12-30)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps40, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mario's Moon Adventure 2013-03-16)(PlayChoice-10)", 0 )
-GAME( 2015, pc_smb_ps41, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mario In Zebes 2015-09-20)(PlayChoice-10)", 0 )
-GAME( 2012, pc_smb_ps42, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mary 2012-09-28)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps43, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Midget 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps44, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mikamari Kanji 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps45, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mods Invincible 2011-12-23)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps46, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mortal Kombat Bros Sub Zero Mythologies Quest 2013-03-16)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps47, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Naked Mario 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps48, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Nameless B 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps49, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Pandamar 2013-03-17)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps50, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Row Of Cherry Trees (Sakura) 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2015, pc_smb_ps51, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Sakura 2015-09-20)(PlayChoice-10)", 0 )
-GAME( 2012, pc_smb_ps52, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Self-Running Full Version 2012-01-03)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps53, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (X9 2011-12-30)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps54, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Bjc 2013-03-17)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps55, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Sorrowful 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2015, pc_smb_ps56, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Strange Mario Bros 2015-09-20)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps57, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Bizzario Bros 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2015, pc_smb_ps58, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Catholic Bros 2015-09-20)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps59, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Cigarette Bros 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2015, pc_smb_ps60, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Little Bird Nightmare Edition 2015-09-20)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps61, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Tricky Mario 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps62, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (The Enemy Will Fire Bullets (Discontinuous) 2011-12-30)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps63, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (The More The Better 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps64, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (The Second Generation Japanese Version Of The Red Piranha 2011-12-30)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps65, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Thorn 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps66, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Time Loop 2013-04-15)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps67, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Time World Score 2011-12-30)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps68, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Tl05 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps69, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Unlimited Jump 2011-12-28)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps70, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Upside-Down Map 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb_ps71, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Various Enhancements 2011-12-29)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps72, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Yoona(cu)Hard 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb_ps73, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Yoona(cu)Normal 2013-03-19)(PlayChoice-10)", 0 )
-GAME( 2015, pc_smb_ps74, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Zzt 2015-09-20)(PlayChoice-10)", 0 )
+GAME( 2011, pc_smb_ps01, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Air Jump 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps02, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Air Swimming 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps03, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Always An Adult 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps04, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Always Bullet 2013-04-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps05, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Another Revision 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps06, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Babio - Super Baby Bros 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps07, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Blocker 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps08, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Bullet 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps09, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Burn The Bank 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps10, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Change Gold Coin Attribute To Vine 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pc_smb_ps11, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Chinese Version 1 2012-01-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pc_smb_ps12, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Chinese Version 2 2012-01-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2015, pc_smb_ps13, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Original Edition japonés 2015-07-06)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2020, pc_smb_ps14, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Cresent 2 2020-08-11)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps15, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Double Jump 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps16, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Downmario 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps17, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Enemy Hidden Version 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps18, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Forced Scroll Fast 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps19, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Forever 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps20, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Girl Mario 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps21, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Golden Body Invincible 2013-12-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps22, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Goomba's Revenge 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps23, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Happy Experience Of Super Mario 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps24, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Hidden Coins And 1up Show Up 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps25, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Infinite Jump 2013-04-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps26, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Inverted Water Pipe 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps27, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Invincible Jumping Off The Cliff Undead Beta Version 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps28, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (kamikaze Marie Dress Version 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pc_smb_ps29, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (kamikazev 3 2012-01-13)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps30, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Kirby 2013-03-16)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps31, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Lady Opera - Swf Panic v1 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps32, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Lady Opera - Swf Panic v1 [No ani] 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps33, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Legend Of Zelda 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps34, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Life Limit Correction 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps35, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Limit Modification 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps36, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Liu Mingjia's Adventure 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps37, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Luigi's Chronicles - Googie's 5th A 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps38, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Luigi's Chronicles - Googie's 5th B 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps39, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mario Fro 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps40, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mario's Moon Adventure 2013-03-16)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2015, pc_smb_ps41, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mario In Zebes 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pc_smb_ps42, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mary 2012-09-28)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps43, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Midget 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps44, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mikamari Kanji 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps45, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mods Invincible 2011-12-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps46, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Mortal Kombat Bros Sub Zero Mythologies Quest 2013-03-16)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps47, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Naked Mario 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps48, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Nameless B 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps49, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Pandamar 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps50, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Row Of Cherry Trees (Sakura) 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2015, pc_smb_ps51, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Sakura 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pc_smb_ps52, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Self-Running Full Version 2012-01-03)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps53, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (X9 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps54, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Bjc 2013-03-17)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps55, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Sorrowful 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2015, pc_smb_ps56, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Strange Mario Bros 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps57, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Bizzario Bros 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2015, pc_smb_ps58, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Catholic Bros 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps59, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Cigarette Bros 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2015, pc_smb_ps60, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Little Bird Nightmare Edition 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps61, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Super Tricky Mario 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps62, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (The Enemy Will Fire Bullets (Discontinuous) 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps63, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (The More The Better 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps64, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (The Second Generation Japanese Version Of The Red Piranha 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps65, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Thorn 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps66, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Time Loop 2013-04-15)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps67, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Time World Score 2011-12-30)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps68, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Tl05 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps69, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Unlimited Jump 2011-12-28)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps70, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Upside-Down Map 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb_ps71, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Various Enhancements 2011-12-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps72, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Yoona(cu)Hard 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb_ps73, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Yoona(cu)Normal 2013-03-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2015, pc_smb_ps74, pc_smb, playch10, playch10, playch10_state, init_playch10, ROT0, "hack", "Super Mario Bros. (Zzt 2015-09-20)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
//Super Mario Bros. 2
-GAME( 2014, pc_smb2_ps01, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (107 Hack 2014-04-27)(PlayChoice-10)", 0 )
-GAME( 2012, pc_smb2_ps02, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (458 Hack 2012-01-22)(PlayChoice-10)", 0 )
-GAME( 2012, pc_smb2_ps03, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (760 Hack 2012-01-22)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb2_ps04, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (All Floating 2013-11-25)(PlayChoice-10)", 0 )
-GAME( 2012, pc_smb2_ps05, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (Edition Chinese 2012-04-13)(PlayChoice-10)", 0 )
-GAME( 2012, pc_smb2_ps06, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (Mod Invincible 2012-01-03)(PlayChoice-10)", 0 )
-GAME( 2012, pc_smb2_ps07, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (Princess Floating Infinitely 2012-01-03)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb2_ps08, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (U.S.A Edition 2013-11-25)(PlayChoice-10)", 0 )
+GAME( 2014, pc_smb2_ps01, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (107 Hack 2014-04-27)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pc_smb2_ps02, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (458 Hack 2012-01-22)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pc_smb2_ps03, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (760 Hack 2012-01-22)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb2_ps04, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (All Floating 2013-11-25)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pc_smb2_ps05, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (Edition Chinese 2012-04-13)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pc_smb2_ps06, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (Mod Invincible 2012-01-03)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pc_smb2_ps07, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (Princess Floating Infinitely 2012-01-03)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb2_ps08, pc_smb2,playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 2 (U.S.A Edition 2013-11-25)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
//Super Mario Bros. 3
-GAME( 2012, pc_smb3_ps01, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (135 Hack 2012-01-23)(PlayChoice-10)", 0 )
-GAME( 2014, pc_smb3_ps02, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (320 Hack 2014-09-29)(PlayChoice-10)", 0 )
-GAME( 2012, pc_smb3_ps03, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (412 Hack 2012-01-22)(PlayChoice-10)", 0 )
-GAME( 2012, pc_smb3_ps04, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (Key Substitution Version 2013-11-25)(PlayChoice-10)", 0 )
-GAME( 2013, pc_smb3_ps05, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (Mod Invincible 2013-12-19)(PlayChoice-10)", 0 )
-GAME( 2011, pc_smb3_ps06, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (Tiaobao Edition 2011-11-02)(PlayChoice-10)", 0 )
+GAME( 2012, pc_smb3_ps01, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (135 Hack 2012-01-23)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2014, pc_smb3_ps02, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (320 Hack 2014-09-29)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pc_smb3_ps03, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (412 Hack 2012-01-22)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pc_smb3_ps04, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (Key Substitution Version 2013-11-25)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2013, pc_smb3_ps05, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (Mod Invincible 2013-12-19)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
+GAME( 2011, pc_smb3_ps06, pc_smb3, playch10, playch10, playch10_state, init_pcgboard, ROT0, "hack", "Super Mario Bros. 3 (Tiaobao Edition 2011-11-02)(PlayChoice-10)", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/psikyo.cpp b/docs/release/src/hbmame/drivers/psikyo.cpp
index 6d9304deb7f..7402156fe0b 100644
--- a/docs/release/src/hbmame/drivers/psikyo.cpp
+++ b/docs/release/src/hbmame/drivers/psikyo.cpp
@@ -35,7 +35,7 @@ ROM_START( tengais01 ) // hack of tengai
ROM_LOAD( "u61.bin", 0x000000, 0x200000, CRC(a63633c5) SHA1(89e75a40518926ebcc7d88dea86c01ba0bb496e5) )
ROM_LOAD( "u62.bin", 0x200000, 0x200000, CRC(3ad0c357) SHA1(35f78cfa2eafa93ab96b24e336f569ee84af06b6) )
- ROM_REGION( 0x040000, "spritelut", 0 )
+ ROM_REGION16_LE( 0x040000, "spritelut", 0 )
ROM_LOAD( "u1.bin", 0x000000, 0x040000, CRC(681d7d55) SHA1(b0b28471440d747adbc4d22d1918f89f6ede1615) )
ROM_END
@@ -62,7 +62,7 @@ ROM_START( tengais02 ) // hack of tengaij (Sengoku Ace Episode II)
ROM_LOAD( "u61.bin", 0x000000, 0x200000, CRC(a63633c5) SHA1(89e75a40518926ebcc7d88dea86c01ba0bb496e5) )
ROM_LOAD( "u62.bin", 0x200000, 0x200000, CRC(3ad0c357) SHA1(35f78cfa2eafa93ab96b24e336f569ee84af06b6) )
- ROM_REGION( 0x040000, "spritelut", 0 )
+ ROM_REGION16_LE( 0x040000, "spritelut", 0 )
ROM_LOAD( "u1.bin", 0x000000, 0x040000, CRC(681d7d55) SHA1(b0b28471440d747adbc4d22d1918f89f6ede1615) )
ROM_END
diff --git a/docs/release/src/hbmame/drivers/pacman.cpp b/docs/release/src/hbmame/drivers/puckman.cpp
index 7d9c0099584..88021f2830d 100644
--- a/docs/release/src/hbmame/drivers/pacman.cpp
+++ b/docs/release/src/hbmame/drivers/puckman.cpp
@@ -46,7 +46,7 @@
#include "emu.h"
#include "cpu/z80/z80.h"
-#include "pacman.h"
+#include "puckman.h"
#include "sound/namco.h"
#include "machine/nvram.h"
#include "machine/74259.h"
@@ -88,19 +88,19 @@
*
*************************************/
-WRITE_LINE_MEMBER(pacman_state::irq_mask_w)
+WRITE_LINE_MEMBER(puckman_state::irq_mask_w)
{
m_irq_mask = state;
}
-void pacman_state::pacman_interrupt_vector_w(u8 data)
+void puckman_state::pacman_interrupt_vector_w(u8 data)
{
m_maincpu->set_input_line_vector(0, data);
m_maincpu->set_input_line(0, CLEAR_LINE);
}
// Apply the speedup hack depending on dipswitch and fire button
-void pacman_state::speedcheat()
+void puckman_state::speedcheat()
{
u8 fake_input = m_io_fake->read() & 7;
@@ -120,20 +120,20 @@ void pacman_state::speedcheat()
}
}
-INTERRUPT_GEN_MEMBER( pacman_state::vblank_irq )
+INTERRUPT_GEN_MEMBER( puckman_state::vblank_irq )
{
if(m_irq_mask)
device.execute().set_input_line(0, HOLD_LINE);
}
// When fire button pressed or released, see if cheat should turn on or off
-INPUT_CHANGED_MEMBER(pacman_state::pacman_fake)
+INPUT_CHANGED_MEMBER(puckman_state::pacman_fake)
{
speedcheat();
}
// When start button pressed for the first time, see if cheat should turn on
-u8 pacman_state::in1_r()
+u8 puckman_state::in1_r()
{
u8 data = ioport("IN1")->read();
if ((data & 0x60) < 0x60)
@@ -153,30 +153,30 @@ u8 pacman_state::in1_r()
*
*************************************/
-WRITE_LINE_MEMBER(pacman_state::led1_w)
+WRITE_LINE_MEMBER(puckman_state::led1_w)
{
//output().set_led_value(0, state); // fix later
}
-WRITE_LINE_MEMBER(pacman_state::led2_w)
+WRITE_LINE_MEMBER(puckman_state::led2_w)
{
//output().set_led_value(1, state); // fix later
}
-WRITE_LINE_MEMBER(pacman_state::coin_counter_w)
+WRITE_LINE_MEMBER(puckman_state::coin_counter_w)
{
machine().bookkeeping().coin_counter_w(0, state);
}
-WRITE_LINE_MEMBER(pacman_state::coin_lockout_global_w)
+WRITE_LINE_MEMBER(puckman_state::coin_lockout_global_w)
{
machine().bookkeeping().coin_lockout_global_w(!state);
}
-u8 pacman_state::pacman_read_nop()
+u8 puckman_state::pacman_read_nop()
{
return 0xbf;
}
@@ -187,12 +187,12 @@ u8 pacman_state::pacman_read_nop()
*
*************************************/
-void pacman_state::pacman_map(address_map &map) {
+void puckman_state::pacman_map(address_map &map) {
map.global_mask(0x7fff); /* A15 not connected at the CPU */
map(0x0000,0x3fff).rom();
- map(0x4000,0x43ff).mirror(0x2000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0x2000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
- map(0x4800,0x4bff).mirror(0x2000).r(FUNC(pacman_state::pacman_read_nop));
+ map(0x4000,0x43ff).mirror(0x2000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0x2000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
+ map(0x4800,0x4bff).mirror(0x2000).r(FUNC(puckman_state::pacman_read_nop));
map(0x4c00,0x4fef).mirror(0x2000).ram();
map(0x4ff0,0x4fff).mirror(0x2000).ram().share("spriteram");
map(0x5000,0x5007).w("mainlatch",FUNC(addressable_latch_device::write_d0));
@@ -201,16 +201,16 @@ void pacman_state::pacman_map(address_map &map) {
map(0x5070,0x5080).nopw();
map(0x50c0,0x50c0).w("watchdog",FUNC(watchdog_timer_device::reset_w));
map(0x5000,0x5000).portr("IN0");
- map(0x5040,0x5040).r(FUNC(pacman_state::in1_r));
+ map(0x5040,0x5040).r(FUNC(puckman_state::in1_r));
map(0x5080,0x5080).portr("DSW1");
map(0x50c0,0x50c0).portr("DSW2");
}
-void pacman_state::woodpek_map(address_map &map) {
+void puckman_state::woodpek_map(address_map &map) {
map(0x0000,0x3fff).rom();
- map(0x4000,0x43ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_videoram_w)).share("videoram");
- map(0x4400,0x47ff).mirror(0xa000).ram().w(FUNC(pacman_state::pacman_colorram_w)).share("colorram");
- map(0x4800,0x4bff).mirror(0xa000).r(FUNC(pacman_state::pacman_read_nop));
+ map(0x4000,0x43ff).mirror(0xa000).ram().w(FUNC(puckman_state::pacman_videoram_w)).share("videoram");
+ map(0x4400,0x47ff).mirror(0xa000).ram().w(FUNC(puckman_state::pacman_colorram_w)).share("colorram");
+ map(0x4800,0x4bff).mirror(0xa000).r(FUNC(puckman_state::pacman_read_nop));
map(0x4c00,0x4fef).mirror(0xa000).ram();
map(0x4ff0,0x4fff).mirror(0xa000).ram().share("spriteram");
map(0x5000,0x5007).w("mainlatch",FUNC(ls259_device::write_d0));
@@ -219,7 +219,7 @@ void pacman_state::woodpek_map(address_map &map) {
map(0x5070,0x5080).mirror(0x8000).nopw();
map(0x50c0,0x50c0).w("watchdog",FUNC(watchdog_timer_device::reset_w));
map(0x5000,0x5000).mirror(0x8000).portr("IN0");
- map(0x5040,0x5040).mirror(0x8000).r(FUNC(pacman_state::in1_r));
+ map(0x5040,0x5040).mirror(0x8000).r(FUNC(puckman_state::in1_r));
map(0x5080,0x5080).mirror(0x8000).portr("DSW1");
map(0x50c0,0x50c0).mirror(0x8000).portr("DSW2");
map(0x8000,0xbfff).rom();
@@ -232,8 +232,8 @@ void pacman_state::woodpek_map(address_map &map) {
*
*************************************/
-void pacman_state::io_map(address_map &map) {
- map(0x0000,0xffff).w(FUNC(pacman_state::pacman_interrupt_vector_w));
+void puckman_state::io_map(address_map &map) {
+ map(0x0000,0xffff).w(FUNC(puckman_state::pacman_interrupt_vector_w));
}
/*************************************
@@ -299,7 +299,7 @@ INPUT_PORTS_START( mspacman )
PORT_START ("FAKE")
/* This fake input port is used to get the status of the fire button */
/* and activate the speedup cheat if it is. */
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME( "Speed (Cheat)" ) PORT_CHANGED_MEMBER(DEVICE_SELF, pacman_state, pacman_fake, 0)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME( "Speed (Cheat)" ) PORT_CHANGED_MEMBER(DEVICE_SELF, puckman_state, pacman_fake, 0)
PORT_DIPNAME( 0x06, 0x02, "Speed Cheat" )
PORT_DIPSETTING( 0x00, "Disabled" )
PORT_DIPSETTING( 0x02, "Enabled with Button" )
@@ -360,7 +360,7 @@ INPUT_PORTS_START( pacman )
PORT_START ("FAKE")
/* This fake input port is used to get the status of the fire button */
/* and activate the speedup cheat if it is. */
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME( "Speed (Cheat)" ) PORT_CHANGED_MEMBER(DEVICE_SELF, pacman_state, pacman_fake, 0)
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME( "Speed (Cheat)" ) PORT_CHANGED_MEMBER(DEVICE_SELF, puckman_state, pacman_fake, 0)
PORT_DIPNAME( 0x06, 0x02, "Speed Cheat" )
PORT_DIPSETTING( 0x00, "Disabled" )
PORT_DIPSETTING( 0x02, "Enabled with Button" )
@@ -443,35 +443,35 @@ GFXDECODE_END
*
*************************************/
-void pacman_state::pacman(machine_config &config)
+void puckman_state::pacman(machine_config &config)
{
/* basic machine hardware */
Z80(config, m_maincpu, MASTER_CLOCK/6);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::pacman_map);
- m_maincpu->set_addrmap(AS_IO, &pacman_state::io_map);
- m_maincpu->set_vblank_int("screen", FUNC(pacman_state::vblank_irq));
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::pacman_map);
+ m_maincpu->set_addrmap(AS_IO, &puckman_state::io_map);
+ m_maincpu->set_vblank_int("screen", FUNC(puckman_state::vblank_irq));
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 16);
LS259(config, m_mainlatch); // 74LS259 at 8K or 4099 at 7K
- m_mainlatch->q_out_cb<0>().set(FUNC(pacman_state::irq_mask_w));
+ m_mainlatch->q_out_cb<0>().set(FUNC(puckman_state::irq_mask_w));
m_mainlatch->q_out_cb<1>().set("namco", FUNC(namco_device::sound_enable_w));
- m_mainlatch->q_out_cb<3>().set(FUNC(pacman_state::flipscreen_w));
+ m_mainlatch->q_out_cb<3>().set(FUNC(puckman_state::flipscreen_w));
//m_mainlatch->q_out_cb<4>().set_output("led0");
//m_mainlatch->q_out_cb<5>().set_output("led1");
- //m_mainlatch->q_out_cb<6>().set(FUNC(pacman_state::coin_lockout_global_w));
- m_mainlatch->q_out_cb<7>().set(FUNC(pacman_state::coin_counter_w));
+ //m_mainlatch->q_out_cb<6>().set(FUNC(puckman_state::coin_lockout_global_w));
+ m_mainlatch->q_out_cb<7>().set(FUNC(puckman_state::coin_counter_w));
/* video hardware */
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
m_screen->set_raw(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART);
- m_screen->set_screen_update(FUNC(pacman_state::screen_update_pacman));
+ m_screen->set_screen_update(FUNC(puckman_state::screen_update_pacman));
m_screen->set_palette("palette");
GFXDECODE(config, m_gfxdecode, m_palette, gfx_pacman);
- PALETTE(config, m_palette, FUNC(pacman_state::pacman_palette), 128*4, 32);
+ PALETTE(config, m_palette, FUNC(puckman_state::pacman_palette), 128*4, 32);
- MCFG_VIDEO_START_OVERRIDE(pacman_state,pacman)
+ MCFG_VIDEO_START_OVERRIDE(puckman_state,pacman)
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -480,23 +480,23 @@ void pacman_state::pacman(machine_config &config)
m_namco_sound->add_route(ALL_OUTPUTS, "mono", 0.50);
}
-void pacman_state::pacmanx(machine_config &config)
+void puckman_state::pacmanx(machine_config &config)
{
pacman(config);
//config.device_remove("screen");
//screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
//screen.set_palette("palette");
m_screen->set_raw(PIXEL_CLOCK<<2, HTOTAL<<1, HBEND<<1, HBSTART<<1, VTOTAL<<1, VBEND<<1, VBSTART<<1);
- m_screen->set_screen_update(FUNC(pacman_state::screen_update_pacmanx));
+ m_screen->set_screen_update(FUNC(puckman_state::screen_update_pacmanx));
m_gfxdecode->set_info(gfx_pacmanx);
- MCFG_VIDEO_START_OVERRIDE(pacman_state, pacmanx)
+ MCFG_VIDEO_START_OVERRIDE(puckman_state, pacmanx)
}
-void pacman_state::woodpek(machine_config &config)
+void puckman_state::woodpek(machine_config &config)
{
pacman(config);
- m_maincpu->set_addrmap(AS_PROGRAM, &pacman_state::woodpek_map);
+ m_maincpu->set_addrmap(AS_PROGRAM, &puckman_state::woodpek_map);
}
@@ -506,7 +506,7 @@ void pacman_state::woodpek(machine_config &config)
*
*************************************/
-u8 pacman_state::hbmame_pacplus_decode(offs_t addr, u8 e)
+u8 puckman_state::hbmame_pacplus_decode(offs_t addr, u8 e)
{
static const unsigned char swap_xor_table[6][9] =
{
@@ -544,7 +544,7 @@ u8 pacman_state::hbmame_pacplus_decode(offs_t addr, u8 e)
return bitswap<8>(e,tbl[0],tbl[1],tbl[2],tbl[3],tbl[4],tbl[5],tbl[6],tbl[7]) ^ tbl[8];
}
-void pacman_state::init_pacplus()
+void puckman_state::init_pacplus()
{
offs_t i;
@@ -555,7 +555,7 @@ void pacman_state::init_pacplus()
RAM[i] = hbmame_pacplus_decode(i,RAM[i]);
}
-void pacman_state::eyes_decode(u8 *data)
+void puckman_state::eyes_decode(u8 *data)
{
int j;
u8 swapbuffer[8];
@@ -567,7 +567,7 @@ void pacman_state::eyes_decode(u8 *data)
data[j] = bitswap<8>(swapbuffer[j],7,4,5,6,3,2,1,0);
}
-void pacman_state::init_eyes()
+void puckman_state::init_eyes()
{
int i;
@@ -3508,226 +3508,226 @@ ROM_END
*************************************/
/* in my opinion, the true original game */
-GAME( 1980, puckman, 0, pacman, pacman, pacman_state, empty_init, ROT90, "Namco", "Puckman (original)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, puckman, 0, pacman, pacman, puckman_state, empty_init, ROT90, "Namco", "Puckman (original)", MACHINE_SUPPORTS_SAVE )
/* Official MAME */
/* rom parent machine inp init */
-GAME( 1982, ctrpllrp, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "hack", "Caterpillar Pacman Hack", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, hangly, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "hack", "Hangly-Man (set 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, hangly2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "hack", "Hangly-Man (set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, hangly3, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "hack", "Hangly-Man (set 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 1982, joyman, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "hack", "Joyman", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, newpuc2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "hack", "Newpuc2", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, newpuc2b, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "hack", "Newpuc2 (set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, newpuckx, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "hack", "New Puck-X", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, pacheart, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "hack", "Pacman ((Heart/Edition hack))", MACHINE_SUPPORTS_SAVE ) //The roms of the pacman system have the same name.
-GAME( 1980, pacman, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Namco] (Midway license)", "Pacman (Midway)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, pacmanf, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Namco] (Midway license)", "Pacman (Midway, with speedup hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, pacmod, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Namco] (Midway license)", "Pacman (Midway, harder)", MACHINE_SUPPORTS_SAVE )
-GAME( 1982, pacplus, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "[Namco] (Midway license)", "Pacman Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, puckmod, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, puckmanb, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 1, Probably Bootleg)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, puckmana, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, puckmanf, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 1 with speedup hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, ctrpllrp, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "hack", "Caterpillar Pacman Hack", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, hangly, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "hack", "Hangly-Man (set 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, hangly2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "hack", "Hangly-Man (set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, hangly3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "hack", "Hangly-Man (set 3)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, joyman, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "hack", "Joyman", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, newpuc2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "hack", "Newpuc2", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, newpuc2b, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "hack", "Newpuc2 (set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, newpuckx, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "hack", "New Puck-X", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, pacheart, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "hack", "Pacman ((Heart/Edition hack))", MACHINE_SUPPORTS_SAVE ) //The roms of the pacman system have the same name.
+GAME( 1980, pacman, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Namco] (Midway license)", "Pacman (Midway)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, pacmanf, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Namco] (Midway license)", "Pacman (Midway, with speedup hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, pacmod, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Namco] (Midway license)", "Pacman (Midway, harder)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, pacplus, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "[Namco] (Midway license)", "Pacman Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, puckmod, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 3)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, puckmanb, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 1, Probably Bootleg)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, puckmana, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, puckmanf, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 1 with speedup hack)", MACHINE_SUPPORTS_SAVE )
/* Blue Justice's Hacks */
-GAME( 2001, hm1000, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Hangly Man 1000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, hm2000, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Hangly Man 2000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, hmba5000, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Hangly Man Babies 5000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, hmba7000, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Hangly Man Babies 7000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, hmbabymz, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Hangly Man BabiesMaze", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, hmbluep, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Hangly Man Blue Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, hmgrenp, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Hangly Man Green Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, hmplus, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Hangly Man Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pm1000, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Pac Man 1000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pm2000, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Pac Man 2000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pm3000, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Pac Man 3000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pm4000p, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man 4000 Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pm5000p, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man 5000 Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pm6000, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man 6000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pm7000, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man 7000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pm7000p, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man 7000 Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmba2000, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Pac Man Babies 2000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmba3000, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Pac Man Babies 3000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmba4000, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Babies 4000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmba6000, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Pac Man Babies 6000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmba8000, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Babies 8000", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmbamaz, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Blue Justice", "Pac Man Babies Maze", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmbaplus, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Babies Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmbluep, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Blue Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmdeluxe, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Deluxe", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmextra, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Extra", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmextrap, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Extra Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmfever, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Fever", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pmgrenp, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Green Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, hm1000, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Hangly Man 1000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, hm2000, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Hangly Man 2000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, hmba5000, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Hangly Man Babies 5000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, hmba7000, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Hangly Man Babies 7000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, hmbabymz, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Hangly Man BabiesMaze", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, hmbluep, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Hangly Man Blue Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, hmgrenp, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Hangly Man Green Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, hmplus, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Hangly Man Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pm1000, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Pac Man 1000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pm2000, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Pac Man 2000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pm3000, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Pac Man 3000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pm4000p, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man 4000 Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pm5000p, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man 5000 Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pm6000, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man 6000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pm7000, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man 7000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pm7000p, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man 7000 Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmba2000, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Pac Man Babies 2000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmba3000, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Pac Man Babies 3000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmba4000, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Babies 4000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmba6000, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Pac Man Babies 6000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmba8000, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Babies 8000", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmbamaz, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Blue Justice", "Pac Man Babies Maze", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmbaplus, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Babies Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmbluep, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Blue Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmdeluxe, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Deluxe", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmextra, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Extra", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmextrap, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Extra Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmfever, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Fever", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pmgrenp, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "Blue Justice", "Pac Man Green Plus", MACHINE_SUPPORTS_SAVE )
/* T-Bone Hacks */
-GAME( 2000, baby2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "T-Bone", "Baby Pacman 2 (Alt)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, baby3, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "T-Bone", "Baby Pacman 3 (Alt)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, baby4, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "T-Bone", "Pacman (Baby Maze 4)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pmad6m, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "T-Bone", "Pacman 2000 After Dark", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, snakeyes, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "T-Bone", "Pacman 2000 (Snake Eyes Mazes)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, snowpac, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "T-Bone", "Snowy Day Pacman", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, tbone, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "T-Bone", "Pacman 2000 (T-Bone Mazes)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vectr6m, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "T-Bone", "Vector Pacman 2000", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vectr6tb, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "T-Bone", "Vector Pacman 2000 (T-Bone Mazes)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, baby2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Baby Pacman 2 (Alt)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, baby3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Baby Pacman 3 (Alt)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, baby4, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Pacman (Baby Maze 4)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pmad6m, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Pacman 2000 After Dark", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, snakeyes, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Pacman 2000 (Snake Eyes Mazes)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, snowpac, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Snowy Day Pacman", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, tbone, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Pacman 2000 (T-Bone Mazes)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vectr6m, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Vector Pacman 2000", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vectr6tb, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "T-Bone", "Vector Pacman 2000 (T-Bone Mazes)", MACHINE_SUPPORTS_SAVE )
/* Jerronimo's Progs - www.umlautllama.com */
-GAME( 2000, brakman, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Scott Lawrence", "Brakman", MACHINE_SUPPORTS_SAVE ) // http://www.csh.rit.edu/~jerry/arcade/age/
-GAME( 2004, pacman25, puckman, woodpek, pacman0, pacman_state, empty_init, ROT90, "Scott Lawrence", "25 MAP PAC [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2004, pacsnoop, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Scott Lawrence", "Pac Snoop v1.3 [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pengman, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Scott Lawrence", "Pengo Man", MACHINE_SUPPORTS_SAVE ) // http://www.csh.rit.edu/~jerry/arcade/age/
+GAME( 2000, brakman, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Scott Lawrence", "Brakman", MACHINE_SUPPORTS_SAVE ) // http://www.csh.rit.edu/~jerry/arcade/age/
+GAME( 2004, pacman25, puckman, woodpek, pacman0, puckman_state, empty_init, ROT90, "Scott Lawrence", "25 MAP PAC [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2004, pacsnoop, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Scott Lawrence", "Pac Snoop v1.3 [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pengman, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Scott Lawrence", "Pengo Man", MACHINE_SUPPORTS_SAVE ) // http://www.csh.rit.edu/~jerry/arcade/age/
/* Medragon's Hacks */
-GAME( 2000, crazypac, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Tim Appleton", "Crazy Pac", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, dizzy, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Tim Appleton", "Dizzy Ghost - A Reversal of Roles", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacfnt, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Tim Appleton", "Pacman with Pacman font", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacwf, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Tim Appleton", "Pacman (Weird Fruit)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, crazypac, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Tim Appleton", "Crazy Pac", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, dizzy, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Tim Appleton", "Dizzy Ghost - A Reversal of Roles", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacfnt, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Tim Appleton", "Pacman with Pacman font", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacwf, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Tim Appleton", "Pacman (Weird Fruit)", MACHINE_SUPPORTS_SAVE )
/* Sil's Hacks */
-GAME( 1998, chtpac3d, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Marcel Silvius", "Pacman 3D [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, eltonpac, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "Elton Pac", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, mazeman, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "Maze Man", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, namcosil, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Marcel Silvius", "Pacman (Namco) (Sil hack) [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, newpuck3, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "New Puck-3", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, pacman3d, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "Pacman 3D", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacman6, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "Pacman 6", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacmn6m2, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "Pacman 2000 (Set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacmulti, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "PacMulti (Pacman)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacweird, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "Marcel Silvius", "Pacman (Six Map Weird)", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, chtpac3d, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Marcel Silvius", "Pacman 3D [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, eltonpac, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "Elton Pac", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, mazeman, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "Maze Man", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, namcosil, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Marcel Silvius", "Pacman (Namco) (Sil hack) [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, newpuck3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "New Puck-3", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, pacman3d, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "Pacman 3D", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacman6, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "Pacman 6", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacmn6m2, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "Pacman 2000 (Set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacmulti, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "PacMulti (Pacman)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacweird, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "Marcel Silvius", "Pacman (Six Map Weird)", MACHINE_SUPPORTS_SAVE )
/* Bobby Tribble's Hacks */
-GAME( 2000, pac2600, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Bobby Tribble", "Pac 2600", MACHINE_SUPPORTS_SAVE )
-GAME( 19??, pac2600a, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Bobby Tribble?","Pac 2600 (Older?)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacmini, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Bobby Tribble", "Mini Pacman", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacmini2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Bobby Tribble", "Mini Pacman 2", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pac2600, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Bobby Tribble", "Pac 2600", MACHINE_SUPPORTS_SAVE )
+GAME( 19??, pac2600a, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Bobby Tribble?","Pac 2600 (Older?)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacmini, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Bobby Tribble", "Mini Pacman", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacmini2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Bobby Tribble", "Mini Pacman 2", MACHINE_SUPPORTS_SAVE )
/* Hires hacks */
-GAME( 1981, hanglyx, puckmanx, pacmanx, pacman, pacman_state, empty_init, ROT90, "hack", "Hangly-Man (set 1) (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, hangly2x, puckmanx, pacmanx, pacman, pacman_state, empty_init, ROT90, "hack", "Hangly-Man (set 2) (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, hangly3x, puckmanx, pacmanx, pacman, pacman_state, empty_init, ROT90, "hack", "Hangly-Man (set 3) (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, newpuc2x, puckmanx, pacmanx, pacman, pacman_state, empty_init, ROT90, "hack", "Newpuc2 (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, nwpuc2bx, puckmanx, pacmanx, pacman, pacman_state, empty_init, ROT90, "hack", "Newpuc2 (set 2) (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, nwpuckxx, puckmanx, pacmanx, pacman, pacman_state, empty_init, ROT90, "hack", "New Puck-X (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, pacmanx, puckmanx, pacmanx, pacman, pacman_state, empty_init, ROT90, "[Namco] (Midway license)", "Pac-Man (Midway) (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, pacmanfx, puckmanx, pacmanx, pacman0, pacman_state, empty_init, ROT90, "[Namco] (Midway license)", "Pac-Man (Midway) (hires hack) [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, pacmodx, puckmanx, pacmanx, pacman, pacman_state, empty_init, ROT90, "[Namco] (Midway license)", "Pac-Man (Midway, harder) (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1982, pacplusx, puckmanx, pacmanx, pacman, pacman_state, init_pacplus, ROT90, "[Namco] (Midway license)", "Pac-Man Plus (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, pheartx, puckmanx, pacmanx, pacman, pacman_state, empty_init, ROT90, "hack", "Pac-Man (Hearts) (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, puckmanx, 0, pacmanx, pacman, pacman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 1, Probably Bootleg) (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, puckmnax, puckmanx, pacmanx, pacman, pacman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 2) (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, puckmnfx, puckmanx, pacmanx, pacman0, pacman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 1) (hires hack) [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, puckmnhx, puckmanx, pacmanx, pacman, pacman_state, empty_init, ROT90, "hack", "Puckman (Falcom?) (hires hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, puckmodx, puckmanx, pacmanx, pacman, pacman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 3) (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, hanglyx, puckmanx, pacmanx, pacman, puckman_state, empty_init, ROT90, "hack", "Hangly-Man (set 1) (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, hangly2x, puckmanx, pacmanx, pacman, puckman_state, empty_init, ROT90, "hack", "Hangly-Man (set 2) (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, hangly3x, puckmanx, pacmanx, pacman, puckman_state, empty_init, ROT90, "hack", "Hangly-Man (set 3) (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, newpuc2x, puckmanx, pacmanx, pacman, puckman_state, empty_init, ROT90, "hack", "Newpuc2 (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, nwpuc2bx, puckmanx, pacmanx, pacman, puckman_state, empty_init, ROT90, "hack", "Newpuc2 (set 2) (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, nwpuckxx, puckmanx, pacmanx, pacman, puckman_state, empty_init, ROT90, "hack", "New Puck-X (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, pacmanx, puckmanx, pacmanx, pacman, puckman_state, empty_init, ROT90, "[Namco] (Midway license)", "Pac-Man (Midway) (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, pacmanfx, puckmanx, pacmanx, pacman0, puckman_state, empty_init, ROT90, "[Namco] (Midway license)", "Pac-Man (Midway) (hires hack) [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, pacmodx, puckmanx, pacmanx, pacman, puckman_state, empty_init, ROT90, "[Namco] (Midway license)", "Pac-Man (Midway, harder) (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, pacplusx, puckmanx, pacmanx, pacman, puckman_state, init_pacplus, ROT90, "[Namco] (Midway license)", "Pac-Man Plus (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, pheartx, puckmanx, pacmanx, pacman, puckman_state, empty_init, ROT90, "hack", "Pac-Man (Hearts) (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, puckmanx, 0, pacmanx, pacman, puckman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 1, Probably Bootleg) (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, puckmnax, puckmanx, pacmanx, pacman, puckman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 2) (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, puckmnfx, puckmanx, pacmanx, pacman0, puckman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 1) (hires hack) [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, puckmnhx, puckmanx, pacmanx, pacman, puckman_state, empty_init, ROT90, "hack", "Puckman (Falcom?) (hires hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, puckmodx, puckmanx, pacmanx, pacman, puckman_state, empty_init, ROT90, "Namco", "PuckMan (Japan set 3) (hires hack)", MACHINE_SUPPORTS_SAVE )
/* Misc Pacman Hacks */
-GAME( 2001, abortman, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Paul Copeland", "Abortman", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, bucaneerx, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Bucco", "Buccaneer", MACHINE_SUPPORTS_SAVE ) //The roms of the aristmk6 system have the same name.
-GAME( 2000, caterpil, puckman, pacman, mspacman, pacman_state, empty_init, ROT90, "Phi", "Caterpillar", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, chtpac, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "[Midway]", "Pacman [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, chtpman2, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "[Namco]", "New Puck2 [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, chtpop, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "[Midway]", "Pac-man (Popeye) [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, chtpuck, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Deluxe", "New Puck-X [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, europac, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Stefano Priore", "Euro Pac", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, fasthang, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "[Nittoh]", "Hangly Man [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, fastpop, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Popeye) [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, fastpuck, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Deluxe", "New Puck-X [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, fpnleash, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "Peter Storey", "Pacman Unleashed (Flat)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, fstpman2, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "[Namco]", "New Puck2 [f]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, hanglyad, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Nittoh]", "Hangly-Man (set 1) After Dark", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, hearts, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Hearts)", MACHINE_SUPPORTS_SAVE )
-GAME( 2014, hellowp, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "cmonkey", "Hello World (Pacman HW)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, hmhearts, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Nittoh]", "Hangly-Man (Hearts)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, hmpopey, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Nittoh]", "Hangly-Man (Popeye)", MACHINE_SUPPORTS_SAVE )
-GAME( 2005, homercid, puckman, pacman, mspacpls, pacman_state, empty_init, ROT90, "David Widel", "Homercide", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, jacman, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Brent Cobb", "Jacman", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, jpmmunch, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "JPM", "Muncher", MACHINE_SUPPORTS_SAVE )
-GAME( 1983, muckpan, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "E.P.", "Muckpan", MACHINE_SUPPORTS_SAVE )
-GAME( 1983, newpuc1, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "E.P.", "Newpuc1 (Italian dump)", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, newpuck2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Sir Scotty", "New Puck-2", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, nwpuc2b, puckman, pacman, newpuc2b, pacman_state, empty_init, ROT90, "Linear Elect", "New Puc2 (Set 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacbaby, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Baby Maze 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacbaby2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Baby Maze 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacbaby3, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Baby Maze 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacbell, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Snake Eyes", "Pacman (Bell)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacelec, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Snake Eyes", "Pacman (Electric Cowboy)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacinvis, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Original Inviso)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacjail, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Snake Eyes", "Pacman (Jail)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacjr1, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman Jr. (Maze 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacjr2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman Jr. (Maze 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacjr3, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman Jr. (Maze 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacjr4, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman Jr. (Maze 4)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, packetman,puckman, pacman, pacman, pacman_state, empty_init, ROT90, "unbranded", "Packetman", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacm255, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Fixes 255th Maze)", MACHINE_SUPPORTS_SAVE )
-GAME( 2007, pacmanp, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Don Hodges", "Pacman (Patched)", MACHINE_SUPPORTS_SAVE )
-GAME( 2001, pacmar, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Mario Pacman", MACHINE_SUPPORTS_SAVE )
-GAME( 2012, pacminer, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Jim Bagley", "Pac Manic Miner Man", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacms1, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Maze 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacms2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Maze 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacms3, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Maze 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacms4, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Maze 4)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacmsa1, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Attack 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacmsa2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Attack 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacmsa3, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Attack 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacmsa4, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Attack 4)", MACHINE_SUPPORTS_SAVE )
-GAME( 1982, pacplusc, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "Bally Midway", "Pacman Plus (Unencrypted) [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 1998, pacpopey, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman (Popeye)", MACHINE_SUPPORTS_SAVE )
-GAME( 19??, pacrab, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pac Rabbit", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacshuf, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Snake Eyes", "Pacman (Shuffle)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pacspeed, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Snake Eyes", "Pacman (Speedy)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pcrunchy, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Snake Eyes", "Pacman (Crunchy)", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, pheartb, puckman, pacman, newpuc2, pacman_state, empty_init, ROT90, "Kamiya", "Pacman Hearts 2", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pmad, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Sir Scotty", "Pacman After Dark", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pmad00, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman After Dark 2000", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pmada, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Pacman After Dark (Alternate)", MACHINE_SUPPORTS_SAVE )
-GAME( 1980, pmheart, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "bootleg", "Puckman Hearts", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, pplusad, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "[Bally Midway]", "Pacman Plus After Dark", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, puck255, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Namco]", "Puckman (Fixes 255th Maze)", MACHINE_SUPPORTS_SAVE )
-GAME( 2007, puckmano, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Hebus", "Puckman Opposite", MACHINE_SUPPORTS_SAVE )
-GAME( 2007, puckmot1, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Hebus", "Puckmotik (alt)", MACHINE_SUPPORTS_SAVE )
-GAME( 2007, puckmoti, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Hebus", "Puckmotik", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, puckren, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "PacHack", "Puckman Renaissance", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, puckrenc, puckman, pacman, pacman0, pacman_state, empty_init, ROT90, "PacHack", "Puckman Renaissance [c]", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, punleash, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "Peter Storey", "Pacman Unleashed", MACHINE_SUPPORTS_SAVE )
-GAME( 1999, roboman, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Runge Editing", "Robo Man", MACHINE_SUPPORTS_SAVE )
-GAME( 1981, spuckman, puckman, pacman, spuckman, pacman_state, empty_init, ROT90, "TV Tune / Miet!o!mat", "Super Puckman", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, sumelton, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Staizitto", "Summertime Elton", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, sumeltob, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Staizitto", "Summertime Elton (old)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, ultra2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "TwoBit Score", "Ultra Pacman", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, ultrapac, puckman, woodpek, pacman, pacman_state, empty_init, ROT90, "PacFan", "UltraPac", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vcrunchy, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Snake Eyes", "Vector Pacman (Crunchy)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vecbaby, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Baby Maze 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vecbaby2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Baby Maze 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vecbaby3, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Baby Maze 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vecpac, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Pacman", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vectplus, puckman, pacman, pacman, pacman_state, init_pacplus, ROT90, "[Bally Midway]", "Vector Pacman Plus", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vectxens, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Jeff Morris", "Vector Xens Revenge", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vhangly, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Nittoh]", "Vector Hangly-Man", MACHINE_SUPPORTS_SAVE )
-GAME( 2008, vhangly3, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Gatinho [Nittoh]", "Vector Hangly-Man3", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpacbell, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Snake Eyes", "Vector Pacman (Bell)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpacelec, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Snake Eyes", "Vector Pacman (Electric Cowboy)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpacjail, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Snake Eyes", "Vector Pacman (Jail)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpacms1, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Maze 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpacms2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Maze 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpacms3, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Maze 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpacms4, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Maze 4)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpacmsa1, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Attack 1)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpacmsa2, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Attack 2)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpacmsa3, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Attack 3)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpacmsa4, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Attack 4)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpacshuf, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Snake Eyes", "Vector Pacman (Shuffle)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, vpspeed, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Snake Eyes", "Vector Pacman (Speedy)", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, xensad, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Jeff Morris", "Xens Revenge After Dark", MACHINE_SUPPORTS_SAVE )
-GAME( 2000, xensrev, puckman, pacman, pacman, pacman_state, empty_init, ROT90, "Jeff Morris", "Xens Revenge", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, abortman, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Paul Copeland", "Abortman", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, bucaneerx, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Bucco", "Buccaneer", MACHINE_SUPPORTS_SAVE ) //The roms of the aristmk6 system have the same name.
+GAME( 2000, caterpil, puckman, pacman, mspacman, puckman_state, empty_init, ROT90, "Phi", "Caterpillar", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, chtpac, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "[Midway]", "Pacman [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, chtpman2, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "[Namco]", "New Puck2 [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, chtpop, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "[Midway]", "Pac-man (Popeye) [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, chtpuck, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Deluxe", "New Puck-X [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, europac, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Stefano Priore", "Euro Pac", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, fasthang, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "[Nittoh]", "Hangly Man [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, fastpop, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Popeye) [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, fastpuck, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Deluxe", "New Puck-X [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, fpnleash, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "Peter Storey", "Pacman Unleashed (Flat)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, fstpman2, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "[Namco]", "New Puck2 [f]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, hanglyad, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Nittoh]", "Hangly-Man (set 1) After Dark", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, hearts, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Hearts)", MACHINE_SUPPORTS_SAVE )
+GAME( 2014, hellowp, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "cmonkey", "Hello World (Pacman HW)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, hmhearts, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Nittoh]", "Hangly-Man (Hearts)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, hmpopey, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Nittoh]", "Hangly-Man (Popeye)", MACHINE_SUPPORTS_SAVE )
+GAME( 2005, homercid, puckman, pacman, mspacpls, puckman_state, empty_init, ROT90, "David Widel", "Homercide", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, jacman, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Brent Cobb", "Jacman", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, jpmmunch, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "JPM", "Muncher", MACHINE_SUPPORTS_SAVE )
+GAME( 1983, muckpan, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "E.P.", "Muckpan", MACHINE_SUPPORTS_SAVE )
+GAME( 1983, newpuc1, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "E.P.", "Newpuc1 (Italian dump)", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, newpuck2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Sir Scotty", "New Puck-2", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, nwpuc2b, puckman, pacman, newpuc2b, puckman_state, empty_init, ROT90, "Linear Elect", "New Puc2 (Set 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacbaby, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Baby Maze 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacbaby2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Baby Maze 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacbaby3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Baby Maze 3)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacbell, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Snake Eyes", "Pacman (Bell)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacelec, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Snake Eyes", "Pacman (Electric Cowboy)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacinvis, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Original Inviso)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacjail, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Snake Eyes", "Pacman (Jail)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacjr1, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman Jr. (Maze 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacjr2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman Jr. (Maze 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacjr3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman Jr. (Maze 3)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacjr4, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman Jr. (Maze 4)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, packetman,puckman, pacman, pacman, puckman_state, empty_init, ROT90, "unbranded", "Packetman", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacm255, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Fixes 255th Maze)", MACHINE_SUPPORTS_SAVE )
+GAME( 2007, pacmanp, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Don Hodges", "Pacman (Patched)", MACHINE_SUPPORTS_SAVE )
+GAME( 2001, pacmar, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Mario Pacman", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, pacminer, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Jim Bagley", "Pac Manic Miner Man", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacms1, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Maze 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacms2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Maze 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacms3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Maze 3)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacms4, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Maze 4)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacmsa1, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Attack 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacmsa2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Attack 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacmsa3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Attack 3)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacmsa4, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Ms. Pacman Attack 4)", MACHINE_SUPPORTS_SAVE )
+GAME( 1982, pacplusc, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "Bally Midway", "Pacman Plus (Unencrypted) [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 1998, pacpopey, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman (Popeye)", MACHINE_SUPPORTS_SAVE )
+GAME( 19??, pacrab, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pac Rabbit", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacshuf, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Snake Eyes", "Pacman (Shuffle)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pacspeed, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Snake Eyes", "Pacman (Speedy)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pcrunchy, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Snake Eyes", "Pacman (Crunchy)", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, pheartb, puckman, pacman, newpuc2, puckman_state, empty_init, ROT90, "Kamiya", "Pacman Hearts 2", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pmad, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Sir Scotty", "Pacman After Dark", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pmad00, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman After Dark 2000", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pmada, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Pacman After Dark (Alternate)", MACHINE_SUPPORTS_SAVE )
+GAME( 1980, pmheart, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "bootleg", "Puckman Hearts", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, pplusad, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "[Bally Midway]", "Pacman Plus After Dark", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, puck255, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Namco]", "Puckman (Fixes 255th Maze)", MACHINE_SUPPORTS_SAVE )
+GAME( 2007, puckmano, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Hebus", "Puckman Opposite", MACHINE_SUPPORTS_SAVE )
+GAME( 2007, puckmot1, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Hebus", "Puckmotik (alt)", MACHINE_SUPPORTS_SAVE )
+GAME( 2007, puckmoti, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Hebus", "Puckmotik", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, puckren, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "PacHack", "Puckman Renaissance", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, puckrenc, puckman, pacman, pacman0, puckman_state, empty_init, ROT90, "PacHack", "Puckman Renaissance [c]", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, punleash, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "Peter Storey", "Pacman Unleashed", MACHINE_SUPPORTS_SAVE )
+GAME( 1999, roboman, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Runge Editing", "Robo Man", MACHINE_SUPPORTS_SAVE )
+GAME( 1981, spuckman, puckman, pacman, spuckman, puckman_state, empty_init, ROT90, "TV Tune / Miet!o!mat", "Super Puckman", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, sumelton, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Staizitto", "Summertime Elton", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, sumeltob, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Staizitto", "Summertime Elton (old)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, ultra2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "TwoBit Score", "Ultra Pacman", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, ultrapac, puckman, woodpek, pacman, puckman_state, empty_init, ROT90, "PacFan", "UltraPac", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vcrunchy, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Snake Eyes", "Vector Pacman (Crunchy)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vecbaby, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Baby Maze 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vecbaby2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Baby Maze 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vecbaby3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Baby Maze 3)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vecpac, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Pacman", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vectplus, puckman, pacman, pacman, puckman_state, init_pacplus, ROT90, "[Bally Midway]", "Vector Pacman Plus", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vectxens, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Jeff Morris", "Vector Xens Revenge", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vhangly, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Nittoh]", "Vector Hangly-Man", MACHINE_SUPPORTS_SAVE )
+GAME( 2008, vhangly3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Gatinho [Nittoh]", "Vector Hangly-Man3", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpacbell, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Snake Eyes", "Vector Pacman (Bell)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpacelec, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Snake Eyes", "Vector Pacman (Electric Cowboy)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpacjail, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Snake Eyes", "Vector Pacman (Jail)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpacms1, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Maze 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpacms2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Maze 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpacms3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Maze 3)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpacms4, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Maze 4)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpacmsa1, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Attack 1)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpacmsa2, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Attack 2)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpacmsa3, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Attack 3)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpacmsa4, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "[Midway]", "Vector Pacman (Ms. Pacman Attack 4)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpacshuf, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Snake Eyes", "Vector Pacman (Shuffle)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, vpspeed, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Snake Eyes", "Vector Pacman (Speedy)", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, xensad, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Jeff Morris", "Xens Revenge After Dark", MACHINE_SUPPORTS_SAVE )
+GAME( 2000, xensrev, puckman, pacman, pacman, puckman_state, empty_init, ROT90, "Jeff Morris", "Xens Revenge", MACHINE_SUPPORTS_SAVE )
#include "mspacman.cpp"
diff --git a/docs/release/src/hbmame/drivers/schaser.cpp b/docs/release/src/hbmame/drivers/schaser.cpp
index 6b191308460..7643f96d1a0 100644
--- a/docs/release/src/hbmame/drivers/schaser.cpp
+++ b/docs/release/src/hbmame/drivers/schaser.cpp
@@ -74,8 +74,8 @@ private:
void port03_w(u8 data);
void port05_w(u8 data);
void colour_w(offs_t offset, u8 data);
- DECLARE_MACHINE_START(sc);
- DECLARE_MACHINE_RESET(sc);
+ void machine_start() override;
+ void machine_reset() override;
TIMER_DEVICE_CALLBACK_MEMBER(schaser_effect_555_cb);
TIMER_CALLBACK_MEMBER(mw8080bw_interrupt_callback);
void mem_map(address_map &map);
@@ -241,6 +241,8 @@ void sc_state::port03_w(u8 data)
if (m_sound_seq == 2) effect=2; /* going faster... */
else
if (m_sound_seq == 3) effect=1; /* and faster... */
+ else
+ effect = 0;
/* effect = 0 when no missile on screen, or in attract mode */
@@ -296,7 +298,7 @@ void sc_state::port05_w(u8 data)
m_sound_enabled = BIT(data, 4);
m_discrete->write(SCHASER_SND_EN, m_sound_enabled);
- machine().sound().system_enable(m_sound_enabled);
+ machine().sound().system_mute(!m_sound_enabled);
machine().bookkeeping().coin_lockout_global_w(BIT(data, 2));
@@ -335,7 +337,7 @@ void sc_state::schaser_reinit_555_time_remain()
}
-MACHINE_START_MEMBER( sc_state, sc )
+void sc_state::machine_start()
{
save_item(NAME(m_flip_screen));
save_item(NAME(m_sound_enabled));
@@ -349,7 +351,7 @@ MACHINE_START_MEMBER( sc_state, sc )
}
-MACHINE_RESET_MEMBER( sc_state, sc )
+void sc_state::machine_reset()
{
m_flip_screen = 0;
m_sound_enabled = 0;
@@ -551,9 +553,6 @@ void sc_state::schasercv(machine_config &config)
m_maincpu->set_addrmap(AS_PROGRAM, &sc_state::mem_map);
m_maincpu->set_addrmap(AS_IO, &sc_state::io_map);
- MCFG_MACHINE_START_OVERRIDE(sc_state, sc)
- MCFG_MACHINE_RESET_OVERRIDE(sc_state, sc)
-
/* video hardware */
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
m_screen->set_raw(MW8080BW_PIXEL_CLOCK, MW8080BW_HTOTAL, MW8080BW_HBEND, MW8080BW_HPIXCOUNT, MW8080BW_VTOTAL, MW8080BW_VBEND, MW8080BW_VBSTART);
diff --git a/docs/release/src/hbmame/drivers/segac2.cpp b/docs/release/src/hbmame/drivers/segac2.cpp
index 2aaee0402c0..62d46291d8d 100644
--- a/docs/release/src/hbmame/drivers/segac2.cpp
+++ b/docs/release/src/hbmame/drivers/segac2.cpp
@@ -43,6 +43,7 @@ ROM_START( ssonicbr )
ROM_REGION( 0x200000, "maincpu", 0 )
ROM_LOAD16_BYTE( "ssonicbr.ic32", 0x000000, 0x040000, CRC(cf254ecd) SHA1(4bb295ec80f8ddfeab4e360eebf12c5e2dfb9800) )
ROM_LOAD16_BYTE( "ssonicbr.ic31", 0x000001, 0x040000, CRC(03709746) SHA1(0b457f557da77acd3f43950428117c1decdfaf26) )
+
ROM_REGION( 0x020000, "upd", 0 )
ROM_LOAD( "ssonicbr.ic4", 0x000000, 0x020000, CRC(78e56a51) SHA1(8a72c12975cd74919b4337e0f681273e6b5cbbc6) )
ROM_END
@@ -58,7 +59,19 @@ ROM_START( ooparts )
ROM_LOAD( "ooparts.ic4", 0x000000, 0x040000, CRC(e09961f6) SHA1(e109b5f41502b765d191f22e3bbcff97d6defaa1) )
ROM_END
+ROM_START( headonch )
+ ROM_REGION( 0x200000, "maincpu", 0 )
+ ROM_LOAD16_BYTE( "epr-16812.ic32", 0x000000, 0x080000, CRC(091cf538) SHA1(04673678f543743b395edea39ad4ee6177436dc0) )
+ ROM_LOAD16_BYTE( "epr-16811.ic31", 0x000001, 0x080000, CRC(91f3b5f1) SHA1(15cbe7a172dde7de7b73f0c9eeddfee41e8d1f80) )
+ ROM_LOAD16_BYTE( "epr-16814.ic34", 0x100000, 0x080000, CRC(d8dc6323) SHA1(e7e891324764641691dcb63e5222f2ed9207fb96) )
+ ROM_LOAD16_BYTE( "epr-16813.ic33", 0x100001, 0x080000, CRC(3268e38b) SHA1(10ded2be01465014ca9e6c64ffab1190ec985359) )
+
+ ROM_REGION( 0x040000, "upd", 0 )
+ ROM_LOAD( "epr-16810.ic4", 0x000000, 0x040000, CRC(90af7301) SHA1(227227cb5d0df6612bac7b4c94b99e2287686ccd) )
+ROM_END
+
GAME( 1992, ssonicbr, 0, segac2, ssonicbr, segac2_state, init_bloxeedc, ROT0, "Sega", "SegaSonic Bros. (Japan, prototype)", 0 )
GAME( 1992, ooparts, 0, segac2, ichir, segac2_state, init_tantr, ROT270, "Success", "OOParts", 0 )
+GAME( 1994, headonch, 0, segac2, ichir, segac2_state, init_tantr, ROT0, "Sega", "Head On Channel (Japan)", 0 )
diff --git a/docs/release/src/hbmame/drivers/seta.cpp b/docs/release/src/hbmame/drivers/seta.cpp
index 3829181c6e2..33851260ab9 100644
--- a/docs/release/src/hbmame/drivers/seta.cpp
+++ b/docs/release/src/hbmame/drivers/seta.cpp
@@ -24,19 +24,17 @@ ROM_START( blandias01 )
ROM_LOAD( "ux001006.u63", 0x200000, 0x100000, CRC(abc01cf7) SHA1(c3f26e75eeb68073d2825be8df82cc6afcfbfb26) )
ROM_LOAD( "ux001008.u64", 0x000000, 0x100000, CRC(413647b6) SHA1(594e010ca6f49ec82cc6d44fe23ac3427c4c3dbd) )
- ROM_REGION( 0x0c0000, "gfx2", 0 )
- ROM_LOAD( "ux001009.u65", 0x000000, 0x080000, CRC(bc6f6aea) SHA1(673efa0c70587b5650ccf0a3c4bc316f53d52ba6) )
- ROM_LOAD( "ux001010.u66", 0x040000, 0x080000, CRC(bd7f7614) SHA1(dc865ff0f327f460956915b2018aaac815e8fce5) )
+ ROM_REGION( 0x180000, "gfx2", 0 )
+ ROM_LOAD24_BYTE ( "ux001009.u65", 0x000000, 0x080000, CRC(bc6f6aea) SHA1(673efa0c70587b5650ccf0a3c4bc316f53d52ba6) )
+ ROM_LOAD24_WORD_SWAP( "ux001010.u66", 0x000001, 0x080000, CRC(bd7f7614) SHA1(dc865ff0f327f460956915b2018aaac815e8fce5) )
- ROM_REGION( 0x0c0000, "gfx3", 0 )
- ROM_LOAD( "ux001011.u67", 0x000000, 0x080000, CRC(5efe0397) SHA1(a294a2dae9a10e93912543a8614a7f960a011f27) )
- ROM_LOAD( "ux001012.u068", 0x040000, 0x080000, CRC(f29959f6) SHA1(edccea3d0bf972a07edd6339e18792d089033bff) )
+ ROM_REGION( 0x180000, "gfx3", 0 )
+ ROM_LOAD24_BYTE ( "ux001011.u67", 0x000000, 0x080000, CRC(5efe0397) SHA1(a294a2dae9a10e93912543a8614a7f960a011f27) )
+ ROM_LOAD24_WORD_SWAP( "ux001012.u068", 0x000001, 0x080000, CRC(f29959f6) SHA1(edccea3d0bf972a07edd6339e18792d089033bff) )
- ROM_REGION( 0x240000, "x1snd", 0 )
- ROM_LOAD( "ux001013.u69", 0x000000, 0x0c0000, CRC(5cd273cd) SHA1(602e1f10454e2b1c941f2e6983872bb9ca77a542) )
-
- ROM_CONTINUE( 0x100000, 0x040000 )
- ROM_LOAD( "ux001014.u70", 0x140000, 0x080000, CRC(86b49b4e) SHA1(045b352950d848907af4c22b817d154b2cfff382) )
+ ROM_REGION( 0x200000, "x1snd", 0 )
+ ROM_LOAD( "ux001013.u69", 0x000000, 0x100000, CRC(5cd273cd) SHA1(602e1f10454e2b1c941f2e6983872bb9ca77a542) )
+ ROM_LOAD( "ux001014.u70", 0x100000, 0x080000, CRC(86b49b4e) SHA1(045b352950d848907af4c22b817d154b2cfff382) )
ROM_END
ROM_START( blandias02 )
@@ -51,19 +49,17 @@ ROM_START( blandias02 )
ROM_LOAD( "ux001006.u63", 0x200000, 0x100000, CRC(abc01cf7) SHA1(c3f26e75eeb68073d2825be8df82cc6afcfbfb26) )
ROM_LOAD( "ux001008.u64", 0x000000, 0x100000, CRC(413647b6) SHA1(594e010ca6f49ec82cc6d44fe23ac3427c4c3dbd) )
- ROM_REGION( 0x0c0000, "gfx2", 0 )
- ROM_LOAD( "ux001009.u65", 0x000000, 0x080000, CRC(bc6f6aea) SHA1(673efa0c70587b5650ccf0a3c4bc316f53d52ba6) )
- ROM_LOAD( "ux001010.u66", 0x040000, 0x080000, CRC(bd7f7614) SHA1(dc865ff0f327f460956915b2018aaac815e8fce5) )
-
- ROM_REGION( 0x0c0000, "gfx3", 0 )
- ROM_LOAD( "ux001011.u67", 0x000000, 0x080000, CRC(5efe0397) SHA1(a294a2dae9a10e93912543a8614a7f960a011f27) )
- ROM_LOAD( "ux001012.u068", 0x040000, 0x080000, CRC(f29959f6) SHA1(edccea3d0bf972a07edd6339e18792d089033bff) )
+ ROM_REGION( 0x180000, "gfx2", 0 )
+ ROM_LOAD24_BYTE ( "ux001009.u65", 0x000000, 0x080000, CRC(bc6f6aea) SHA1(673efa0c70587b5650ccf0a3c4bc316f53d52ba6) )
+ ROM_LOAD24_WORD_SWAP( "ux001010.u66", 0x000001, 0x080000, CRC(bd7f7614) SHA1(dc865ff0f327f460956915b2018aaac815e8fce5) )
- ROM_REGION( 0x240000, "x1snd", 0 )
- ROM_LOAD( "ux001013.u69", 0x000000, 0x0c0000, CRC(5cd273cd) SHA1(602e1f10454e2b1c941f2e6983872bb9ca77a542) )
+ ROM_REGION( 0x180000, "gfx3", 0 )
+ ROM_LOAD24_BYTE ( "ux001011.u67", 0x000000, 0x080000, CRC(5efe0397) SHA1(a294a2dae9a10e93912543a8614a7f960a011f27) )
+ ROM_LOAD24_WORD_SWAP( "ux001012.u068", 0x000001, 0x080000, CRC(f29959f6) SHA1(edccea3d0bf972a07edd6339e18792d089033bff) )
- ROM_CONTINUE( 0x100000, 0x040000 )
- ROM_LOAD( "ux001014.u70", 0x140000, 0x080000, CRC(86b49b4e) SHA1(045b352950d848907af4c22b817d154b2cfff382) )
+ ROM_REGION( 0x200000, "x1snd", 0 )
+ ROM_LOAD( "ux001013.u69", 0x000000, 0x100000, CRC(5cd273cd) SHA1(602e1f10454e2b1c941f2e6983872bb9ca77a542) )
+ ROM_LOAD( "ux001014.u70", 0x100000, 0x080000, CRC(86b49b4e) SHA1(045b352950d848907af4c22b817d154b2cfff382) )
ROM_END
ROM_START( blandias03 )
@@ -78,19 +74,17 @@ ROM_START( blandias03 )
ROM_LOAD( "ux001006.u63", 0x200000, 0x100000, CRC(abc01cf7) SHA1(c3f26e75eeb68073d2825be8df82cc6afcfbfb26) )
ROM_LOAD( "ux001008.u64", 0x000000, 0x100000, CRC(413647b6) SHA1(594e010ca6f49ec82cc6d44fe23ac3427c4c3dbd) )
- ROM_REGION( 0x0c0000, "gfx2", 0 )
- ROM_LOAD( "ux001009.u65", 0x000000, 0x080000, CRC(bc6f6aea) SHA1(673efa0c70587b5650ccf0a3c4bc316f53d52ba6) )
- ROM_LOAD( "ux001010.u66", 0x040000, 0x080000, CRC(bd7f7614) SHA1(dc865ff0f327f460956915b2018aaac815e8fce5) )
-
- ROM_REGION( 0x0c0000, "gfx3", 0 )
- ROM_LOAD( "ux001011.u67", 0x000000, 0x080000, CRC(5efe0397) SHA1(a294a2dae9a10e93912543a8614a7f960a011f27) )
- ROM_LOAD( "ux001012.u068", 0x040000, 0x080000, CRC(f29959f6) SHA1(edccea3d0bf972a07edd6339e18792d089033bff) )
+ ROM_REGION( 0x180000, "gfx2", 0 )
+ ROM_LOAD24_BYTE ( "ux001009.u65", 0x000000, 0x080000, CRC(bc6f6aea) SHA1(673efa0c70587b5650ccf0a3c4bc316f53d52ba6) )
+ ROM_LOAD24_WORD_SWAP( "ux001010.u66", 0x000001, 0x080000, CRC(bd7f7614) SHA1(dc865ff0f327f460956915b2018aaac815e8fce5) )
- ROM_REGION( 0x240000, "x1snd", 0 )
- ROM_LOAD( "ux001013.u69", 0x000000, 0x0c0000, CRC(5cd273cd) SHA1(602e1f10454e2b1c941f2e6983872bb9ca77a542) )
+ ROM_REGION( 0x180000, "gfx3", 0 )
+ ROM_LOAD24_BYTE ( "ux001011.u67", 0x000000, 0x080000, CRC(5efe0397) SHA1(a294a2dae9a10e93912543a8614a7f960a011f27) )
+ ROM_LOAD24_WORD_SWAP( "ux001012.u068", 0x000001, 0x080000, CRC(f29959f6) SHA1(edccea3d0bf972a07edd6339e18792d089033bff) )
- ROM_CONTINUE( 0x100000, 0x040000 )
- ROM_LOAD( "ux001014.u70", 0x140000, 0x080000, CRC(86b49b4e) SHA1(045b352950d848907af4c22b817d154b2cfff382) )
+ ROM_REGION( 0x200000, "x1snd", 0 )
+ ROM_LOAD( "ux001013.u69", 0x000000, 0x100000, CRC(5cd273cd) SHA1(602e1f10454e2b1c941f2e6983872bb9ca77a542) )
+ ROM_LOAD( "ux001014.u70", 0x100000, 0x080000, CRC(86b49b4e) SHA1(045b352950d848907af4c22b817d154b2cfff382) )
ROM_END
/******************
@@ -107,10 +101,10 @@ ROM_START( msgundams01 )
ROM_LOAD( "fa001007.u22", 0x200000, 0x200000, CRC(793198a6) SHA1(45f53870e74b14126680d18dd58dbbe01a6ef509) )
ROM_REGION( 0x100000, "gfx2", 0 )
- ROM_LOAD( "fa001006.u23", 0x000000, 0x100000, CRC(3b60365c) SHA1(bdf5a0b1b45eb75dbbb6725d1e5303716321aeb9) )
+ ROM_LOAD16_WORD_SWAP( "fa001006.u23", 0x000000, 0x100000, CRC(3b60365c) SHA1(bdf5a0b1b45eb75dbbb6725d1e5303716321aeb9) )
ROM_REGION( 0x080000, "gfx3", 0 )
- ROM_LOAD( "fa001005.u24", 0x000000, 0x080000, CRC(8cd7ff86) SHA1(ce7eb90776e21239f8f52e822c636143506c6f9b) )
+ ROM_LOAD16_WORD_SWAP( "fa001005.u24", 0x000000, 0x080000, CRC(8cd7ff86) SHA1(ce7eb90776e21239f8f52e822c636143506c6f9b) )
ROM_REGION( 0x100000, "x1snd", 0 )
ROM_LOAD( "fa001004.u26", 0x000000, 0x100000, CRC(b965f07c) SHA1(ff7827cc80655465ffbb732d55ba81f21f51a5ca) )
@@ -132,10 +126,10 @@ ROM_START( rezons01 )
ROM_LOAD( "us001005.u63", 0x080000, 0x080000, CRC(e6251ebc) SHA1(f02a4c8373e33fc57e18e39f1b5ecff3f6d9ca9e) )
ROM_REGION( 0x080000, "gfx2", 0 )
- ROM_LOAD( "us001007.u66", 0x000000, 0x080000, CRC(3760b935) SHA1(f5fe69f7e93c90a5b6c1dff236402b962821e33f) )
+ ROM_LOAD16_WORD_SWAP( "us001007.u66", 0x000000, 0x080000, CRC(3760b935) SHA1(f5fe69f7e93c90a5b6c1dff236402b962821e33f) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF
ROM_REGION( 0x080000, "gfx3", 0 )
- ROM_LOAD( "us001008.u68", 0x000000, 0x080000, CRC(0ab73910) SHA1(78e2c0570c5c6f5e1cdb2fbeae73376923127024) )
+ ROM_LOAD16_WORD_SWAP( "us001008.u68", 0x000000, 0x080000, CRC(0ab73910) SHA1(78e2c0570c5c6f5e1cdb2fbeae73376923127024) ) // 1xxxxxxxxxxxxxxxxxx = 0xFF
ROM_REGION( 0x100000, "x1snd", 0 )
ROM_LOAD16_WORD_SWAP( "us001009.u70", 0x000000, 0x100000, CRC(0d7d2e2b) SHA1(cfba19314ecb0a49ed9ff8df32cd6a3fe37ff526) )
diff --git a/docs/release/src/hbmame/drivers/spacmiss.cpp b/docs/release/src/hbmame/drivers/spacmiss.cpp
index e82fc5ab7e6..a9ca3d06998 100644
--- a/docs/release/src/hbmame/drivers/spacmiss.cpp
+++ b/docs/release/src/hbmame/drivers/spacmiss.cpp
@@ -62,8 +62,8 @@ private:
void spacmissx_03_w(u8 data);
void spacmissx_05_w(u8 data);
void spacmissx_07_w(u8 data);
- DECLARE_MACHINE_START(sm);
- DECLARE_MACHINE_RESET(sm);
+ void machine_start() override;
+ void machine_reset() override;
u8 vpos_to_vysnc_chain_counter( int vpos );
int vysnc_chain_counter_to_vpos( u8 counter, int vblank );
u32 screen_update_spacmissx(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -284,7 +284,7 @@ void sm_state::mw8080bw_start_interrupt_timer( )
*
*************************************/
-MACHINE_START_MEMBER( sm_state, sm )
+void sm_state::machine_start()
{
mw8080bw_create_interrupt_timer();
}
@@ -296,7 +296,7 @@ MACHINE_START_MEMBER( sm_state, sm )
*
*************************************/
-MACHINE_RESET_MEMBER( sm_state, sm )
+void sm_state::machine_reset()
{
mw8080bw_start_interrupt_timer();
}
@@ -322,7 +322,7 @@ u32 sm_state::screen_update_spacmissx(screen_device &screen, bitmap_rgb32 &bitma
/* next pixel */
video_data = video_data >> 1;
- x = x + 1;
+ x++;
/* end of line? */
if (x == 0)
@@ -409,9 +409,6 @@ void sm_state::spacmissx(machine_config &config)
m_maincpu->set_addrmap(AS_PROGRAM, &sm_state::mem_map);
m_maincpu->set_addrmap(AS_IO, &sm_state::io_map);
- MCFG_MACHINE_START_OVERRIDE(sm_state, sm)
- MCFG_MACHINE_RESET_OVERRIDE(sm_state, sm)
-
/* video hardware */
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
m_screen->set_raw(MW8080BW_PIXEL_CLOCK, MW8080BW_HTOTAL, MW8080BW_HBEND, MW8080BW_HPIXCOUNT, MW8080BW_VTOTAL, MW8080BW_VBEND, MW8080BW_VBSTART);
diff --git a/docs/release/src/hbmame/drivers/tecmo.cpp b/docs/release/src/hbmame/drivers/tecmo.cpp
index ce3bdd2cf1d..3e4f243d1b2 100644
--- a/docs/release/src/hbmame/drivers/tecmo.cpp
+++ b/docs/release/src/hbmame/drivers/tecmo.cpp
@@ -195,35 +195,35 @@ ROM_END
ROM_START( silkworms01 )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "silkwormhc01.4", 0x00000, 0x10000, CRC(73f3eb16) SHA1(89ec812f9b1d201e4c9c9774e8e8be1848eba334) )
- ROM_LOAD( "silkworm.5", 0x10000, 0x10000, CRC(a6c7bb51) SHA1(75f6625459ab65f2d47a282c1295d4db38f5fe51) )
+ ROM_LOAD( "silkworms01.4.5s", 0x00000, 0x10000, CRC(73f3eb16) SHA1(89ec812f9b1d201e4c9c9774e8e8be1848eba334) )
+ ROM_LOAD( "5.6s", 0x10000, 0x10000, CRC(a6c7bb51) SHA1(75f6625459ab65f2d47a282c1295d4db38f5fe51) )
ROM_REGION( 0x20000, "soundcpu", 0 )
- ROM_LOAD( "silkworm.3", 0x0000, 0x8000, CRC(b589f587) SHA1(0be5e2bf3daf3e28d63fdc8c89bb6fe7c48c6c3f) )
+ ROM_LOAD( "3.5j", 0x0000, 0x8000, CRC(b589f587) SHA1(0be5e2bf3daf3e28d63fdc8c89bb6fe7c48c6c3f) )
ROM_REGION( 0x08000, "gfx1", 0 )
- ROM_LOAD( "silkwormhc01.2", 0x00000, 0x08000, CRC(dd312a50) SHA1(fe398f4e0991c5c1f746851f224dcad6b8a667df) )
+ ROM_LOAD( "silkworms01.2.3j", 0x00000, 0x08000, CRC(dd312a50) SHA1(fe398f4e0991c5c1f746851f224dcad6b8a667df) )
ROM_REGION( 0x40000, "gfx2", 0 )
- ROM_LOAD( "silkworm.6", 0x00000, 0x10000, CRC(1138d159) SHA1(3b938606d448c4effdfe414bbf495b50cc3bc1c1) )
- ROM_LOAD( "silkworm.7", 0x10000, 0x10000, CRC(d96214f7) SHA1(a5b2be3ae6a6eb8afef2c18c865a998fbf4adf93) )
- ROM_LOAD( "silkworm.8", 0x20000, 0x10000, CRC(0494b38e) SHA1(03255f153824056e430a0b8595103f3b58b1fd97) )
- ROM_LOAD( "silkworm.9", 0x30000, 0x10000, CRC(8ce3cdf5) SHA1(635248514c4e1e5aab7a2ed4d620a5b970d4a43a) )
+ ROM_LOAD( "6.1c", 0x00000, 0x10000, CRC(1138d159) SHA1(3b938606d448c4effdfe414bbf495b50cc3bc1c1) )
+ ROM_LOAD( "7.1d", 0x10000, 0x10000, CRC(d96214f7) SHA1(a5b2be3ae6a6eb8afef2c18c865a998fbf4adf93) )
+ ROM_LOAD( "8.1f", 0x20000, 0x10000, CRC(0494b38e) SHA1(03255f153824056e430a0b8595103f3b58b1fd97) )
+ ROM_LOAD( "9.1h", 0x30000, 0x10000, CRC(8ce3cdf5) SHA1(635248514c4e1e5aab7a2ed4d620a5b970d4a43a) )
ROM_REGION( 0x40000, "gfx3", 0 )
- ROM_LOAD( "silkworm.10", 0x00000, 0x10000, CRC(8c7138bb) SHA1(0cfd69fa77d5b546f7dad80537d8d2497ae758bc) )
- ROM_LOAD( "silkworm.11", 0x10000, 0x10000, CRC(6c03c476) SHA1(79ad800a2f4ba6d44ba5a31210cbd8566bb357b6) )
- ROM_LOAD( "silkworm.12", 0x20000, 0x10000, CRC(bb0f568f) SHA1(b66c6d0407ed0b068c6bf07987f1b923d4a6e4f8) )
- ROM_LOAD( "silkworm.13", 0x30000, 0x10000, CRC(773ad0a4) SHA1(f7576e1ac8c779b33d7ec393555fd097a34257fa) )
+ ROM_LOAD( "10.1p", 0x00000, 0x10000, CRC(8c7138bb) SHA1(0cfd69fa77d5b546f7dad80537d8d2497ae758bc) )
+ ROM_LOAD( "11.12p", 0x10000, 0x10000, CRC(6c03c476) SHA1(79ad800a2f4ba6d44ba5a31210cbd8566bb357b6) )
+ ROM_LOAD( "12.2p", 0x20000, 0x10000, CRC(bb0f568f) SHA1(b66c6d0407ed0b068c6bf07987f1b923d4a6e4f8) )
+ ROM_LOAD( "13.3p", 0x30000, 0x10000, CRC(773ad0a4) SHA1(f7576e1ac8c779b33d7ec393555fd097a34257fa) )
ROM_REGION( 0x40000, "gfx4", 0 )
- ROM_LOAD( "silkworm.14", 0x00000, 0x10000, CRC(409df64b) SHA1(cada970bf9cc8f6522e7a71e00fe873568852873) )
- ROM_LOAD( "silkworm.15", 0x10000, 0x10000, CRC(6e4052c9) SHA1(e2e3d7221b75cb044449a25a076a93c3def1f11b) )
- ROM_LOAD( "silkworm.16", 0x20000, 0x10000, CRC(9292ed63) SHA1(70aa46fcc187b8200c5d246870e2e2dc4b2985cb) )
- ROM_LOAD( "silkworm.17", 0x30000, 0x10000, CRC(3fa4563d) SHA1(46e3cc41491d63efcdda43c84c7ac1385a1926d0) )
+ ROM_LOAD( "14.1s", 0x00000, 0x10000, CRC(409df64b) SHA1(cada970bf9cc8f6522e7a71e00fe873568852873) )
+ ROM_LOAD( "15.12s", 0x10000, 0x10000, CRC(6e4052c9) SHA1(e2e3d7221b75cb044449a25a076a93c3def1f11b) )
+ ROM_LOAD( "16.2s", 0x20000, 0x10000, CRC(9292ed63) SHA1(70aa46fcc187b8200c5d246870e2e2dc4b2985cb) )
+ ROM_LOAD( "17.3s", 0x30000, 0x10000, CRC(3fa4563d) SHA1(46e3cc41491d63efcdda43c84c7ac1385a1926d0) )
ROM_REGION( 0x8000, "adpcm", 0 )
- ROM_LOAD( "silkworm.1", 0x0000, 0x8000, CRC(5b553644) SHA1(5d39d2251094c17f7b732b4861401b3516fce9b1) )
+ ROM_LOAD( "1.6b", 0x0000, 0x8000, CRC(5b553644) SHA1(5d39d2251094c17f7b732b4861401b3516fce9b1) )
ROM_END
/* YEAR NAME PARENT MACHINE INPUT CLASS INIT MONITOR COMPANY FULLNAME FLAGS */
diff --git a/docs/release/src/hbmame/drivers/tempest.cpp b/docs/release/src/hbmame/drivers/tempest.cpp
index 107b4354971..f01cc1b38f6 100644
--- a/docs/release/src/hbmame/drivers/tempest.cpp
+++ b/docs/release/src/hbmame/drivers/tempest.cpp
@@ -119,8 +119,9 @@ ROM_START( temped )
ROM_LOAD( "136002.222", 0xd800, 0x0800, CRC(707bd5c3) SHA1(2f0af6fb7154c244c794f7247e5c16a1e06ddf7d) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "136002-123.np3", 0x3000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
- ROM_LOAD( "136002-124.r3", 0x3800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "136002-123.np3", 0x0000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
+ ROM_LOAD( "136002-124.r3", 0x0800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -155,8 +156,9 @@ ROM_START( tempm )
ROM_LOAD( "136002.222", 0xd800, 0x0800, CRC(707bd5c3) SHA1(2f0af6fb7154c244c794f7247e5c16a1e06ddf7d) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "136002-123.np3", 0x3000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
- ROM_LOAD( "136002-124.r3", 0x3800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "136002-123.np3", 0x0000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
+ ROM_LOAD( "136002-124.r3", 0x0800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -191,8 +193,9 @@ ROM_START( tempall )
ROM_LOAD( "136002.222", 0xd800, 0x0800, CRC(707bd5c3) SHA1(2f0af6fb7154c244c794f7247e5c16a1e06ddf7d) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "136002-123.np3", 0x3000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
- ROM_LOAD( "136002-124.r3", 0x3800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "136002-123.np3", 0x0000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
+ ROM_LOAD( "136002-124.r3", 0x0800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -227,8 +230,9 @@ ROM_START( temptwst )
ROM_LOAD( "136002.222", 0xd800, 0x0800, CRC(707bd5c3) SHA1(2f0af6fb7154c244c794f7247e5c16a1e06ddf7d) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "136002-123.np3", 0x3000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
- ROM_LOAD( "136002-124.r3", 0x3800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "136002-123.np3", 0x0000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
+ ROM_LOAD( "136002-124.r3", 0x0800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -263,8 +267,9 @@ ROM_START( temptwsta )
ROM_LOAD( "136002.222", 0xd800, 0x0800, CRC(707bd5c3) SHA1(2f0af6fb7154c244c794f7247e5c16a1e06ddf7d) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "136002-123.np3", 0x3000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
- ROM_LOAD( "136002-124.r3", 0x3800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "136002-123.np3", 0x0000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
+ ROM_LOAD( "136002-124.r3", 0x0800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -299,8 +304,9 @@ ROM_START( temptwst2 )
ROM_LOAD( "136002.222", 0xd800, 0x0800, CRC(707bd5c3) SHA1(2f0af6fb7154c244c794f7247e5c16a1e06ddf7d) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "136002-123.np3", 0x3000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
- ROM_LOAD( "136002-124.r3", 0x3800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "136002-123.np3", 0x0000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
+ ROM_LOAD( "136002-124.r3", 0x0800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -335,8 +341,9 @@ ROM_START( temptwst3 )
ROM_LOAD( "136002.222", 0xd800, 0x0800, CRC(707bd5c3) SHA1(2f0af6fb7154c244c794f7247e5c16a1e06ddf7d) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "136002-123.np3", 0x3000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
- ROM_LOAD( "136002-124.r3", 0x3800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "136002-123.np3", 0x0000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
+ ROM_LOAD( "136002-124.r3", 0x0800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -371,8 +378,9 @@ ROM_START( temptwst4 )
ROM_LOAD( "136002.222", 0xd800, 0x0800, CRC(707bd5c3) SHA1(2f0af6fb7154c244c794f7247e5c16a1e06ddf7d) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "136002-123.np3", 0x3000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
- ROM_LOAD( "136002-124.r3", 0x3800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "136002-123.np3", 0x0000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
+ ROM_LOAD( "136002-124.r3", 0x0800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -402,8 +410,9 @@ ROM_START( vbrakout )
ROM_LOAD( "vbrakout.122", 0xd800, 0x0800, CRC(1ae2dd53) SHA1(b908ba6b59195aea853380a56a243aa8fa2fba71) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "136002-123.np3", 0x3000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
- ROM_LOAD( "136002-124.r3", 0x3800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "136002-123.np3", 0x0000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
+ ROM_LOAD( "136002-124.r3", 0x0800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -438,8 +447,9 @@ ROM_START( temptlm )
ROM_LOAD( "136002.222", 0xd800, 0x0800, CRC(707bd5c3) SHA1(2f0af6fb7154c244c794f7247e5c16a1e06ddf7d) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "136002-123.np3", 0x3000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
- ROM_LOAD( "136002-124.r3", 0x3800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "136002-123.np3", 0x0000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
+ ROM_LOAD( "136002-124.r3", 0x0800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -478,8 +488,9 @@ ROM_START( tvortex ) /* rev 1 */
ROM_LOAD( "r1.bin", 0xd800, 0x0800, CRC(67cafbb1) SHA1(467515733d843398e6fe29661002536a1e6c8fc9) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "n3.bin", 0x3000, 0x0800, CRC(29c6a1cb) SHA1(290702a1c0942a68e288b37963e51eba02177a3f) )
- ROM_LOAD( "r3.bin", 0x3800, 0x0800, CRC(7fbe5e21) SHA1(e5de6c3af82e64444b0ddcda559e9cb4fbf6c1da) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "n3.bin", 0x0000, 0x0800, CRC(29c6a1cb) SHA1(290702a1c0942a68e288b37963e51eba02177a3f) )
+ ROM_LOAD( "r3.bin", 0x0800, 0x0800, CRC(7fbe5e21) SHA1(e5de6c3af82e64444b0ddcda559e9cb4fbf6c1da) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -514,8 +525,9 @@ ROM_START( tvortexa ) /* rev 2? */
ROM_LOAD( "r1_alt.bin", 0xd800, 0x0800, CRC(2711c2cc) SHA1(f5e43dd46c24828e733b70f7bd678522c34e318a) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "n3.bin", 0x3000, 0x0800, CRC(29c6a1cb) SHA1(290702a1c0942a68e288b37963e51eba02177a3f) )
- ROM_LOAD( "r3.bin", 0x3800, 0x0800, CRC(7fbe5e21) SHA1(e5de6c3af82e64444b0ddcda559e9cb4fbf6c1da) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "n3.bin", 0x0000, 0x0800, CRC(29c6a1cb) SHA1(290702a1c0942a68e288b37963e51eba02177a3f) )
+ ROM_LOAD( "r3.bin", 0x0800, 0x0800, CRC(7fbe5e21) SHA1(e5de6c3af82e64444b0ddcda559e9cb4fbf6c1da) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -550,8 +562,9 @@ ROM_START( aliensv ) /* rev 1 */
ROM_LOAD( "aliens.r1", 0xd800, 0x0800, CRC(555c3070) SHA1(032f03af23c7ccac8a2bf50c3c646e141921ffee) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "aliens.n3", 0x3000, 0x0800, CRC(5c8fd38b) SHA1(bb0d6bd062eba53b5d64b3f444d5ce0a34728bf5) )
- ROM_LOAD( "aliens.r3", 0x3800, 0x0800, CRC(6cabcd08) SHA1(e3950de50f3dfbc4d4d2f4fe26625d8ef94c0819) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "aliens.n3", 0x0000, 0x0800, CRC(5c8fd38b) SHA1(bb0d6bd062eba53b5d64b3f444d5ce0a34728bf5) )
+ ROM_LOAD( "aliens.r3", 0x0800, 0x0800, CRC(6cabcd08) SHA1(e3950de50f3dfbc4d4d2f4fe26625d8ef94c0819) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -586,8 +599,9 @@ ROM_START( aliensva ) /* rev 2? */
ROM_LOAD( "aliensa.r1", 0xd800, 0x0800, CRC(4da6627d) SHA1(01d8eea45373e3e87c81bc3b31d85ba8c7f4fcb3) )
ROM_RELOAD( 0xf800, 0x0800 ) /* for reset/interrupt vectors */
/* Vector ROM */
- ROM_LOAD( "aliens.n3", 0x3000, 0x0800, CRC(5c8fd38b) SHA1(bb0d6bd062eba53b5d64b3f444d5ce0a34728bf5) )
- ROM_LOAD( "aliens.r3", 0x3800, 0x0800, CRC(6cabcd08) SHA1(e3950de50f3dfbc4d4d2f4fe26625d8ef94c0819) )
+ ROM_REGION( 0x1000, "vectorrom", 0 )
+ ROM_LOAD( "aliens.n3", 0x0000, 0x0800, CRC(5c8fd38b) SHA1(bb0d6bd062eba53b5d64b3f444d5ce0a34728bf5) )
+ ROM_LOAD( "aliens.r3", 0x0800, 0x0800, CRC(6cabcd08) SHA1(e3950de50f3dfbc4d4d2f4fe26625d8ef94c0819) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
@@ -636,7 +650,11 @@ void tempmg_state::rombank_w(u8 data)
membank("bank1")->set_entry(data);
membank("bank2")->set_entry(data);
/* standard rom banking would not work here, using memcpy instead */
- if (data < 4) memcpy(&RAM[0x3000], &RAM[0x16000+(data<<15)],0x1000);
+ u8 *vec = memregion("vectorrom")->base();
+ if (data < 4)
+ memcpy(&RAM[0x3000], &vec[data*0x1000],0x1000);
+ else
+ memcpy(&RAM[0x3000], &vec[0],0x1000);
}
MACHINE_RESET_MEMBER( tempmg_state, tempmg )
@@ -648,7 +666,7 @@ void tempmg_state::init_tempmg()
{
uint8_t *RAM = memregion("maincpu")->base();
membank("bank1")->configure_entries(0, 8, &RAM[0x11000], 0x8000); // main roms
- membank("bank2")->configure_entries(0, 8, &RAM[0x17800], 0x8000); // vectors
+ membank("bank2")->configure_entries(0, 8, &RAM[0x17800], 0x8000); // boot vectors
}
void tempmg_state::tempmg_map(address_map &map) {
@@ -657,7 +675,7 @@ void tempmg_state::tempmg_map(address_map &map) {
map(0x0c00, 0x0c00).portr("IN0");
map(0x0d00, 0x0d00).portr("DSW1");
map(0x0e00, 0x0e00).portr("DSW2");
- map(0x2000, 0x2fff).ram().share("avg:vectorram").region("maincpu",0x2000);
+ map(0x2000, 0x2fff).ram();
map(0x3000, 0x3fff).rom();
map(0x4000, 0x4000).w(FUNC(tempmg_state::tempest_coin_w));
map(0x4800, 0x4800).w(m_avg,FUNC(avg_tempest_device::go_w));
@@ -770,15 +788,17 @@ ROM_START( tempmg )
ROM_RELOAD( 0x13800, 0x0800 )
ROM_LOAD( "136002-122.r1", 0x3d800, 0x0800, CRC(796a9918) SHA1(c862a0d4ea330161e4c3cc8e5e9ad38893fffbd4) )
ROM_RELOAD( 0x3f800, 0x0800 )
+
/* Vector ROMs */
- ROM_LOAD( "136002-123.np3", 0x16000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
- ROM_RELOAD( 0x26000, 0x0800 )
- ROM_LOAD( "136002-124.r3", 0x16800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
- ROM_RELOAD( 0x26800, 0x0800 )
- ROM_LOAD( "aliens.n3", 0x1e000, 0x0800, CRC(5c8fd38b) SHA1(bb0d6bd062eba53b5d64b3f444d5ce0a34728bf5) )
- ROM_LOAD( "aliens.r3", 0x1e800, 0x0800, CRC(6cabcd08) SHA1(e3950de50f3dfbc4d4d2f4fe26625d8ef94c0819) )
- ROM_LOAD( "n3.bin", 0x2e000, 0x0800, CRC(29c6a1cb) SHA1(290702a1c0942a68e288b37963e51eba02177a3f) )
- ROM_LOAD( "r3.bin", 0x2e800, 0x0800, CRC(7fbe5e21) SHA1(e5de6c3af82e64444b0ddcda559e9cb4fbf6c1da) )
+ ROM_REGION( 0x4000, "vectorrom", 0 )
+ ROM_LOAD( "136002-123.np3", 0x0000, 0x0800, CRC(29f7e937) SHA1(686c8b9b8901262e743497cee7f2f7dd5cb3af7e) )
+ ROM_RELOAD( 0x2000, 0x0800 )
+ ROM_LOAD( "136002-124.r3", 0x0800, 0x0800, CRC(c16ec351) SHA1(a30a3662c740810c0f20e3712679606921b8ca06) )
+ ROM_RELOAD( 0x2800, 0x0800 )
+ ROM_LOAD( "aliens.n3", 0x1000, 0x0800, CRC(5c8fd38b) SHA1(bb0d6bd062eba53b5d64b3f444d5ce0a34728bf5) )
+ ROM_LOAD( "aliens.r3", 0x1800, 0x0800, CRC(6cabcd08) SHA1(e3950de50f3dfbc4d4d2f4fe26625d8ef94c0819) )
+ ROM_LOAD( "n3.bin", 0x3000, 0x0800, CRC(29c6a1cb) SHA1(290702a1c0942a68e288b37963e51eba02177a3f) )
+ ROM_LOAD( "r3.bin", 0x3800, 0x0800, CRC(7fbe5e21) SHA1(e5de6c3af82e64444b0ddcda559e9cb4fbf6c1da) )
/* AVG PROM */
ROM_REGION( 0x100, "avg:prom", 0 )
diff --git a/docs/release/src/hbmame/drivers/toaplan2.cpp b/docs/release/src/hbmame/drivers/toaplan2.cpp
index ca7a6593f33..b8ff7d8d4d7 100644
--- a/docs/release/src/hbmame/drivers/toaplan2.cpp
+++ b/docs/release/src/hbmame/drivers/toaplan2.cpp
@@ -119,28 +119,6 @@ ROM_START( mahoudais01 )
ROM_LOAD( "ra-ma01-rom1.u57", 0x00000, 0x40000, CRC(6edb2ab8) SHA1(e3032e8eda2686f30df4b7a088c5a4d4d45782ed) )
ROM_END
- /***********************
- Shippu Mahou Daisakusen
-**************************/
-
-ROM_START( shippumds01 )
- ROM_REGION( 0x100000, "maincpu", 0 )
- ROM_LOAD16_BYTE( "ma02rom1.bin", 0x000000, 0x080000, CRC(a678b149) SHA1(8c1a631e023dbba0a3fa6cd1b7d10dec1663213a) )
- ROM_LOAD16_BYTE( "ma02rom0.bin", 0x000001, 0x080000, CRC(f226a212) SHA1(526acf3d05fdc88054a772fbea3de2af532bf3d2) )
-
- ROM_REGION( 0x10000, "audiocpu", 0 )
- ROM_LOAD( "ma02rom2.bin", 0x00000, 0x10000, CRC(dde8a57e) SHA1(f522a3f17e229c71512464349760a9e27778bf6a) )
-
- ROM_REGION( 0x400000, "gp9001_0", 0 )
- ROM_LOAD( "ma02rom3.bin", 0x000000, 0x200000, CRC(0e797142) SHA1(a480ccd151e49b886d3175a6deff56e1f2c26c3e) )
- ROM_LOAD( "ma02rom4.bin", 0x200000, 0x200000, CRC(72a6fa53) SHA1(ce92e65205b84361cfb90305a61e9541b5c4dc2f) )
-
- ROM_REGION( 0x008000, "text", 0 )
- ROM_LOAD( "ma02rom5hc01.bin", 0x000000, 0x008000, CRC(116ae559) SHA1(99b25c4ee9bbed8f23c5b5bf4a0a34ff8773c273) )
-
- ROM_REGION( 0x80000, "oki1", 0 )
- ROM_LOAD( "ma02rom6.bin", 0x00000, 0x80000, CRC(199e7cae) SHA1(0f5e13cc8ec42c80bb4bbff90aba29cdb15213d4) )
-ROM_END
/***********
Snow Bros 2
@@ -207,8 +185,6 @@ ROM_END
/* YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME FLAGS */
// Mahou Daisakusen
GAME( 1993, mahoudais01, sstriker, mahoudai, mahoudai, toaplan2_state, empty_init, ROT270, "liujunusa", "Mahou Daisakusen (Translation-Chinese V1a)", MACHINE_SUPPORTS_SAVE )
-// Shippu Mahou Daisakusen
-GAME( 1994, shippumds01, kingdmgp, shippumd, shippumd, toaplan2_state, empty_init, ROT270, "NeilCorlett", "Shippu Mahou Daisakusen (Translation English)", MACHINE_SUPPORTS_SAVE )
// Snow Bros 2
GAME( 1994, snowbro2s01, snowbro2, snowbro2, snowbro2, toaplan2_state, empty_init, ROT0, "RockyWall", "Snow Bros 2 (Ex Super Version)", MACHINE_SUPPORTS_SAVE )
GAME( 1994, snowbro2s02, snowbro2, snowbro2, snowbro2, toaplan2_state, empty_init, ROT0, "DDJ", "Snow Bros 2 (Change Character)", MACHINE_SUPPORTS_SAVE )
diff --git a/docs/release/src/hbmame/drivers/volfied.cpp b/docs/release/src/hbmame/drivers/volfied.cpp
index c76a8fe6918..919cb30770d 100644
--- a/docs/release/src/hbmame/drivers/volfied.cpp
+++ b/docs/release/src/hbmame/drivers/volfied.cpp
@@ -16,7 +16,7 @@ ROM_START( volfiedg ) // roms that don't end in g are same as volfied
ROM_REGION( 0x2000, "cchip:cchip_eprom", ROMREGION_ERASE00 )
ROM_LOAD( "cchip_c04-23", 0x0000, 0x2000, CRC(46b0b479) SHA1(73aa2267eb468c5aa5db67183047e9aef8321215) )
- ROM_REGION( 0xc0000, "gfx1", 0 )
+ ROM_REGION( 0xc0000, "pc090oj", 0 )
ROM_LOAD16_BYTE( "c04-16.2g", 0x00000, 0x20000, CRC(1c6963a9) SHA1(2dc4b6838c95497e019c03582a8f7ecb48fa97a8) )
ROM_LOAD16_BYTE( "c04-18.4g", 0x00001, 0x20000, CRC(67ea587f) SHA1(2b43ba53cc563d3462a4bec430427f92290f2b23) )
ROM_LOAD16_BYTE( "c04-15.1", 0x40000, 0x20000, CRC(7c50b978) SHA1(aa9cad5f09f5d9dceaf4e06bcd347f1d5d02d292) )
@@ -29,7 +29,7 @@ ROM_START( volfiedg ) // roms that don't end in g are same as volfied
ROM_REGION( 0x10000, "audiocpu", 0 )
ROM_LOAD( "c04-06.71", 0x0000, 0x8000, CRC(b70106b2) SHA1(d71062f9d9b11492e13fc93982b95883f564f902) )
- ROM_REGION( 0x00400, "proms", 0 ) /* unused PROMs */
+ ROM_REGION( 0x00400, "proms", 0 )
ROM_LOAD_OPTIONAL( "c04-4-1.3", 0x00000, 0x00200, CRC(ab9fae65) SHA1(e2b29606aa63e42e041d3c47216551f62846bd99) )
ROM_LOAD_OPTIONAL( "c04-5.75", 0x00200, 0x00200, CRC(2763ec89) SHA1(1e8339e21ee35b526d8604a21cfed9a1ac6455e8) )
ROM_END
diff --git a/docs/release/src/hbmame/drivers/vsnes.cpp b/docs/release/src/hbmame/drivers/vsnes.cpp
index 88418944cc6..1fe84355e18 100644
--- a/docs/release/src/hbmame/drivers/vsnes.cpp
+++ b/docs/release/src/hbmame/drivers/vsnes.cpp
@@ -5,12 +5,12 @@
ROM_START( mrio2002 )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "mds-sm4-4__1dor6d_e.1d or 6d", 0x8000, 0x2000, CRC(be4d5436) SHA1(08162a7c987f1939d09bebdb676f596c86abf465) )
- ROM_LOAD( "mds-sm4.1c", 0xa000, 0x2000, CRC(0011fc5a) SHA1(5c2c49938a12affc03e64e5bdab307998be20020) )
+ ROM_LOAD( "mds-sm4.1c", 0xa000, 0x2000, CRC(0011fc5a) SHA1(5c2c49938a12affc03e64e5bdab307998be20020) )
ROM_LOAD( "mds-sm4-4__1bor6b_e.1b or 6b", 0xc000, 0x2000, CRC(b1b87893) SHA1(8563ceaca664cf4495ef1020c07179ca7e4af9f3) )
ROM_LOAD( "mds-sm4-4__1aor6a_e.1a or 6a", 0xe000, 0x2000, CRC(1abf053c) SHA1(f17db88ce0c9bf1ed88dc16b9650f11d10835cec) )
ROM_REGION( 0x4000, "gfx1", 0 )
- ROM_LOAD( "mrio2002.2b", 0x0000, 0x2000, CRC(1feda640) SHA1(f26be31f43dacdaa9d8bffa75f4fcd9d8d04953a) )
+ ROM_LOAD( "mrio2002.2b", 0x0000, 0x2000, CRC(1feda640) SHA1(f26be31f43dacdaa9d8bffa75f4fcd9d8d04953a) )
ROM_LOAD( "mds-sm4-4__2aor8a_e.2a or 8a", 0x2000, 0x2000, CRC(15506b86) SHA1(69ecf7a3cc8bf719c1581ec7c0d68798817d416f) )
PALETTE_2C04_0004("ppu1:palette")
@@ -19,42 +19,72 @@ ROM_END
ROM_START( suprsktr )
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "mds-sm4-4__1dor6d_e.1d or 6d", 0x8000, 0x2000, CRC(be4d5436) SHA1(08162a7c987f1939d09bebdb676f596c86abf465) )
- ROM_LOAD( "mds-sm4.1c", 0xa000, 0x2000, CRC(0011fc5a) SHA1(5c2c49938a12affc03e64e5bdab307998be20020) )
+ ROM_LOAD( "mds-sm4.1c", 0xa000, 0x2000, CRC(0011fc5a) SHA1(5c2c49938a12affc03e64e5bdab307998be20020) )
ROM_LOAD( "mds-sm4-4__1bor6b_e.1b or 6b", 0xc000, 0x2000, CRC(b1b87893) SHA1(8563ceaca664cf4495ef1020c07179ca7e4af9f3) )
ROM_LOAD( "mds-sm4-4__1aor6a_e.1a or 6a", 0xe000, 0x2000, CRC(1abf053c) SHA1(f17db88ce0c9bf1ed88dc16b9650f11d10835cec) )
ROM_REGION( 0x4000, "gfx1", 0 )
- ROM_LOAD( "suprsktr.2b", 0x0000, 0x2000, CRC(f3980303) SHA1(b9a25c906d1861c89e2e40e878a34d318daf6619) )
+ ROM_LOAD( "suprsktr.2b", 0x0000, 0x2000, CRC(f3980303) SHA1(b9a25c906d1861c89e2e40e878a34d318daf6619) )
ROM_LOAD( "mds-sm4-4__2aor8a_e.2a or 8a", 0x2000, 0x2000, CRC(15506b86) SHA1(69ecf7a3cc8bf719c1581ec7c0d68798817d416f) )
PALETTE_2C04_0004("ppu1:palette")
ROM_END
-GAME( 2002, mrio2002, suprmrio, vsnes, suprmrio, vsnes_state, init_vsnormal, ROT0, "Nintendo", "Vs. Super Mario Bros. 2002", 0 )
-GAME( 1986, suprsktr, suprmrio, vsnes, suprmrio, vsnes_state, init_vsnormal, ROT0, "Nintendo", "Vs. Super Skater Bros.", 0 )
-
-
-// PSmame (c) gaston90 used with permission
-
- /****************************************************
- Proyecto Shadows Mame Build Plus
-*****************************************************/
-
- /*************
- Vs. Dr. Mario
-****************/
-
ROM_START( drmarios01 )
ROM_REGION( 0x20000, "maincpu", 0 )
- ROM_LOAD( "dmhc01-uiprg", 0x10000, 0x10000, CRC(a0c56a2a) SHA1(0aeb5ff1f8c6308f723e88003ea6282914d22121) )
+ ROM_LOAD( "dmhc01-uiprg", 0x10000, 0x10000, CRC(a0c56a2a) SHA1(0aeb5ff1f8c6308f723e88003ea6282914d22121) )
ROM_REGION( 0x8000, "gfx1", 0 )
- ROM_LOAD( "dmhc01-u3chr", 0x0000, 0x8000, CRC(ac94c651) SHA1(9ac7c97501d915c6f0041de3be421423f5de0448) )
+ ROM_LOAD( "dmhc01-u3chr", 0x0000, 0x8000, CRC(ac94c651) SHA1(9ac7c97501d915c6f0041de3be421423f5de0448) )
PALETTE_2C04_0003("ppu1:palette")
ROM_END
-/* YEAR NAME PARENT MACHINE INPUT INIT MONITOR COMPANY FULLNAME FLAGS */
-// Vs. Dr. Mario
-GAME( 2002, drmarios01, drmario, vsnes, drmario, vsnes_state, init_drmario, ROT0, "liujunusa", "Vs. Dr. Mario (Translation Chinese 2002-10-XX)", 0 )
+static INPUT_PORTS_START( frombelow )
+ PORT_INCLUDE( vsnes_rev )
+
+ PORT_START("DSW0")
+ PORT_DIPNAME( 0x01, 0x00, "Free Play" ) PORT_DIPLOCATION("SW1:!1")
+ PORT_DIPSETTING( 0x00, "Off" )
+ PORT_DIPSETTING( 0x01, "On" )
+ PORT_DIPNAME( 0x02, 0x00, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW1:!2")
+ PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
+ PORT_DIPNAME( 0x1c, 0x00, "PPU Type" ) PORT_DIPLOCATION("SW1:!3,!4,!5")
+ PORT_DIPSETTING( 0x00, "RP2C04-0001" )
+ PORT_DIPSETTING( 0x04, "RP2C04-0002" )
+ PORT_DIPSETTING( 0x08, "RP2C04-0003" )
+ PORT_DIPSETTING( 0x0c, "RP2C04-0004" )
+ PORT_DIPSETTING( 0x10, "2C03/2C05" )
+ PORT_DIPSETTING( 0x14, "2C02 (NES)" )
+ PORT_DIPNAME( 0x20, 0x00, "Disable Music" ) PORT_DIPLOCATION("SW1:!6")
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x20, DEF_STR( On ) )
+ PORT_DIPNAME( 0x40, 0x00, "Disable SFX" ) PORT_DIPLOCATION("SW1:!7")
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x40, DEF_STR( On ) )
+ PORT_DIPNAME( 0x80, 0x00, "Disable Demo Sounds" ) PORT_DIPLOCATION("SW1:!8")
+ PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x80, DEF_STR( On ) )
+INPUT_PORTS_END
+
+ROM_START( frombelow ) // vs.frombelowgame.com
+ ROM_REGION( 0x10000, "maincpu", 0 )
+ ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.prg.1a.bin", 0xe000, 0x2000, CRC(37445c70) SHA1(494cb76e5d79a86da1f584d7cd71790f657de82c) )
+ ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.prg.1b.bin", 0xc000, 0x2000, CRC(d991120e) SHA1(bbcb7c069d90124f61b0aecece438aed5f50996d) )
+ ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.prg.1c.bin", 0xa000, 0x2000, CRC(345ae82e) SHA1(531ceb32bed3e641aef5c875c9cca540944e77cc) )
+ ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.prg.1d.bin", 0x8000, 0x2000, CRC(1aebf43b) SHA1(45e5aa6a8a7df503c1488acf6bd406aed17075af) )
+
+ ROM_REGION( 0x4000, "gfx1", 0 )
+ ROM_LOAD( "from_below_vs_2020_12_21_v_0_8_0.nes.chr.2b.bin", 0x0000, 0x2000, CRC(7f2e1b5b) SHA1(949af8437d6789c1b1e60a242bc1e1da2d07b468) )
+
+ PALETTE_2C04_0001("ppu1:palette")
+ROM_END
+
+
+
+GAME( 2002, mrio2002, suprmrio, vsnes, suprmrio, vsnes_state, init_vsnormal, ROT0, "Nintendo", "Vs. Super Mario Bros. 2002", 0 )
+GAME( 1986, suprsktr, suprmrio, vsnes, suprmrio, vsnes_state, init_vsnormal, ROT0, "Nintendo", "Vs. Super Skater Bros.", 0 )
+GAME( 2002, drmarios01, drmario, vsnes, drmario, vsnes_state, init_drmario, ROT0, "liujunusa", "Vs. Dr. Mario (Translation Chinese 2002-10-XX)", 0 )
+GAME( 2020, frombelow, suprmrio, vsnes, frombelow, vsnes_state, init_vsnormal, ROT0, "Matt Hughson", "Vs. From Below (beta 0.8.0 2020-12-21)", 0 )
diff --git a/docs/release/src/hbmame/hbmame.lst b/docs/release/src/hbmame/hbmame.lst
index 9a7b87763a9..b8dad5a3015 100644
--- a/docs/release/src/hbmame/hbmame.lst
+++ b/docs/release/src/hbmame/hbmame.lst
@@ -304,7 +304,12 @@ sf2cehp
sf2cehk
sf2cejem
sf2celw
-sf2cemix
+sf2cemix96
+sf2cemix97
+sf2cemix98
+sf2cemix98a
+sf2cemix98b
+sf2cemix98c
sf2jbh // sf2jbh2014
sf2koryuh
sf2h9
@@ -503,8 +508,8 @@ tk2h100
tk2h101
tk2h102
tk2h103
-tk2h104 // rom problem
-tk2h105 // rom problem
+tk2h104
+tk2h105
tk2h106
tk2h107
tk2h108
@@ -549,10 +554,8 @@ tk2h147
tk2h148
tk2h149
tk2h150
-tk2h151
tk2h152
tk2h153
-tk2h154
tk2h155
tk2h156
//tk2h157 // roms not decided?
@@ -2560,7 +2563,7 @@ kof97plss09
kof97plss10
kof97plss11
kof97plss12
-kof97plss13 // The roms has problems
+kof97plss13 // Freezes in intro
@source:kof98.cpp
kof98aas
@@ -2570,8 +2573,7 @@ kof98ae1 //black splashes all over fight scene where cars speed past
kof98ae2 //black splashes all over fight scene where cars speed past
kof98ae3 //black splashes all over fight scene where cars speed past
kof98ae20160308 //black splashes all over fight scene where cars speed past
-kof98ae20160827 //black splashes all over fight scene where cars speed past
-kof98ae20160902 //crashea
+kof98ae20160902 //black splashes all over fight scene where cars speed past (same roms as kof98ae20160827)
kof98bge
kof98bh
kof98bvi // reboots in first demo
@@ -2709,6 +2711,7 @@ kof98sr
kof98sv
kof98tim
kof98ul
+kof98ult
kof98ur
kof98urf
kof98wh
@@ -4087,6 +4090,7 @@ seq1 /* HB - Jerronimo */
seq2 /* HB - Jerronimo */
snakes // HB
snakes2 // HB
+theglobpb
tst_pacm // HB
wavybug
zap /* HB - Widel's Games */
@@ -4683,6 +4687,7 @@ mslug6h05
mslug6h06
mslug6h07
mslug6h08
+mslug6h09
mslug6ha01
mslug6hb01
mslug6hb02
@@ -4921,7 +4926,7 @@ mslug5d1
mslug5f
mslug5fr
mslug5fr1
-//mslug5fu // encrypted p roms; not working(You still can not find the corresponding roms)
+//mslug5fu // encrypted p roms; not working
mslug5hd
mslug5l9a
mslug5l9b
@@ -5845,6 +5850,7 @@ gbi /* Ghostbusters Intro */
iocero // BEY
knacki // KnackiBalls by Furrtek
lernit
+lhbb
lhcdb /* 2007 (c) Last Hope CD beta */
lhcdba
lhopecd //broken; not working
@@ -5874,12 +5880,15 @@ neothund // Sebastian Mihai
neotrisd1
neotrisd2
neotrisd3
+bonusstage
+nblktiger
ngem2k
ngftdemo // CeL
ngmontst
ngtd2
ngtetris
ngym2610
+nsmb
nsmbd // unplayable demo
nyan
nyana
@@ -5906,6 +5915,7 @@ smi /* Spiderman intro */
snddemo // Sound-Loop Demo by Freem
spriteex // furrtek Sprite Experimenter
syscheck
+teotd
test01 // MVS Test 01 by Furrtek
timesupd // CeL
tmnti /* TMNT intro */
@@ -6010,6 +6020,7 @@ nitdsp
nitdsp1 // Spanish.Rev2
nitdsp2
nitdfro2
+pzlcrz
pbcrazyb1
pbcrazyb2
pbobblenba
@@ -6579,6 +6590,7 @@ samsho5s2
samsho5x
samsho5zk
samsh5fe
+samsh5pf
samsh5spd
samsh5spd1
samsh5spd2
@@ -6891,177 +6903,6 @@ mariopac
paclandb
paclandd /* Blue Justice */
-@source:pacman.cpp
-abortman /* Paul C Copeland hack of Puckman */
-baby2 /* T-Bone hack */
-baby3 /* T-Bone hack */
-baby4 /* T-Bone hack */
-brakman /* Jerry Lawrence hack of Pac-Man (Midway) */
-bucaneerx /* PacMAME Hacks */
-caterpil
-chtpac
-chtpac3d
-chtpman2
-chtpop
-chtpuck
-crazypac
-dizzy
-eltonpac /* Sil hack of Pac-Man (Midway) */
-europac /* Stefano 'Jojo' Priore hack of Pac-Man (Midway) */
-fpnleash
-hanglyad
-hmhearts /* hack */
-hearts
-hellowp // cmonkey UKVAC
-hm1000 /* Blue Justice */
-hm2000 /* Blue Justice */
-hmba5000 /* Blue Justice */
-hmba7000 /* Blue Justice */
-hmbabymz /* Blue Justice */
-hmbluep /* Blue Justice */
-hmgrenp /* Blue Justice */
-hmpopey /* */
-hmplus /* Blue Justice */
-homercid /* David Widel */
-jacman
-jpmmunch /* JPM bootleg */
-mazeman /* Sil hack of Pac-Man */
-muckpan
-namcosil /* Sil hack of Pac-Man (Namco) */
-newpuck2 /* Scotty hack of Pac-Man */
-newpuck3
-nwpuc2b
-pac2600 /* Bobby Tribble hack of Pac-Man (Midway) */
-pac2600a
-pacbaby
-pacbaby2
-pacbaby3
-pacbell
-pacelec
-pacfnt
-pacinvis
-pacjail
-pacjr1
-pacjr2
-pacjr3
-pacjr4
-packetman
-pacm255 /* Mark Spaeth patch for level 256 */
-pacman25 /* Jerronimo v1.0 2004 */
-pacman3d /* Sil hack of Pac-Man (Midway) */
-pacman6
-pacmanp /* Don Hodges patch for level 256 */
-pacmar /* PacMAME Hacks */
-pacminer
-pacmini /* Bobby Tribble hack of Pac-Man (Midway) */
-pacmini2 /* Bobby Tribble hack of Pac-Man (Midway) */
-pacmn6m2
-pacms1
-pacms2
-pacms3
-pacms4
-pacmsa1
-pacmsa2
-pacmsa3
-pacmsa4
-pacmulti
-puck255
-pacplusc
-pacpopey /* unknown hack of Pac-Man (Namco) */
-pacshuf
-pacspeed
-pacweird
-pacwf /* Tim Appleton - Weird Fruit */
-pcrunchy
-pengman /* Jerry Lawrence hack of Pac-Man (Midway) */
-pm1000 /* Blue Justice */
-pm2000 /* Blue Justice */
-pm3000 /* Blue Justice */
-pm4000p /* Blue Justice */
-pm5000p /* Blue Justice */
-pm6000 /* Blue Justice */
-pm7000 /* Blue Justice */
-pm7000p /* Blue Justice */
-pmad /* SirScotty and Sil hack of Pac-Man (Midway) */
-pmad00
-pmad6m /* T-Bone hack */
-pmada
-pmba2000 /* Blue Justice */
-pmba3000 /* Blue Justice */
-pmba4000 /* Blue Justice */
-pmba6000 /* Blue Justice */
-pmba8000 /* Blue Justice */
-pmbamaz /* Blue Justice */
-pmbaplus /* Blue Justice */
-pmbluep /* Blue Justice */
-pmdeluxe /* Blue Justice */
-pmextra /* Blue Justice */
-pmextrap /* Blue Justice */
-pmfever /* Blue Justice */
-pmgrenp /* Blue Justice */
-pmheart
-newpuc1 /* Italian dump */
-pplusad
-puckman //our parent (not same as mame)
-puckmano
-puckmoti
-puckmot1
-puckren
-puckrenc
-punleash
-roboman
-snakeyes /* T-Bone hack */
-snowpac /* T-Bone hack */
-spuckman
-sumeltob
-sumelton
-tbone /* T-Bone hack */
-ultra2 /* PacMAME Hacks */
-ultrapac
-vcrunchy
-vecbaby
-vecbaby2
-vecbaby3
-vecpac /* T-Bone hack of Pac-Man (Midway) */
-vectplus
-vectr6m /* T-Bone hack */
-vectr6tb /* T-Bone hack */
-vectxens
-vhangly
-vhangly3
-vpacbell
-vpacelec
-vpacjail
-vpacms1
-vpacms2
-vpacms3
-vpacms4
-vpacmsa1
-vpacmsa2
-vpacmsa3
-vpacmsa4
-vpacshuf
-vpspeed
-xensad
-xensrev
- /* "Pacman hardware" games (hires hacks) */
-puckmanx
-puckmnax
-puckmnfx
-puckmnhx
-pacmanx
-pacmanfx
-puckmodx
-pacmodx
-newpuc2x
-nwpuc2bx
-nwpuckxx
-hanglyx
-hangly2x
-hangly3x
-pacplusx
-pheartx
-
@source:pcktgal.cpp
pcktgal //parent
pckgalgr /* Vag @ GreekRoms */
@@ -7623,7 +7464,7 @@ kovpluss314
kovpluss315
kovpluss316
kovpluss317
-kovpluss318 // The roms has problems
+kovpluss318 // Freeze during intro
kovpluss319
kovpluss320
kovpluss321
@@ -7948,14 +7789,14 @@ kovsho132
kovsho133
kovsho134
kovsho135
-kovsho136 // The roms has problems
+kovsho136 // Illegal instruction before intro
kovsho137 // Boot bios 1
kovsho138 // Boot bios 1
-kovsho139 // The roms has problems
+kovsho139 // Illegal instruction before intro
kovsho140
kovsho141
kovsho142
-kovsho143 //Illegal Intruction
+kovsho143 // Illegal instruction before intro
kovsho144
kovsho145
kovsho146 // Boot bios 1
@@ -7964,25 +7805,25 @@ kovsho148
kovsho149
kovsho150
kovsho151
-kovsho152 //
-kovsho153 //
+kovsho152
+kovsho153
kovsho154
kovsho155
kovsho156
kovsho157
-kovsho158 //
-kovsho159 //
-kovsho160 // Hardware 27 Error
-kovsho161 //
+kovsho158 // Freezes during attract mode
+kovsho159
+kovsho160 // Resource Error, Bad gfx
+kovsho161 // Hardware 27 Error, Bad gfx
kovsho162
kovsho163
kovsho164
kovsho165
kovsho166
kovsho167
-kovsho168 //
-kovsho169 //
-kovsho170 //
+kovsho168 // Path Command Error, Bad gfx
+kovsho169 // Hardware 27 Error, Bad gfx
+kovsho170 // Hardware 27 Error, Bad gfx
kovsho171
kovsho172
kovsho173
@@ -8217,7 +8058,7 @@ oldsplus25
oldsplus26
oldsplus27
orlegends01
-orlegends02 // Unstable game in the emulator (ingame crash)
+orlegends02 // Illegal instruction
orlegends03
orlegends04
orlegends05
@@ -8290,7 +8131,7 @@ orlegendcs64
orlegendcs65
orlegendcs66
orlegendcs67
-orlegendcs68 // Unstable game in the emulator (ingame crash)
+orlegendcs68 // stuck in setup menu
orlegendcs69
orlegendcs70 // stuck in setup menu
orlegendcs71
@@ -8483,6 +8324,177 @@ s1945iiis02
soldivid //parent
soldivids01
+@source:puckman.cpp
+abortman /* Paul C Copeland hack of Puckman */
+baby2 /* T-Bone hack */
+baby3 /* T-Bone hack */
+baby4 /* T-Bone hack */
+brakman /* Jerry Lawrence hack of Pac-Man (Midway) */
+bucaneerx /* PacMAME Hacks */
+caterpil
+chtpac
+chtpac3d
+chtpman2
+chtpop
+chtpuck
+crazypac
+dizzy
+eltonpac /* Sil hack of Pac-Man (Midway) */
+europac /* Stefano 'Jojo' Priore hack of Pac-Man (Midway) */
+fpnleash
+hanglyad
+hmhearts /* hack */
+hearts
+hellowp // cmonkey UKVAC
+hm1000 /* Blue Justice */
+hm2000 /* Blue Justice */
+hmba5000 /* Blue Justice */
+hmba7000 /* Blue Justice */
+hmbabymz /* Blue Justice */
+hmbluep /* Blue Justice */
+hmgrenp /* Blue Justice */
+hmpopey /* */
+hmplus /* Blue Justice */
+homercid /* David Widel */
+jacman
+jpmmunch /* JPM bootleg */
+mazeman /* Sil hack of Pac-Man */
+muckpan
+namcosil /* Sil hack of Pac-Man (Namco) */
+newpuck2 /* Scotty hack of Pac-Man */
+newpuck3
+nwpuc2b
+pac2600 /* Bobby Tribble hack of Pac-Man (Midway) */
+pac2600a
+pacbaby
+pacbaby2
+pacbaby3
+pacbell
+pacelec
+pacfnt
+pacinvis
+pacjail
+pacjr1
+pacjr2
+pacjr3
+pacjr4
+packetman
+pacm255 /* Mark Spaeth patch for level 256 */
+pacman25 /* Jerronimo v1.0 2004 */
+pacman3d /* Sil hack of Pac-Man (Midway) */
+pacman6
+pacmanp /* Don Hodges patch for level 256 */
+pacmar /* PacMAME Hacks */
+pacminer
+pacmini /* Bobby Tribble hack of Pac-Man (Midway) */
+pacmini2 /* Bobby Tribble hack of Pac-Man (Midway) */
+pacmn6m2
+pacms1
+pacms2
+pacms3
+pacms4
+pacmsa1
+pacmsa2
+pacmsa3
+pacmsa4
+pacmulti
+puck255
+pacplusc
+pacpopey /* unknown hack of Pac-Man (Namco) */
+pacshuf
+pacspeed
+pacweird
+pacwf /* Tim Appleton - Weird Fruit */
+pcrunchy
+pengman /* Jerry Lawrence hack of Pac-Man (Midway) */
+pm1000 /* Blue Justice */
+pm2000 /* Blue Justice */
+pm3000 /* Blue Justice */
+pm4000p /* Blue Justice */
+pm5000p /* Blue Justice */
+pm6000 /* Blue Justice */
+pm7000 /* Blue Justice */
+pm7000p /* Blue Justice */
+pmad /* SirScotty and Sil hack of Pac-Man (Midway) */
+pmad00
+pmad6m /* T-Bone hack */
+pmada
+pmba2000 /* Blue Justice */
+pmba3000 /* Blue Justice */
+pmba4000 /* Blue Justice */
+pmba6000 /* Blue Justice */
+pmba8000 /* Blue Justice */
+pmbamaz /* Blue Justice */
+pmbaplus /* Blue Justice */
+pmbluep /* Blue Justice */
+pmdeluxe /* Blue Justice */
+pmextra /* Blue Justice */
+pmextrap /* Blue Justice */
+pmfever /* Blue Justice */
+pmgrenp /* Blue Justice */
+pmheart
+newpuc1 /* Italian dump */
+pplusad
+puckman //our parent (not same as mame)
+puckmano
+puckmoti
+puckmot1
+puckren
+puckrenc
+punleash
+roboman
+snakeyes /* T-Bone hack */
+snowpac /* T-Bone hack */
+spuckman
+sumeltob
+sumelton
+tbone /* T-Bone hack */
+ultra2 /* PacMAME Hacks */
+ultrapac
+vcrunchy
+vecbaby
+vecbaby2
+vecbaby3
+vecpac /* T-Bone hack of Pac-Man (Midway) */
+vectplus
+vectr6m /* T-Bone hack */
+vectr6tb /* T-Bone hack */
+vectxens
+vhangly
+vhangly3
+vpacbell
+vpacelec
+vpacjail
+vpacms1
+vpacms2
+vpacms3
+vpacms4
+vpacmsa1
+vpacmsa2
+vpacmsa3
+vpacmsa4
+vpacshuf
+vpspeed
+xensad
+xensrev
+ /* "Pacman hardware" games (hires hacks) */
+puckmanx
+puckmnax
+puckmnfx
+puckmnhx
+pacmanx
+pacmanfx
+puckmodx
+pacmodx
+newpuc2x
+nwpuc2bx
+nwpuckxx
+hanglyx
+hangly2x
+hangly3x
+pacplusx
+pheartx
+
@source:r2dx_v33.cpp
nzeroteama //parent
nzeroteamas01
@@ -8527,7 +8539,9 @@ schasrcv // extra sounds
@source:segac2.cpp
c2frog // HB
-//more...
+headonch
+//ooparts
+//ssonicbr
@source:segaorun.cpp
outrun //parent
@@ -8833,7 +8847,6 @@ samesamenh // Trap15
@source:toaplan2.cpp
kingdmgp //parent
kgpe /* Neill Corlett hack */
-shippumds01 // bad gfx on title
sstriker //parent
mahoudcn
mahoudais01
@@ -8873,6 +8886,7 @@ mrio2002 /* Vs. Super Mario Bros. 2002 */
suprsktr /* Vs. Super Skater Bros. - Vs. Super Mario Skaters */
drmario //parent
drmarios01
+frombelow
@source:vsystem.cpp
karatblz //parent
diff --git a/docs/release/src/hbmame/includes/neogeo.h b/docs/release/src/hbmame/includes/neogeo.h
index 4f7b61b2c8c..5bd803dcd84 100644
--- a/docs/release/src/hbmame/includes/neogeo.h
+++ b/docs/release/src/hbmame/includes/neogeo.h
@@ -84,6 +84,7 @@ public:
, m_sbp_prot(*this, "sbp_prot")
, m_kog_prot(*this, "kog_prot")
, m_out_digit(*this, "digit%u", 0U)
+ , m_bios_bank(*this, "bankedbios")
{ }
void hbmame_kog(machine_config &config);
@@ -142,6 +143,7 @@ public:
void init_kof2001();
void init_kof2002();
void init_kof2002b();
+ void init_kof2002s20();
void init_kof2003();
void init_kof2003h();
void init_kof2003b();
@@ -351,6 +353,8 @@ private:
optional_device<sbp_prot_device> m_sbp_prot;
optional_device<kog_prot_device> m_kog_prot;
output_finder<5> m_out_digit;
+ memory_bank_creator m_bios_bank;
+ std::unique_ptr<uint16_t[]> m_extra_ram;
};
/*----------- defined in drivers/neogeo.c -----------*/
diff --git a/docs/release/src/hbmame/includes/pacman.h b/docs/release/src/hbmame/includes/puckman.h
index a93aa8b02dd..779fbd32568 100644
--- a/docs/release/src/hbmame/includes/pacman.h
+++ b/docs/release/src/hbmame/includes/puckman.h
@@ -1,7 +1,7 @@
// license:BSD-3-Clause
// copyright-holders:Nicola Salmoria
-#ifndef MAME_INCLUDES_PACMAN_H
-#define MAME_INCLUDES_PACMAN_H
+#ifndef INCLUDES_PUCKMAN_H
+#define INCLUDES_PUCKMAN_H
#pragma once
@@ -13,14 +13,14 @@
/*************************************************************************
- Namco PuckMan
+ Namco PacMan
**************************************************************************/
-class pacman_state : public driver_device
+class puckman_state : public driver_device
{
public:
- pacman_state(const machine_config &mconfig, device_type type, const char *tag)
+ puckman_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
, m_mainlatch(*this, "mainlatch")
@@ -93,7 +93,8 @@ protected:
u8 m_maketrax_counter;
u8 m_maketrax_offset;
int m_maketrax_disable_protection;
- u8 m_irq_mask;
+ bool m_irq_mask;
+ u8 m_interrupt_vector;
void pacman_interrupt_vector_w(u8 data);
void piranha_interrupt_vector_w(u8 data);
@@ -254,4 +255,5 @@ protected:
// END HBMAME
};
-#endif // MAME_INCLUDES_PACMAN_H
+#endif
+
diff --git a/docs/release/src/hbmame/video/pacman.cpp b/docs/release/src/hbmame/video/pacman.cpp
deleted file mode 100644
index d5ecb3f72f8..00000000000
--- a/docs/release/src/hbmame/video/pacman.cpp
+++ /dev/null
@@ -1,354 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Robbbert
-#include "../mame/video/pacman.cpp"
-
-
-VIDEO_START_MEMBER( pacman_state, pacmanx )
-{
- init_save_state();
- m_charbank = 0;
- m_spritebank = 0;
- m_palettebank = 0;
- m_colortablebank = 0;
- m_flipscreen = 0;
- m_bgpriority = 0;
- m_inv_spr = 0;
- m_xoffsethack = 2;
-
- m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(pacman_state::pacman_get_tile_info)), tilemap_mapper_delegate(*this, FUNC(pacman_state::pacman_scan_rows)), 16, 16, 36, 28 );
-
- m_bg_tilemap->set_scrolldx(0, 384*2 - 288*2 );
- m_bg_tilemap->set_scrolldy(0, 264*2 - 224*2 );
-}
-
-u32 pacman_state::screen_update_pacmanx(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
-{
- if (m_bgpriority)
- bitmap.fill(0,cliprect);
- else
- m_bg_tilemap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_OPAQUE,0);
-
- if( m_spriteram )
- {
- u8 *spriteram = m_spriteram;
- u8 *spriteram_2 = m_spriteram2;
- int offs;
-
- rectangle spriteclip(2*2*8, 2*68*8-1, 0*8, 2*56*8-1);
- spriteclip &= cliprect;
-
- /* Draw the sprites. Note that it is important to draw them exactly in this */
- /* order, to have the correct priorities. */
- for (offs = m_spriteram.bytes() - 2;offs > 2*2;offs -= 2)
- {
- int color;
- int sx,sy;
- u8 fx,fy;
-
- if(m_inv_spr)
- {
- sx = spriteram_2[offs + 1]*2;
- sy = 480 - (spriteram_2[offs]*2);
- }
- else
- {
- sx = 544 - spriteram_2[offs + 1]*2;
- sy = (spriteram_2[offs] - 31)*2;
- }
-
- fx = (spriteram[offs] & 1) ^ m_inv_spr;
- fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1);
-
- color = ( spriteram[offs + 1] & 0x1f ) | (m_colortablebank << 5) | (m_palettebank << 6 );
-
- m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
- ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
- color,
- fx,fy,
- sx,sy,
- m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
-
- /* also plot the sprite with wraparound (tunnel in Crush Roller) */
- m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
- ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
- color,
- fx,fy,
- sx - 512,sy,
- m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
- }
- /* In the Pac Man based games (NOT Pengo) the first two sprites must be offset */
- /* one pixel to the left to get a more correct placement */
- for (offs = 2*2;offs >= 0;offs -= 2)
- {
- int color;
- int sx,sy;
- u8 fx,fy;
-
- if(m_inv_spr)
- {
- sx = spriteram_2[offs + 1]*2;
- sy = 480 - (spriteram_2[offs]*2);
- }
- else
- {
- sx = 544 - spriteram_2[offs + 1]*2;
- sy = (spriteram_2[offs] - 31)*2;
- }
- color = ( spriteram[offs + 1] & 0x1f ) | (m_colortablebank << 5) | (m_palettebank << 6 );
-
- fx = (spriteram[offs] & 1) ^ m_inv_spr;
- fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1);
-
- m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
- ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
- color,
- fx,fy,
- sx,sy + m_xoffsethack,
- m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
-
- /* also plot the sprite with wraparound (tunnel in Crush Roller) */
- m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
- ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
- color,
- fy,fx, //FIXME: flipping bits are really supposed to be inverted here?
- sx - 512,sy + m_xoffsethack,
- m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
- }
- }
-
- if (m_bgpriority != 0)
- m_bg_tilemap->draw(screen, bitmap, cliprect, 0,0);
- return 0;
-}
-
-
-
-
-
-/************************************************************************
- MULTIPAC adapted for HBMAME by Robbbert
- ************************************************************************/
-
-TILE_GET_INFO_MEMBER(pacman_state::multipac_get_tile_info )
-{
- int code = m_videoram[tile_index] | (m_charbank << 8);
- int attr = (m_colorram[tile_index] & 0x1f) | (m_colortablebank << 5);
-
- tileinfo.set(0,code,attr,0);
-}
-
-VIDEO_START_MEMBER( pacman_state, multipac )
-{
- save_item(NAME(m_charbank));
- save_item(NAME(m_spritebank));
- save_item(NAME(m_palettebank));
- save_item(NAME(m_colortablebank));
- save_item(NAME(m_flipscreen));
- save_item(NAME(m_bgpriority));
-
- m_charbank = 0;
- m_spritebank = 0;
- m_colortablebank = 0;
- m_flipscreen = 0;
- m_bgpriority = 0;
- m_inv_spr = 0;
- m_xoffsethack = 1;
-
- m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(pacman_state::multipac_get_tile_info)), tilemap_mapper_delegate(*this, FUNC(pacman_state::pacman_scan_rows)), 8, 8, 36, 28 );
-
- m_bg_tilemap->set_scrolldx(0, 384 - 288 );
- m_bg_tilemap->set_scrolldy(0, 264 - 224 );
-}
-
-void pacman_state::multipac_palette(palette_device &palette) const
-{
- u16 i;
- static const int resistances[3] = { 1000, 470, 220 };
- double rweights[3], gweights[3], bweights[2];
- u8 bit0, bit1, bit2, r, g, b;
- u16 entries = palette.indirect_entries();
- u16 bank,banks = entries >> 5;
- const u8 *color_prom = machine().root_device().memregion("proms")->base();
- const u8 *m_p_prom = machine().root_device().memregion("proms")->base() + entries;
-
- /* compute the color output resistor weights */
- compute_resistor_weights(0, 255, -1.0,
- 3, &resistances[0], rweights, 0, 0,
- 3, &resistances[0], gweights, 0, 0,
- 2, &resistances[1], bweights, 0, 0);
-
- for (bank = 0; bank < banks; bank++)
- {
- u16 obank = bank << 7;
- u16 ibank = bank << 5;
-
- /* create a lookup table for the palette */
- for (i = ibank; i < (ibank+32); i++)
- {
- /* red component */
- bit0 = BIT(color_prom[i], 0);
- bit1 = BIT(color_prom[i], 1);
- bit2 = BIT(color_prom[i], 2);
- r = combine_weights(rweights, bit0, bit1, bit2);
-
- /* green component */
- bit0 = BIT(color_prom[i], 3);
- bit1 = BIT(color_prom[i], 4);
- bit2 = BIT(color_prom[i], 5);
- g = combine_weights(gweights, bit0, bit1, bit2);
-
- /* blue component */
- bit0 = BIT(color_prom[i], 6);
- bit1 = BIT(color_prom[i], 7);
- b = combine_weights(bweights, bit0, bit1);
-
- palette.set_indirect_color(i, rgb_t(r, g, b));
- }
-
- for (i = obank;i < (obank+128);i++)
- {
- if (m_p_prom[i] & 15)
- palette.set_pen_indirect(i,(m_p_prom[i] & 15) | ibank);
- else
- palette.set_pen_indirect(i, 0); /* preserve transparency */
- }
- }
-}
-
-u32 pacman_state::screen_update_multipac(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
-{
- if (m_bgpriority != 0)
- bitmap.fill(0, cliprect);
- else
- m_bg_tilemap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_OPAQUE,0);
-
- if( m_spriteram != NULL )
- {
- u8 *spriteram = m_spriteram;
- u8 *spriteram_2 = m_spriteram2;
- int offs;
-
- rectangle spriteclip(2*8, 34*8-1, 0*8, 28*8-1);
- spriteclip &= cliprect;
-
- /* Draw the sprites. Note that it is important to draw them exactly in this */
- /* order, to have the correct priorities. */
- for (offs = m_spriteram.bytes() - 2;offs > 2*2;offs -= 2)
- {
- int color;
- int sx,sy;
- u8 fx,fy;
-
- if(m_inv_spr)
- {
- sx = spriteram_2[offs + 1];
- sy = 240 - (spriteram_2[offs]);
- }
- else
- {
- sx = 272 - spriteram_2[offs + 1];
- sy = spriteram_2[offs] - 31;
- }
-
- fx = (spriteram[offs] & 1) ^ m_inv_spr;
- fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1);
-
- color = ( spriteram[offs + 1] & 0x1f ) | (m_colortablebank << 5) | (m_palettebank << 6 );
-
- m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
- ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
- color,
- fx,fy,
- sx,sy,
- m_palette->transpen_mask(*m_gfxdecode->gfx(1), color, 0));
-
- /* also plot the sprite with wraparound (tunnel in Crush Roller) */
- m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
- ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
- color,
- fx,fy,
- sx - 256,sy,
- m_palette->transpen_mask(*m_gfxdecode->gfx(1), color, 0));
- }
- /* In the Pac Man based games (NOT Pengo) the first two sprites must be offset */
- /* one pixel to the left to get a more correct placement */
- for (offs = 2*2;offs >= 0;offs -= 2)
- {
- int color;
- int sx,sy;
- u8 fx,fy;
-
- if(m_inv_spr)
- {
- sx = spriteram_2[offs + 1];
- sy = 240 - (spriteram_2[offs]);
- }
- else
- {
- sx = 272 - spriteram_2[offs + 1];
- sy = spriteram_2[offs] - 31;
- }
- color = ( spriteram[offs + 1] & 0x1f ) | (m_colortablebank << 5) | (m_palettebank << 6 );
-
- fx = (spriteram[offs] & 1) ^ m_inv_spr;
- fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1);
-
- m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
- ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
- color,
- fx,fy,
- sx,sy,
- m_palette->transpen_mask(*m_gfxdecode->gfx(1), color, 0));
-
- /* also plot the sprite with wraparound (tunnel in Crush Roller) */
- m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
- ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
- color,
- fx,fy,
- sx - 256,sy,
- m_palette->transpen_mask(*m_gfxdecode->gfx(1), color, 0));
- }
- }
-
- if (m_bgpriority != 0)
- m_bg_tilemap->draw(screen, bitmap, cliprect, 0,0);
- return 0;
-}
-
-
-void pacman_state::multipac_gfxbank_w(u8 data)
-{
- m_charbank = data;
- m_spritebank = data;
-}
-
-/* multipac passes bankselect info for the 4a and 7f roms on separate bytes. MAME can only use one of them */
-void pacman_state::multipac_palbank_w(offs_t offset, u8 data)
-{
- if (offset) m_colortablebank = data;
-}
-
-
-/* =============================================
- 96in1 / Mad Pac by Robbbert, July 2007
- ============================================= */
-
-
-void pacman_state::m96in1b_gfxbank_w ( u8 gfxbank )
-{
- u8 banks[] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 7, 4, 2, 3, 5, 6, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0 };
- m_charbank = gfxbank;
- m_spritebank = gfxbank;
- m_colortablebank = banks[gfxbank];
-}
-
-void pacman_state::madpac_gfxbank_w ( u8 gfxbank )
-{
- m_charbank = gfxbank;
- m_spritebank = gfxbank;
-
- if (gfxbank > 15)
- m_colortablebank = gfxbank - 15;
- else
- m_colortablebank = 0;
-}
diff --git a/docs/release/src/hbmame/video/puckman.cpp b/docs/release/src/hbmame/video/puckman.cpp
new file mode 100644
index 00000000000..20b324d1838
--- /dev/null
+++ b/docs/release/src/hbmame/video/puckman.cpp
@@ -0,0 +1,875 @@
+// license:BSD-3-Clause
+// copyright-holders:Robbbert
+
+#include "emu.h"
+#include "includes/puckman.h"
+#include "video/resnet.h"
+
+
+void puckman_state::pacman_palette(palette_device &palette) const
+{
+ const uint8_t *color_prom = memregion("proms")->base();
+ static constexpr int resistances[3] = { 1000, 470, 220 };
+
+ // compute the color output resistor weights
+ double rweights[3], gweights[3], bweights[2];
+ compute_resistor_weights(0, 255, -1.0,
+ 3, &resistances[0], rweights, 0, 0,
+ 3, &resistances[0], gweights, 0, 0,
+ 2, &resistances[1], bweights, 0, 0);
+
+ // create a lookup table for the palette
+ for (int i = 0; i < 32; i++)
+ {
+ int bit0, bit1, bit2;
+
+ // red component
+ bit0 = BIT(color_prom[i], 0);
+ bit1 = BIT(color_prom[i], 1);
+ bit2 = BIT(color_prom[i], 2);
+ int const r = combine_weights(rweights, bit0, bit1, bit2);
+
+ // green component
+ bit0 = BIT(color_prom[i], 3);
+ bit1 = BIT(color_prom[i], 4);
+ bit2 = BIT(color_prom[i], 5);
+ int const g = combine_weights(gweights, bit0, bit1, bit2);
+
+ // blue component
+ bit0 = BIT(color_prom[i], 6);
+ bit1 = BIT(color_prom[i], 7);
+ int const b = combine_weights(bweights, bit0, bit1);
+
+ palette.set_indirect_color(i, rgb_t(r, g, b));
+ }
+
+ // color_prom now points to the beginning of the lookup table
+ color_prom += 32;
+
+ // allocate the colortable
+ for (int i = 0; i < 64*4; i++)
+ {
+ uint8_t const ctabentry = color_prom[i] & 0x0f;
+
+ // first palette bank
+ palette.set_pen_indirect(i, ctabentry);
+
+ // second palette bank
+ palette.set_pen_indirect(i + 64*4, 0x10 | ctabentry);
+ }
+}
+
+TILEMAP_MAPPER_MEMBER(puckman_state::pacman_scan_rows)
+{
+ int offs;
+
+ row += 2;
+ col -= 2;
+ if (col & 0x20)
+ offs = row + ((col & 0x1f) << 5);
+ else
+ offs = col + (row << 5);
+
+ return offs;
+}
+
+TILE_GET_INFO_MEMBER(puckman_state::pacman_get_tile_info)
+{
+ int code = m_videoram[tile_index] | (m_charbank << 8);
+ int attr = (m_colorram[tile_index] & 0x1f) | (m_colortablebank << 5) | (m_palettebank << 6 );
+
+ tileinfo.set(0,code,attr,0);
+}
+
+/***************************************************************************
+
+ Start the video hardware emulation.
+
+***************************************************************************/
+
+void puckman_state::init_save_state()
+{
+ save_item(NAME(m_charbank));
+ save_item(NAME(m_spritebank));
+ save_item(NAME(m_palettebank));
+ save_item(NAME(m_colortablebank));
+ save_item(NAME(m_flipscreen));
+ save_item(NAME(m_bgpriority));
+}
+
+
+VIDEO_START_MEMBER(puckman_state,pacman)
+{
+ init_save_state();
+
+ m_charbank = 0;
+ m_spritebank = 0;
+ m_palettebank = 0;
+ m_colortablebank = 0;
+ m_flipscreen = 0;
+ m_bgpriority = 0;
+ m_inv_spr = 0;
+
+ /* In the Pac Man based games (NOT Pengo) the first two sprites must be offset */
+ /* one pixel to the left to get a more correct placement */
+ m_xoffsethack = 1;
+
+ m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(puckman_state::pacman_get_tile_info)), tilemap_mapper_delegate(*this, FUNC(puckman_state::pacman_scan_rows)), 8, 8, 36, 28);
+}
+
+VIDEO_START_MEMBER(puckman_state,birdiy)
+{
+ VIDEO_START_CALL_MEMBER( pacman );
+ m_xoffsethack = 0;
+ m_inv_spr = 1; // sprites are mirrored in X-axis compared to normal behaviour
+}
+
+void puckman_state::pacman_videoram_w(offs_t offset, uint8_t data)
+{
+ m_videoram[offset] = data;
+ m_bg_tilemap->mark_tile_dirty(offset );
+}
+
+void puckman_state::pacman_colorram_w(offs_t offset, uint8_t data)
+{
+ m_colorram[offset] = data;
+ m_bg_tilemap->mark_tile_dirty(offset );
+}
+
+WRITE_LINE_MEMBER(puckman_state::flipscreen_w)
+{
+ m_flipscreen = state;
+ m_bg_tilemap->set_flip(m_flipscreen * ( TILEMAP_FLIPX + TILEMAP_FLIPY ) );
+}
+
+
+uint32_t puckman_state::screen_update_pacman(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
+{
+ if (m_bgpriority != 0)
+ bitmap.fill(0, cliprect);
+ else
+ m_bg_tilemap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_OPAQUE,0);
+
+ if( m_spriteram != nullptr )
+ {
+ uint8_t *spriteram = m_spriteram;
+ uint8_t *spriteram_2 = m_spriteram2;
+ int offs;
+
+ rectangle spriteclip(2*8, 34*8-1, 0*8, 28*8-1);
+ spriteclip &= cliprect;
+
+ /* Draw the sprites. Note that it is important to draw them exactly in this */
+ /* order, to have the correct priorities. */
+ for (offs = m_spriteram.bytes() - 2;offs > 2*2;offs -= 2)
+ {
+ int color;
+ int sx,sy;
+ uint8_t fx,fy;
+
+ if(m_inv_spr)
+ {
+ sx = spriteram_2[offs + 1];
+ sy = 240 - (spriteram_2[offs]);
+ }
+ else
+ {
+ sx = 272 - spriteram_2[offs + 1];
+ sy = spriteram_2[offs] - 31;
+ }
+
+ fx = (spriteram[offs] & 1) ^ m_inv_spr;
+ fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1);
+
+ color = ( spriteram[offs + 1] & 0x1f ) | (m_colortablebank << 5) | (m_palettebank << 6 );
+
+ m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
+ ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
+ color,
+ fx,fy,
+ sx,sy,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
+
+ /* also plot the sprite with wraparound (tunnel in Crush Roller) */
+ m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
+ ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
+ color,
+ fx,fy,
+ sx - 256,sy,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
+ }
+ /* In the Pac Man based games (NOT Pengo) the first two sprites must be offset */
+ /* one pixel to the left to get a more correct placement */
+ for (offs = 2*2;offs >= 0;offs -= 2)
+ {
+ int color;
+ int sx,sy;
+ uint8_t fx,fy;
+
+ if(m_inv_spr)
+ {
+ sx = spriteram_2[offs + 1];
+ sy = 240 - (spriteram_2[offs]);
+ }
+ else
+ {
+ sx = 272 - spriteram_2[offs + 1];
+ sy = spriteram_2[offs] - 31;
+ }
+ color = ( spriteram[offs + 1] & 0x1f ) | (m_colortablebank << 5) | (m_palettebank << 6 );
+
+ fx = (spriteram[offs] & 1) ^ m_inv_spr;
+ fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1);
+
+ m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
+ ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
+ color,
+ fx,fy,
+ sx,sy + m_xoffsethack,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
+
+ /* also plot the sprite with wraparound (tunnel in Crush Roller) */
+ m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
+ ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
+ color,
+ fx,fy,
+ sx - 256,sy + m_xoffsethack,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
+ }
+ }
+
+ if (m_bgpriority != 0)
+ m_bg_tilemap->draw(screen, bitmap, cliprect, 0,0);
+ return 0;
+}
+
+
+/*************************************************************************
+
+ Sega Pengo
+
+**************************************************************************/
+
+VIDEO_START_MEMBER(puckman_state,pengo)
+{
+ init_save_state();
+
+ m_charbank = 0;
+ m_spritebank = 0;
+ m_palettebank = 0;
+ m_colortablebank = 0;
+ m_flipscreen = 0;
+ m_bgpriority = 0;
+ m_inv_spr = 0;
+ m_xoffsethack = 0;
+
+ m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(puckman_state::pacman_get_tile_info)), tilemap_mapper_delegate(*this, FUNC(puckman_state::pacman_scan_rows)), 8, 8, 36, 28);
+}
+
+WRITE_LINE_MEMBER(puckman_state::pengo_palettebank_w)
+{
+ m_palettebank = state;
+ m_bg_tilemap->mark_all_dirty();
+}
+
+WRITE_LINE_MEMBER(puckman_state::pengo_colortablebank_w)
+{
+ m_colortablebank = state;
+ m_bg_tilemap->mark_all_dirty();
+}
+
+WRITE_LINE_MEMBER(puckman_state::pengo_gfxbank_w)
+{
+ m_spritebank = state;
+ m_charbank = state;
+ m_bg_tilemap->mark_all_dirty();
+}
+
+
+/*************************************************************************
+
+S2650 Games
+
+**************************************************************************/
+
+TILE_GET_INFO_MEMBER(puckman_state::s2650_get_tile_info)
+{
+ int colbank, code, attr;
+
+ colbank = m_s2650games_tileram[tile_index & 0x1f] & 0x3;
+
+ code = m_videoram[tile_index] + (colbank << 8);
+ attr = m_colorram[tile_index & 0x1f];
+
+ tileinfo.set(0,code,attr & 0x1f,0);
+}
+
+VIDEO_START_MEMBER(puckman_state,s2650games)
+{
+ init_save_state();
+
+ m_charbank = 0;
+ m_spritebank = 0;
+ m_palettebank = 0;
+ m_colortablebank = 0;
+ m_flipscreen = 0;
+ m_bgpriority = 0;
+ m_inv_spr = 0;
+ m_xoffsethack = 1;
+
+ m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(puckman_state::s2650_get_tile_info)), TILEMAP_SCAN_ROWS, 8, 8, 32, 32);
+
+ m_bg_tilemap->set_scroll_cols(32);
+}
+
+uint32_t puckman_state::screen_update_s2650games(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
+{
+ uint8_t *spriteram = m_spriteram;
+ uint8_t *spriteram_2 = m_spriteram2;
+ int offs;
+
+ m_bg_tilemap->draw(screen, bitmap, cliprect, 0,0);
+
+ for (offs = m_spriteram.bytes() - 2;offs > 2*2;offs -= 2)
+ {
+ int color;
+ int sx,sy;
+
+
+ sx = 255 - spriteram_2[offs + 1];
+ sy = spriteram_2[offs] - 15;
+ color = spriteram[offs + 1] & 0x1f;
+
+ /* TODO: ?? */
+ m_gfxdecode->gfx(1)->transmask(bitmap,cliprect,
+ (spriteram[offs] >> 2) | ((m_s2650_spriteram[offs] & 3) << 6),
+ color,
+ spriteram[offs] & 1,spriteram[offs] & 2,
+ sx,sy,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
+ }
+ /* In the Pac Man based games (NOT Pengo) the first two sprites must be offset */
+ /* one pixel to the left to get a more correct placement */
+ for (offs = 2*2;offs >= 0;offs -= 2)
+ {
+ int color;
+ int sx,sy;
+
+
+ sx = 255 - spriteram_2[offs + 1];
+ sy = spriteram_2[offs] - 15;
+ color = spriteram[offs + 1] & 0x1f;
+
+ /* TODO: ?? */
+ m_gfxdecode->gfx(1)->transmask(bitmap,cliprect,
+ (spriteram[offs] >> 2) | ((m_s2650_spriteram[offs] & 3)<<6),
+ color,
+ spriteram[offs] & 1,spriteram[offs] & 2,
+ sx,sy + m_xoffsethack,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
+ }
+ return 0;
+}
+
+void puckman_state::s2650games_videoram_w(offs_t offset, uint8_t data)
+{
+ m_videoram[offset] = data;
+ m_bg_tilemap->mark_tile_dirty(offset);
+}
+
+void puckman_state::s2650games_colorram_w(offs_t offset, uint8_t data)
+{
+ int i;
+ m_colorram[offset & 0x1f] = data;
+ for (i = offset; i < 0x0400; i += 32)
+ m_bg_tilemap->mark_tile_dirty(i);
+}
+
+void puckman_state::s2650games_scroll_w(offs_t offset, uint8_t data)
+{
+ m_bg_tilemap->set_scrolly(offset, data);
+}
+
+void puckman_state::s2650games_tilesbank_w(offs_t offset, uint8_t data)
+{
+ m_s2650games_tileram[offset] = data;
+ m_bg_tilemap->mark_all_dirty();
+}
+
+
+/*************************************************************************
+
+Jr. Pac-Man
+
+**************************************************************************/
+
+/*
+ 0 - 31 = column 2 - 33 attr (used for all 54 rows)
+ 64 - 1791 = column 2 - 33 code (54 rows)
+1794 - 1821 = column 34 code (28 rows)
+1826 - 1853 = column 35 code (28 rows)
+1858 - 1885 = column 0 code (28 rows)
+1890 - 1917 = column 1 code (28 rows)
+1922 - 1949 = column 34 attr (28 rows)
+1954 - 1981 = column 35 attr (28 rows)
+1986 - 2013 = column 0 attr (28 rows)
+2018 - 2045 = column 1 attr (28 rows)
+*/
+
+TILEMAP_MAPPER_MEMBER(puckman_state::jrpacman_scan_rows)
+{
+ int offs;
+
+ row += 2;
+ col -= 2;
+ if ((col & 0x20) && (row & 0x20))
+ offs = 0;
+ else if (col & 0x20)
+ offs = row + (((col&0x3) | 0x38)<< 5);
+ else
+ offs = col + (row << 5);
+ return offs;
+}
+
+TILE_GET_INFO_MEMBER(puckman_state::jrpacman_get_tile_info)
+{
+ int color_index, code, attr;
+ if( tile_index < 1792 )
+ {
+ color_index = tile_index & 0x1f;
+ }
+ else
+ {
+ color_index = tile_index + 0x80;
+ }
+
+ code = m_videoram[tile_index] | (m_charbank << 8);
+ attr = (m_videoram[color_index] & 0x1f) | (m_colortablebank << 5) | (m_palettebank << 6 );
+
+ tileinfo.set(0,code,attr,0);
+}
+
+void puckman_state::jrpacman_mark_tile_dirty( int offset )
+{
+ if( offset < 0x20 )
+ {
+ /* line color - mark whole line as dirty */
+ int i;
+ for( i = 2 * 0x20; i < 56 * 0x20; i += 0x20 )
+ {
+ m_bg_tilemap->mark_tile_dirty(offset + i );
+ }
+ }
+ else if (offset < 1792)
+ {
+ /* tiles for playfield */
+ m_bg_tilemap->mark_tile_dirty(offset );
+ }
+ else
+ {
+ /* tiles & colors for top and bottom two rows */
+ m_bg_tilemap->mark_tile_dirty(offset & ~0x80 );
+ }
+}
+
+VIDEO_START_MEMBER(puckman_state,jrpacman)
+{
+ init_save_state();
+
+ m_charbank = 0;
+ m_spritebank = 0;
+ m_palettebank = 0;
+ m_colortablebank = 0;
+ m_flipscreen = 0;
+ m_bgpriority = 0;
+ m_inv_spr = 0;
+ m_xoffsethack = 1;
+
+ m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(puckman_state::jrpacman_get_tile_info)), tilemap_mapper_delegate(*this, FUNC(puckman_state::jrpacman_scan_rows)), 8, 8, 36, 54);
+
+ m_bg_tilemap->set_transparent_pen(0 );
+ m_bg_tilemap->set_scroll_cols(36 );
+}
+
+void puckman_state::jrpacman_videoram_w(offs_t offset, uint8_t data)
+{
+ m_videoram[offset] = data;
+ jrpacman_mark_tile_dirty(offset);
+}
+
+WRITE_LINE_MEMBER(puckman_state::jrpacman_charbank_w)
+{
+ m_charbank = state;
+ m_bg_tilemap->mark_all_dirty();
+}
+
+WRITE_LINE_MEMBER(puckman_state::jrpacman_spritebank_w)
+{
+ m_spritebank = state;
+}
+
+void puckman_state::jrpacman_scroll_w(uint8_t data)
+{
+ int i;
+ for( i = 2; i < 34; i++ )
+ {
+ m_bg_tilemap->set_scrolly(i, data );
+ }
+}
+
+WRITE_LINE_MEMBER(puckman_state::jrpacman_bgpriority_w)
+{
+ m_bgpriority = state;
+}
+
+// HBMAME
+
+VIDEO_START_MEMBER( puckman_state, pacmanx )
+{
+ init_save_state();
+ m_charbank = 0;
+ m_spritebank = 0;
+ m_palettebank = 0;
+ m_colortablebank = 0;
+ m_flipscreen = 0;
+ m_bgpriority = 0;
+ m_inv_spr = 0;
+ m_xoffsethack = 2;
+
+ m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(puckman_state::pacman_get_tile_info)), tilemap_mapper_delegate(*this, FUNC(puckman_state::pacman_scan_rows)), 16, 16, 36, 28 );
+
+ m_bg_tilemap->set_scrolldx(0, 384*2 - 288*2 );
+ m_bg_tilemap->set_scrolldy(0, 264*2 - 224*2 );
+}
+
+u32 puckman_state::screen_update_pacmanx(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
+{
+ if (m_bgpriority)
+ bitmap.fill(0,cliprect);
+ else
+ m_bg_tilemap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_OPAQUE,0);
+
+ if( m_spriteram )
+ {
+ u8 *spriteram = m_spriteram;
+ u8 *spriteram_2 = m_spriteram2;
+ int offs;
+
+ rectangle spriteclip(2*2*8, 2*68*8-1, 0*8, 2*56*8-1);
+ spriteclip &= cliprect;
+
+ /* Draw the sprites. Note that it is important to draw them exactly in this */
+ /* order, to have the correct priorities. */
+ for (offs = m_spriteram.bytes() - 2;offs > 2*2;offs -= 2)
+ {
+ int color;
+ int sx,sy;
+ u8 fx,fy;
+
+ if(m_inv_spr)
+ {
+ sx = spriteram_2[offs + 1]*2;
+ sy = 480 - (spriteram_2[offs]*2);
+ }
+ else
+ {
+ sx = 544 - spriteram_2[offs + 1]*2;
+ sy = (spriteram_2[offs] - 31)*2;
+ }
+
+ fx = (spriteram[offs] & 1) ^ m_inv_spr;
+ fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1);
+
+ color = ( spriteram[offs + 1] & 0x1f ) | (m_colortablebank << 5) | (m_palettebank << 6 );
+
+ m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
+ ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
+ color,
+ fx,fy,
+ sx,sy,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
+
+ /* also plot the sprite with wraparound (tunnel in Crush Roller) */
+ m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
+ ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
+ color,
+ fx,fy,
+ sx - 512,sy,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
+ }
+ /* In the Pac Man based games (NOT Pengo) the first two sprites must be offset */
+ /* one pixel to the left to get a more correct placement */
+ for (offs = 2*2;offs >= 0;offs -= 2)
+ {
+ int color;
+ int sx,sy;
+ u8 fx,fy;
+
+ if(m_inv_spr)
+ {
+ sx = spriteram_2[offs + 1]*2;
+ sy = 480 - (spriteram_2[offs]*2);
+ }
+ else
+ {
+ sx = 544 - spriteram_2[offs + 1]*2;
+ sy = (spriteram_2[offs] - 31)*2;
+ }
+ color = ( spriteram[offs + 1] & 0x1f ) | (m_colortablebank << 5) | (m_palettebank << 6 );
+
+ fx = (spriteram[offs] & 1) ^ m_inv_spr;
+ fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1);
+
+ m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
+ ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
+ color,
+ fx,fy,
+ sx,sy + m_xoffsethack,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
+
+ /* also plot the sprite with wraparound (tunnel in Crush Roller) */
+ m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
+ ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
+ color,
+ fy,fx, //FIXME: flipping bits are really supposed to be inverted here?
+ sx - 512,sy + m_xoffsethack,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color & 0x3f, 0));
+ }
+ }
+
+ if (m_bgpriority != 0)
+ m_bg_tilemap->draw(screen, bitmap, cliprect, 0,0);
+ return 0;
+}
+
+
+
+
+
+/************************************************************************
+ MULTIPAC adapted for HBMAME by Robbbert
+ ************************************************************************/
+
+TILE_GET_INFO_MEMBER(puckman_state::multipac_get_tile_info )
+{
+ int code = m_videoram[tile_index] | (m_charbank << 8);
+ int attr = (m_colorram[tile_index] & 0x1f) | (m_colortablebank << 5);
+
+ tileinfo.set(0,code,attr,0);
+}
+
+VIDEO_START_MEMBER( puckman_state, multipac )
+{
+ save_item(NAME(m_charbank));
+ save_item(NAME(m_spritebank));
+ save_item(NAME(m_palettebank));
+ save_item(NAME(m_colortablebank));
+ save_item(NAME(m_flipscreen));
+ save_item(NAME(m_bgpriority));
+
+ m_charbank = 0;
+ m_spritebank = 0;
+ m_colortablebank = 0;
+ m_flipscreen = 0;
+ m_bgpriority = 0;
+ m_inv_spr = 0;
+ m_xoffsethack = 1;
+
+ m_bg_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(puckman_state::multipac_get_tile_info)), tilemap_mapper_delegate(*this, FUNC(puckman_state::pacman_scan_rows)), 8, 8, 36, 28 );
+
+ m_bg_tilemap->set_scrolldx(0, 384 - 288 );
+ m_bg_tilemap->set_scrolldy(0, 264 - 224 );
+}
+
+void puckman_state::multipac_palette(palette_device &palette) const
+{
+ u16 i;
+ static const int resistances[3] = { 1000, 470, 220 };
+ double rweights[3], gweights[3], bweights[2];
+ u8 bit0, bit1, bit2, r, g, b;
+ u16 entries = palette.indirect_entries();
+ u16 bank,banks = entries >> 5;
+ const u8 *color_prom = machine().root_device().memregion("proms")->base();
+ const u8 *m_p_prom = machine().root_device().memregion("proms")->base() + entries;
+
+ /* compute the color output resistor weights */
+ compute_resistor_weights(0, 255, -1.0,
+ 3, &resistances[0], rweights, 0, 0,
+ 3, &resistances[0], gweights, 0, 0,
+ 2, &resistances[1], bweights, 0, 0);
+
+ for (bank = 0; bank < banks; bank++)
+ {
+ u16 obank = bank << 7;
+ u16 ibank = bank << 5;
+
+ /* create a lookup table for the palette */
+ for (i = ibank; i < (ibank+32); i++)
+ {
+ /* red component */
+ bit0 = BIT(color_prom[i], 0);
+ bit1 = BIT(color_prom[i], 1);
+ bit2 = BIT(color_prom[i], 2);
+ r = combine_weights(rweights, bit0, bit1, bit2);
+
+ /* green component */
+ bit0 = BIT(color_prom[i], 3);
+ bit1 = BIT(color_prom[i], 4);
+ bit2 = BIT(color_prom[i], 5);
+ g = combine_weights(gweights, bit0, bit1, bit2);
+
+ /* blue component */
+ bit0 = BIT(color_prom[i], 6);
+ bit1 = BIT(color_prom[i], 7);
+ b = combine_weights(bweights, bit0, bit1);
+
+ palette.set_indirect_color(i, rgb_t(r, g, b));
+ }
+
+ for (i = obank;i < (obank+128);i++)
+ {
+ if (m_p_prom[i] & 15)
+ palette.set_pen_indirect(i,(m_p_prom[i] & 15) | ibank);
+ else
+ palette.set_pen_indirect(i, 0); /* preserve transparency */
+ }
+ }
+}
+
+u32 puckman_state::screen_update_multipac(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
+{
+ if (m_bgpriority != 0)
+ bitmap.fill(0, cliprect);
+ else
+ m_bg_tilemap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_OPAQUE,0);
+
+ if( m_spriteram != NULL )
+ {
+ u8 *spriteram = m_spriteram;
+ u8 *spriteram_2 = m_spriteram2;
+ int offs;
+
+ rectangle spriteclip(2*8, 34*8-1, 0*8, 28*8-1);
+ spriteclip &= cliprect;
+
+ /* Draw the sprites. Note that it is important to draw them exactly in this */
+ /* order, to have the correct priorities. */
+ for (offs = m_spriteram.bytes() - 2;offs > 2*2;offs -= 2)
+ {
+ int color;
+ int sx,sy;
+ u8 fx,fy;
+
+ if(m_inv_spr)
+ {
+ sx = spriteram_2[offs + 1];
+ sy = 240 - (spriteram_2[offs]);
+ }
+ else
+ {
+ sx = 272 - spriteram_2[offs + 1];
+ sy = spriteram_2[offs] - 31;
+ }
+
+ fx = (spriteram[offs] & 1) ^ m_inv_spr;
+ fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1);
+
+ color = ( spriteram[offs + 1] & 0x1f ) | (m_colortablebank << 5) | (m_palettebank << 6 );
+
+ m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
+ ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
+ color,
+ fx,fy,
+ sx,sy,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color, 0));
+
+ /* also plot the sprite with wraparound (tunnel in Crush Roller) */
+ m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
+ ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
+ color,
+ fx,fy,
+ sx - 256,sy,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color, 0));
+ }
+ /* In the Pac Man based games (NOT Pengo) the first two sprites must be offset */
+ /* one pixel to the left to get a more correct placement */
+ for (offs = 2*2;offs >= 0;offs -= 2)
+ {
+ int color;
+ int sx,sy;
+ u8 fx,fy;
+
+ if(m_inv_spr)
+ {
+ sx = spriteram_2[offs + 1];
+ sy = 240 - (spriteram_2[offs]);
+ }
+ else
+ {
+ sx = 272 - spriteram_2[offs + 1];
+ sy = spriteram_2[offs] - 31;
+ }
+ color = ( spriteram[offs + 1] & 0x1f ) | (m_colortablebank << 5) | (m_palettebank << 6 );
+
+ fx = (spriteram[offs] & 1) ^ m_inv_spr;
+ fy = (spriteram[offs] & 2) ^ ((m_inv_spr) << 1);
+
+ m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
+ ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
+ color,
+ fx,fy,
+ sx,sy,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color, 0));
+
+ /* also plot the sprite with wraparound (tunnel in Crush Roller) */
+ m_gfxdecode->gfx(1)->transmask(bitmap,spriteclip,
+ ( spriteram[offs] >> 2 ) | (m_spritebank << 6),
+ color,
+ fx,fy,
+ sx - 256,sy,
+ m_palette->transpen_mask(*m_gfxdecode->gfx(1), color, 0));
+ }
+ }
+
+ if (m_bgpriority != 0)
+ m_bg_tilemap->draw(screen, bitmap, cliprect, 0,0);
+ return 0;
+}
+
+
+void puckman_state::multipac_gfxbank_w(u8 data)
+{
+ m_charbank = data;
+ m_spritebank = data;
+}
+
+/* multipac passes bankselect info for the 4a and 7f roms on separate bytes. MAME can only use one of them */
+void puckman_state::multipac_palbank_w(offs_t offset, u8 data)
+{
+ if (offset) m_colortablebank = data;
+}
+
+
+/* =============================================
+ 96in1 / Mad Pac by Robbbert, July 2007
+ ============================================= */
+
+
+void puckman_state::m96in1b_gfxbank_w ( u8 gfxbank )
+{
+ u8 banks[] = { 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 7, 4, 2, 3, 5, 6, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0 };
+ m_charbank = gfxbank;
+ m_spritebank = gfxbank;
+ m_colortablebank = banks[gfxbank];
+}
+
+void puckman_state::madpac_gfxbank_w ( u8 gfxbank )
+{
+ m_charbank = gfxbank;
+ m_spritebank = gfxbank;
+
+ if (gfxbank > 15)
+ m_colortablebank = gfxbank - 15;
+ else
+ m_colortablebank = 0;
+}
diff --git a/docs/release/src/mame/drivers/jrpacman.cpp b/docs/release/src/mame/drivers/jrpacman.cpp
index f4f2d7235ff..6eea640149a 100644
--- a/docs/release/src/mame/drivers/jrpacman.cpp
+++ b/docs/release/src/mame/drivers/jrpacman.cpp
@@ -120,26 +120,12 @@ public:
void init_jrpacman();
private:
- void jrpacman_interrupt_vector_w(uint8_t data);
- DECLARE_WRITE_LINE_MEMBER(irq_mask_w);
- DECLARE_WRITE_LINE_MEMBER(vblank_irq);
void main_map(address_map &map);
void port_map(address_map &map);
};
-void jrpacman_state::jrpacman_interrupt_vector_w(uint8_t data)
-{
- m_maincpu->set_input_line_vector(0, data); // Z80
- m_maincpu->set_input_line(0, CLEAR_LINE);
-}
-
-WRITE_LINE_MEMBER(jrpacman_state::irq_mask_w)
-{
- m_irq_mask = state;
-}
-
/*************************************
*
* Main CPU memory handlers
@@ -176,7 +162,7 @@ void jrpacman_state::main_map(address_map &map)
void jrpacman_state::port_map(address_map &map)
{
map.global_mask(0xff);
- map(0, 0).w(FUNC(jrpacman_state::jrpacman_interrupt_vector_w));
+ map(0, 0).w(FUNC(jrpacman_state::pacman_interrupt_vector_w));
}
@@ -295,18 +281,13 @@ GFXDECODE_END
*
*************************************/
-WRITE_LINE_MEMBER(jrpacman_state::vblank_irq)
-{
- if (state && m_irq_mask)
- m_maincpu->set_input_line(0, HOLD_LINE);
-}
-
void jrpacman_state::jrpacman(machine_config &config)
{
/* basic machine hardware */
Z80(config, m_maincpu, 18432000/6); /* 3.072 MHz */
m_maincpu->set_addrmap(AS_PROGRAM, &jrpacman_state::main_map);
m_maincpu->set_addrmap(AS_IO, &jrpacman_state::port_map);
+ m_maincpu->set_irq_acknowledge_callback(FUNC(jrpacman_state::interrupt_vector_r));
ls259_device &latch1(LS259(config, "latch1")); // 5P
latch1.q_out_cb<0>().set(FUNC(jrpacman_state::irq_mask_w));
diff --git a/docs/release/src/mame/drivers/konamigx.cpp b/docs/release/src/mame/drivers/konamigx.cpp
index a0af1d2baba..3c1296ec305 100644
--- a/docs/release/src/mame/drivers/konamigx.cpp
+++ b/docs/release/src/mame/drivers/konamigx.cpp
@@ -1028,9 +1028,7 @@ void konamigx_state::gx_base_memmap(address_map &map)
map(0x400000, 0x7fffff).rom(); // data ROM
map(0xc00000, 0xc1ffff).ram().share("workram");
map(0xd00000, 0xd01fff).r(m_k056832, FUNC(k056832_device::k_5bpp_rom_long_r));
- map(0xd20000, 0xd20fff).rw(m_k055673, FUNC(k055673_device::k053247_word_r), FUNC(k055673_device::k053247_word_w));
- map(0xd21000, 0xd21fff).ram(); // second bank of sprite RAM, accessed thru ESC
- map(0xd22000, 0xd23fff).ram(); // extra bank checked at least by sexyparo, pending further investigation.
+ map(0xd20000, 0xd23fff).rw(m_k055673, FUNC(k055673_device::k053247_word_r), FUNC(k055673_device::k053247_word_w));
map(0xd40000, 0xd4003f).w(m_k056832, FUNC(k056832_device::word_w));
map(0xd44000, 0xd4400f).w(FUNC(konamigx_state::konamigx_tilebank_w));
map(0xd48000, 0xd48007).w(m_k055673, FUNC(k055673_device::k053246_w));
@@ -1085,7 +1083,6 @@ void konamigx_state::gx_type2_map(address_map &map)
void konamigx_state::gx_type3_map(address_map &map)
{
gx_base_memmap(map);
- map(0xd20000, 0xd21fff).rw(m_k055673, FUNC(k055673_device::k053247_word_r), FUNC(k055673_device::k053247_word_w));
map(0xd90000, 0xd97fff).ram();
//map(0xcc0000, 0xcc0007).w(FUNC(konamigx_state::type4_prot_w));
map(0xe00000, 0xe0001f).ram().share("k053936_0_ctrl");
@@ -1102,7 +1099,6 @@ void konamigx_state::gx_type4_map(address_map &map)
{
gx_base_memmap(map);
map(0xcc0000, 0xcc0007).w(FUNC(konamigx_state::type4_prot_w));
- map(0xd20000, 0xd21fff).rw(m_k055673, FUNC(k055673_device::k053247_word_r), FUNC(k055673_device::k053247_word_w));
map(0xd90000, 0xd97fff).ram();
map(0xe00000, 0xe0001f).ram().share("k053936_0_ctrl");
map(0xe20000, 0xe20003).nopw();
diff --git a/docs/release/src/mame/drivers/model2.cpp b/docs/release/src/mame/drivers/model2.cpp
index 791bdc7d63c..f5fbaa48951 100644
--- a/docs/release/src/mame/drivers/model2.cpp
+++ b/docs/release/src/mame/drivers/model2.cpp
@@ -301,6 +301,13 @@ void model2_tgp_state::machine_reset()
m_copro_tgp->set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
}
+void model2o_gtx_state::machine_reset()
+{
+ model2_tgp_state::machine_reset();
+
+ m_gtx_state = 0;
+}
+
void model2a_state::machine_reset()
{
model2_tgp_state::machine_reset();
@@ -318,6 +325,9 @@ void model2b_state::machine_reset()
m_copro_adsp->set_input_line(SHARC_INPUT_FLAG0, ASSERT_LINE);
// clear FIFOOUT buffer full flag on SHARC
m_copro_adsp->set_input_line(SHARC_INPUT_FLAG1, CLEAR_LINE);
+
+ m_iop_data = 0;
+ m_iop_write_num = 0;
}
void model2c_state::machine_reset()
@@ -7065,14 +7075,14 @@ u32 model2_state::doa_unk_r()
void model2_state::sega_0229_map(address_map &map)
{
// view the protection device has into RAM, this might need endian swapping
- map(0x000000, 0x007fff).ram().share("protram0229");
+ map(0x000000, 0x007fff).lrw8([this](offs_t offset){ return m_maincpu->space(AS_PROGRAM).read_byte(0x1d80000+offset); }, "prot", [this](offs_t offset, u8 data) { m_maincpu->space(AS_PROGRAM).write_byte(0x1d80000+offset, data); }, "prot");
}
/* common map for 0229 protection */
void model2_state::model2_0229_mem(address_map &map)
{
// the addresses here suggest this is only connected to a 0x8000 byte window, not 0x80000 like ST-V
- map(0x01d80000, 0x01d87fff).ram().share("protram0229");
+ map(0x01d80000, 0x01d87fff).ram();
map(0x01d87ff0, 0x01d87ff3).w(m_0229crypt, FUNC(sega_315_5838_comp_device::srcaddr_w));
map(0x01d87ff4, 0x01d87ff7).w(m_0229crypt, FUNC(sega_315_5838_comp_device::data_w_doa));
map(0x01d87ff8, 0x01d87ffb).r(FUNC(model2_state::doa_prot_r));
@@ -7091,9 +7101,9 @@ void model2_state::init_doa()
}
// Model 2 (TGPs, Model 1 sound board)
-GAME( 1994, daytona, 0, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA (Japan, Revision A)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
-GAME( 1994, daytonase, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA Special Edition (Japan, Revision A)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
-GAME( 1993, daytona93, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA (Japan)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1994, daytona, 0, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA (Revision A)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1994, daytonase, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA Special Edition (Revision A)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
+GAME( 1993, daytona93, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
GAME( 1994, daytonas, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "Sega", "Daytona USA (With Saturn Adverts)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
GAME( 1994?,daytonat, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "hack (Kyle Hodgetts)", "Daytona USA (Turbo hack, set 1)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
GAME( 1994?,daytonata, daytona, daytona, daytona, model2o_state, empty_init, ROT0, "hack (Kyle Hodgetts)", "Daytona USA (Turbo hack, set 2)", MACHINE_NOT_WORKING|MACHINE_IMPERFECT_GRAPHICS )
diff --git a/docs/release/src/osd/modules/render/drawd3d.cpp b/docs/release/src/osd/modules/render/drawd3d.cpp
index 40f69235348..506c93a5d72 100644
--- a/docs/release/src/osd/modules/render/drawd3d.cpp
+++ b/docs/release/src/osd/modules/render/drawd3d.cpp
@@ -1281,7 +1281,7 @@ void renderer_d3d9::pick_best_mode()
auto win = assert_window();
// determine the refresh rate of the primary screen
- const screen_device *primary_screen = screen_device_iterator(win->machine().root_device()).first();
+ const screen_device *primary_screen = screen_device_enumerator(win->machine().root_device()).first();
if (primary_screen != nullptr)
{
target_refresh = ATTOSECONDS_TO_HZ(primary_screen->refresh_attoseconds());
@@ -2622,7 +2622,7 @@ bool d3d_render_target::init(renderer_d3d9 *d3d, int source_width, int source_he
auto win = d3d->assert_window();
- const screen_device *first_screen = screen_device_iterator(win->machine().root_device()).first();
+ const screen_device *first_screen = screen_device_enumerator(win->machine().root_device()).first();
bool vector_screen =
first_screen != nullptr &&
first_screen->screen_type() == SCREEN_TYPE_VECTOR;
diff --git a/docs/release/src/osd/winui/directories.h b/docs/release/src/osd/winui/directories.h
index 709e858e27a..4f6af0707e0 100644
--- a/docs/release/src/osd/winui/directories.h
+++ b/docs/release/src/osd/winui/directories.h
@@ -56,7 +56,7 @@ const DIRECTORYINFO g_directoryInfo[] =
{ "Hard Drive Difference", nullptr, nullptr, 19, true, 0 },
{ "HLSL", nullptr, nullptr, 22, false, 0 },
{ "How To", nullptr, nullptr, 38, true, 0 },
- { "Icons", nullptr, nullptr, 40, false, 0 },
+ { "Icons", nullptr, nullptr, 40, true, 0 },
// { "Ini Files", GetIniDir, nullptr, 7, false, DIRDLG_INI }, // 2017-02-03 hardcoded to 'ini' now
{ "Input files", nullptr, nullptr, 16, true, 0 }, //DIRDLG_INP }, //not used anywhere
{ "Language", nullptr, nullptr, 12, false, 0 },
diff --git a/docs/release/src/osd/winui/emu_opts.cpp b/docs/release/src/osd/winui/emu_opts.cpp
index b4766b988f1..c3262c7e0fa 100644
--- a/docs/release/src/osd/winui/emu_opts.cpp
+++ b/docs/release/src/osd/winui/emu_opts.cpp
@@ -558,7 +558,7 @@ bool DriverHasSoftware(uint32_t drvindex)
load_options(o, OPTIONS_GAME, drvindex, 1);
machine_config config(driver_list::driver(drvindex), o);
- for (device_image_interface &img : image_interface_iterator(config.root_device()))
+ for (device_image_interface &img : image_interface_enumerator(config.root_device()))
if (img.user_loadable())
return 1;
}
diff --git a/docs/release/src/osd/winui/hbmameui.rc b/docs/release/src/osd/winui/hbmameui.rc
index fe51f3dc74d..0336b70938e 100644
--- a/docs/release/src/osd/winui/hbmameui.rc
+++ b/docs/release/src/osd/winui/hbmameui.rc
@@ -1011,6 +1011,16 @@ BEGIN
PUSHBUTTON "Restore Default Settings",IDC_USE_DEFAULT,118,258,97,14,0,0,HIDC_USE_DEFAULT
END
+IDD_STARTUP DIALOGEX 0, 0, 263, 86
+STYLE WS_POPUP | WS_VISIBLE | WS_BORDER | DS_CENTER | DS_SETFOREGROUND | DS_SETFONT
+EXSTYLE WS_EX_TOOLWINDOW
+FONT 10, "Tahoma"
+BEGIN
+ CONTROL "",IDC_SPLASH,WC_STATIC,SS_BITMAP|SS_REALSIZECONTROL,0,0,262,65
+ CTEXT "",IDC_STATIC,0,69,262,12
+ CTEXT "",IDC_PROGBAR,0,77,262,12
+END
+
IDD_MAIN DIALOGEX 0, 0, 364, 206
STYLE DS_3DLOOK | DS_NOFAILCREATE | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | DS_SETFONT
EXSTYLE WS_EX_CONTROLPARENT
@@ -1323,8 +1333,9 @@ END
-IDB_ABOUT BITMAP "res\\about.bmp"
-IDB_TOOLBAR BITMAP "res\\toolbar.bmp"
+IDB_ABOUT BITMAP "res\\about.bmp"
+IDB_TOOLBAR BITMAP "res\\toolbar.bmp"
+IDB_SPLASH BITMAP "res\\splash.bmp"
/////////////////////////////////////////////////////////////////////////////
//
diff --git a/docs/release/src/osd/winui/history.cpp b/docs/release/src/osd/winui/history.cpp
index d0484e3fb76..298821e0d72 100644
--- a/docs/release/src/osd/winui/history.cpp
+++ b/docs/release/src/osd/winui/history.cpp
@@ -339,7 +339,7 @@ std::string load_driver_geninfo(const game_driver *drv, int drvindex)
snprintf(name, WINUI_ARRAY_LENGTH(name), " (%s %s)\n\nCPU:\n", drv->manufacturer, drv->year);
buffer.append(name);
/* iterate over CPUs */
- execute_interface_iterator cpuiter(config.root_device());
+ execute_interface_enumerator cpuiter(config.root_device());
std::unordered_set<std::string> exectags;
for (device_execute_interface &exec : cpuiter)
@@ -373,7 +373,7 @@ std::string load_driver_geninfo(const game_driver *drv, int drvindex)
buffer.append("\nSOUND:\n");
int has_sound = 0;
/* iterate over sound chips */
- sound_interface_iterator sounditer(config.root_device());
+ sound_interface_enumerator sounditer(config.root_device());
std::unordered_set<std::string> soundtags;
for (device_sound_interface &sound : sounditer)
@@ -414,7 +414,7 @@ std::string load_driver_geninfo(const game_driver *drv, int drvindex)
if (has_sound)
{
- speaker_device_iterator audioiter(config.root_device());
+ speaker_device_enumerator audioiter(config.root_device());
int channels = audioiter.count();
if(channels == 1)
@@ -426,7 +426,7 @@ std::string load_driver_geninfo(const game_driver *drv, int drvindex)
}
buffer.append("\nVIDEO:\n");
- screen_device_iterator screeniter(config.root_device());
+ screen_device_enumerator screeniter(config.root_device());
int scrcount = screeniter.count();
if (scrcount == 0)
@@ -459,7 +459,7 @@ std::string load_driver_geninfo(const game_driver *drv, int drvindex)
if (g != -1)
parent = &driver_list::driver(g);
- for (device_t &device : device_iterator(config.root_device()))
+ for (device_t &device : device_enumerator(config.root_device()))
{
for (const rom_entry *region = rom_first_region(device); region; region = rom_next_region(region))
{
@@ -471,7 +471,7 @@ std::string load_driver_geninfo(const game_driver *drv, int drvindex)
{
machine_config pconfig(*parent, MameUIGlobal());
- for (device_t &device : device_iterator(pconfig.root_device()))
+ for (device_t &device : device_enumerator(pconfig.root_device()))
{
for (const rom_entry *pregion = rom_first_region(device); pregion; pregion = rom_next_region(pregion))
{
@@ -496,7 +496,7 @@ std::string load_driver_geninfo(const game_driver *drv, int drvindex)
}
}
- for (samples_device &device : samples_device_iterator(config.root_device()))
+ for (samples_device &device : samples_device_enumerator(config.root_device()))
{
samples_iterator sampiter(device);
diff --git a/docs/release/src/osd/winui/mui_audit.cpp b/docs/release/src/osd/winui/mui_audit.cpp
index 4fc98d8fa1d..568064ddfdc 100644
--- a/docs/release/src/osd/winui/mui_audit.cpp
+++ b/docs/release/src/osd/winui/mui_audit.cpp
@@ -404,6 +404,7 @@ static void ProcessNextSample()
SendDlgItemMessage(hAudit, IDC_SAMPLES_TOTAL, WM_SETTEXT, 0, (LPARAM)buffer);
break;
}
+ [[fallthrough]];
default:
if ((DriverUsesSamples(sample_index)) || (m_choice == 1))
{
diff --git a/docs/release/src/osd/winui/mui_util.cpp b/docs/release/src/osd/winui/mui_util.cpp
index 99c26fc0de3..ad90f1f2593 100644
--- a/docs/release/src/osd/winui/mui_util.cpp
+++ b/docs/release/src/osd/winui/mui_util.cpp
@@ -395,7 +395,7 @@ const char * GetDriverFilename(uint32_t nIndex)
BOOL isDriverVector(const machine_config *config)
{
- const screen_device *screen = screen_device_iterator(config->root_device()).first();
+ const screen_device *screen = screen_device_enumerator(config->root_device()).first();
if (screen)
if (SCREEN_TYPE_VECTOR == screen->screen_type())
@@ -406,13 +406,13 @@ BOOL isDriverVector(const machine_config *config)
int numberOfScreens(const machine_config *config)
{
- screen_device_iterator scriter(config->root_device());
+ screen_device_enumerator scriter(config->root_device());
return scriter.count();
}
int numberOfSpeakers(const machine_config *config)
{
- speaker_device_iterator iter(config->root_device());
+ speaker_device_enumerator iter(config->root_device());
return iter.count();
}
@@ -488,10 +488,10 @@ static void InitDriversInfo(void)
gameinfo->isHarddisk = false;
gameinfo->isVertical = BIT(cache, 2); //ORIENTATION_SWAP_XY
- ram_device_iterator iter1(config.root_device());
+ ram_device_enumerator iter1(config.root_device());
gameinfo->hasRam = (iter1.first() );
- for (device_t &device : device_iterator(config.root_device()))
+ for (device_t &device : device_enumerator(config.root_device()))
for (region = rom_first_region(device); region; region = rom_next_region(region))
if (ROMREGION_ISDISKDATA(region))
gameinfo->isHarddisk = true;
@@ -511,12 +511,12 @@ static void InitDriversInfo(void)
gameinfo->screenCount = numberOfScreens(&config);
gameinfo->isVector = isDriverVector(&config); // ((drv.video_attributes & VIDEO_TYPE_VECTOR) != 0);
gameinfo->usesRoms = false;
- for (device_t &device : device_iterator(config.root_device()))
+ for (device_t &device : device_enumerator(config.root_device()))
for (region = rom_first_region(device); region; region = rom_next_region(region))
for (rom = rom_first_file(region); rom; rom = rom_next_file(rom))
gameinfo->usesRoms = true;
- samples_device_iterator iter(config.root_device());
+ samples_device_enumerator iter(config.root_device());
gameinfo->usesSamples = iter.count() ? true : false;
gameinfo->usesTrackball = false;
@@ -527,7 +527,7 @@ static void InitDriversInfo(void)
{
ioport_list portlist;
std::string errors;
- for (device_t &cfg : device_iterator(config.root_device()))
+ for (device_t &cfg : device_enumerator(config.root_device()))
if (cfg.input_ports())
portlist.append(cfg, errors);
diff --git a/docs/release/src/osd/winui/properties.cpp b/docs/release/src/osd/winui/properties.cpp
index a60c7346691..649680ae046 100644
--- a/docs/release/src/osd/winui/properties.cpp
+++ b/docs/release/src/osd/winui/properties.cpp
@@ -657,7 +657,7 @@ void InitPropertyPageToPage(HINSTANCE hInst, HWND hWnd, HICON hIcon, OPTIONS_TYP
static char *GameInfoCPU(int nIndex)
{
machine_config config(driver_list::driver(nIndex), MameUIGlobal());
- execute_interface_iterator cpuiter(config.root_device());
+ execute_interface_enumerator cpuiter(config.root_device());
std::unordered_set<std::string> exectags;
static char buffer[1024];
@@ -701,7 +701,7 @@ static char *GameInfoCPU(int nIndex)
static char *GameInfoSound(int nIndex)
{
machine_config config(driver_list::driver(nIndex), MameUIGlobal());
- sound_interface_iterator sounditer(config.root_device());
+ sound_interface_enumerator sounditer(config.root_device());
std::unordered_set<std::string> soundtags;
static char buffer[1024];
@@ -759,13 +759,13 @@ static char *GameInfoScreen(UINT nIndex)
strcpy(buf, "Vector Game");
else
{
- screen_device_iterator iter(config.root_device());
+ screen_device_enumerator iter(config.root_device());
const screen_device *screen = iter.first();
if (screen == NULL)
strcpy(buf, "Screenless Game");
else
{
- for (screen_device &screen : screen_device_iterator(config.root_device()))
+ for (screen_device &screen : screen_device_enumerator(config.root_device()))
{
char tmpbuf[2048];
const rectangle &visarea = screen.visible_area();
@@ -2746,7 +2746,7 @@ static void SetSamplesEnabled(HWND hWnd, int nIndex, BOOL bSoundEnabled)
{
machine_config config(driver_list::driver(nIndex),m_CurrentOpts);
- for (device_sound_interface &sound : sound_interface_iterator(config.root_device()))
+ for (device_sound_interface &sound : sound_interface_enumerator(config.root_device()))
if (sound.device().type() == SAMPLES)
enabled = true;
}
@@ -3880,7 +3880,7 @@ static BOOL DriverHasDevice(const game_driver *gamedrv, iodevice_t type)
// allocate the machine config
machine_config config(*gamedrv,MameUIGlobal());
- for (device_image_interface &dev : image_interface_iterator(config.root_device()))
+ for (device_image_interface &dev : image_interface_enumerator(config.root_device()))
{
if (!dev.user_loadable())
continue;
@@ -3895,7 +3895,7 @@ static BOOL DriverHasDevice(const game_driver *gamedrv, iodevice_t type)
BOOL PropSheetFilter_Config(const machine_config *drv, const game_driver *gamedrv)
{
- ram_device_iterator iter(drv->root_device());
+ ram_device_enumerator iter(drv->root_device());
return (iter.first()) || DriverHasDevice(gamedrv, IO_PRINTER);
}
@@ -4035,7 +4035,7 @@ static BOOL RamPopulateControl(datamap *map, HWND dialog, HWND control, windows_
machine_config cfg(*gamedrv,*o);
// identify how many options that we have
- ram_device_iterator iter(cfg.root_device());
+ ram_device_enumerator iter(cfg.root_device());
ram_device *device = iter.first();
EnableWindow(control, (device != NULL));
diff --git a/docs/release/src/osd/winui/res/splash.bmp b/docs/release/src/osd/winui/res/splash.bmp
new file mode 100644
index 00000000000..e04a46ca022
--- /dev/null
+++ b/docs/release/src/osd/winui/res/splash.bmp
Binary files differ
diff --git a/docs/release/src/osd/winui/resource.h b/docs/release/src/osd/winui/resource.h
index 48ae449f2f2..0754fa7efb3 100644
--- a/docs/release/src/osd/winui/resource.h
+++ b/docs/release/src/osd/winui/resource.h
@@ -176,6 +176,7 @@
#define IDB_WEB_PAGE 272
#define IDA_TAB_KEYS 300
#define IDD_MAIN 301
+#define IDD_STARTUP 302
#define IDD_ABOUT 308
#define IDD_DIRECTX 314
#define IDD_AUDIT 315
@@ -423,6 +424,8 @@
#define IDC_SNAPSIZEX 1253
#define IDC_FILTER_MECHANICAL 1254
#define IDC_LOWLATENCY 1257
+#define IDC_PROGBAR 1265
+#define IDC_SPLASH 1266
#define IDC_HLSL_ON 1279
#define IDC_SNAPBURNIN 1280
#define IDC_PORTAUDIO_LATENCY 1281
diff --git a/docs/release/src/osd/winui/treeview.cpp b/docs/release/src/osd/winui/treeview.cpp
index 4de03bc51d4..9076aeb85d3 100644
--- a/docs/release/src/osd/winui/treeview.cpp
+++ b/docs/release/src/osd/winui/treeview.cpp
@@ -936,7 +936,7 @@ void CreateCPUFolders(int parent_index)
machine_config config(driver_list::driver(i),MameUIGlobal());
// enumerate through all devices
- for (device_execute_interface &device : execute_interface_iterator(config.root_device()))
+ for (device_execute_interface &device : execute_interface_enumerator(config.root_device()))
{
// get the name
std::string dev_name = device.device().name();
@@ -992,7 +992,7 @@ void CreateSoundFolders(int parent_index)
// enumerate through all devices
- for (device_sound_interface &device : sound_interface_iterator(config.root_device()))
+ for (device_sound_interface &device : sound_interface_enumerator(config.root_device()))
{
// get the name
std::string dev_name = device.device().name();
@@ -1217,7 +1217,7 @@ void CreateDumpingFolders(int parent_index)
/* Allocate machine config */
machine_config config(*gamedrv,MameUIGlobal());
- for (device_t &device : device_iterator(config.root_device()))
+ for (device_t &device : device_enumerator(config.root_device()))
{
for (const rom_entry *region = rom_first_region(device); region; region = rom_next_region(region))
{
@@ -1321,13 +1321,13 @@ void CreateResolutionFolders(int parent_index)
sprintf(Screen, "Vector");
else
{
- screen_device_iterator iter(config.root_device());
+ screen_device_enumerator iter(config.root_device());
const screen_device *screen = iter.first();
if (screen == NULL)
strcpy(Screen, "Screenless Game");
else
{
- for (screen_device &screen : screen_device_iterator(config.root_device()))
+ for (screen_device &screen : screen_device_enumerator(config.root_device()))
{
const rectangle &visarea = screen.visible_area();
@@ -1390,13 +1390,13 @@ void CreateFPSFolders(int parent_index)
sprintf(Screen, "Vector");
else
{
- screen_device_iterator iter(config.root_device());
+ screen_device_enumerator iter(config.root_device());
const screen_device *screen = iter.first();
if (screen == NULL)
strcpy(Screen, "Screenless Game");
else
{
- for (screen_device &screen : screen_device_iterator(config.root_device()))
+ for (screen_device &screen : screen_device_enumerator(config.root_device()))
{
sprintf(Screen,"%f Hz", ATTOSECONDS_TO_HZ(screen.refresh_attoseconds()));
diff --git a/docs/release/src/osd/winui/ui_opts.h b/docs/release/src/osd/winui/ui_opts.h
index da16dca3298..eb8ddffecd2 100644
--- a/docs/release/src/osd/winui/ui_opts.h
+++ b/docs/release/src/osd/winui/ui_opts.h
@@ -40,7 +40,6 @@
#define MUIOPTION_SPLITTERS "splitters"
#define MUIOPTION_SORT_COLUMN "sort_column"
#define MUIOPTION_SORT_REVERSED "sort_reversed"
-#define MUIOPTION_ICONS_DIRECTORY "icons_directory"
#define MUIOPTION_BACKGROUND_DIRECTORY "background_directory"
#define MUIOPTION_DATS_DIRECTORY "dats_directory"
#define MUIOPTION_VIDEO_DIRECTORY "video_directory"
@@ -183,7 +182,6 @@ const WINUIOPTS option_entries[] =
{ MUIOPTION_EXEC_COMMAND, "", OPTION_STRING, NULL },
{ MUIOPTION_EXEC_WAIT, "0", OPTION_INTEGER, NULL },
{ MUIOPTION_BACKGROUND_DIRECTORY, "bkground\\bkground.png", OPTION_STRING, NULL },
- { MUIOPTION_ICONS_DIRECTORY, "icons", OPTION_STRING, NULL },
{ MUIOPTION_DATS_DIRECTORY, "dats", OPTION_STRING, NULL },
{ MUIOPTION_VIDEO_DIRECTORY, "video", OPTION_STRING, NULL },
{ MUIOPTION_MANUALS_DIRECTORY, "manuals", OPTION_STRING, NULL },
diff --git a/docs/release/src/osd/winui/winui.cpp b/docs/release/src/osd/winui/winui.cpp
index ffbe03c1e2d..dfc1e8abcd6 100644
--- a/docs/release/src/osd/winui/winui.cpp
+++ b/docs/release/src/osd/winui/winui.cpp
@@ -22,6 +22,7 @@
#include <shellapi.h>
#include <commctrl.h>
#include <wingdi.h>
+#include <uxtheme.h>
// standard C headers
#include <stdio.h>
@@ -346,6 +347,13 @@ static void CalculateBestScreenShotRect(HWND hWnd, RECT *pRect, BOOL restrict_he
BOOL MouseHasBeenMoved(void);
static void SwitchFullScreenMode(void);
+static HBRUSH hBrush = NULL;
+//static HBRUSH hBrushDlg = NULL;
+static HDC hDC = NULL;
+static HWND hSplash = NULL;
+static HWND hProgress = NULL;
+static intptr_t CALLBACK StartupProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
+
/***************************************************************************
External variables
***************************************************************************/
@@ -1029,7 +1037,13 @@ int MameUIMain(HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow)
printf("HBMAMEUI starting\n");fflush(stdout);
- if (!Win32UI_init(hInstance, lpCmdLine, nCmdShow))
+ hSplash = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_STARTUP), hMain, StartupProc);
+ SetActiveWindow(hSplash);
+ SetForegroundWindow(hSplash);
+
+ bool res = Win32UI_init(hInstance, lpCmdLine, nCmdShow);
+ DestroyWindow(hSplash);
+ if (!res)
return 1;
// pump message, but quit on WM_QUIT
@@ -1158,33 +1172,18 @@ HICON LoadIconFromFile(const char *iconname)
util::archive_file::ptr zip;
const string t = dir_get_value(40);
- sprintf(tmpStr, "%s/%s.ico", t.c_str(), iconname);
- if (stat(tmpStr, &file_stat) != 0 || (hIcon = win_extract_icon_utf8(hInst, tmpStr, 0)) == 0)
+ char s[t.length()+1];
+ strcpy(s, t.c_str());
+ char* s1 = strtok(s, ";");
+ while (s1 && !hIcon)
{
- sprintf(tmpStr, "%s/icons.zip", t.c_str());
- sprintf(tmpIcoName, "%s.ico", iconname);
-
- if (util::archive_file::open_zip(tmpStr, zip) == util::archive_file::error::NONE)
- {
- if (zip->search(tmpIcoName, false) >= 0)
- {
- bufferPtr = (PBYTE)malloc(zip->current_uncompressed_length());
- if (bufferPtr)
- {
- if (zip->decompress(bufferPtr, zip->current_uncompressed_length()) == util::archive_file::error::NONE)
- hIcon = FormatICOInMemoryToHICON(bufferPtr, zip->current_uncompressed_length());
-
- free(bufferPtr);
- }
- }
- zip.reset();
- }
- else
+ sprintf(tmpStr, "%s/%s.ico", s1, iconname);
+ if (stat(tmpStr, &file_stat) != 0 || (hIcon = win_extract_icon_utf8(hInst, tmpStr, 0)) == 0)
{
- sprintf(tmpStr, "%s/icons.7z", t.c_str());
+ sprintf(tmpStr, "%s/icons.zip", s1);
sprintf(tmpIcoName, "%s.ico", iconname);
- if (util::archive_file::open_7z(tmpStr, zip) == util::archive_file::error::NONE)
+ if (util::archive_file::open_zip(tmpStr, zip) == util::archive_file::error::NONE)
{
if (zip->search(tmpIcoName, false) >= 0)
{
@@ -1199,7 +1198,29 @@ HICON LoadIconFromFile(const char *iconname)
}
zip.reset();
}
+ else
+ {
+ sprintf(tmpStr, "%s/icons.7z", s1);
+ sprintf(tmpIcoName, "%s.ico", iconname);
+
+ if (util::archive_file::open_7z(tmpStr, zip) == util::archive_file::error::NONE)
+ {
+ if (zip->search(tmpIcoName, false) >= 0)
+ {
+ bufferPtr = (PBYTE)malloc(zip->current_uncompressed_length());
+ if (bufferPtr)
+ {
+ if (zip->decompress(bufferPtr, zip->current_uncompressed_length()) == util::archive_file::error::NONE)
+ hIcon = FormatICOInMemoryToHICON(bufferPtr, zip->current_uncompressed_length());
+
+ free(bufferPtr);
+ }
+ }
+ zip.reset();
+ }
+ }
}
+ s1 = strtok(NULL, ";");
}
return hIcon;
}
@@ -1536,8 +1557,43 @@ static void memory_error(const char *message)
exit(-1);
}
+static intptr_t CALLBACK StartupProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ switch (uMsg)
+ {
+ case WM_INITDIALOG:
+ {
+ // Need a correctly-sized bitmap
+ HBITMAP hBmp = (HBITMAP)LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_SPLASH), IMAGE_BITMAP, 0, 0, LR_SHARED);
+ SendMessage(GetDlgItem(hDlg, IDC_SPLASH), STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBmp);
+ hBrush = GetSysColorBrush(COLOR_3DFACE);
+ hProgress = CreateWindowEx(0, PROGRESS_CLASS, NULL, WS_CHILD | WS_VISIBLE, 0, 136, 526, 18, hDlg, NULL, hInst, NULL);
+ SetWindowTheme(hProgress, L" ", L" ");
+ SendMessage(hProgress, PBM_SETBKCOLOR, 0, GetSysColor(COLOR_3DFACE));
+ //SendMessage(hProgress, PBM_SETRANGE, 0, MAKELPARAM(0, 100));
+ SendMessage(hProgress, PBM_SETPOS, 0, 0);
+ return true;
+ }
+
+ case WM_CTLCOLORDLG:
+ return (LRESULT) hBrush;
+
+ case WM_CTLCOLORSTATIC:
+ hDC = (HDC)wParam;
+ SetBkMode(hDC, TRANSPARENT);
+ SetTextColor(hDC, GetSysColor(COLOR_HIGHLIGHT));
+ return (LRESULT) hBrush;
+ }
+
+ return false;
+}
+
+
static BOOL Win32UI_init(HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow)
{
+ win_set_window_text_utf8(GetDlgItem(hSplash, IDC_PROGBAR), "Please wait...");
+ SendMessage(hProgress, PBM_SETPOS, 10, 0);
+
extern int mame_validitychecks(int game);
WNDCLASS wndclass;
RECT rect;
@@ -1548,7 +1604,9 @@ static BOOL Win32UI_init(HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow)
int validity_failed = 0;
LONG_PTR l;
OptionsInit();
+ SendMessage(hProgress, PBM_SETPOS, 25, 0);
emu_opts_init(0);
+ SendMessage(hProgress, PBM_SETPOS, 40, 0);
// create the memory pool
mameui_pool = pool_alloc_lib(memory_error);
@@ -1572,6 +1630,7 @@ static BOOL Win32UI_init(HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow)
RegisterClass(&wndclass);
InitCommonControls();
+ SendMessage(hProgress, PBM_SETPOS, 55, 0);
// Are we using an Old comctl32.dll?
dprintf("common controlversion %ld %ld\n",common_control_version >> 16, common_control_version & 0xffff);
@@ -1604,6 +1663,7 @@ static BOOL Win32UI_init(HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow)
SetMainTitle();
hTabCtrl = GetDlgItem(hMain, IDC_SSTAB);
+ SendMessage(hProgress, PBM_SETPOS, 70, 0);
{
struct TabViewOptions opts;
@@ -1716,9 +1776,11 @@ static BOOL Win32UI_init(HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow)
LoadBackgroundBitmap();
+ SendMessage(hProgress, PBM_SETPOS, 85, 0);
dprintf("about to init tree\n");
InitTree(g_folderData, g_filterList);
dprintf("did init tree\n");
+ SendMessage(hProgress, PBM_SETPOS, 100, 0);
/* Initialize listview columns */
InitListView();
@@ -1730,7 +1792,7 @@ static BOOL Win32UI_init(HINSTANCE hInstance, LPWSTR lpCmdLine, int nCmdShow)
GetListFont(&logfont);
if (hFont ) {
- //Clenaup old Font, otherwise we have a GDI handle leak
+ //Cleanup old Font, otherwise we have a GDI handle leak
DeleteFont(hFont);
}
hFont = CreateFontIndirect(&logfont);
diff --git a/docs/release/src/version.cpp b/docs/release/src/version.cpp
index 65d5c346c9a..3fbe239da9c 100644
--- a/docs/release/src/version.cpp
+++ b/docs/release/src/version.cpp
@@ -8,7 +8,7 @@
***************************************************************************/
-#define BARE_BUILD_VERSION "0.226.A"
+#define BARE_BUILD_VERSION "0.227"
extern const char bare_build_version[];
extern const char build_version[];