From d35353b5fbe69db07df56f8ea3834f258a8fd234 Mon Sep 17 00:00:00 2001 From: cam900 Date: Thu, 10 Oct 2024 00:21:39 +0900 Subject: -misc/multfish.cpp: Minor cleanups: (#12862) * Use more appropriate types for integer variables, and made some variables constant. * Allocate video RAM on start, and reduced run-time tag lookups. * Improved some function and variable names, and reduced use of static functions and preprocessor macros. * Cleaned up spacing, and converted single-line comments to C++ line comments. -machine/timekeeper.cpp: Suppress side effects for debugger reads. -misc/multfish_boot.cpp: Converted single-line comments to C++ line comments. --- src/devices/machine/timekpr.cpp | 17 +- src/mame/misc/multfish.cpp | 1038 +++++++++++++++++++-------------------- src/mame/misc/multfish.h | 71 +-- src/mame/misc/multfish_boot.cpp | 220 ++++----- 4 files changed, 676 insertions(+), 670 deletions(-) diff --git a/src/devices/machine/timekpr.cpp b/src/devices/machine/timekpr.cpp index c5ed19a3330..4ba1ef306f1 100644 --- a/src/devices/machine/timekpr.cpp +++ b/src/devices/machine/timekpr.cpp @@ -432,13 +432,18 @@ u8 timekeeper_device::read(offs_t offset) } else if (offset == m_offset_flags && type() == M48T37) { - // Clear the watchdog flag - m_data[m_offset_flags] &= ~FLAGS_WDF; - // Clear callbacks - m_reset_cb(CLEAR_LINE); - m_irq_cb(CLEAR_LINE); + if (!machine().side_effects_disabled()) + { + // Clear the watchdog flag + m_data[m_offset_flags] &= ~FLAGS_WDF; + // Clear callbacks + m_reset_cb(CLEAR_LINE); + m_irq_cb(CLEAR_LINE); + } } - LOG("timekeeper_device::read: %04x (%02x)\n", offset, result); + if (!machine().side_effects_disabled()) + LOG("timekeeper_device::read: %04x (%02x)\n", offset, result); + return result; } diff --git a/src/mame/misc/multfish.cpp b/src/mame/misc/multfish.cpp index 1e1b9a9ab8d..1b3bbca0f8a 100644 --- a/src/mame/misc/multfish.cpp +++ b/src/mame/misc/multfish.cpp @@ -187,99 +187,95 @@ below are simply made to the banking address to run on other boards. #include "speaker.h" -TILE_GET_INFO_MEMBER(igrosoft_gamble_state::get_igrosoft_gamble_tile_info) +TILE_GET_INFO_MEMBER(igrosoft_gamble_state::get_static_tile_info) { - int code = m_vid[tile_index*2+0x0000] | (m_vid[tile_index*2+0x0001] << 8); - int attr = m_vid[tile_index*2+0x1000] | (m_vid[tile_index*2+0x1001] << 8); + uint16_t const code = m_vid[tile_index * 2 + 0x0000] | (m_vid[tile_index * 2 + 0x0001] << 8); + uint16_t const attr = m_vid[tile_index * 2 + 0x1000] | (m_vid[tile_index * 2 + 0x1001] << 8); - tileinfo.category = (attr&0x100)>>8; + tileinfo.category = BIT(attr, 8); tileinfo.set(0, - code&0x1fff, - attr&0x7, + code & 0x1fff, + attr & 0x7, 0); } -TILE_GET_INFO_MEMBER(igrosoft_gamble_state::get_igrosoft_gamble_reel_tile_info) +TILE_GET_INFO_MEMBER(igrosoft_gamble_state::get_reel_tile_info) { - int code = m_vid[tile_index*2+0x2000] | (m_vid[tile_index*2+0x2001] << 8); + uint16_t const code = m_vid[tile_index * 2 + 0x2000] | (m_vid[tile_index * 2 + 0x2001] << 8); tileinfo.set(0, - (code&0x1fff)+0x2000, - (code>>14)+0x8, + (code & 0x1fff) + 0x2000, + (code >> 14) + 0x8, 0); } void igrosoft_gamble_state::video_start() { - memset(m_vid,0x00,sizeof(m_vid)); - save_item(NAME(m_vid)); + uint32_t const vidram_size = (0x2000 * 0x04); + m_vid = make_unique_clear(vidram_size); - m_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(igrosoft_gamble_state::get_igrosoft_gamble_tile_info)), TILEMAP_SCAN_ROWS, 16,16, 64, 32); + m_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(igrosoft_gamble_state::get_static_tile_info)), TILEMAP_SCAN_ROWS, 16,16, 64, 32); m_tilemap->set_transparent_pen(255); - m_reel_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(igrosoft_gamble_state::get_igrosoft_gamble_reel_tile_info)), TILEMAP_SCAN_ROWS, 16,16, 64, 64); + m_reel_tilemap = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(*this, FUNC(igrosoft_gamble_state::get_reel_tile_info)), TILEMAP_SCAN_ROWS, 16,16, 64, 64); m_reel_tilemap->set_transparent_pen(255); m_reel_tilemap->set_scroll_cols(64); + + save_pointer(NAME(m_vid), vidram_size); } -uint32_t igrosoft_gamble_state::screen_update_igrosoft_gamble(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) +uint32_t igrosoft_gamble_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) { - int i; - bitmap.fill(m_palette->black_pen(), cliprect); if (!m_disp_enable) return 0; - /* Draw lower part of static tilemap (low pri tiles) */ - m_tilemap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_CATEGORY(1),0); + // Draw lower part of static tilemap (low pri tiles) + m_tilemap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_CATEGORY(1), 0); - /* Setup the column scroll and draw the reels */ - for (i=0;i<64;i++) + // Setup the column scroll and draw the reels + for (int i = 0; i < 64; i++) { - int colscroll = (m_vid[i*2] | m_vid[i*2+1] << 8); - m_reel_tilemap->set_scrolly(i, colscroll ); + int const colscroll = (m_vid[i * 2] | m_vid[i * 2 + 1] << 8); + m_reel_tilemap->set_scrolly(i, colscroll); } m_reel_tilemap->draw(screen, bitmap, cliprect, 0,0); - /* Draw upper part of static tilemap (high pri tiles) */ - m_tilemap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_CATEGORY(0),0); + // Draw upper part of static tilemap (high pri tiles) + m_tilemap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_CATEGORY(0), 0); return 0; } -void igrosoft_gamble_state::igrosoft_gamble_vid_w(offs_t offset, uint8_t data) +void igrosoft_gamble_state::vid_w(offs_t offset, uint8_t data) { m_vid[offset]=data; // 0x0000 - 0x1fff is normal tilemap if (offset < 0x2000) { - m_tilemap->mark_tile_dirty((offset&0xfff)/2); - + m_tilemap->mark_tile_dirty((offset & 0xfff) / 2); } // 0x2000 - 0x2fff is for the reels else if (offset < 0x4000) { - m_reel_tilemap->mark_tile_dirty((offset&0x1fff)/2); + m_reel_tilemap->mark_tile_dirty((offset & 0x1fff) / 2); } else if (offset < 0x6000) { - int r,g,b; - int coldat; - - coldat = m_vid[(offset&0xfffe)] | (m_vid[(offset&0xfffe)^1] << 8); + uint16_t coldat = m_vid[offset & ~1] | (m_vid[offset | 1] << 8); - /* xor and bitswap palette */ + // xor and bitswap palette switch (m_xor_paltype) { case 1: coldat ^= m_xor_palette; - coldat ^= ((coldat&0x2) >>1) | ((coldat&0x80) >>3) ; + coldat ^= ((coldat & 0x2) >> 1) | ((coldat & 0x80) >> 3) ; coldat = bitswap<16>(coldat,10,15,5,13,8,12,11,2,0,4,7,14,9,3,1,6); break; case 2: coldat ^= m_xor_palette; - coldat ^= ((coldat&0x0001) <<1) ^ ((coldat&0x0010) <<1) ^ ((coldat&0x0010) <<2) ^ ((coldat&0x0020) <<1) ^ ((coldat&0x0080) >>1); + coldat ^= ((coldat & 0x0001) << 1) ^ ((coldat & 0x0010) << 1) ^ ((coldat & 0x0010) << 2) ^ ((coldat&0x0020) <<1) ^ ((coldat&0x0080) >>1); coldat = bitswap<16>(coldat,4,10,13,14,8,11,15,12,2,6,5,0,7,3,1,9); break; case 3: @@ -289,12 +285,12 @@ void igrosoft_gamble_state::igrosoft_gamble_vid_w(offs_t offset, uint8_t data) break; } - r = ( (coldat &0x001f)>> 0); - g = ( (coldat &0x1f00)>> 8); - b = ( (coldat &0x00e0)>> (5)); - b|= ( (coldat &0xe000)>> (8+5-3)); + uint8_t const r = ((coldat & 0x001f) >> 0); + uint8_t const g = ((coldat & 0x1f00) >> 8); + uint8_t const b = ((coldat & 0x00e0) >> (5)) + | ((coldat & 0xe000) >> (8+5-3)); - m_palette->set_pen_color((offset-0x4000)/2, r<<3, g<<3, b<<2); + m_palette->set_pen_color((offset - 0x4000) / 2, r << 3, g << 3, b << 2); } else { @@ -302,17 +298,17 @@ void igrosoft_gamble_state::igrosoft_gamble_vid_w(offs_t offset, uint8_t data) } } -void igrosoft_gamble_state::igrosoft_gamble_bank_w(uint8_t data) +void igrosoft_gamble_state::rombank_w(uint8_t data) { - membank("bank1")->set_entry(data & 0x0f); + m_mainbank->set_entry(data & 0x0f); } -uint8_t igrosoft_gamble_state::igrosoft_gamble_timekeeper_r(offs_t offset) +uint8_t igrosoft_gamble_state::timekeeper_r(offs_t offset) { return m_m48t35->read(offset + 0x6000); } -void igrosoft_gamble_state::igrosoft_gamble_timekeeper_w(offs_t offset, uint8_t data) +void igrosoft_gamble_state::timekeeper_w(offs_t offset, uint8_t data) { m_m48t35->write(offset + 0x6000, data); } @@ -321,11 +317,11 @@ uint8_t igrosoft_gamble_state::bankedram_r(offs_t offset) { if ((m_rambk & 0x80) == 0x00) { - return m_m48t35->read(offset + 0x2000*(m_rambk & 0x03)); + return m_m48t35->read(offset + 0x2000 * (m_rambk & 0x03)); } else { - return m_vid[offset+0x2000*(m_rambk & 0x03)]; + return m_vid[offset + 0x2000 * (m_rambk & 0x03)]; } } @@ -334,15 +330,15 @@ void igrosoft_gamble_state::bankedram_w(offs_t offset, uint8_t data) { if ((m_rambk & 0x80) == 0x00) { - m_m48t35->write(offset + 0x2000*(m_rambk & 0x03), data); + m_m48t35->write(offset + 0x2000 * (m_rambk & 0x03), data); } else { - igrosoft_gamble_vid_w(offset+0x2000*(m_rambk & 0x03), data); + vid_w(offset + 0x2000 * (m_rambk & 0x03), data); } } -void igrosoft_gamble_state::igrosoft_gamble_rambank_w(uint8_t data) +void igrosoft_gamble_state::rambank_w(uint8_t data) { m_rambk = data; } @@ -355,7 +351,7 @@ uint8_t igrosoft_gamble_state::ray_r() return m_screen->vpos(); } -void igrosoft_gamble_state::igrosoft_gamble_hopper_w(uint8_t data) +void igrosoft_gamble_state::hopper_w(uint8_t data) { /* Port 0x33 @@ -365,16 +361,15 @@ void igrosoft_gamble_state::igrosoft_gamble_hopper_w(uint8_t data) ---X ---- Hopper Motor 33B */ - - m_hopper->motor_w(data & 0x10); - machine().bookkeeping().coin_lockout_w(0, data & 0x01); - machine().bookkeeping().coin_lockout_w(1, data & 0x01); - machine().bookkeeping().coin_lockout_w(2, data & 0x01); - machine().bookkeeping().coin_lockout_w(3, data & 0x01); - machine().bookkeeping().coin_lockout_w(4, data & 0x04); - machine().bookkeeping().coin_lockout_w(5, data & 0x04); - machine().bookkeeping().coin_lockout_w(6, data & 0x04); - machine().bookkeeping().coin_lockout_w(7, data & 0x04); + m_hopper->motor_w(BIT(data, 4)); + machine().bookkeeping().coin_lockout_w(0, BIT(data, 0)); + machine().bookkeeping().coin_lockout_w(1, BIT(data, 0)); + machine().bookkeeping().coin_lockout_w(2, BIT(data, 0)); + machine().bookkeeping().coin_lockout_w(3, BIT(data, 0)); + machine().bookkeeping().coin_lockout_w(4, BIT(data, 2)); + machine().bookkeeping().coin_lockout_w(5, BIT(data, 2)); + machine().bookkeeping().coin_lockout_w(6, BIT(data, 2)); + machine().bookkeeping().coin_lockout_w(7, BIT(data, 2)); } void igrosoft_gamble_state::rollfr_hopper_w(uint8_t data) @@ -383,18 +378,18 @@ void igrosoft_gamble_state::rollfr_hopper_w(uint8_t data) By default RollFruit use inverted coinlock bit. */ - - m_hopper->motor_w(data & 0x10); - machine().bookkeeping().coin_lockout_w(0,~data & 0x01); - machine().bookkeeping().coin_lockout_w(1,~data & 0x01); - machine().bookkeeping().coin_lockout_w(2,~data & 0x01); - machine().bookkeeping().coin_lockout_w(3,~data & 0x01); - machine().bookkeeping().coin_lockout_w(4, data & 0x04); - machine().bookkeeping().coin_lockout_w(5, data & 0x04); - machine().bookkeeping().coin_lockout_w(6, data & 0x04); - machine().bookkeeping().coin_lockout_w(7, data & 0x04); + m_hopper->motor_w(BIT(data, 4)); + machine().bookkeeping().coin_lockout_w(0, BIT(~data, 0)); + machine().bookkeeping().coin_lockout_w(1, BIT(~data, 0)); + machine().bookkeeping().coin_lockout_w(2, BIT(~data, 0)); + machine().bookkeeping().coin_lockout_w(3, BIT(~data, 0)); + machine().bookkeeping().coin_lockout_w(4, BIT(data, 2)); + machine().bookkeeping().coin_lockout_w(5, BIT(data, 2)); + machine().bookkeeping().coin_lockout_w(6, BIT(data, 2)); + machine().bookkeeping().coin_lockout_w(7, BIT(data, 2)); } + void igrosoft_gamble_state::init_customl() { /* @@ -424,256 +419,247 @@ A10 <-> A18 A12 <-> A13 */ - uint32_t i,j,jscr,romoffset; - uint8_t *igrosoft_gamble_gfx = memregion("gfx")->base(); - std::vector temprom(igrosoft_gamble_ROM_SIZE); + uint32_t jscr,romoffset; + uint8_t *gfx = memregion("gfx")->base(); + std::vector temprom(ROM_SIZE); - - /* ROM 1 decode */ + // ROM 1 decode romoffset = 0x000000; - for (i = 0; i < igrosoft_gamble_ROM_SIZE; i++) + for (uint32_t i = 0; i < ROM_SIZE; i++) { - jscr = ((i & 0x8000)>>15) | ((i & 0x4000)>>13) | ((i & 0x0080)>>5) | ((i & 0x0040)>>3); - igrosoft_gamble_gfx[romoffset+i] = (((0x0f & igrosoft_gamble_gfx[romoffset+i])<<4) | ((0xf0 & igrosoft_gamble_gfx[romoffset+i])>>4)) ^ jscr; + jscr = ((i & 0x8000) >> 15) | ((i & 0x4000) >> 13) | ((i & 0x0080) >> 5) | ((i & 0x0040) >> 3); + gfx[romoffset + i] = (((0x0f & gfx[romoffset + i]) << 4) | ((0xf0 & gfx[romoffset + i]) >> 4)) ^ jscr; } - /* ROM 2 decode */ + // ROM 2 decode romoffset = 0x100000; - for (i = 0; i < igrosoft_gamble_ROM_SIZE; i++) + for (uint32_t i = 0; i < ROM_SIZE; i++) { - igrosoft_gamble_gfx[romoffset+i] ^= (0x0f & igrosoft_gamble_gfx[romoffset+i])<<4; + gfx[romoffset + i] ^= (0x0f & gfx[romoffset + i]) << 4; } - /* ROM 3 decode */ + // ROM 3 decode romoffset = 0x200000; - for (i = 0; i < igrosoft_gamble_ROM_SIZE; i++) + for (uint32_t i = 0; i < ROM_SIZE; i++) { - jscr = ((i & 0x300)>>6) | ((i & 0x30000)>>16); - igrosoft_gamble_gfx[romoffset+i] = (((0x0f & igrosoft_gamble_gfx[romoffset+i])<<4) | ((0xf0 & igrosoft_gamble_gfx[romoffset+i])>>4)) ^ jscr; + jscr = ((i & 0x300) >> 6) | ((i & 0x30000) >> 16); + gfx[romoffset + i] = (((0x0f & gfx[romoffset + i]) << 4) | ((0xf0 & gfx[romoffset + i]) >> 4)) ^ jscr; } - /* ROM 4 decode */ + // ROM 4 decode romoffset = 0x300000; - for (i = 0; i < igrosoft_gamble_ROM_SIZE; i++) + for (uint32_t i = 0; i < ROM_SIZE; i++) { - igrosoft_gamble_gfx[romoffset+i] ^= (0x0f & igrosoft_gamble_gfx[romoffset+i])<<4; + gfx[romoffset + i] ^= (0x0f & gfx[romoffset + i]) << 4; } - /* Deshuffle all roms*/ - for (i = 0;i < 8;i++) + // Deshuffle all roms*/ + for (uint32_t i = 0; i < 8; i++) { - romoffset = i * igrosoft_gamble_ROM_SIZE; + romoffset = i * ROM_SIZE; - for (j = 0; j < (igrosoft_gamble_ROM_SIZE/0x40); j++) + for (uint32_t j = 0; j < (ROM_SIZE / 0x40); j++) { jscr = bitswap<16>(j,15,14,13,4,3,2,0,1,6,7,5,12,11,10,8,9); - memcpy(&temprom[j*0x40],&igrosoft_gamble_gfx[romoffset+(jscr*0x40)],0x40); + memcpy(&temprom[j * 0x40], &gfx[romoffset + (jscr * 0x40)], 0x40); } - memcpy(&igrosoft_gamble_gfx[romoffset],&temprom[0],igrosoft_gamble_ROM_SIZE); + memcpy(&gfx[romoffset], &temprom[0], ROM_SIZE); } } -static inline void rom_decodel(uint8_t *romptr, uint8_t *tmprom, uint8_t xor_data, uint32_t xor_add) +inline void igrosoft_gamble_state::rom_decodel(uint8_t *romptr, uint8_t *tmprom, uint8_t xor_data, uint32_t xor_add) { - uint32_t i, jscr; - - for (i = 0; i < igrosoft_gamble_ROM_SIZE; i++) + for (uint32_t i = 0; i < ROM_SIZE; i++) { - jscr = bitswap<24>(i,23,22,21,20,19,17,14,18,16,15,12,13,11,9,6,10,8,7,4,5,3,2,1,0) ^ xor_add ^ 8; + uint32_t const jscr = bitswap<24>(i,23,22,21,20,19,17,14,18,16,15,12,13,11,9,6,10,8,7,4,5,3,2,1,0) ^ xor_add ^ 8; tmprom[i] = romptr[jscr] ^ xor_data; } - memcpy(romptr,tmprom,igrosoft_gamble_ROM_SIZE); + memcpy(romptr,tmprom,ROM_SIZE); } -static inline void rom_decodeh(uint8_t *romptr, uint8_t *tmprom, uint8_t xor_data, uint32_t xor_add) +inline void igrosoft_gamble_state::rom_decodeh(uint8_t *romptr, uint8_t *tmprom, uint8_t xor_data, uint32_t xor_add) { - uint32_t i, jscr; - - for (i = 0; i < igrosoft_gamble_ROM_SIZE; i++) + for (uint32_t i = 0; i < ROM_SIZE; i++) { - jscr = bitswap<24>(i,23,22,21,20,19,17,14,18,16,15,12,13,11,9,6,10,8,7,4,5,2,3,1,0) ^ xor_add; + uint32_t const jscr = bitswap<24>(i,23,22,21,20,19,17,14,18,16,15,12,13,11,9,6,10,8,7,4,5,2,3,1,0) ^ xor_add; tmprom[i] = romptr[jscr] ^ xor_data; } - memcpy(romptr,tmprom,igrosoft_gamble_ROM_SIZE); + memcpy(romptr,tmprom,ROM_SIZE); } -static void lottery_decode(running_machine &machine, uint8_t xor12, uint8_t xor34, uint8_t xor56, uint8_t xor78, uint32_t xor_addr) +void igrosoft_gamble_state::lottery_decode(uint8_t xor12, uint8_t xor34, uint8_t xor56, uint8_t xor78, uint32_t xor_addr) { - uint8_t *igrosoft_gamble_gfx = machine.root_device().memregion("gfx")->base(); - std::vector temprom(igrosoft_gamble_ROM_SIZE); - - /* ROMs decode */ - rom_decodel(&igrosoft_gamble_gfx[0x000000], &temprom[0], xor12, xor_addr); - rom_decodel(&igrosoft_gamble_gfx[0x100000], &temprom[0], xor12, xor_addr); - rom_decodel(&igrosoft_gamble_gfx[0x200000], &temprom[0], xor34, xor_addr); - rom_decodel(&igrosoft_gamble_gfx[0x300000], &temprom[0], xor34, xor_addr); - rom_decodeh(&igrosoft_gamble_gfx[0x080000], &temprom[0], xor56, xor_addr); - rom_decodeh(&igrosoft_gamble_gfx[0x180000], &temprom[0], xor56, xor_addr); - rom_decodeh(&igrosoft_gamble_gfx[0x280000], &temprom[0], xor78, xor_addr); - rom_decodeh(&igrosoft_gamble_gfx[0x380000], &temprom[0], xor78, xor_addr); + uint8_t *gfx = memregion("gfx")->base(); + std::vector temprom(ROM_SIZE); + + // ROMs decode + rom_decodel(&gfx[0x000000], &temprom[0], xor12, xor_addr); + rom_decodel(&gfx[0x100000], &temprom[0], xor12, xor_addr); + rom_decodel(&gfx[0x200000], &temprom[0], xor34, xor_addr); + rom_decodel(&gfx[0x300000], &temprom[0], xor34, xor_addr); + rom_decodeh(&gfx[0x080000], &temprom[0], xor56, xor_addr); + rom_decodeh(&gfx[0x180000], &temprom[0], xor56, xor_addr); + rom_decodeh(&gfx[0x280000], &temprom[0], xor78, xor_addr); + rom_decodeh(&gfx[0x380000], &temprom[0], xor78, xor_addr); } -static inline void roment_decodel(uint8_t *romptr, uint8_t *tmprom, uint8_t xor_data, uint32_t xor_add) +inline void igrosoft_gamble_state::roment_decodel(uint8_t *romptr, uint8_t *tmprom, uint8_t xor_data, uint32_t xor_add) { - uint32_t i, jscr; - - for (i = 0; i < igrosoft_gamble_ROM_SIZE; i++) + for (uint32_t i = 0; i < ROM_SIZE; i++) { - jscr = bitswap<24>(i,23,22,21,20,19,16,18,17,14,15,12,13,11,8,10,9,6,7,4,5,3,2,1,0) ^ xor_add ^ 8; + uint32_t const jscr = bitswap<24>(i,23,22,21,20,19,16,18,17,14,15,12,13,11,8,10,9,6,7,4,5,3,2,1,0) ^ xor_add ^ 8; tmprom[i] = romptr[jscr] ^ xor_data; } - memcpy(romptr,tmprom,igrosoft_gamble_ROM_SIZE); + memcpy(romptr,tmprom,ROM_SIZE); } -static inline void roment_decodeh(uint8_t *romptr, uint8_t *tmprom, uint8_t xor_data, uint32_t xor_add) +inline void igrosoft_gamble_state::roment_decodeh(uint8_t *romptr, uint8_t *tmprom, uint8_t xor_data, uint32_t xor_add) { - uint32_t i, jscr; - - for (i = 0; i < igrosoft_gamble_ROM_SIZE; i++) + for (uint32_t i = 0; i < ROM_SIZE; i++) { - jscr = bitswap<24>(i,23,22,21,20,19,16,18,17,14,15,12,13,11,8,10,9,6,7,4,5,2,3,1,0) ^ xor_add; + uint32_t const jscr = bitswap<24>(i,23,22,21,20,19,16,18,17,14,15,12,13,11,8,10,9,6,7,4,5,2,3,1,0) ^ xor_add; tmprom[i] = romptr[jscr] ^ xor_data; } - memcpy(romptr,tmprom,igrosoft_gamble_ROM_SIZE); + memcpy(romptr,tmprom,ROM_SIZE); } -static void ent_decode(running_machine &machine, uint8_t xor12, uint8_t xor34, uint8_t xor56, uint8_t xor78, uint32_t xor_addr) +void igrosoft_gamble_state::ent_decode(uint8_t xor12, uint8_t xor34, uint8_t xor56, uint8_t xor78, uint32_t xor_addr) { - uint8_t *igrosoft_gamble_gfx = machine.root_device().memregion("gfx")->base(); - std::vector temprom(igrosoft_gamble_ROM_SIZE); - - /* ROMs decode */ - roment_decodel(&igrosoft_gamble_gfx[0x000000], &temprom[0], xor12, xor_addr); - roment_decodel(&igrosoft_gamble_gfx[0x100000], &temprom[0], xor12, xor_addr); - roment_decodel(&igrosoft_gamble_gfx[0x200000], &temprom[0], xor34, xor_addr); - roment_decodel(&igrosoft_gamble_gfx[0x300000], &temprom[0], xor34, xor_addr); - roment_decodeh(&igrosoft_gamble_gfx[0x080000], &temprom[0], xor56, xor_addr); - roment_decodeh(&igrosoft_gamble_gfx[0x180000], &temprom[0], xor56, xor_addr); - roment_decodeh(&igrosoft_gamble_gfx[0x280000], &temprom[0], xor78, xor_addr); - roment_decodeh(&igrosoft_gamble_gfx[0x380000], &temprom[0], xor78, xor_addr); + uint8_t *gfx = memregion("gfx")->base(); + std::vector temprom(ROM_SIZE); + + // ROMs decode + roment_decodel(&gfx[0x000000], &temprom[0], xor12, xor_addr); + roment_decodel(&gfx[0x100000], &temprom[0], xor12, xor_addr); + roment_decodel(&gfx[0x200000], &temprom[0], xor34, xor_addr); + roment_decodel(&gfx[0x300000], &temprom[0], xor34, xor_addr); + roment_decodeh(&gfx[0x080000], &temprom[0], xor56, xor_addr); + roment_decodeh(&gfx[0x180000], &temprom[0], xor56, xor_addr); + roment_decodeh(&gfx[0x280000], &temprom[0], xor78, xor_addr); + roment_decodeh(&gfx[0x380000], &temprom[0], xor78, xor_addr); } void igrosoft_gamble_state::init_island2l() { m_xor_palette = 0x8bf7; m_xor_paltype = 1; - lottery_decode(machine(), 0xff, 0x11, 0x77, 0xee, 0x44c40); + lottery_decode(0xff, 0x11, 0x77, 0xee, 0x44c40); } void igrosoft_gamble_state::init_keksl() { m_xor_palette = 0x41f3; m_xor_paltype = 1; - lottery_decode(machine(), 0xdd, 0xaa, 0x22, 0x55, 0x2cac0); + lottery_decode(0xdd, 0xaa, 0x22, 0x55, 0x2cac0); } void igrosoft_gamble_state::init_pirate2l() { m_xor_palette = 0x8bfb; m_xor_paltype = 1; - lottery_decode(machine(), 0xaa, 0x11, 0x22, 0xee, 0x48480); + lottery_decode(0xaa, 0x11, 0x22, 0xee, 0x48480); } void igrosoft_gamble_state::init_fcockt2l() { m_xor_palette = 0xedfb; m_xor_paltype = 1; - lottery_decode(machine(), 0x55, 0x11, 0xff, 0xee, 0x78780); + lottery_decode(0x55, 0x11, 0xff, 0xee, 0x78780); } void igrosoft_gamble_state::init_sweetl2l() { m_xor_palette = 0x4bf7; m_xor_paltype = 1; - lottery_decode(machine(), 0xdd, 0x33, 0x33, 0x77, 0x00800); + lottery_decode(0xdd, 0x33, 0x33, 0x77, 0x00800); } void igrosoft_gamble_state::init_gnomel() { m_xor_palette = 0x49ff; m_xor_paltype = 1; - lottery_decode(machine(), 0xcc, 0x22, 0x33, 0x66, 0x14940); + lottery_decode(0xcc, 0x22, 0x33, 0x66, 0x14940); } void igrosoft_gamble_state::init_crzmonent() { m_xor_palette = 0x1cdb; m_xor_paltype = 2; - ent_decode(machine(), 0xaa, 0x44, 0x55, 0x55, 0x1c9c0); + ent_decode(0xaa, 0x44, 0x55, 0x55, 0x1c9c0); } void igrosoft_gamble_state::init_fcocktent() { m_xor_palette = 0x2cdb; m_xor_paltype = 2; - ent_decode(machine(), 0x77, 0x55, 0x22, 0x44, 0x18180); + ent_decode(0x77, 0x55, 0x22, 0x44, 0x18180); } void igrosoft_gamble_state::init_garageent() { m_xor_palette = 0x7adb; m_xor_paltype = 2; - ent_decode(machine(), 0x88, 0x66, 0x66, 0x99, 0x28280); + ent_decode(0x88, 0x66, 0x66, 0x99, 0x28280); } void igrosoft_gamble_state::init_rclimbent() { m_xor_palette = 0x5edb; m_xor_paltype = 2; - ent_decode(machine(), 0x55, 0xaa, 0x44, 0xff, 0x74740); + ent_decode(0x55, 0xaa, 0x44, 0xff, 0x74740); } void igrosoft_gamble_state::init_sweetl2ent() { m_xor_palette = 0xdcdb; m_xor_paltype = 2; - ent_decode(machine(), 0xee, 0x77, 0x88, 0x11, 0x5c5c0); + ent_decode(0xee, 0x77, 0x88, 0x11, 0x5c5c0); } void igrosoft_gamble_state::init_resdntent() { m_xor_palette = 0x6edb; m_xor_paltype = 2; - ent_decode(machine(), 0xaa, 0xcc, 0xaa, 0xaa, 0x78780); + ent_decode(0xaa, 0xcc, 0xaa, 0xaa, 0x78780); } void igrosoft_gamble_state::init_island2ent() { m_xor_palette = 0xecdb; m_xor_paltype = 2; - ent_decode(machine(), 0x88, 0x55, 0xff, 0x99, 0x58d80); + ent_decode(0x88, 0x55, 0xff, 0x99, 0x58d80); } void igrosoft_gamble_state::init_pirate2ent() { m_xor_palette = 0xbadb; m_xor_paltype = 2; - ent_decode(machine(), 0x33, 0xbb, 0x77, 0x55, 0x68e80); + ent_decode(0x33, 0xbb, 0x77, 0x55, 0x68e80); } void igrosoft_gamble_state::init_keksent() { m_xor_palette = 0xaedb; m_xor_paltype = 2; - ent_decode(machine(), 0x55, 0xff, 0xaa, 0x22, 0x38b80); + ent_decode(0x55, 0xff, 0xaa, 0x22, 0x38b80); } void igrosoft_gamble_state::init_gnomeent() { m_xor_palette = 0x9edb; m_xor_paltype = 2; - ent_decode(machine(), 0x22, 0x77, 0x11, 0xbb, 0x34b40); + ent_decode(0x22, 0x77, 0x11, 0xbb, 0x34b40); } void igrosoft_gamble_state::init_lhauntent() { m_xor_palette = 0x1adb; m_xor_paltype = 2; - ent_decode(machine(), 0x22, 0x44, 0x44, 0xbb, 0x24240); + ent_decode(0x22, 0x44, 0x44, 0xbb, 0x24240); } void igrosoft_gamble_state::init_fcockt2ent() { m_xor_palette = 0x7cdb; m_xor_paltype = 2; - ent_decode(machine(), 0x33, 0xcc, 0xaa, 0x88, 0x14140); + ent_decode(0x33, 0xcc, 0xaa, 0x88, 0x14140); } void igrosoft_gamble_state::init_sweetlent() { m_xor_palette = 0xeadb; m_xor_paltype = 2; - ent_decode(machine(), 0x44, 0xdd, 0xdd, 0x22, 0x6c6c0); + ent_decode(0x44, 0xdd, 0xdd, 0x22, 0x6c6c0); } void igrosoft_gamble_state::init_islandent() { m_xor_palette = 0xdadb; m_xor_paltype = 2; - ent_decode(machine(), 0x66, 0x22, 0x33, 0xcc, 0x64e40); + ent_decode(0x66, 0x22, 0x33, 0xcc, 0x64e40); } void igrosoft_gamble_state::init_pirateent() { m_xor_palette = 0xbcdb; m_xor_paltype = 2; - ent_decode(machine(), 0x99, 0x22, 0xee, 0x66, 0x54d40); + ent_decode(0x99, 0x22, 0xee, 0x66, 0x54d40); } void igrosoft_gamble_state::init_rollfruit() @@ -704,11 +690,11 @@ void igrosoft_gamble_state::init_crzmon2ent() // needs gfx (and palette) descrambles } -void igrosoft_gamble_state::igrosoft_gamble_map(address_map &map) +void igrosoft_gamble_state::base_prgmap(address_map &map) { - map(0x0000, 0x7fff).rom().w(FUNC(igrosoft_gamble_state::igrosoft_gamble_vid_w)); - map(0x8000, 0xbfff).bankr("bank1"); - map(0xc000, 0xdfff).rw(FUNC(igrosoft_gamble_state::igrosoft_gamble_timekeeper_r), FUNC(igrosoft_gamble_state::igrosoft_gamble_timekeeper_w)); + map(0x0000, 0x7fff).rom().w(FUNC(igrosoft_gamble_state::vid_w)); + map(0x8000, 0xbfff).bankr(m_mainbank); + map(0xc000, 0xdfff).rw(FUNC(igrosoft_gamble_state::timekeeper_r), FUNC(igrosoft_gamble_state::timekeeper_w)); map(0xe000, 0xffff).rw(FUNC(igrosoft_gamble_state::bankedram_r), FUNC(igrosoft_gamble_state::bankedram_w)); } @@ -857,7 +843,7 @@ static INPUT_PORTS_START( rollfr ) INPUT_PORTS_END -void igrosoft_gamble_state::igrosoft_gamble_lamps1_w(uint8_t data) +void igrosoft_gamble_state::lamps1_w(uint8_t data) { /* Port 0x30 @@ -871,17 +857,17 @@ void igrosoft_gamble_state::igrosoft_gamble_lamps1_w(uint8_t data) -X-- ---- Start Lamp 34A X--- ---- Bet/Double Lamp 29B */ - m_lamps[1] = BIT(data, 0); /* Hold 1 Lamp */ - m_lamps[2] = BIT(data, 1); /* Hold 2 Lamp */ - m_lamps[3] = BIT(data, 2); /* Hold 3 Lamp */ - m_lamps[4] = BIT(data, 3); /* Hold 4 Lamp */ - m_lamps[5] = BIT(data, 4); /* Hold 5 Lamp */ - m_lamps[8] = BIT(data, 5); /* Help Lamp */ - m_lamps[6] = BIT(data, 6); /* Start Lamp */ - m_lamps[0] = BIT(data, 7); /* Bet/Double Lamp */ + m_lamps[1] = BIT(data, 0); // Hold 1 Lamp + m_lamps[2] = BIT(data, 1); // Hold 2 Lamp + m_lamps[3] = BIT(data, 2); // Hold 3 Lamp + m_lamps[4] = BIT(data, 3); // Hold 4 Lamp + m_lamps[5] = BIT(data, 4); // Hold 5 Lamp + m_lamps[8] = BIT(data, 5); // Help Lamp + m_lamps[6] = BIT(data, 6); // Start Lamp + m_lamps[0] = BIT(data, 7); // Bet/Double Lamp } -void igrosoft_gamble_state::igrosoft_gamble_lamps2_w(uint8_t data) +void igrosoft_gamble_state::lamps2_w(uint8_t data) { /* Port 0x34 @@ -891,23 +877,23 @@ void igrosoft_gamble_state::igrosoft_gamble_lamps2_w(uint8_t data) ---- -X-- Maxbet Lamp 30B ---X ---- Upper Lamp Green 25B (Demo Mode) */ - m_lamps[9] = BIT(data, 0); /* Payout Lamp */ - m_lamps[12] = BIT(data, 1); /* Upper Lamp Yellow */ - m_lamps[7] = BIT(data, 2); /* Maxbet Lamp */ - m_lamps[10] = BIT(data, 4); /* Upper Lamp Green */ + m_lamps[9] = BIT(data, 0); // Payout Lamp + m_lamps[12] = BIT(data, 1); // Upper Lamp Yellow + m_lamps[7] = BIT(data, 2); // Maxbet Lamp + m_lamps[10] = BIT(data, 4); // Upper Lamp Green } -void igrosoft_gamble_state::igrosoft_gamble_lamps3_w(uint8_t data) +void igrosoft_gamble_state::lamps3_w(uint8_t data) { /* Port 0x35 7654 3210 ---- --X- Upper Lamp Red 26B (Service Mode) */ - m_lamps[11] = BIT(data, 1); /* Upper Lamp Red */ + m_lamps[11] = BIT(data, 1); // Upper Lamp Red } -void igrosoft_gamble_state::igrosoft_gamble_counters_w(uint8_t data) +void igrosoft_gamble_state::counters_w(uint8_t data) { /* Port 0x31 @@ -919,26 +905,26 @@ void igrosoft_gamble_state::igrosoft_gamble_counters_w(uint8_t data) -X-- ---- Key Out Counter 27A X--- ---- Total Bet Counter 28B */ - machine().bookkeeping().coin_counter_w(0, data & 0x01); - machine().bookkeeping().coin_counter_w(1, data & 0x02); - machine().bookkeeping().coin_counter_w(2, data & 0x04); - machine().bookkeeping().coin_counter_w(3, data & 0x10); - machine().bookkeeping().coin_counter_w(4, data & 0x40); - machine().bookkeeping().coin_counter_w(5, data & 0x80); + machine().bookkeeping().coin_counter_w(0, BIT(data, 0)); + machine().bookkeeping().coin_counter_w(1, BIT(data, 1)); + machine().bookkeeping().coin_counter_w(2, BIT(data, 2)); + machine().bookkeeping().coin_counter_w(3, BIT(data, 4)); + machine().bookkeeping().coin_counter_w(4, BIT(data, 6)); + machine().bookkeeping().coin_counter_w(5, BIT(data, 7)); } -void igrosoft_gamble_state::igrosoft_gamble_f3_w(uint8_t data) +void igrosoft_gamble_state::f3_w(uint8_t data) { - //popmessage("igrosoft_gamble_f3_w %02x",data); + //popmessage("f3_w %02x",data); } -void igrosoft_gamble_state::igrosoft_gamble_dispenable_w(uint8_t data) +void igrosoft_gamble_state::dispenable_w(uint8_t data) { //popmessage("igrosoft_gamble_f4_w %02x",data); // display enable? m_disp_enable = data; } -void igrosoft_gamble_state::igrosoft_gamble_portmap(address_map &map) +void igrosoft_gamble_state::base_portmap(address_map &map) { map.global_mask(0xff); map(0x10, 0x10).portr("IN0"); @@ -950,66 +936,66 @@ void igrosoft_gamble_state::igrosoft_gamble_portmap(address_map &map) map(0x16, 0x16).portr("IN6"); map(0x17, 0x17).portr("IN7"); - /* Write ports not hooked up yet */ - map(0x30, 0x30).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_lamps1_w)); - map(0x31, 0x31).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_counters_w)); + // Write ports not hooked up yet + map(0x30, 0x30).w(FUNC(igrosoft_gamble_state::lamps1_w)); + map(0x31, 0x31).w(FUNC(igrosoft_gamble_state::counters_w)); // map(0x32, 0x32).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_port32_w)); - map(0x33, 0x33).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_hopper_w)); - map(0x34, 0x34).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_lamps2_w)); - map(0x35, 0x35).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_lamps3_w)); + map(0x33, 0x33).w(FUNC(igrosoft_gamble_state::hopper_w)); + map(0x34, 0x34).w(FUNC(igrosoft_gamble_state::lamps2_w)); + map(0x35, 0x35).w(FUNC(igrosoft_gamble_state::lamps3_w)); // map(0x36, 0x36).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_port36_w)); map(0x37, 0x37).w("watchdog", FUNC(watchdog_timer_device::reset_w)); map(0x38, 0x38).w("aysnd", FUNC(ay8910_device::address_w)); map(0x39, 0x39).w("aysnd", FUNC(ay8910_device::data_w)); map(0x3a, 0x3a).r("aysnd", FUNC(ay8910_device::data_r)); - map(0x60, 0x60).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_dispenable_w)); // display enable mirror for lottery sets + map(0x60, 0x60).w(FUNC(igrosoft_gamble_state::dispenable_w)); // display enable mirror for lottery sets map(0x90, 0x90).r(FUNC(igrosoft_gamble_state::ray_r)); - map(0xa0, 0xa0).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Crazy Monkey 2 banking - map(0xa5, 0xa5).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Crazy Monkey 2 Ent banking - map(0xb0, 0xb0).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Fruit Cocktail 2 lottery banking - map(0xb1, 0xb1).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Crazy Monkey Ent banking - map(0xb2, 0xb2).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Lacky Haunter Ent banking - map(0xb3, 0xb3).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Fruit Cocktail Ent banking - map(0xb4, 0xb4).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Fruit Cocktail 2 Ent banking - map(0xb5, 0xb5).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Garage Ent banking - map(0xb6, 0xb6).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Resident Ent banking - map(0xb7, 0xb7).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Rock Climber Ent banking - map(0xb8, 0xb8).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Sweet Life Ent banking - map(0xb9, 0xb9).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Sweet Life 2 Ent banking - map(0xba, 0xba).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Island Ent banking - map(0xbb, 0xbb).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Island 2 Ent banking - map(0xbc, 0xbc).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Pirate Ent banking - map(0xbd, 0xbd).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Pirate 2 Ent banking - map(0xbe, 0xbe).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Keks Ent banking - map(0xbf, 0xbf).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Gnome Ent banking - map(0xc7, 0xc7).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Resident lottery banking - map(0xca, 0xca).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Gnome lottery banking - map(0xcb, 0xcb).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Keks lottery banking - map(0xcc, 0xcc).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Sweet Life 2 lottery banking - map(0xcd, 0xcd).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Island 2 lottery banking - map(0xce, 0xce).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Pirate 2 lottery banking - map(0xd0, 0xd0).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // rollfr_4 rollfr_5 banking - map(0xe1, 0xe1).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Island 2 banking - map(0xe5, 0xe5).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Gnome banking - map(0xe8, 0xe8).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Sweet Life 2 banking - map(0xea, 0xea).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Fruit Cocktail 2 banking - map(0xec, 0xec).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Crazy Monkey lottery banking - - map(0xf0, 0xf0).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); // Gold Fish banking - map(0xf1, 0xf1).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_rambank_w)); - map(0xf3, 0xf3).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_f3_w)); // from 00->01 at startup, irq enable maybe? - map(0xf4, 0xf4).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_dispenable_w)); // display enable - - /* mirrors of the rom banking */ - map(0xf8, 0xfd).w(FUNC(igrosoft_gamble_state::igrosoft_gamble_bank_w)); + map(0xa0, 0xa0).w(FUNC(igrosoft_gamble_state::rombank_w)); // Crazy Monkey 2 banking + map(0xa5, 0xa5).w(FUNC(igrosoft_gamble_state::rombank_w)); // Crazy Monkey 2 Ent banking + map(0xb0, 0xb0).w(FUNC(igrosoft_gamble_state::rombank_w)); // Fruit Cocktail 2 lottery banking + map(0xb1, 0xb1).w(FUNC(igrosoft_gamble_state::rombank_w)); // Crazy Monkey Ent banking + map(0xb2, 0xb2).w(FUNC(igrosoft_gamble_state::rombank_w)); // Lacky Haunter Ent banking + map(0xb3, 0xb3).w(FUNC(igrosoft_gamble_state::rombank_w)); // Fruit Cocktail Ent banking + map(0xb4, 0xb4).w(FUNC(igrosoft_gamble_state::rombank_w)); // Fruit Cocktail 2 Ent banking + map(0xb5, 0xb5).w(FUNC(igrosoft_gamble_state::rombank_w)); // Garage Ent banking + map(0xb6, 0xb6).w(FUNC(igrosoft_gamble_state::rombank_w)); // Resident Ent banking + map(0xb7, 0xb7).w(FUNC(igrosoft_gamble_state::rombank_w)); // Rock Climber Ent banking + map(0xb8, 0xb8).w(FUNC(igrosoft_gamble_state::rombank_w)); // Sweet Life Ent banking + map(0xb9, 0xb9).w(FUNC(igrosoft_gamble_state::rombank_w)); // Sweet Life 2 Ent banking + map(0xba, 0xba).w(FUNC(igrosoft_gamble_state::rombank_w)); // Island Ent banking + map(0xbb, 0xbb).w(FUNC(igrosoft_gamble_state::rombank_w)); // Island 2 Ent banking + map(0xbc, 0xbc).w(FUNC(igrosoft_gamble_state::rombank_w)); // Pirate Ent banking + map(0xbd, 0xbd).w(FUNC(igrosoft_gamble_state::rombank_w)); // Pirate 2 Ent banking + map(0xbe, 0xbe).w(FUNC(igrosoft_gamble_state::rombank_w)); // Keks Ent banking + map(0xbf, 0xbf).w(FUNC(igrosoft_gamble_state::rombank_w)); // Gnome Ent banking + map(0xc7, 0xc7).w(FUNC(igrosoft_gamble_state::rombank_w)); // Resident lottery banking + map(0xca, 0xca).w(FUNC(igrosoft_gamble_state::rombank_w)); // Gnome lottery banking + map(0xcb, 0xcb).w(FUNC(igrosoft_gamble_state::rombank_w)); // Keks lottery banking + map(0xcc, 0xcc).w(FUNC(igrosoft_gamble_state::rombank_w)); // Sweet Life 2 lottery banking + map(0xcd, 0xcd).w(FUNC(igrosoft_gamble_state::rombank_w)); // Island 2 lottery banking + map(0xce, 0xce).w(FUNC(igrosoft_gamble_state::rombank_w)); // Pirate 2 lottery banking + map(0xd0, 0xd0).w(FUNC(igrosoft_gamble_state::rombank_w)); // rollfr_4 rollfr_5 banking + map(0xe1, 0xe1).w(FUNC(igrosoft_gamble_state::rombank_w)); // Island 2 banking + map(0xe5, 0xe5).w(FUNC(igrosoft_gamble_state::rombank_w)); // Gnome banking + map(0xe8, 0xe8).w(FUNC(igrosoft_gamble_state::rombank_w)); // Sweet Life 2 banking + map(0xea, 0xea).w(FUNC(igrosoft_gamble_state::rombank_w)); // Fruit Cocktail 2 banking + map(0xec, 0xec).w(FUNC(igrosoft_gamble_state::rombank_w)); // Crazy Monkey lottery banking + + map(0xf0, 0xf0).w(FUNC(igrosoft_gamble_state::rombank_w)); // Gold Fish banking + map(0xf1, 0xf1).w(FUNC(igrosoft_gamble_state::rambank_w)); + map(0xf3, 0xf3).w(FUNC(igrosoft_gamble_state::f3_w)); // from 00->01 at startup, irq enable maybe? + map(0xf4, 0xf4).w(FUNC(igrosoft_gamble_state::dispenable_w)); // display enable + + // mirrors of the rom banking + map(0xf8, 0xfd).w(FUNC(igrosoft_gamble_state::rombank_w)); } void igrosoft_gamble_state::rollfr_portmap(address_map &map) { - igrosoft_gamble_portmap(map); + base_portmap(map); map(0x33, 0x33).w(FUNC(igrosoft_gamble_state::rollfr_hopper_w)); } @@ -1040,14 +1026,15 @@ void igrosoft_gamble_state::machine_start() { m_lamps.resolve(); + m_mainbank->configure_entries(0, 16, memregion("maincpu")->base(), 0x4000); + save_item(NAME(m_disp_enable)); save_item(NAME(m_rambk)); } void igrosoft_gamble_state::machine_reset() { - membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base(), 0x4000); - membank("bank1")->set_entry(0); + m_mainbank->set_entry(0); m_disp_enable = 0; m_rambk = 0; @@ -1055,27 +1042,26 @@ void igrosoft_gamble_state::machine_reset() void igrosoft_gamble_state::igrosoft_gamble(machine_config &config) { - /* basic machine hardware */ + // basic machine hardware Z80(config, m_maincpu, XTAL(24'000'000)/4); - m_maincpu->set_addrmap(AS_PROGRAM, &igrosoft_gamble_state::igrosoft_gamble_map); - m_maincpu->set_addrmap(AS_IO, &igrosoft_gamble_state::igrosoft_gamble_portmap); + m_maincpu->set_addrmap(AS_PROGRAM, &igrosoft_gamble_state::base_prgmap); + m_maincpu->set_addrmap(AS_IO, &igrosoft_gamble_state::base_portmap); m_maincpu->set_vblank_int("screen", FUNC(igrosoft_gamble_state::irq0_line_hold)); WATCHDOG_TIMER(config, "watchdog"); - /* video hardware */ + // video hardware SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_refresh_hz(60); m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(0)); m_screen->set_size(64*16, 32*16); m_screen->set_visarea(17*16, 1024-16*7-1, 1*16, 32*16-1*16-1); - m_screen->set_screen_update(FUNC(igrosoft_gamble_state::screen_update_igrosoft_gamble)); + m_screen->set_screen_update(FUNC(igrosoft_gamble_state::screen_update)); m_screen->set_palette(m_palette); GFXDECODE(config, m_gfxdecode, m_palette, gfx_igrosoft_gamble); PALETTE(config, m_palette).set_entries(0x1000); - SPEAKER(config, "mono").front_center(); AY8910(config, "aysnd", 6000000/4).add_route(ALL_OUTPUTS, "mono", 0.30); @@ -1121,7 +1107,7 @@ ROM_START( goldfish ) // Gold Fish 020903 prototype of Multi Fish ROM_LOAD( "gf_020903.rom", 0x00000, 0x40000, CRC(705304fc) SHA1(f02336066ba2ff394ac153107e308d5356e99eca) ) ROM_REGION( 0x400000, "gfx", 0 ) - /* did it really use these graphic ROMs? they include the screens used by the games not included in 'Gold Fish' */ + // did it really use these graphic ROMs? they include the screens used by the games not included in 'Gold Fish' ROM_LOAD( "multi_fish.001", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) ROM_LOAD( "multi_fish.002", 0x100000, 0x80000, CRC(606acd73) SHA1(ce5f7b1366dbb16d57fe4b7f395f08725e3cf756) ) ROM_LOAD( "multi_fish.003", 0x200000, 0x80000, CRC(33759c2a) SHA1(6afcee2e00a27542fc9751702abcc84cd7d3a2a8) ) @@ -1929,7 +1915,7 @@ ROM_START( fcockt_9 ) // 070305 ROM_LOAD( "fc_070305.rom", 0x00000, 0x40000, CRC(4eb835d9) SHA1(406b2fcad0ca587eacee123ac4b040cb6f6db18c) ) ROM_REGION( 0x400000, "gfx", 0 ) - ROM_LOAD( "fruitcocktail.001", 0x000000, 0x80000, CRC(735fbe79) SHA1(6ab590e00043dcb6648fd942e11747486d497df1) ) /* Only this set is listed as official hashes */ + ROM_LOAD( "fruitcocktail.001", 0x000000, 0x80000, CRC(735fbe79) SHA1(6ab590e00043dcb6648fd942e11747486d497df1) ) // Only this set is listed as official hashes ROM_LOAD( "fruitcocktail.002", 0x100000, 0x80000, CRC(28fc888e) SHA1(2b8c55675bf61203682d560c9b3f29568719113f) ) ROM_LOAD( "fruitcocktail.003", 0x200000, 0x80000, CRC(01fc1a18) SHA1(4f73c6cde6ed741cc8c1bc32442f572ee7ba208a) ) ROM_LOAD( "fruitcocktail.004", 0x300000, 0x80000, CRC(68daa864) SHA1(b05c455e23ace80e102699616b75f3a0946c04bc) ) @@ -1947,7 +1933,7 @@ ROM_START( fcockt_10 ) // 070517 ROM_LOAD( "fc_070517.rom", 0x00000, 0x40000, CRC(8b43f765) SHA1(86412c37252cf1f12a3acd9359bbf1cdcf52da9f) ) ROM_REGION( 0x400000, "gfx", 0 ) - ROM_LOAD( "fruitcocktail.001", 0x000000, 0x80000, CRC(735fbe79) SHA1(6ab590e00043dcb6648fd942e11747486d497df1) ) /* Only this set is listed as official hashes */ + ROM_LOAD( "fruitcocktail.001", 0x000000, 0x80000, CRC(735fbe79) SHA1(6ab590e00043dcb6648fd942e11747486d497df1) ) // Only this set is listed as official hashes ROM_LOAD( "fruitcocktail.002", 0x100000, 0x80000, CRC(28fc888e) SHA1(2b8c55675bf61203682d560c9b3f29568719113f) ) ROM_LOAD( "fruitcocktail.003", 0x200000, 0x80000, CRC(01fc1a18) SHA1(4f73c6cde6ed741cc8c1bc32442f572ee7ba208a) ) ROM_LOAD( "fruitcocktail.004", 0x300000, 0x80000, CRC(68daa864) SHA1(b05c455e23ace80e102699616b75f3a0946c04bc) ) @@ -1965,7 +1951,7 @@ ROM_START( fcockt_11 ) // 070822 ROM_LOAD( "fc_070822.rom", 0x00000, 0x40000, CRC(f156657d) SHA1(bd538e714a87461bdf84df18ae3f8caeee876747) ) ROM_REGION( 0x400000, "gfx", 0 ) - ROM_LOAD( "fruitcocktail.001", 0x000000, 0x80000, CRC(735fbe79) SHA1(6ab590e00043dcb6648fd942e11747486d497df1) ) /* Only this set is listed as official hashes */ + ROM_LOAD( "fruitcocktail.001", 0x000000, 0x80000, CRC(735fbe79) SHA1(6ab590e00043dcb6648fd942e11747486d497df1) ) // Only this set is listed as official hashes ROM_LOAD( "fruitcocktail.002", 0x100000, 0x80000, CRC(28fc888e) SHA1(2b8c55675bf61203682d560c9b3f29568719113f) ) ROM_LOAD( "fruitcocktail.003", 0x200000, 0x80000, CRC(01fc1a18) SHA1(4f73c6cde6ed741cc8c1bc32442f572ee7ba208a) ) ROM_LOAD( "fruitcocktail.004", 0x300000, 0x80000, CRC(68daa864) SHA1(b05c455e23ace80e102699616b75f3a0946c04bc) ) @@ -1983,7 +1969,7 @@ ROM_START( fcockt_12 ) // 070911 ROM_LOAD( "fc_070911.rom", 0x00000, 0x40000, CRC(17c015bb) SHA1(5369549853f1c463b999bb4ff9d06c5d8e467c5b) ) ROM_REGION( 0x400000, "gfx", 0 ) - ROM_LOAD( "fruitcocktail.001", 0x000000, 0x80000, CRC(735fbe79) SHA1(6ab590e00043dcb6648fd942e11747486d497df1) ) /* Only this set is listed as official hashes */ + ROM_LOAD( "fruitcocktail.001", 0x000000, 0x80000, CRC(735fbe79) SHA1(6ab590e00043dcb6648fd942e11747486d497df1) ) // Only this set is listed as official hashes ROM_LOAD( "fruitcocktail.002", 0x100000, 0x80000, CRC(28fc888e) SHA1(2b8c55675bf61203682d560c9b3f29568719113f) ) ROM_LOAD( "fruitcocktail.003", 0x200000, 0x80000, CRC(01fc1a18) SHA1(4f73c6cde6ed741cc8c1bc32442f572ee7ba208a) ) ROM_LOAD( "fruitcocktail.004", 0x300000, 0x80000, CRC(68daa864) SHA1(b05c455e23ace80e102699616b75f3a0946c04bc) ) @@ -4876,7 +4862,7 @@ ROM_END ROM_START( fcockt2 ) // 080707 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "fc2_080707.rom", 0x00000, 0x40000, CRC(3a42f27d) SHA1(7ba91f52b1b0ac4513caebc2989f3b9d6f9dfde4) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "fc2_080707.rom", 0x00000, 0x40000, CRC(3a42f27d) SHA1(7ba91f52b1b0ac4513caebc2989f3b9d6f9dfde4) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "fruitcocktail2.001", 0x000000, 0x80000, CRC(d1b9416d) SHA1(4d3cb0a6dbcf02bbd20d5c43df358882b2ad794d) ) @@ -5401,264 +5387,264 @@ Most games had a revision in early 2007 to meet the standards of the "Government -GAME( 2002, goldfish, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gold Fish (020903, prototype)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (021120)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish_2, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (021121)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish_3, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (021124)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish_4, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (021219)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish_5, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (021227)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish_6, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (030124)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish_7, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (030511)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish_8, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (030522)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish_9, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (031026)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish_10, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (031117)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish_11, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (031124)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish_12, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (040308)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2002, mfish_13, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (040316)", MACHINE_SUPPORTS_SAVE ) /* World */ - -GAME( 2002, windjamr, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Windjammer (021216)", MACHINE_SUPPORTS_SAVE ) /* World */ - -GAME( 2003, czmon, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (030217 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, czmon_2, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (030225 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, czmon_3, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (030227 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, czmon_4, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (030404 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, czmon_5, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (030421 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, czmon_6, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (031016 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, czmon_7, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (031110 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, czmon_8, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (050120 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, czmon_9, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (070315 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2003, czmon_12, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (090711 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2003, czmon_13, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (100311 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, czmon_15, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (100311 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2003, czmon_16, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (100312 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2003, czmon_17, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (100324 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2003, czmon_18, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2003, czmon_19, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (101208 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2003, czmon_20, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2003, czmon_21, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2003, czmon_22, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2003, czmon_23, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2003, czmon_24, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2003, czmon_25, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) /* Entertainment C */ - -GAME( 2003, fcockt, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (030505 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, fcockt_2, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (030512 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, fcockt_3, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (030623 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, fcockt_4, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (031028 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, fcockt_5, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (031111 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, fcockt_6, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (040216 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, fcockt_7, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (050118 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, fcockt_8, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (060111 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, fcockt_9, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (070305 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2003, fcockt_10, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (070517 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2003, fcockt_11, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (070822 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2003, fcockt_12, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (070911 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2003, fcockt_14, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (090708 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2003, fcockt_15, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (100324 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2003, fcockt_16, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2003, fcockt_17, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (101208 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2003, fcockt_18, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2003, fcockt_19, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2003, fcockt_20, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2003, fcockt_21, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2003, fcockt_22, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ - -GAME( 2003, lhaunt, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (030707 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, lhaunt_2, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (030804 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, lhaunt_3, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (031027 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, lhaunt_4, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (031111 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, lhaunt_5, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (040216 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, lhaunt_6, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (040825 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, lhaunt_7, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (070402 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2003, lhaunt_8, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (070604 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2003, lhaunt_10, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (090712 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2003, lhaunt_11, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2003, lhaunt_12, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (101209 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2003, lhaunt_13, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2003, lhaunt_14, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2003, lhaunt_15, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2003, lhaunt_16, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ - -GAME( 2003, rollfr, rollfr_4, rollfr, rollfr, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Roll Fruit (030821)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, rollfr_2, rollfr_4, rollfr, rollfr, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Roll Fruit (040318)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, rollfr_3, rollfr_4, rollfr, rollfr, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Roll Fruit (080327)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, rollfr_4, 0, rollfr, rollfr, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Roll Fruit (080331)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2003, rollfr_5, rollfr_4, rollfr, rollfr, igrosoft_gamble_state, init_rollfruit, ROT0, "Igrosoft", "Roll Fruit (100924)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* World */ - -GAME( 2004, garage, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (040122 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2004, garage_2, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (040123 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2004, garage_3, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (040216 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2004, garage_4, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (040219 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2004, garage_5, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (050311 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2004, garage_6, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (070213 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2004, garage_7, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (070329 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2004, garage_9, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (090715 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2004, garage_10, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2004, garage_11, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (101208 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2004, garage_12, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2004, garage_13, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2004, garage_14, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2004, garage_15, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2004, garage_16, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2004, garage_17, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) /* Entertainment C */ - -GAME( 2004, rclimb, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Rock Climber (040815 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2004, rclimb_2, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Rock Climber (040823 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2004, rclimb_3, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Rock Climber (040827 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2004, rclimb_4, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Rock Climber (070322 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2004, rclimb_5, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Rock Climber (070621 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2004, rclimb_7, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (090716 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2004, rclimb_8, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2004, rclimb_9, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (101209 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2004, rclimb_10, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2004, rclimb_11, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2004, rclimb_12, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2004, rclimb_13, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2004, rclimb_14, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) /* Entertainment C */ - -GAME( 2004, sweetl, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Sweet Life (041220 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2004, sweetl_2, sweetl, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Sweet Life (070412 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2004, sweetl_3, sweetl, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetlent, ROT0, "Igrosoft", "Sweet Life (090720 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ - -GAME( 2004, resdnt, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Resident (040415 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2004, resdnt_2, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Resident (040513 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2004, resdnt_3, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Resident (070222 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2004, resdnt_5, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (090722 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2004, resdnt_6, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Resident (100311 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2004, resdnt_8, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (100311 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2004, resdnt_9, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Resident (100316 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2004, resdnt_10, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2004, resdnt_11, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (101209 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2004, resdnt_12, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2004, resdnt_13, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2004, resdnt_14, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2004, resdnt_15, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (110311 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2004, resdnt_16, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (140526 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2004, resdnt_17, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (110411 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment C */ - -GAME( 2005, island, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Island (050713 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2005, island_2, island, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Island (070409 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2005, island_3, island, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_islandent, ROT0, "Igrosoft", "Island (090806 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ - -GAME( 2005, pirate, pirate_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Pirate (051229 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2005, pirate_2, pirate_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Pirate (060210 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2005, pirate_3, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Pirate (060803 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2005, pirate_4, pirate_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Pirate (070412 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2005, pirate_5, pirate_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirateent, ROT0, "Igrosoft", "Pirate (090803 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ - -GAME( 2006, island2, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Island 2 (060529 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2006, island2_2, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Island 2 (061214 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2006, island2_3, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Island 2 (061218 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2006, island2_4, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Island 2 (070205 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2006, island2_5, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2l, ROT0, "Igrosoft", "Island 2 (090528 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ -GAME( 2006, island2_6, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (090724 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2006, island2_7, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (100401 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2006, island2_8, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (101208 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2006, island2_9, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2006, island2_10, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2006, island2_11, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2006, island2_12, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2006, island2_13, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2006, island2_14, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) /* Entertainment C */ - -GAME( 2006, pirate2, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Pirate 2 (061005 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2006, pirate2_2, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Pirate 2 (070126 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2006, pirate2_3, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2l, ROT0, "Igrosoft", "Pirate 2 (090528 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ -GAME( 2006, pirate2_4, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (090730 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2006, pirate2_5, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (100406 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2006, pirate2_6, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (101209 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2006, pirate2_7, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2006, pirate2_8, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2006, pirate2_9, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2006, pirate2_10, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2006, pirate2_11, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2006, pirate2_12, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) /* Entertainment C */ - -GAME( 2006, keks, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Keks (060328 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2006, keks_2, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Keks (060403 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2006, keks_3, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Keks (070119 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2006, keks_4, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksl, ROT0, "Igrosoft", "Keks (090604 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ -GAME( 2006, keks_5, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (090727 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2006, keks_6, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Keks (110816 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2006, keks_7, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Keks (110816 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2006, keks_8, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (100330 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2006, keks_9, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2006, keks_10, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110816 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2006, keks_11, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (101209 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2006, keks_12, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110816 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2006, keks_13, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2006, keks_14, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110208 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2006, keks_15, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110816 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2006, keks_16, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2006, keks_17, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110816 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2006, keks_18, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2006, keks_19, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) /* Entertainment C */ - -GAME( 2007, gnome, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (070906 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2007, gnome_2, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (071115 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2007, gnome_3, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (080303 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2007, gnome_4, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (090402 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2007, gnome_5, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (090406 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2007, gnome_7, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomel, ROT0, "Igrosoft", "Gnome (090708 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ -GAME( 2007, gnome_8, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (090810 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2007, gnome_9, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (100326 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2007, gnome_10, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomel, ROT0, "Igrosoft", "Gnome (100326 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ -GAME( 2007, gnome_11, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (100326 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2007, gnome_12, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (100326 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2007, gnome_13, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (100407 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2007, gnome_14, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (101208 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2007, gnome_15, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2007, gnome_16, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2007, gnome_17, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2007, gnome_18, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2007, gnome_19, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) /* Entertainment C */ - -GAME( 2007, sweetl2, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Sweet Life 2 (071217 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2007, sweetl2_2, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Sweet Life 2 (080320 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2007, sweetl2_3, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2l, ROT0, "Igrosoft", "Sweet Life 2 (090525 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ -GAME( 2007, sweetl2_4, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (090812 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2007, sweetl2_5, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (100408 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2007, sweetl2_6, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (101209 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2007, sweetl2_7, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2007, sweetl2_8, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2007, sweetl2_9, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2007, sweetl2_10, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2007, sweetl2_11, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2007, sweetl2_12, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) /* Entertainment C */ - -GAME( 2008, fcockt2, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail 2 (080707 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2008, fcockt2_2, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail 2 (080904 Russia)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2008, fcockt2_3, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail 2 (080909 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2008, fcockt2_4, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail 2 (081105 World)", MACHINE_SUPPORTS_SAVE ) /* World */ -GAME( 2008, fcockt2_5, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail 2 (081106 Russia)", MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2008, fcockt2_6, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2l, ROT0, "Igrosoft", "Fruit Cocktail 2 (090525 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ -GAME( 2008, fcockt2_7, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (090813 Entertainment)", MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2008, fcockt2_8, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (100412 Entertainment X)", MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2008, fcockt2_9, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (101208 Entertainment N)", MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2008, fcockt2_10, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2008, fcockt2_11, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2008, fcockt2_12, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2008, fcockt2_13, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2008, fcockt2_14, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2008, fcockt2_15, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) /* Entertainment C */ - -GAME( 2010, crzmon2, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2, ROT0, "Igrosoft", "Crazy Monkey 2 (100310 World)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* World */ // xored and bitswapped palette and gfx roms -GAME( 2010, crzmon2_2, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2lot, ROT0, "Igrosoft", "Crazy Monkey 2 (100311 Lottery)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Lottery */ -GAME( 2010, crzmon2_3, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (100315 Entertainment)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Entertainment */ -GAME( 2010, crzmon2_4, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2, ROT0, "Igrosoft", "Crazy Monkey 2 (100618 Russia)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Russia */ -GAME( 2010, crzmon2_5, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (100413 Entertainment X)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2010, crzmon2_6, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (101220 Entertainment X)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Entertainment X */ -GAME( 2010, crzmon2_7, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (101208 Entertainment N)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2010, crzmon2_8, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (101220 Entertainment N)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Entertainment N */ -GAME( 2010, crzmon2_9, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (110111 Entertainment A)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2010, crzmon2_10, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (110124 Entertainment A)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2010, crzmon2_11, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (110204 Entertainment A)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Entertainment A */ -GAME( 2010, crzmon2_12, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (110311 Entertainment B)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2010, crzmon2_13, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (140526 Entertainment B)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Entertainment B */ -GAME( 2010, crzmon2_14, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (110411 Entertainment C)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) /* Entertainment C */ - - -/* The following sets are known to exist based on official documentation, but have not been dumped. */ +GAME( 2002, goldfish, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gold Fish (020903, prototype)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (021120)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish_2, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (021121)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish_3, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (021124)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish_4, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (021219)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish_5, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (021227)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish_6, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (030124)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish_7, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (030511)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish_8, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (030522)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish_9, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (031026)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish_10, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (031117)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish_11, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (031124)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish_12, mfish_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (040308)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2002, mfish_13, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Multi Fish (040316)", MACHINE_SUPPORTS_SAVE ) // World + +GAME( 2002, windjamr, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Windjammer (021216)", MACHINE_SUPPORTS_SAVE ) // World + +GAME( 2003, czmon, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (030217 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, czmon_2, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (030225 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, czmon_3, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (030227 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, czmon_4, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (030404 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, czmon_5, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (030421 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, czmon_6, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (031016 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, czmon_7, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (031110 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, czmon_8, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (050120 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, czmon_9, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (070315 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2003, czmon_12, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (090711 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2003, czmon_13, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (100311 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, czmon_15, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (100311 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2003, czmon_16, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Crazy Monkey (100312 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2003, czmon_17, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (100324 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2003, czmon_18, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2003, czmon_19, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (101208 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2003, czmon_20, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2003, czmon_21, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2003, czmon_22, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2003, czmon_23, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2003, czmon_24, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2003, czmon_25, czmon_13, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmonent, ROT0, "Igrosoft", "Crazy Monkey (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) // Entertainment C + +GAME( 2003, fcockt, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (030505 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, fcockt_2, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (030512 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, fcockt_3, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (030623 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, fcockt_4, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (031028 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, fcockt_5, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (031111 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, fcockt_6, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (040216 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, fcockt_7, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (050118 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, fcockt_8, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (060111 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, fcockt_9, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (070305 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2003, fcockt_10, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (070517 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2003, fcockt_11, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (070822 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2003, fcockt_12, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (070911 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2003, fcockt_14, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (090708 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2003, fcockt_15, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (100324 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2003, fcockt_16, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2003, fcockt_17, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (101208 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2003, fcockt_18, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2003, fcockt_19, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2003, fcockt_20, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2003, fcockt_21, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2003, fcockt_22, fcockt_8, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcocktent, ROT0, "Igrosoft", "Fruit Cocktail (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B + +GAME( 2003, lhaunt, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (030707 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, lhaunt_2, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (030804 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, lhaunt_3, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (031027 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, lhaunt_4, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (031111 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, lhaunt_5, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (040216 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, lhaunt_6, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (040825 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, lhaunt_7, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (070402 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2003, lhaunt_8, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Lucky Haunter (070604 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2003, lhaunt_10, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (090712 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2003, lhaunt_11, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2003, lhaunt_12, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (101209 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2003, lhaunt_13, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2003, lhaunt_14, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2003, lhaunt_15, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2003, lhaunt_16, lhaunt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_lhauntent, ROT0, "Igrosoft", "Lucky Haunter (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B + +GAME( 2003, rollfr, rollfr_4, rollfr, rollfr, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Roll Fruit (030821)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, rollfr_2, rollfr_4, rollfr, rollfr, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Roll Fruit (040318)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, rollfr_3, rollfr_4, rollfr, rollfr, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Roll Fruit (080327)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, rollfr_4, 0, rollfr, rollfr, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Roll Fruit (080331)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2003, rollfr_5, rollfr_4, rollfr, rollfr, igrosoft_gamble_state, init_rollfruit, ROT0, "Igrosoft", "Roll Fruit (100924)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // World + +GAME( 2004, garage, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (040122 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2004, garage_2, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (040123 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2004, garage_3, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (040216 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2004, garage_4, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (040219 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2004, garage_5, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (050311 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2004, garage_6, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (070213 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2004, garage_7, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Garage (070329 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2004, garage_9, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (090715 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2004, garage_10, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2004, garage_11, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (101208 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2004, garage_12, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2004, garage_13, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2004, garage_14, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2004, garage_15, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2004, garage_16, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2004, garage_17, garage_5, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_garageent, ROT0, "Igrosoft", "Garage (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) // Entertainment C + +GAME( 2004, rclimb, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Rock Climber (040815 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2004, rclimb_2, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Rock Climber (040823 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2004, rclimb_3, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Rock Climber (040827 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2004, rclimb_4, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Rock Climber (070322 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2004, rclimb_5, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Rock Climber (070621 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2004, rclimb_7, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (090716 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2004, rclimb_8, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2004, rclimb_9, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (101209 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2004, rclimb_10, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2004, rclimb_11, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2004, rclimb_12, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2004, rclimb_13, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2004, rclimb_14, rclimb_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_rclimbent, ROT0, "Igrosoft", "Rock Climber (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) // Entertainment C + +GAME( 2004, sweetl, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Sweet Life (041220 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2004, sweetl_2, sweetl, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Sweet Life (070412 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2004, sweetl_3, sweetl, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetlent, ROT0, "Igrosoft", "Sweet Life (090720 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment + +GAME( 2004, resdnt, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Resident (040415 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2004, resdnt_2, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Resident (040513 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2004, resdnt_3, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Resident (070222 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2004, resdnt_5, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (090722 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2004, resdnt_6, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Resident (100311 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2004, resdnt_8, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (100311 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2004, resdnt_9, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Resident (100316 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2004, resdnt_10, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2004, resdnt_11, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (101209 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2004, resdnt_12, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2004, resdnt_13, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2004, resdnt_14, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2004, resdnt_15, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (110311 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2004, resdnt_16, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (140526 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2004, resdnt_17, resdnt_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_resdntent, ROT0, "Igrosoft", "Resident (110411 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment C + +GAME( 2005, island, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Island (050713 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2005, island_2, island, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Island (070409 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2005, island_3, island, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_islandent, ROT0, "Igrosoft", "Island (090806 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment + +GAME( 2005, pirate, pirate_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Pirate (051229 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2005, pirate_2, pirate_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Pirate (060210 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2005, pirate_3, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Pirate (060803 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2005, pirate_4, pirate_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Pirate (070412 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2005, pirate_5, pirate_3, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirateent, ROT0, "Igrosoft", "Pirate (090803 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment + +GAME( 2006, island2, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Island 2 (060529 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2006, island2_2, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Island 2 (061214 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2006, island2_3, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Island 2 (061218 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2006, island2_4, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Island 2 (070205 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2006, island2_5, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2l, ROT0, "Igrosoft", "Island 2 (090528 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery +GAME( 2006, island2_6, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (090724 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2006, island2_7, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (100401 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2006, island2_8, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (101208 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2006, island2_9, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2006, island2_10, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2006, island2_11, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2006, island2_12, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2006, island2_13, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2006, island2_14, island2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_island2ent, ROT0, "Igrosoft", "Island 2 (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) // Entertainment C + +GAME( 2006, pirate2, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Pirate 2 (061005 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2006, pirate2_2, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Pirate 2 (070126 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2006, pirate2_3, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2l, ROT0, "Igrosoft", "Pirate 2 (090528 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery +GAME( 2006, pirate2_4, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (090730 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2006, pirate2_5, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (100406 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2006, pirate2_6, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (101209 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2006, pirate2_7, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2006, pirate2_8, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2006, pirate2_9, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2006, pirate2_10, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2006, pirate2_11, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2006, pirate2_12, pirate2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_pirate2ent, ROT0, "Igrosoft", "Pirate 2 (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) // Entertainment C + +GAME( 2006, keks, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Keks (060328 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2006, keks_2, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Keks (060403 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2006, keks_3, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Keks (070119 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2006, keks_4, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksl, ROT0, "Igrosoft", "Keks (090604 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery +GAME( 2006, keks_5, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (090727 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2006, keks_6, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Keks (110816 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2006, keks_7, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Keks (110816 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2006, keks_8, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (100330 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2006, keks_9, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (100331 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2006, keks_10, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110816 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2006, keks_11, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (101209 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2006, keks_12, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110816 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2006, keks_13, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2006, keks_14, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110208 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2006, keks_15, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110816 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2006, keks_16, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2006, keks_17, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110816 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2006, keks_18, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2006, keks_19, keks_6, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_keksent, ROT0, "Igrosoft", "Keks (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) // Entertainment C + +GAME( 2007, gnome, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (070906 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2007, gnome_2, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (071115 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2007, gnome_3, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (080303 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2007, gnome_4, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (090402 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2007, gnome_5, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (090406 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2007, gnome_7, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomel, ROT0, "Igrosoft", "Gnome (090708 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery +GAME( 2007, gnome_8, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (090810 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2007, gnome_9, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (100326 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2007, gnome_10, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomel, ROT0, "Igrosoft", "Gnome (100326 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery +GAME( 2007, gnome_11, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (100326 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2007, gnome_12, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Gnome (100326 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2007, gnome_13, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (100407 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2007, gnome_14, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (101208 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2007, gnome_15, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2007, gnome_16, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2007, gnome_17, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2007, gnome_18, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2007, gnome_19, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomeent, ROT0, "Igrosoft", "Gnome (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) // Entertainment C + +GAME( 2007, sweetl2, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Sweet Life 2 (071217 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2007, sweetl2_2, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Sweet Life 2 (080320 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2007, sweetl2_3, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2l, ROT0, "Igrosoft", "Sweet Life 2 (090525 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery +GAME( 2007, sweetl2_4, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (090812 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2007, sweetl2_5, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (100408 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2007, sweetl2_6, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (101209 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2007, sweetl2_7, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2007, sweetl2_8, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2007, sweetl2_9, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2007, sweetl2_10, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2007, sweetl2_11, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2007, sweetl2_12, sweetl2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_sweetl2ent, ROT0, "Igrosoft", "Sweet Life 2 (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) // Entertainment C + +GAME( 2008, fcockt2, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail 2 (080707 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2008, fcockt2_2, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail 2 (080904 Russia)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2008, fcockt2_3, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail 2 (080909 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2008, fcockt2_4, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail 2 (081105 World)", MACHINE_SUPPORTS_SAVE ) // World +GAME( 2008, fcockt2_5, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, empty_init, ROT0, "Igrosoft", "Fruit Cocktail 2 (081106 Russia)", MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2008, fcockt2_6, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2l, ROT0, "Igrosoft", "Fruit Cocktail 2 (090525 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery +GAME( 2008, fcockt2_7, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (090813 Entertainment)", MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2008, fcockt2_8, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (100412 Entertainment X)", MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2008, fcockt2_9, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (101208 Entertainment N)", MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2008, fcockt2_10, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (110111 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2008, fcockt2_11, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (110124 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2008, fcockt2_12, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (110204 Entertainment A)", MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2008, fcockt2_13, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (110311 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2008, fcockt2_14, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (140526 Entertainment B)", MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2008, fcockt2_15, fcockt2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_fcockt2ent, ROT0, "Igrosoft", "Fruit Cocktail 2 (110411 Entertainment C)", MACHINE_SUPPORTS_SAVE ) // Entertainment C + +GAME( 2010, crzmon2, 0, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2, ROT0, "Igrosoft", "Crazy Monkey 2 (100310 World)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // World // xored and bitswapped palette and gfx roms +GAME( 2010, crzmon2_2, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2lot, ROT0, "Igrosoft", "Crazy Monkey 2 (100311 Lottery)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Lottery +GAME( 2010, crzmon2_3, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (100315 Entertainment)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Entertainment +GAME( 2010, crzmon2_4, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2, ROT0, "Igrosoft", "Crazy Monkey 2 (100618 Russia)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Russia +GAME( 2010, crzmon2_5, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (100413 Entertainment X)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2010, crzmon2_6, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (101220 Entertainment X)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Entertainment X +GAME( 2010, crzmon2_7, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (101208 Entertainment N)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2010, crzmon2_8, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (101220 Entertainment N)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Entertainment N +GAME( 2010, crzmon2_9, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (110111 Entertainment A)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2010, crzmon2_10, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (110124 Entertainment A)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2010, crzmon2_11, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (110204 Entertainment A)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Entertainment A +GAME( 2010, crzmon2_12, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (110311 Entertainment B)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2010, crzmon2_13, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (140526 Entertainment B)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Entertainment B +GAME( 2010, crzmon2_14, crzmon2, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_crzmon2ent, ROT0, "Igrosoft", "Crazy Monkey 2 (110411 Entertainment C)", MACHINE_NOT_WORKING|MACHINE_SUPPORTS_SAVE ) // Entertainment C + + +// The following sets are known to exist based on official documentation, but have not been dumped. #if 0 @@ -5714,7 +5700,7 @@ ROM_START( fcockt_13 ) // 081124 lottery ROM_LOAD( "fc_l_081124.rom", 0x00000, 0x40000, SHA1(896252194f32842f784463668e6416cbfe9687a0) ) ROM_REGION( 0x400000, "gfx", 0 ) - ROM_LOAD( "fruitcocktail_loto.001", 0x000000, 0x80000, SHA1(bb2b518dc166836f7cedd4ec443b50687e8927e1) ) /* Only this set is listed as official hashes */ + ROM_LOAD( "fruitcocktail_loto.001", 0x000000, 0x80000, SHA1(bb2b518dc166836f7cedd4ec443b50687e8927e1) ) // Only this set is listed as official hashes ROM_LOAD( "fruitcocktail_loto.002", 0x100000, 0x80000, SHA1(2621e2644ebec3959c49905c54eb20a83d5a7bd6) ) ROM_LOAD( "fruitcocktail_loto.003", 0x200000, 0x80000, SHA1(ffe11deef6b3b86b4b78e2e4d96c30f820e77971) ) ROM_LOAD( "fruitcocktail_loto.004", 0x300000, 0x80000, SHA1(fa88d113721ce7c0b3418614cd6bb974c20df644) ) @@ -5818,21 +5804,21 @@ ROM_START( gnome_6 ) // 090604 lottery ROM_END -//GAME( 2003, czmon_10, czmon_13, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Crazy Monkey (081027 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ -//GAME( 2003, czmon_11, czmon_13, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Crazy Monkey (081113 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ -//GAME( 2003, czmon_14, czmon_13, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Crazy Monkey (100311 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ +//GAME( 2003, czmon_10, czmon_13, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Crazy Monkey (081027 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery +//GAME( 2003, czmon_11, czmon_13, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Crazy Monkey (081113 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery +//GAME( 2003, czmon_14, czmon_13, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Crazy Monkey (100311 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery -//GAME( 2003, fcockt_13, fcockt_8, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (081124 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ +//GAME( 2003, fcockt_13, fcockt_8, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Fruit Cocktail (081124 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery -//GAME( 2003, lhaunt_9, lhaunt_6, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Lucky Haunter (081208 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ +//GAME( 2003, lhaunt_9, lhaunt_6, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Lucky Haunter (081208 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery -//GAME( 2004, garage_8, garage_5, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Garage (081229 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ +//GAME( 2004, garage_8, garage_5, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Garage (081229 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery -//GAME( 2004, rclimb_6, rclimb_3, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Rock Climber (090217 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ +//GAME( 2004, rclimb_6, rclimb_3, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Rock Climber (090217 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery -//GAME( 2004, resdnt_4, resdnt_6, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Resident (090129 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ -//GAME( 2004, resdnt_7, resdnt_6, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Resident (100311 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ +//GAME( 2004, resdnt_4, resdnt_6, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Resident (090129 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery +//GAME( 2004, resdnt_7, resdnt_6, igrosoft_gamble, igrosoft_gamble, driver_device, empty_init, ROT0, "Igrosoft", "Resident (100311 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery -//GAME( 2007, gnome_6, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomel, ROT0, "Igrosoft", "Gnome (090604 Lottery)", MACHINE_SUPPORTS_SAVE ) /* Lottery */ +//GAME( 2007, gnome_6, gnome_9, igrosoft_gamble, igrosoft_gamble, igrosoft_gamble_state, init_gnomel, ROT0, "Igrosoft", "Gnome (090604 Lottery)", MACHINE_SUPPORTS_SAVE ) // Lottery #endif diff --git a/src/mame/misc/multfish.h b/src/mame/misc/multfish.h index 038e2d36758..d3c49174739 100644 --- a/src/mame/misc/multfish.h +++ b/src/mame/misc/multfish.h @@ -1,6 +1,6 @@ // license:BSD-3-Clause // copyright-holders:David Haywood, MetalliC -/* Multifish */ +// Multifish #include "sound/ay8910.h" @@ -12,8 +12,6 @@ #include "screen.h" #include "tilemap.h" -#define igrosoft_gamble_ROM_SIZE 0x80000 -#define igrosoft_gamble_VIDRAM_SIZE (0x2000*0x04) class igrosoft_gamble_state : public driver_device { @@ -26,6 +24,7 @@ public: m_screen(*this, "screen"), m_palette(*this, "palette"), m_hopper(*this, "hopper"), + m_mainbank(*this, "mainbank"), m_lamps(*this, "lamp%u", 0U) { } @@ -59,54 +58,70 @@ public: void init_sweetlent(); void init_rollfruit(); +protected: + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; + private: - void igrosoft_gamble_vid_w(offs_t offset, uint8_t data); - void igrosoft_gamble_bank_w(uint8_t data); + static constexpr unsigned ROM_SIZE = 0x80000; + + void vid_w(offs_t offset, uint8_t data); + void rombank_w(uint8_t data); uint8_t bankedram_r(offs_t offset); void bankedram_w(offs_t offset, uint8_t data); - void igrosoft_gamble_rambank_w(uint8_t data); + void rambank_w(uint8_t data); uint8_t ray_r(); - void igrosoft_gamble_hopper_w(uint8_t data); + void hopper_w(uint8_t data); void rollfr_hopper_w(uint8_t data); - void igrosoft_gamble_lamps1_w(uint8_t data); - void igrosoft_gamble_lamps2_w(uint8_t data); - void igrosoft_gamble_lamps3_w(uint8_t data); - void igrosoft_gamble_counters_w(uint8_t data); - void igrosoft_gamble_f3_w(uint8_t data); - void igrosoft_gamble_dispenable_w(uint8_t data); - uint8_t igrosoft_gamble_timekeeper_r(offs_t offset); - void igrosoft_gamble_timekeeper_w(offs_t offset, uint8_t data); - TILE_GET_INFO_MEMBER(get_igrosoft_gamble_tile_info); - TILE_GET_INFO_MEMBER(get_igrosoft_gamble_reel_tile_info); - uint32_t screen_update_igrosoft_gamble(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void igrosoft_gamble_map(address_map &map) ATTR_COLD; - void igrosoft_gamble_portmap(address_map &map) ATTR_COLD; + void lamps1_w(uint8_t data); + void lamps2_w(uint8_t data); + void lamps3_w(uint8_t data); + void counters_w(uint8_t data); + void f3_w(uint8_t data); + void dispenable_w(uint8_t data); + uint8_t timekeeper_r(offs_t offset); + void timekeeper_w(offs_t offset, uint8_t data); + + void rom_decodel(uint8_t *romptr, uint8_t *tmprom, uint8_t xor_data, uint32_t xor_add); + void rom_decodeh(uint8_t *romptr, uint8_t *tmprom, uint8_t xor_data, uint32_t xor_add); + void lottery_decode(uint8_t xor12, uint8_t xor34, uint8_t xor56, uint8_t xor78, uint32_t xor_addr); + void roment_decodel(uint8_t *romptr, uint8_t *tmprom, uint8_t xor_data, uint32_t xor_add); + void roment_decodeh(uint8_t *romptr, uint8_t *tmprom, uint8_t xor_data, uint32_t xor_add); + void ent_decode(uint8_t xor12, uint8_t xor34, uint8_t xor56, uint8_t xor78, uint32_t xor_addr); + + TILE_GET_INFO_MEMBER(get_static_tile_info); + TILE_GET_INFO_MEMBER(get_reel_tile_info); + + uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + + void base_portmap(address_map &map) ATTR_COLD; + void base_prgmap(address_map &map) ATTR_COLD; void rollfr_portmap(address_map &map) ATTR_COLD; - virtual void machine_start() override ATTR_COLD; - virtual void machine_reset() override ATTR_COLD; - virtual void video_start() override ATTR_COLD; - - /* Video related */ + // Video related - int m_disp_enable = 0; + uint8_t m_disp_enable = 0; int m_xor_paltype = 0; int m_xor_palette = 0; tilemap_t *m_tilemap = nullptr; tilemap_t *m_reel_tilemap = nullptr; - /* Misc related */ + // Misc related uint8_t m_rambk = 0; - uint8_t m_vid[igrosoft_gamble_VIDRAM_SIZE]; + std::unique_ptr m_vid; required_device m_maincpu; required_device m_m48t35; required_device m_gfxdecode; required_device m_screen; required_device m_palette; required_device m_hopper; + + required_memory_bank m_mainbank; + output_finder<13> m_lamps; }; diff --git a/src/mame/misc/multfish_boot.cpp b/src/mame/misc/multfish_boot.cpp index 4efedfcdfd9..fefd4013d9d 100644 --- a/src/mame/misc/multfish_boot.cpp +++ b/src/mame/misc/multfish_boot.cpp @@ -61,7 +61,7 @@ keksb 1,1 1,3 1,5 1,7 3,3 3,4 ROM_START( mfish_3a ) // 021124 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) - ROM_LOAD( "bootleg_mf021124a.rom", 0x00000, 0x40000, CRC(31344b4e) SHA1(33c7f30b55d22c087a02e840456d475177df8bf1) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_mf021124a.rom", 0x00000, 0x40000, CRC(31344b4e) SHA1(33c7f30b55d22c087a02e840456d475177df8bf1) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "multi_fish.001", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) @@ -79,7 +79,7 @@ ROM_END ROM_START( mfish_12a ) // 040308 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) - ROM_LOAD( "bootleg_mf040308a.rom", 0x00000, 0x40000, CRC(44537648) SHA1(7bce6085778ff0b21c052ae91703de3b78b8eed0) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_mf040308a.rom", 0x00000, 0x40000, CRC(44537648) SHA1(7bce6085778ff0b21c052ae91703de3b78b8eed0) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "multi_fish.001", 0x000000, 0x80000, CRC(2f2a7367) SHA1(ce7ee9ca4f374ec61edc3b89d4752f0edb64a910) ) @@ -99,7 +99,7 @@ ROM_END ROM_START( czmon_7a ) // 031110 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_cm_m_031110a.rom", 0x00000, 0x40000, CRC(80666246) SHA1(e15a210b11ba769ca4fd637c962932417555dc0e) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_cm_m_031110a.rom", 0x00000, 0x40000, CRC(80666246) SHA1(e15a210b11ba769ca4fd637c962932417555dc0e) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "crazymonkey_m.001", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) @@ -117,7 +117,7 @@ ROM_END ROM_START( czmon_7b ) // 031110 backdoor 1,5 5,5 1,7 3,2 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_cm_m_031110b.rom", 0x00000, 0x40000, CRC(bb6f4f85) SHA1(a2f44632f857392eb422412b55a19decae4c8620) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_cm_m_031110b.rom", 0x00000, 0x40000, CRC(bb6f4f85) SHA1(a2f44632f857392eb422412b55a19decae4c8620) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "crazymonkey_m.001", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) @@ -135,7 +135,7 @@ ROM_END ROM_START( czmon_8a ) // 050120 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_cm_m_050120a.rom", 0x00000, 0x40000, CRC(e20a6997) SHA1(50e0f0f354dd6db2be64d42e36b4043915c4276b) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_cm_m_050120a.rom", 0x00000, 0x40000, CRC(e20a6997) SHA1(50e0f0f354dd6db2be64d42e36b4043915c4276b) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "crazymonkey_m.001", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) @@ -153,7 +153,7 @@ ROM_END ROM_START( czmon_8b ) // 050120 changed version text to 070315 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_cm_m_050120b.rom", 0x00000, 0x40000, CRC(9350d184) SHA1(ccb79bb6c5e9025d64fe07c02334c43d75ee3334) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_cm_m_050120b.rom", 0x00000, 0x40000, CRC(9350d184) SHA1(ccb79bb6c5e9025d64fe07c02334c43d75ee3334) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "crazymonkey_m.001", 0x000000, 0x80000, CRC(683f2be3) SHA1(6fdba4ec07752bf049787a11638895352e9d5f10) ) @@ -171,7 +171,7 @@ ROM_END ROM_START( czmon_8c ) // 050120 custom alteras, modified graphics, changed version text to "VIDEO GAME-1 CM01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_cm_m_050120c.rom", 0x00000, 0x40000, CRC(231008a7) SHA1(81f77644ba971946cfdf40e6f886652550b10bae) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_cm_m_050120c.rom", 0x00000, 0x40000, CRC(231008a7) SHA1(81f77644ba971946cfdf40e6f886652550b10bae) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(6595a293) SHA1(87b6adc837ca7540dd1ae10b544bd753abc95c38) ) @@ -189,7 +189,7 @@ ROM_END ROM_START( czmon_8d ) // 050120 modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_cm_m_050120d.rom", 0x00000, 0x40000, CRC(ad37f261) SHA1(0e03bf6134b59340cb43b7d3bdd0e746ebfb112a) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_cm_m_050120d.rom", 0x00000, 0x40000, CRC(ad37f261) SHA1(0e03bf6134b59340cb43b7d3bdd0e746ebfb112a) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1e", 0x000000, 0x80000, CRC(0a087fce) SHA1(32bb353a45ea39e16fafb78bb10dbd3d330365a6) ) @@ -207,7 +207,7 @@ ROM_END ROM_START( czmon_8e ) // 050120 modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-CM2" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_cm_m_050120e.rom", 0x00000, 0x40000, CRC(b4b79f13) SHA1(7efb67eb66e18885760422a239f2f56052aa7aa2) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_cm_m_050120e.rom", 0x00000, 0x40000, CRC(b4b79f13) SHA1(7efb67eb66e18885760422a239f2f56052aa7aa2) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1f", 0x000000, 0x80000, CRC(a2825411) SHA1(ad2d8bdd7b8031e69d3357911b4be7913cdde668) ) @@ -225,7 +225,7 @@ ROM_END ROM_START( czmon_8f ) // 050120 custom_alteras, modified graphics, many texts changed, changed version text to "LOTOS CM01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_cm_m_050120f.rom", 0x00000, 0x40000, CRC(1ea2e07e) SHA1(964b7381573918880b1b537ab5f8006702d2eedb) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_cm_m_050120f.rom", 0x00000, 0x40000, CRC(1ea2e07e) SHA1(964b7381573918880b1b537ab5f8006702d2eedb) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1g", 0x000000, 0x80000, CRC(88ef6dfb) SHA1(a8e323b363f30f8b3ec1f57dbffbedd0a868dc91) ) @@ -244,7 +244,7 @@ ROM_END ROM_START( czmon_9a ) // 070315 custom alteras, modified graphics, changed version text to "VIDEO GAME-1 O01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_cm_070315a.rom", 0x00000, 0x40000, CRC(1c4ea4ac) SHA1(ffbc5345170afdca9154a8a53c2887439b04b489) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_cm_070315a.rom", 0x00000, 0x40000, CRC(1c4ea4ac) SHA1(ffbc5345170afdca9154a8a53c2887439b04b489) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(449253a7) SHA1(766e3b9b9585ee8c3b952033e5fb78c256075925) ) @@ -262,7 +262,7 @@ ROM_END ROM_START( czmon_9b ) // 070315 modified graphics, changed version text to "VIDEO GAME-1 O01" (czmon_9a, decoded gfx) ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_cm_070315a.rom", 0x00000, 0x40000, CRC(1c4ea4ac) SHA1(ffbc5345170afdca9154a8a53c2887439b04b489) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_cm_070315a.rom", 0x00000, 0x40000, CRC(1c4ea4ac) SHA1(ffbc5345170afdca9154a8a53c2887439b04b489) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(19e03366) SHA1(0050d54f816a10f03b3e76b8472038d39ebe6fc7) ) @@ -280,7 +280,7 @@ ROM_END ROM_START( czmon_9c ) // 070315 payout percentage 70% ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_cm_070315b.rom", 0x00000, 0x40000, CRC(d49d3d36) SHA1(00c1ddac53ada6905fe1a8c450158c87c87f33d6) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_cm_070315b.rom", 0x00000, 0x40000, CRC(d49d3d36) SHA1(00c1ddac53ada6905fe1a8c450158c87c87f33d6) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "crazymonkey.001", 0x000000, 0x80000, CRC(665ae6a1) SHA1(2ef2d657918d66d303d45d2d82430d13108f3fad) ) @@ -300,7 +300,7 @@ ROM_END ROM_START( fcockt_6a ) // 040216 bank F8 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_040216a.rom", 0x00000, 0x40000, CRC(58e7a0c6) SHA1(8022f92af05e9ff6999ff936bad6048d6c264086) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_040216a.rom", 0x00000, 0x40000, CRC(58e7a0c6) SHA1(8022f92af05e9ff6999ff936bad6048d6c264086) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "fruitcocktail_m.001", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) @@ -318,7 +318,7 @@ ROM_END ROM_START( fcockt_6b ) // 040216 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_040216b.rom", 0x00000, 0x40000, CRC(0f6bcf03) SHA1(6c8765f836f1d899aec3be9c842d5064fd70a435) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_040216b.rom", 0x00000, 0x40000, CRC(0f6bcf03) SHA1(6c8765f836f1d899aec3be9c842d5064fd70a435) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "fruitcocktail_m.001", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) @@ -336,7 +336,7 @@ ROM_END ROM_START( fcockt_6c ) // 040216 modified graphics, some code changes, description says "for Lat-02 terminals", older set ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_040216c.rom", 0x00000, 0x40000, CRC(890940db) SHA1(5180d711fb3222e3d86c691cb8a23eed6ea0030e) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_040216c.rom", 0x00000, 0x40000, CRC(890940db) SHA1(5180d711fb3222e3d86c691cb8a23eed6ea0030e) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(3ac27b83) SHA1(72a06f217158367e97d226b3479896319aa3e089) ) @@ -354,7 +354,7 @@ ROM_END ROM_START( fcockt_6d ) // 040216 modified graphics, some code changes, changed version text to "VIDEO GAME-1 FR01", description says "for Lat-02 terminals", newer set ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_040216d.rom", 0x00000, 0x40000, CRC(c1db9659) SHA1(ff01794b7007b5b0c5e77f9a40d87fb6b125143c) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_040216d.rom", 0x00000, 0x40000, CRC(c1db9659) SHA1(ff01794b7007b5b0c5e77f9a40d87fb6b125143c) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(72ce6a0c) SHA1(e9a6adc9e077fd2a6242282af3d2edc2d3db2a68) ) @@ -372,7 +372,7 @@ ROM_END ROM_START( fcockt_7a ) // 050118 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_050118a.rom", 0x00000, 0x40000, CRC(eb2bd908) SHA1(b8e9ef469767fb9e95ff181876ffeaee4b7b9361) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_050118a.rom", 0x00000, 0x40000, CRC(eb2bd908) SHA1(b8e9ef469767fb9e95ff181876ffeaee4b7b9361) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "fruitcocktail_m.001", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) @@ -390,7 +390,7 @@ ROM_END ROM_START( fcockt_7b ) // 050118 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 FR01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_050118b.rom", 0x00000, 0x40000, CRC(5f3067f9) SHA1(db5eb951e481ac169b1b0c2439e6553cd7845383) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_050118b.rom", 0x00000, 0x40000, CRC(5f3067f9) SHA1(db5eb951e481ac169b1b0c2439e6553cd7845383) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1e", 0x000000, 0x80000, CRC(8d8d246a) SHA1(c422a7fb06bf4e94c0fec9de5e6f07ad756c9f02) ) @@ -408,7 +408,7 @@ ROM_END ROM_START( fcockt_7c ) // 050118 payout percentage 40% ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_050118c.rom", 0x00000, 0x40000, CRC(65ce8d61) SHA1(f8b63d0cc5ad314013dad4d566a08c87430817d7) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_050118c.rom", 0x00000, 0x40000, CRC(65ce8d61) SHA1(f8b63d0cc5ad314013dad4d566a08c87430817d7) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "fruitcocktail_m.001", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) @@ -426,7 +426,7 @@ ROM_END ROM_START( fcockt_7d ) // 050118 payout percentage 60% ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_050118d.rom", 0x00000, 0x40000, CRC(f13165ce) SHA1(5340be60a1f1d530b164eddf9d2717ac752253b9) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_050118d.rom", 0x00000, 0x40000, CRC(f13165ce) SHA1(5340be60a1f1d530b164eddf9d2717ac752253b9) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "fruitcocktail_m.001", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) @@ -444,7 +444,7 @@ ROM_END ROM_START( fcockt_7e ) // 050118 payout percentage 70% ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_050118e.rom", 0x00000, 0x40000, CRC(0f25d1d3) SHA1(2b16a06f6126d110f8664d0874476b687265bb91) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_050118e.rom", 0x00000, 0x40000, CRC(0f25d1d3) SHA1(2b16a06f6126d110f8664d0874476b687265bb91) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "fruitcocktail_m.001", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) @@ -462,7 +462,7 @@ ROM_END ROM_START( fcockt_7f ) // 050118 changed version text to 070305 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_050118f.rom", 0x00000, 0x40000, CRC(a6be3c68) SHA1(53cd6d4d2860ba75c95fa1609efa9ff8ea5e2048) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_050118f.rom", 0x00000, 0x40000, CRC(a6be3c68) SHA1(53cd6d4d2860ba75c95fa1609efa9ff8ea5e2048) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "fruitcocktail_m.001", 0x000000, 0x80000, CRC(da72c0bb) SHA1(41c9eebccce82520dfe41d6a3a574b2890945ffa) ) @@ -480,7 +480,7 @@ ROM_END ROM_START( fcockt_7g ) // 050118 modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-FC2" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_050118g.rom", 0x00000, 0x40000, CRC(e9d1b425) SHA1(caf76dda7bf2383ce44b81c560d91dbde4d7421e) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_050118g.rom", 0x00000, 0x40000, CRC(e9d1b425) SHA1(caf76dda7bf2383ce44b81c560d91dbde4d7421e) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1h", 0x000000, 0x80000, CRC(5144f9a3) SHA1(e530bb6e1e7c44f7378d6923286f78a74ac34ad4) ) @@ -498,7 +498,7 @@ ROM_END ROM_START( fcockt_7h ) // 050118 modified graphics, many texts changed, changed version text to "LOTOS FR01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_050118h.rom", 0x00000, 0x40000, CRC(fb191121) SHA1(e08587ac260bc57b16fbb7c7022ae7849946565b) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_050118h.rom", 0x00000, 0x40000, CRC(fb191121) SHA1(e08587ac260bc57b16fbb7c7022ae7849946565b) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1i", 0x000000, 0x80000, CRC(5186689f) SHA1(afaacaaff8b4ba37bba4c0fb800c953fa1a37b04) ) @@ -516,7 +516,7 @@ ROM_END ROM_START( fcockt_8a ) // 060111 modified graphics, many texts changed, changed version text to "LOTO COCKTAIL V01-0001" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_060111a.rom", 0x00000, 0x40000, CRC(d594f40a) SHA1(291c4a84ba90df5a50205c67874f69efb3346194) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_060111a.rom", 0x00000, 0x40000, CRC(d594f40a) SHA1(291c4a84ba90df5a50205c67874f69efb3346194) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1f", 0x000000, 0x80000, CRC(4e905563) SHA1(63f2e74947fd4918d0fa744db85ca646686bd459) ) @@ -534,7 +534,7 @@ ROM_END ROM_START( fcockt_8b ) // 060111 modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc_m_060111b.rom", 0x00000, 0x40000, CRC(71796ce6) SHA1(e4f4140cce3dbe7735c13b23682e23c9e1331f3a) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc_m_060111b.rom", 0x00000, 0x40000, CRC(71796ce6) SHA1(e4f4140cce3dbe7735c13b23682e23c9e1331f3a) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1g", 0x000000, 0x80000, CRC(5b658094) SHA1(13801c3267772cecb22578fa6f01c20fe5da687d) ) @@ -554,7 +554,7 @@ ROM_END ROM_START( lhaunt_4a ) // 031111 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_lh_m_031111a.rom", 0x00000, 0x40000, CRC(83d487c9) SHA1(5b88745d06acba542e2d0660298c9058f2bdfa3f) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_lh_m_031111a.rom", 0x00000, 0x40000, CRC(83d487c9) SHA1(5b88745d06acba542e2d0660298c9058f2bdfa3f) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "luckyhaunter_m.001", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) @@ -572,7 +572,7 @@ ROM_END ROM_START( lhaunt_5a ) // 040216 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_lh_m_040216a.rom", 0x00000, 0x40000, CRC(2a6c7ff9) SHA1(4a0137c7df5003e8fd843d5489d416d15f001f46) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_lh_m_040216a.rom", 0x00000, 0x40000, CRC(2a6c7ff9) SHA1(4a0137c7df5003e8fd843d5489d416d15f001f46) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "luckyhaunter_m.001", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) @@ -590,7 +590,7 @@ ROM_END ROM_START( lhaunt_6a ) // 040825 backdoor 1,5 9,1 5,1 1,5 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_lh_m_040825a.rom", 0x00000, 0x40000, CRC(18ba5704) SHA1(3c77ed129db0e5181217167b76292f8e4ee78728) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_lh_m_040825a.rom", 0x00000, 0x40000, CRC(18ba5704) SHA1(3c77ed129db0e5181217167b76292f8e4ee78728) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "luckyhaunter_m.001", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) @@ -608,7 +608,7 @@ ROM_END ROM_START( lhaunt_6b ) // 040825 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 PB01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_lh_m_040825b.rom", 0x00000, 0x40000, CRC(71bc9811) SHA1(64dc0d81aec657b8c722e530ad5858d831ab7d51) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_lh_m_040825b.rom", 0x00000, 0x40000, CRC(71bc9811) SHA1(64dc0d81aec657b8c722e530ad5858d831ab7d51) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(82e0dd1a) SHA1(7f99fe1e5d304fadae9f1f46ebe8680787c9175b) ) @@ -626,7 +626,7 @@ ROM_END ROM_START( lhaunt_6c ) // 040825 changed version text to 070604 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_lh_m_040825c.rom", 0x00000, 0x40000, CRC(b2b027c2) SHA1(18e5d7b396103a7301b2a6641ca3d85ab2091d2e) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_lh_m_040825c.rom", 0x00000, 0x40000, CRC(b2b027c2) SHA1(18e5d7b396103a7301b2a6641ca3d85ab2091d2e) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "luckyhaunter_m.001", 0x000000, 0x80000, CRC(5f1000c6) SHA1(05154d786caf7f5fb9ed90c7d3391cec42e871f8) ) @@ -644,7 +644,7 @@ ROM_END ROM_START( lhaunt_6d ) // 040825 modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_lh_m_040825d.rom", 0x00000, 0x40000, CRC(bf442051) SHA1(0c96b5cbf24dc8786feae658f23518bef6c0d589) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_lh_m_040825d.rom", 0x00000, 0x40000, CRC(bf442051) SHA1(0c96b5cbf24dc8786feae658f23518bef6c0d589) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(9ff7618e) SHA1(1c191a211f2391f5aa5786c2071dc34d909bbe46) ) @@ -662,7 +662,7 @@ ROM_END ROM_START( lhaunt_6e ) // 040825 modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-LH2" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_lh_m_040825e.rom", 0x00000, 0x40000, CRC(087d4172) SHA1(ec9ca4192031d8b8e3cbaf809e8d1643978481f3) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_lh_m_040825e.rom", 0x00000, 0x40000, CRC(087d4172) SHA1(ec9ca4192031d8b8e3cbaf809e8d1643978481f3) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(41e22133) SHA1(b3d88b62fed9aa4ea5bbdff3f92a4120a239cfb0) ) @@ -680,7 +680,7 @@ ROM_END ROM_START( lhaunt_6f ) // 040825 custom alteras, modified graphics, many texts changed, changed version text to "LOTOS PB01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_lh_m_040825f.rom", 0x00000, 0x40000, CRC(7033af62) SHA1(c6b859672816f650eb88bc363e6f6d3a197eb99c) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_lh_m_040825f.rom", 0x00000, 0x40000, CRC(7033af62) SHA1(c6b859672816f650eb88bc363e6f6d3a197eb99c) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1e", 0x000000, 0x80000, CRC(c7b0191a) SHA1(d33ababbefcb39f4e6b063f448b8a08b015d6f24) ) @@ -700,7 +700,7 @@ ROM_END ROM_START( garage_4a ) // 040219 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gg_m_040219a.rom", 0x00000, 0x40000, CRC(e16b213a) SHA1(af0d78116d985efe5f09eb86eb67df2535765527) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gg_m_040219a.rom", 0x00000, 0x40000, CRC(e16b213a) SHA1(af0d78116d985efe5f09eb86eb67df2535765527) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "garage_m.001", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) @@ -718,7 +718,7 @@ ROM_END ROM_START( garage_4b ) // 040219 changed version text to 070329 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gg_m_040219b.rom", 0x00000, 0x40000, CRC(b8ebf3b6) SHA1(14c5263571123d251125723b32861bef578de67b) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gg_m_040219b.rom", 0x00000, 0x40000, CRC(b8ebf3b6) SHA1(14c5263571123d251125723b32861bef578de67b) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "garage_m.001", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) @@ -736,7 +736,7 @@ ROM_END ROM_START( garage_4c ) // 040219 modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-GG2" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gg_m_040219c.rom", 0x00000, 0x40000, CRC(2e0ee194) SHA1(2dab6f80cd81b34792c1d347e17c2410bf22a48b) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gg_m_040219c.rom", 0x00000, 0x40000, CRC(2e0ee194) SHA1(2dab6f80cd81b34792c1d347e17c2410bf22a48b) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(63cf83f8) SHA1(ac96acd353049e77855cee618521fdba17e1b3f1) ) @@ -754,7 +754,7 @@ ROM_END ROM_START( garage_5a ) // 050311 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gg_m_050311a.rom", 0x00000, 0x40000, CRC(874a2c27) SHA1(9bf586314f375c2c6f7d79557cc777ac3559cb64) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gg_m_050311a.rom", 0x00000, 0x40000, CRC(874a2c27) SHA1(9bf586314f375c2c6f7d79557cc777ac3559cb64) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "garage_m.001", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) @@ -772,7 +772,7 @@ ROM_END ROM_START( garage_5b ) // 050311 custom alteras, modified graphics, changed version text to "VIDEO GAME-1 GA01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gg_m_050311b.rom", 0x00000, 0x40000, CRC(79f9a8e7) SHA1(f6ddd586b72ca004ac18284a0394d5a9d56fbc19) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gg_m_050311b.rom", 0x00000, 0x40000, CRC(79f9a8e7) SHA1(f6ddd586b72ca004ac18284a0394d5a9d56fbc19) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(df71e54b) SHA1(e5899151aea13b527e4f0819609be6d9ee8cc1b2) ) @@ -790,7 +790,7 @@ ROM_END ROM_START( garage_5c ) // 050311 payout percentage 70% ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gg_m_050311c.rom", 0x00000, 0x40000, CRC(039af644) SHA1(548e2990f15d6f7f68758a91aae5bf297a220698) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gg_m_050311c.rom", 0x00000, 0x40000, CRC(039af644) SHA1(548e2990f15d6f7f68758a91aae5bf297a220698) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "garage_m.001", 0x000000, 0x80000, CRC(57acd4bc) SHA1(8796f463787c359cce6ac09c1b6895f871bbb7c9) ) @@ -808,7 +808,7 @@ ROM_END ROM_START( garage_5d ) // 050311 modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gg_m_050311d.rom", 0x00000, 0x40000, CRC(00db1210) SHA1(90eb11d6055b464546657233b44a6783c34161ae) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gg_m_050311d.rom", 0x00000, 0x40000, CRC(00db1210) SHA1(90eb11d6055b464546657233b44a6783c34161ae) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(e3deb6f3) SHA1(a1fe01040bd8f4b08268e2b99cfa240e50dce00b) ) @@ -826,7 +826,7 @@ ROM_END ROM_START( garage_5e ) // 050311 custom alteras, modified graphics, many texts changed, changed version text to "LOTOS GA01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gg_m_050311e.rom", 0x00000, 0x40000, CRC(2c7971ba) SHA1(512c6a76d22ba46c9bbb6cc1255f156a8d20befe) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gg_m_050311e.rom", 0x00000, 0x40000, CRC(2c7971ba) SHA1(512c6a76d22ba46c9bbb6cc1255f156a8d20befe) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1e", 0x000000, 0x80000, CRC(c89cc739) SHA1(31e62dd6ef841dc3f2a3da3e89649b7250cc3a6d) ) @@ -846,7 +846,7 @@ ROM_END ROM_START( rclimb_3a ) // 040827 backdoor 1,5 9,1 5,1 1,5 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_rc_m_040827a.rom", 0x00000, 0x40000, CRC(6420f8b4) SHA1(64e4018dbea245ddc06a65fb2f8cf38e77f60999) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_rc_m_040827a.rom", 0x00000, 0x40000, CRC(6420f8b4) SHA1(64e4018dbea245ddc06a65fb2f8cf38e77f60999) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "rockclimber_m.001", 0x000000, 0x80000, CRC(934f18c7) SHA1(da3a7cddc68e104d415d947e89c0e7f0d067c056) ) @@ -864,7 +864,7 @@ ROM_END ROM_START( rclimb_3b ) // 040827 - new service menu ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_rc_m_040827.rom", 0x00000, 0x40000, CRC(3ba55647) SHA1(56e96be0d9782da4b3d5d911ea67962257626ae0) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_rc_m_040827.rom", 0x00000, 0x40000, CRC(3ba55647) SHA1(56e96be0d9782da4b3d5d911ea67962257626ae0) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_rc1_.bin", 0x000000, 0x80000, CRC(4bc00c66) SHA1(e4d89c2b188f253b642ae341a1a4c04af33024c8) ) @@ -882,7 +882,7 @@ ROM_END ROM_START( rclimb_3c ) // 040827 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 SK01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_rc_m_040827c.rom", 0x00000, 0x40000, CRC(4b8b3e0e) SHA1(6554073d589de67807c3b3779c1f2fa610aa03df) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_rc_m_040827c.rom", 0x00000, 0x40000, CRC(4b8b3e0e) SHA1(6554073d589de67807c3b3779c1f2fa610aa03df) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(a66e718a) SHA1(84493efde5a70032e709ebde5635ed50e151d2ab) ) @@ -900,7 +900,7 @@ ROM_END ROM_START( rclimb_3d ) // 040827 modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_rc_m_040827d.rom", 0x00000, 0x40000, CRC(b7796cff) SHA1(a180397d8827adbc161e282a4ee6d064d4837199) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_rc_m_040827d.rom", 0x00000, 0x40000, CRC(b7796cff) SHA1(a180397d8827adbc161e282a4ee6d064d4837199) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(b846d5c8) SHA1(235ebe08ef89b308dd9642ebb8ce0eb102ffaf7d) ) @@ -918,7 +918,7 @@ ROM_END ROM_START( rclimb_3e ) // 040827 custom alteras, modified graphics, many texts changed, changed version text to "LOTOS SK01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_rc_m_040827e.rom", 0x00000, 0x40000, CRC(0ae53856) SHA1(af6b744addc8fb429464e5dbe28c8ebcd2925dec) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_rc_m_040827e.rom", 0x00000, 0x40000, CRC(0ae53856) SHA1(af6b744addc8fb429464e5dbe28c8ebcd2925dec) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(085caab6) SHA1(32a6a9160f9a175ba74ef60d36e1715efe7599b4) ) @@ -938,7 +938,7 @@ ROM_END ROM_START( sweetla ) // 041220 backdoor 1,5 9,1 5,3 1,5 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_sl_m_041220a.rom", 0x00000, 0x40000, CRC(920fd9fe) SHA1(0b5ad099ae4c8e3ba0f99baf8fc9322cae24e9d2) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_sl_m_041220a.rom", 0x00000, 0x40000, CRC(920fd9fe) SHA1(0b5ad099ae4c8e3ba0f99baf8fc9322cae24e9d2) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "sweetlife.001", 0x000000, 0x80000, CRC(a096c786) SHA1(81f6b083cb089e9412a8506889196354c670d945) ) @@ -956,7 +956,7 @@ ROM_END ROM_START( sweetlb ) // 041220 bank F9, changed version text to 070412 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_sl_m_041220b.rom", 0x00000, 0x40000, CRC(53f1a0e1) SHA1(a00a8e8d95bd2be27313c1421d40120ee79ff29d) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_sl_m_041220b.rom", 0x00000, 0x40000, CRC(53f1a0e1) SHA1(a00a8e8d95bd2be27313c1421d40120ee79ff29d) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "sweetlife.001", 0x000000, 0x80000, CRC(a096c786) SHA1(81f6b083cb089e9412a8506889196354c670d945) ) @@ -975,7 +975,7 @@ ROM_END ROM_START( sweetl2_2a ) // 080320 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_sl2_m_080320a.rom", 0x00000, 0x40000, CRC(425066e9) SHA1(f2b11c3c6e08cb59c7c6841ee3575503ed4abb80) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_sl2_m_080320a.rom", 0x00000, 0x40000, CRC(425066e9) SHA1(f2b11c3c6e08cb59c7c6841ee3575503ed4abb80) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "sweetlife2.001", 0x000000, 0x80000, CRC(b1e6157c) SHA1(e042aaaf85b13865d56d1709be280f5a3d5c95e3) ) @@ -993,7 +993,7 @@ ROM_END ROM_START( sweetl2_2b ) // 080320 bank F9, some fixes ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_sl2_m_080320b.rom", 0x00000, 0x40000, CRC(faffe8c3) SHA1(66a8247fc4bc6d7fb2eefcec37d56eabb1fbca57) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_sl2_m_080320b.rom", 0x00000, 0x40000, CRC(faffe8c3) SHA1(66a8247fc4bc6d7fb2eefcec37d56eabb1fbca57) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "sweetlife2.001", 0x000000, 0x80000, CRC(b1e6157c) SHA1(e042aaaf85b13865d56d1709be280f5a3d5c95e3) ) @@ -1011,7 +1011,7 @@ ROM_END ROM_START( sweetl2_2c ) // 080320 modified graphics, bank F9, changed version text to "VIDEO GAME-1 MD01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_sl2_m_080320c.rom", 0x00000, 0x40000, CRC(d31d682d) SHA1(a8addbed8373f06d90648c01dc6fda584789f25c) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_sl2_m_080320c.rom", 0x00000, 0x40000, CRC(d31d682d) SHA1(a8addbed8373f06d90648c01dc6fda584789f25c) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1a", 0x000000, 0x80000, CRC(aa9e41f4) SHA1(50c4078581e902aab0dfd902c5ae82ba50f03e39) ) @@ -1029,7 +1029,7 @@ ROM_END ROM_START( sweetl2_2d ) // 080320 bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_sl2_m_080320d.rom", 0x00000, 0x40000, CRC(03b26c85) SHA1(9c05e48f8d2e467da8b267021560b121538b8c3e) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_sl2_m_080320d.rom", 0x00000, 0x40000, CRC(03b26c85) SHA1(9c05e48f8d2e467da8b267021560b121538b8c3e) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(a5119aca) SHA1(ed59477438ba2b5f17f7c3ab9fa769f5aa28ed69) ) @@ -1049,7 +1049,7 @@ ROM_END ROM_START( resdnt_2a ) // 040513 backdoor 1,5 9,1 5,1 1,5 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_rs_m_040513a.rom", 0x00000, 0x40000, CRC(5b6480d7) SHA1(e54ddc822819136687d613ce4f38dd98f3e01bb5) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_rs_m_040513a.rom", 0x00000, 0x40000, CRC(5b6480d7) SHA1(e54ddc822819136687d613ce4f38dd98f3e01bb5) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "resident_m.001", 0x000000, 0x80000, CRC(e0645da6) SHA1(dd72f4830d8011f603aa6d430f34ac2598005281) ) @@ -1067,7 +1067,7 @@ ROM_END ROM_START( resdnt_2b ) // 040513 custom alteras, modified graphics, changed version text to "VIDEO GAME-1 SE01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_rs_m_040513b.rom", 0x00000, 0x40000, CRC(2f8b2249) SHA1(4fb34888a99946937791fdba4659d256e862598b) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_rs_m_040513b.rom", 0x00000, 0x40000, CRC(2f8b2249) SHA1(4fb34888a99946937791fdba4659d256e862598b) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(529ac635) SHA1(76cb5b04d61a1e5cb358b55a1b8a5602edd2841a) ) @@ -1085,7 +1085,7 @@ ROM_END ROM_START( resdnt_2c ) // 040513 custom alteras, modified graphics, changed version text to "VIDEO GAME-1 SE01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_rs_m_040513b.rom", 0x00000, 0x40000, CRC(2f8b2249) SHA1(4fb34888a99946937791fdba4659d256e862598b) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_rs_m_040513b.rom", 0x00000, 0x40000, CRC(2f8b2249) SHA1(4fb34888a99946937791fdba4659d256e862598b) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(31bdf1c6) SHA1(b4c1555cd1cd1eaec5e39ed5879a99633fca5c46) ) @@ -1103,7 +1103,7 @@ ROM_END ROM_START( resdnt_2d ) // 040513 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 SE01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_rs_m_040513d.rom", 0x00000, 0x40000, CRC(3481a7b0) SHA1(fb9fa5aea082c80a232d09a938c8b0007e582cc7) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_rs_m_040513d.rom", 0x00000, 0x40000, CRC(3481a7b0) SHA1(fb9fa5aea082c80a232d09a938c8b0007e582cc7) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(e13336d0) SHA1(a427a3eeecf29d7760ffb0955719f282b6688f79) ) @@ -1121,7 +1121,7 @@ ROM_END ROM_START( resdnt_2e ) // 040513 modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_rs_m_040513e.rom", 0x00000, 0x40000, CRC(83fb15e2) SHA1(59b2fbc218802787bc4c7a6324248d1c4bea459b) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_rs_m_040513e.rom", 0x00000, 0x40000, CRC(83fb15e2) SHA1(59b2fbc218802787bc4c7a6324248d1c4bea459b) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1e", 0x000000, 0x80000, CRC(7e9cb8a1) SHA1(5d089b41897dbb90b8209e60c0746196033b8945) ) @@ -1139,7 +1139,7 @@ ROM_END ROM_START( resdnt_2f ) // 040513 modified graphics, many texts changed, changed version text to "LOTO PROGRAM V-RS2" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_rs_m_040513f.rom", 0x00000, 0x40000, CRC(2f711769) SHA1(07333d5837484107681561a2434c8668ec77a7f4) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_rs_m_040513f.rom", 0x00000, 0x40000, CRC(2f711769) SHA1(07333d5837484107681561a2434c8668ec77a7f4) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1f", 0x000000, 0x80000, CRC(8cefec30) SHA1(3bf400bdff230e2af83c377617e162818a8c70a4) ) @@ -1157,7 +1157,7 @@ ROM_END ROM_START( resdnt_2g ) // 040513 custom alteras, modified graphics, many texts changed, changed version text to "LOTOS SE01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_rs_m_040513g.rom", 0x00000, 0x40000, CRC(3c061c32) SHA1(c71376da261f1f69cfa78a243444ea9963f9000e) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_rs_m_040513g.rom", 0x00000, 0x40000, CRC(3c061c32) SHA1(c71376da261f1f69cfa78a243444ea9963f9000e) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1g", 0x000000, 0x80000, CRC(f98cda01) SHA1(c8bb11230d4659ae57429ed3ec56dd26af2a6332) ) @@ -1177,7 +1177,7 @@ ROM_END ROM_START( islanda ) // 050713 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_is_m_050713a.rom", 0x00000, 0x40000, CRC(d3d62cb3) SHA1(2ceb83ac9d59a570435220f06e8317057bb46608) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_is_m_050713a.rom", 0x00000, 0x40000, CRC(d3d62cb3) SHA1(2ceb83ac9d59a570435220f06e8317057bb46608) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "island.001", 0x000000, 0x80000, CRC(dbe8cdda) SHA1(4747cf0d85afdef22d3ba9fa5e75b39548725745) ) @@ -1195,7 +1195,7 @@ ROM_END ROM_START( islandb ) // 050713 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 OS01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_is_m_050713b.rom", 0x00000, 0x40000, CRC(535d4283) SHA1(d4823b1487aa9c7f07e84968de563a8c18f3e770) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_is_m_050713b.rom", 0x00000, 0x40000, CRC(535d4283) SHA1(d4823b1487aa9c7f07e84968de563a8c18f3e770) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1a", 0x000000, 0x80000, CRC(95195fdc) SHA1(4ef22f9d6e539555303f042e53c42acf658a6027) ) @@ -1213,7 +1213,7 @@ ROM_END ROM_START( islandc ) // 050713 custom alteras, modified graphics, many texts changed, changed version text to "LOTOS OS01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_is_m_050713c.rom", 0x00000, 0x40000, CRC(c879a78e) SHA1(61bf87f50cbf4105330e57e1af7802100286d888) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_is_m_050713c.rom", 0x00000, 0x40000, CRC(c879a78e) SHA1(61bf87f50cbf4105330e57e1af7802100286d888) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(eccf5648) SHA1(7b9dc15e8fac9dcc8a14bda52df4d03462a242d0) ) @@ -1233,7 +1233,7 @@ ROM_END ROM_START( island2a ) // 060529 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_is2_m_060529a.rom", 0x00000, 0x40000, CRC(4341d65c) SHA1(e7120c805d7dbf0fee5d18243ddf2cfa19a0d88c) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_is2_m_060529a.rom", 0x00000, 0x40000, CRC(4341d65c) SHA1(e7120c805d7dbf0fee5d18243ddf2cfa19a0d88c) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "island2.001", 0x000000, 0x80000, CRC(f8dd9fe9) SHA1(0cf67fbca107b255011fded6390507d12cbac514) ) @@ -1251,7 +1251,7 @@ ROM_END ROM_START( island2b ) // 060529 bank F9, changed version text to 070205, skip some start tests ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_is2_m_060529b.rom", 0x00000, 0x40000, CRC(617d9a35) SHA1(96947342216872984e13e9997552f8411b268467) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_is2_m_060529b.rom", 0x00000, 0x40000, CRC(617d9a35) SHA1(96947342216872984e13e9997552f8411b268467) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "island2.001", 0x000000, 0x80000, CRC(f8dd9fe9) SHA1(0cf67fbca107b255011fded6390507d12cbac514) ) @@ -1269,7 +1269,7 @@ ROM_END ROM_START( island2c ) // 060529 bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_is2_m_060529c.rom", 0x00000, 0x40000, CRC(cbf1ec14) SHA1(ec6dc40deacc1a1e0bbe2778d834fb5eb392ca04) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_is2_m_060529c.rom", 0x00000, 0x40000, CRC(cbf1ec14) SHA1(ec6dc40deacc1a1e0bbe2778d834fb5eb392ca04) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(4ee179af) SHA1(77e48ff2a45bb4eb8f68b92044791f6f4fad09f5) ) @@ -1287,7 +1287,7 @@ ROM_END ROM_START( island2_3a ) // 061218 bank F9, modified graphics, changed version text to "VIDEO GAME-1 OS2-01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_is2_m_061218a.rom", 0x00000, 0x40000, CRC(f190c856) SHA1(c3b762c8b2e24a75b91e93a6c058d8a4a86de60e) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_is2_m_061218a.rom", 0x00000, 0x40000, CRC(f190c856) SHA1(c3b762c8b2e24a75b91e93a6c058d8a4a86de60e) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1a", 0x000000, 0x80000, CRC(ea6c4724) SHA1(f0054dc2e0d7c49e5ca96ce5aaf4c08ddb9d56d9) ) @@ -1305,7 +1305,7 @@ ROM_END ROM_START( island2_4a ) // 070205 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_is2_070205a.rom", 0x00000, 0x40000, CRC(9bafe560) SHA1(c7238f822d26645207953798c87e67127de1b443) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_is2_070205a.rom", 0x00000, 0x40000, CRC(9bafe560) SHA1(c7238f822d26645207953798c87e67127de1b443) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "island2.001", 0x000000, 0x80000, CRC(f8dd9fe9) SHA1(0cf67fbca107b255011fded6390507d12cbac514) ) @@ -1325,7 +1325,7 @@ ROM_END ROM_START( pirate2a ) // 061005 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_pr2_m_061005a.rom", 0x00000, 0x40000, CRC(2271eb23) SHA1(6a3e01b59df08a23e5f53ee9b9e473b9f5f5e3b6) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_pr2_m_061005a.rom", 0x00000, 0x40000, CRC(2271eb23) SHA1(6a3e01b59df08a23e5f53ee9b9e473b9f5f5e3b6) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "pirate2.001", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) @@ -1343,7 +1343,7 @@ ROM_END ROM_START( pirate2b ) // 061005 bank F9, skip raster beam position check ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_pr2_m_061005b.rom", 0x00000, 0x40000, CRC(379f890e) SHA1(0fd05c1bf08fd3e6694f18ffe2ea9741cf465617) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_pr2_m_061005b.rom", 0x00000, 0x40000, CRC(379f890e) SHA1(0fd05c1bf08fd3e6694f18ffe2ea9741cf465617) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "pirate2.001", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) @@ -1361,7 +1361,7 @@ ROM_END ROM_START( pirate2c ) // 061005 bank F9, changed version text to 070126 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_pr2_m_061005c.rom", 0x00000, 0x40000, CRC(7c4339df) SHA1(80e2f97629bc963f044c1697c65777a3fd038edc) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_pr2_m_061005c.rom", 0x00000, 0x40000, CRC(7c4339df) SHA1(80e2f97629bc963f044c1697c65777a3fd038edc) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "pirate2.001", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) @@ -1379,7 +1379,7 @@ ROM_END ROM_START( pirate2d ) // 061005 bank F9, changed version text to 070126 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_pr2_m_061005d.rom", 0x00000, 0x40000, CRC(16620bb2) SHA1(bf3a26b06595e51fa37f2f8099a12e906a6ca439) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_pr2_m_061005d.rom", 0x00000, 0x40000, CRC(16620bb2) SHA1(bf3a26b06595e51fa37f2f8099a12e906a6ca439) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "pirate2.001", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) @@ -1397,7 +1397,7 @@ ROM_END ROM_START( pirate2e ) // 061005 bank F9, changed version text to 070126, skip some start tests ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_pr2_m_061005e.rom", 0x00000, 0x40000, CRC(f36edf02) SHA1(25ff61eb80b54298037b4a90d7fc93e8530e0815) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_pr2_m_061005e.rom", 0x00000, 0x40000, CRC(f36edf02) SHA1(25ff61eb80b54298037b4a90d7fc93e8530e0815) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "pirate2.001", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) @@ -1415,7 +1415,7 @@ ROM_END ROM_START( pirate2f ) // 061005 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 PR01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_pr2_m_061005f.rom", 0x00000, 0x40000, CRC(99960a9f) SHA1(0facd5d1f297d4433d6abefc61cfa2867826e90c) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_pr2_m_061005f.rom", 0x00000, 0x40000, CRC(99960a9f) SHA1(0facd5d1f297d4433d6abefc61cfa2867826e90c) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1a", 0x000000, 0x80000, CRC(011522da) SHA1(c1ce09208b3144cbc38d4afa922a049043a93df6) ) @@ -1433,7 +1433,7 @@ ROM_END ROM_START( pirate2g ) // 061005 bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_pr2_m_061005g.rom", 0x00000, 0x40000, CRC(60170053) SHA1(4aca8fd8466199467a5c0020cdbb4379ae38cee4) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_pr2_m_061005g.rom", 0x00000, 0x40000, CRC(60170053) SHA1(4aca8fd8466199467a5c0020cdbb4379ae38cee4) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(76d3bc6f) SHA1(a748f5d1219fe3f332cebbf1dfb8014a15800135) ) @@ -1451,7 +1451,7 @@ ROM_END ROM_START( pirate2h ) // 061005 custom alteras, modified graphics, many texts changed, changed version text to "LOTOS PR01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_pr2_m_061005h.rom", 0x00000, 0x40000, CRC(6dadb485) SHA1(9b61ad0f117dc84af8b7b3523275e5cb48c521e5) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_pr2_m_061005h.rom", 0x00000, 0x40000, CRC(6dadb485) SHA1(9b61ad0f117dc84af8b7b3523275e5cb48c521e5) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(d830ed6d) SHA1(4cdde127912d250201665534e6371dcfc500dc10) ) @@ -1469,7 +1469,7 @@ ROM_END ROM_START( pirate2_2a ) // 070126 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_pr2_070126a.rom", 0x00000, 0x40000, CRC(7131239b) SHA1(8210defd0987951a0dfe5b3ca6fcee580257475e) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_pr2_070126a.rom", 0x00000, 0x40000, CRC(7131239b) SHA1(8210defd0987951a0dfe5b3ca6fcee580257475e) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "pirate2.001", 0x000000, 0x80000, CRC(106e7cba) SHA1(289a3ae38b895c83600c920bee0c2dd46e941eac) ) @@ -1489,7 +1489,7 @@ ROM_END ROM_START( keksa ) // 060328 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_ks_m_060328a.rom", 0x00000, 0x40000, CRC(7b387386) SHA1(d6bfc3b0d1f74723902d96dbcb69865cb5274cd0) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_ks_m_060328a.rom", 0x00000, 0x40000, CRC(7b387386) SHA1(d6bfc3b0d1f74723902d96dbcb69865cb5274cd0) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "keks_m.001", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) @@ -1507,7 +1507,7 @@ ROM_END ROM_START( keksb ) // 060328 backdoor 1,1 1,3 1,5 1,7 3,3 3,4 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_ks_m_060328b.rom", 0x00000, 0x40000, CRC(661c7ee9) SHA1(f07902c4a3ba5fce5bc7fe666d90deb852e40b4c) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_ks_m_060328b.rom", 0x00000, 0x40000, CRC(661c7ee9) SHA1(f07902c4a3ba5fce5bc7fe666d90deb852e40b4c) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "keks_m.001", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) @@ -1525,7 +1525,7 @@ ROM_END ROM_START( keksc ) // 060328 bank F9, changed version text to 070119 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_ks_m_060328c.rom", 0x00000, 0x40000, CRC(fc70d26e) SHA1(0430ad20b797412967c2e82779eb7f0e9170f77c) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_ks_m_060328c.rom", 0x00000, 0x40000, CRC(fc70d26e) SHA1(0430ad20b797412967c2e82779eb7f0e9170f77c) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "keks_m.001", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) @@ -1543,7 +1543,7 @@ ROM_END ROM_START( keks_2a ) // 060403 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_ks_m_060403a.rom", 0x00000, 0x40000, CRC(bd749f63) SHA1(dc3ba624b186370896d3ecf5968a82a17aa019d0) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_ks_m_060403a.rom", 0x00000, 0x40000, CRC(bd749f63) SHA1(dc3ba624b186370896d3ecf5968a82a17aa019d0) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "keks_m.001", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) @@ -1561,7 +1561,7 @@ ROM_END ROM_START( keks_2b ) // 060403 bank F9, changed version text to 070119 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_ks_m_060403b.rom", 0x00000, 0x40000, CRC(d089de90) SHA1(9208f411cd97fef89b52019f9655e7d006f91303) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_ks_m_060403b.rom", 0x00000, 0x40000, CRC(d089de90) SHA1(9208f411cd97fef89b52019f9655e7d006f91303) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "keks_m.001", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) @@ -1579,7 +1579,7 @@ ROM_END ROM_START( keks_2c ) // 060403 custom alteras, modified graphics, bank F9, changed version text to "VIDEO GAME-1 KS01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_ks_m_060403c.rom", 0x00000, 0x40000, CRC(ba7f429a) SHA1(6ad7a345b292f2081e49081374c74afc7430bd14) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_ks_m_060403c.rom", 0x00000, 0x40000, CRC(ba7f429a) SHA1(6ad7a345b292f2081e49081374c74afc7430bd14) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(2844b89e) SHA1(75b59e6272ef42438a3734e45f131f449ed0aa46) ) @@ -1597,7 +1597,7 @@ ROM_END ROM_START( keks_2d ) // 060403 modified graphics, bank F9, changed version text to "VIDEO GAME-1 KS01" (keks_2c, decoded gfx) ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_ks_m_060403c.rom", 0x00000, 0x40000, CRC(ba7f429a) SHA1(6ad7a345b292f2081e49081374c74afc7430bd14) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_ks_m_060403c.rom", 0x00000, 0x40000, CRC(ba7f429a) SHA1(6ad7a345b292f2081e49081374c74afc7430bd14) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(04ad2c2f) SHA1(ea0819dad0971629056ba0e6cb599415f1d34ad6) ) @@ -1615,7 +1615,7 @@ ROM_END ROM_START( keks_2e ) // 060403 bank F9, payout percentage 60% ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_ks_m_060403d.rom", 0x00000, 0x40000, CRC(358e5b48) SHA1(6a91d9ee515401ebe7a8dd7d95f43c4df1c13677) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_ks_m_060403d.rom", 0x00000, 0x40000, CRC(358e5b48) SHA1(6a91d9ee515401ebe7a8dd7d95f43c4df1c13677) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "keks_m.001", 0x000000, 0x80000, CRC(f4c20f66) SHA1(bed42ef01dfaa9d5d6ebb703e44ce7c11b8a373c) ) @@ -1633,7 +1633,7 @@ ROM_END ROM_START( keks_2f ) // 060403 bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_ks_m_060403e.rom", 0x00000, 0x40000, CRC(80882337) SHA1(af942e27247b0d492799013a623080c02e7213cb) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_ks_m_060403e.rom", 0x00000, 0x40000, CRC(80882337) SHA1(af942e27247b0d492799013a623080c02e7213cb) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1d", 0x000000, 0x80000, CRC(82c5f8e9) SHA1(0fbc1b314e15f93c62c3cd79ece453086c506878) ) @@ -1651,7 +1651,7 @@ ROM_END ROM_START( keks_2g ) // 060403 custom alteras, modified graphics, bank F9, many texts changed, changed version text to "LOTOS KS01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_ks_m_060403f.rom", 0x00000, 0x40000, CRC(9fd765ab) SHA1(ff061fe3d5d547c25d4ca830ec1f94025ab4e7f5) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_ks_m_060403f.rom", 0x00000, 0x40000, CRC(9fd765ab) SHA1(ff061fe3d5d547c25d4ca830ec1f94025ab4e7f5) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1f", 0x000000, 0x80000, CRC(6c9bf198) SHA1(40155c3574f9968e272c6f1af90d663d2a686511) ) @@ -1669,7 +1669,7 @@ ROM_END ROM_START( keks_3a ) // 070119 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_ks_070119a.rom", 0x00000, 0x40000, CRC(9325fea5) SHA1(1d396e63d51a81eae75df1ae2646cacac7f49f66) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_ks_070119a.rom", 0x00000, 0x40000, CRC(9325fea5) SHA1(1d396e63d51a81eae75df1ae2646cacac7f49f66) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "keks.001", 0x000000, 0x80000, CRC(fc399595) SHA1(037afd4a613cd58d4a28627b9e395d48c3fa866a) ) @@ -1687,7 +1687,7 @@ ROM_END ROM_START( keks_3b ) // 070119 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_ks_070119b.rom", 0x00000, 0x40000, CRC(13fcf022) SHA1(885e5097e5cb5805f2172adc41f2f20d109b2d10) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_ks_070119b.rom", 0x00000, 0x40000, CRC(13fcf022) SHA1(885e5097e5cb5805f2172adc41f2f20d109b2d10) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "keks.001", 0x000000, 0x80000, CRC(fc399595) SHA1(037afd4a613cd58d4a28627b9e395d48c3fa866a) ) @@ -1707,7 +1707,7 @@ ROM_END ROM_START( gnomea ) // 070906 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gn_070906a.rom", 0x00000, 0x40000, CRC(5e7f1d53) SHA1(0548db91e8b1cd2f4f292095b4aad3b59cc25fb8) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gn_070906a.rom", 0x00000, 0x40000, CRC(5e7f1d53) SHA1(0548db91e8b1cd2f4f292095b4aad3b59cc25fb8) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "gnome.001", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) ) @@ -1725,7 +1725,7 @@ ROM_END ROM_START( gnomeb ) // 070906 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gn_070906b.rom", 0x00000, 0x40000, CRC(0baeb2f7) SHA1(799576a1cf49681d81967678643c17dc0e09be78) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gn_070906b.rom", 0x00000, 0x40000, CRC(0baeb2f7) SHA1(799576a1cf49681d81967678643c17dc0e09be78) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "gnome.001", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) ) @@ -1743,7 +1743,7 @@ ROM_END ROM_START( gnomec ) // 070906 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gn_070906c.rom", 0x00000, 0x40000, CRC(37b4a5e2) SHA1(baffba15c5ba0f139b74e3dedd1d68e14fc7b370) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gn_070906c.rom", 0x00000, 0x40000, CRC(37b4a5e2) SHA1(baffba15c5ba0f139b74e3dedd1d68e14fc7b370) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "gnome.001", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) ) @@ -1761,7 +1761,7 @@ ROM_END ROM_START( gnomed ) // 070906 custom alteras, modified graphics, many texts changed, changed version text to "VIDEO GAME-1 GN01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gn_070906d.rom", 0x00000, 0x40000, CRC(12682805) SHA1(58a5c365e56ce3d679fe88f2930471ac63549d85) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gn_070906d.rom", 0x00000, 0x40000, CRC(12682805) SHA1(58a5c365e56ce3d679fe88f2930471ac63549d85) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1a", 0x000000, 0x80000, CRC(55a8b1ba) SHA1(0b6c906435e260178292014a9e160a364bbcd6ad) ) @@ -1779,7 +1779,7 @@ ROM_END ROM_START( gnomee ) // 070906 custom alteras, modified graphics, bank F9, many texts changed, changed version text to "LOTOS GN01" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gn_070906e.rom", 0x00000, 0x40000, CRC(33fbae84) SHA1(4b8fde65042de38b24c77665b76782db4efccf0f) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gn_070906e.rom", 0x00000, 0x40000, CRC(33fbae84) SHA1(4b8fde65042de38b24c77665b76782db4efccf0f) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(414b537c) SHA1(65cc2a3bca8792387a83323f51b7345ee1be1125) ) @@ -1797,7 +1797,7 @@ ROM_END ROM_START( gnome_2a ) // 071115 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gn_071115a.rom", 0x00000, 0x40000, CRC(97e74228) SHA1(6b4d108c6c59ec335c14f0e5ab990cc8782ed236) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gn_071115a.rom", 0x00000, 0x40000, CRC(97e74228) SHA1(6b4d108c6c59ec335c14f0e5ab990cc8782ed236) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "gnome.001", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) ) @@ -1816,7 +1816,7 @@ ROM_END ROM_START( gnome_3a ) // 080303 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gn_m_080303a.rom", 0x00000, 0x40000, CRC(86e3f741) SHA1(e5d9f897daa6cf58a7fb426c42810d71bf839294) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gn_m_080303a.rom", 0x00000, 0x40000, CRC(86e3f741) SHA1(e5d9f897daa6cf58a7fb426c42810d71bf839294) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "gnome.001", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) ) @@ -1834,7 +1834,7 @@ ROM_END ROM_START( gnome_3b ) // 080303 bank F9, payout percentage 45% ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gn_m_080303b.rom", 0x00000, 0x40000, CRC(c01d2d38) SHA1(7743d46e2ebce24d88961e52b67a928b29a3aa0d) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gn_m_080303b.rom", 0x00000, 0x40000, CRC(c01d2d38) SHA1(7743d46e2ebce24d88961e52b67a928b29a3aa0d) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "gnome.001", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) ) @@ -1852,7 +1852,7 @@ ROM_END ROM_START( gnome_3c ) // 080303 bank F9, payout percentage 60% ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gn_m_080303c.rom", 0x00000, 0x40000, CRC(a7479ddb) SHA1(d64be81ff20548373e08ccae58d00f5cb2a335da) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gn_m_080303c.rom", 0x00000, 0x40000, CRC(a7479ddb) SHA1(d64be81ff20548373e08ccae58d00f5cb2a335da) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "gnome.001", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) ) @@ -1870,7 +1870,7 @@ ROM_END ROM_START( gnome_5a ) // 090406 bank F9, payout percentage 70% ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gn_m_090406a.rom", 0x00000, 0x40000, CRC(51558b99) SHA1(ec9788698f93b96ad26f2f4128733702ac6c2d2e) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gn_m_090406a.rom", 0x00000, 0x40000, CRC(51558b99) SHA1(ec9788698f93b96ad26f2f4128733702ac6c2d2e) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "gnome.001", 0x000000, 0x80000, CRC(6ed866d7) SHA1(68d75d24d98e6d533cb26ceac0a680203cb26069) ) @@ -1888,7 +1888,7 @@ ROM_END ROM_START( gnome_5b ) // 090406 bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_gn_m_090406b.rom", 0x00000, 0x40000, CRC(f7b55e2f) SHA1(e7043433acea5387bc9c67f94e09ab3dae0b8ccf) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_gn_m_090406b.rom", 0x00000, 0x40000, CRC(f7b55e2f) SHA1(e7043433acea5387bc9c67f94e09ab3dae0b8ccf) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(a52efb59) SHA1(724094b057dbf0b29e98c2c6c1bde7fac5534969) ) @@ -1907,7 +1907,7 @@ ROM_END ROM_START( fcockt2a ) // 080707 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc2_080707a.rom", 0x00000, 0x40000, CRC(c4840b3c) SHA1(518079207bb3d13e492003b382d28a8cf3647f63) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc2_080707a.rom", 0x00000, 0x40000, CRC(c4840b3c) SHA1(518079207bb3d13e492003b382d28a8cf3647f63) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "fruitcocktail2.001", 0x000000, 0x80000, CRC(d1b9416d) SHA1(4d3cb0a6dbcf02bbd20d5c43df358882b2ad794d) ) @@ -1925,7 +1925,7 @@ ROM_END ROM_START( fcockt2_4a ) // 081105 bank F9 ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc2_m_081105a.rom", 0x00000, 0x40000, CRC(411ad706) SHA1(4d29a6b1927241efdcdb3224b9ebe0eb6af92533) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc2_m_081105a.rom", 0x00000, 0x40000, CRC(411ad706) SHA1(4d29a6b1927241efdcdb3224b9ebe0eb6af92533) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "fruitcocktail2.001", 0x000000, 0x80000, CRC(d1b9416d) SHA1(4d3cb0a6dbcf02bbd20d5c43df358882b2ad794d) ) @@ -1943,7 +1943,7 @@ ROM_END ROM_START( fcockt2_4b ) // 081105 bank F9, no credit limit, "MaxVin" signature ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc2_m_081105_cm.rom", 0x00000, 0x40000, CRC(f0c702b9) SHA1(89121ddd325aac567ebd443eb443c4db0549236c) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc2_m_081105_cm.rom", 0x00000, 0x40000, CRC(f0c702b9) SHA1(89121ddd325aac567ebd443eb443c4db0549236c) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "fruitcocktail2.001", 0x000000, 0x80000, CRC(d1b9416d) SHA1(4d3cb0a6dbcf02bbd20d5c43df358882b2ad794d) ) @@ -1961,7 +1961,7 @@ ROM_END ROM_START( fcockt2_4c ) // 081105 custom alteras, modified graphics, bank F9, many texts changed, changed version text to "VIDEO GAME-1 FR02" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc2_m_081105b.rom", 0x00000, 0x40000, CRC(b627f7d6) SHA1(0bcdb1cd808055d0a9e965f2c6ff522ac3fe6949) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc2_m_081105b.rom", 0x00000, 0x40000, CRC(b627f7d6) SHA1(0bcdb1cd808055d0a9e965f2c6ff522ac3fe6949) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1b", 0x000000, 0x80000, CRC(68b62355) SHA1(387da330fddaa685cb7aca32bf861e44d5cdbe58) ) @@ -1979,7 +1979,7 @@ ROM_END ROM_START( fcockt2_4d ) // 081105 bank F9, no credit limit, "MaxVin" signature, payout percentage 70% ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc2_m_081105c.rom", 0x00000, 0x40000, CRC(b6d88fcc) SHA1(337a59accfbc229be05aff84ba70fc135fde09de) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc2_m_081105c.rom", 0x00000, 0x40000, CRC(b6d88fcc) SHA1(337a59accfbc229be05aff84ba70fc135fde09de) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "fruitcocktail2.001", 0x000000, 0x80000, CRC(d1b9416d) SHA1(4d3cb0a6dbcf02bbd20d5c43df358882b2ad794d) ) @@ -1997,7 +1997,7 @@ ROM_END ROM_START( fcockt2_4e ) // 081105 bank F9, modified graphics, changed version text to "MDS_is_the_best_ LOTTOGAME (I)" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc2_m_081105d.rom", 0x00000, 0x40000, CRC(37b1a159) SHA1(52c8e825ebb85a59803a6d14c766892e56a72c9e) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc2_m_081105d.rom", 0x00000, 0x40000, CRC(37b1a159) SHA1(52c8e825ebb85a59803a6d14c766892e56a72c9e) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1c", 0x000000, 0x80000, CRC(9fe02e19) SHA1(dec48a0990d2341ae86a3a4acd5972844b93fccb) ) @@ -2015,7 +2015,7 @@ ROM_END ROM_START( fcockt2_4f ) // 081105 custom alteras, modified graphics, bank F9, many texts changed, changed version text to "LOTOS FR02" ROM_REGION( 0x40000, "maincpu", 0 ) // z80 code, banked - ROM_LOAD( "bootleg_fc2_m_081105f.rom", 0x00000, 0x40000, CRC(b4fa0663) SHA1(aee3cb980fc7d9fbba1a4e9fe80e6be8df58bb3b) ) /* Not officially listed on Igrosoft's web site hash page */ + ROM_LOAD( "bootleg_fc2_m_081105f.rom", 0x00000, 0x40000, CRC(b4fa0663) SHA1(aee3cb980fc7d9fbba1a4e9fe80e6be8df58bb3b) ) // Not officially listed on Igrosoft's web site hash page ROM_REGION( 0x400000, "gfx", 0 ) ROM_LOAD( "bootleg_1e", 0x000000, 0x80000, CRC(3c72a5e2) SHA1(15e07d64a0d633ccdadea9eb55556e6aa239c0e5) ) @@ -2177,7 +2177,7 @@ ROM_START( igromult ) ROM_REGION( 0x400000, "maincpu", 0 ) ROM_LOAD( "10games.320.bin", 0x0000, 0x400000, CRC(94e5b2e1) SHA1(62544a5b3de02b5f323478dbae19ef2409af2529) ) - ROM_REGION( 0x4000000, "gfx", 0 ) /* There should be 64MB worth of FLASH ROM for the gfx, the menu GFX are unique at least (not in any Igrosoft set) */ + ROM_REGION( 0x4000000, "gfx", 0 ) // There should be 64MB worth of FLASH ROM for the gfx, the menu GFX are unique at least (not in any Igrosoft set) ROM_LOAD( "10games.gfx", 0x000000, 0x4000000, NO_DUMP ) ROM_END @@ -2203,7 +2203,7 @@ ROM_START( igromula ) ROM_REGION( 0x400000, "maincpu", 0 ) ROM_LOAD( "15games.320.bin", 0x0000, 0x400000, CRC(1cfd520d) SHA1(7316b883a13ff98fc7c3ff05aa085f1fb8e0bdcd) ) - ROM_REGION( 0x4000000, "gfx", 0 ) /* There should be 64MB worth of FLASH ROM for the gfx, the menu GFX are unique at least (not in any Igrosoft set) */ + ROM_REGION( 0x4000000, "gfx", 0 ) // There should be 64MB worth of FLASH ROM for the gfx, the menu GFX are unique at least (not in any Igrosoft set) ROM_LOAD( "15games.gfx", 0x000000, 0x4000000, NO_DUMP ) ROM_END -- cgit v1.2.3