diff options
Diffstat (limited to 'src/mame/drivers/cedar_magnet.cpp')
-rw-r--r-- | src/mame/drivers/cedar_magnet.cpp | 27 |
1 files changed, 5 insertions, 22 deletions
diff --git a/src/mame/drivers/cedar_magnet.cpp b/src/mame/drivers/cedar_magnet.cpp index f2b6f81a13f..8f28bd4d21d 100644 --- a/src/mame/drivers/cedar_magnet.cpp +++ b/src/mame/drivers/cedar_magnet.cpp @@ -775,26 +775,9 @@ MACHINE_CONFIG_START(cedar_magnet_state::cedar_magnet) MCFG_DEVICE_IO_MAP(cedar_magnet_io) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", cedar_magnet_state, irq) - MCFG_DEVICE_ADD("bank0", ADDRESS_MAP_BANK, 0) - MCFG_DEVICE_PROGRAM_MAP(cedar_bank0) - MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_LITTLE) - MCFG_ADDRESS_MAP_BANK_DATA_WIDTH(8) - MCFG_ADDRESS_MAP_BANK_ADDR_WIDTH(18) - MCFG_ADDRESS_MAP_BANK_STRIDE(0x10000) - - MCFG_DEVICE_ADD("mb_sub_ram", ADDRESS_MAP_BANK, 0) - MCFG_DEVICE_PROGRAM_MAP(cedar_magnet_mainboard_sub_ram_map) - MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_LITTLE) - MCFG_ADDRESS_MAP_BANK_DATA_WIDTH(8) - MCFG_ADDRESS_MAP_BANK_ADDR_WIDTH(18) - MCFG_ADDRESS_MAP_BANK_STRIDE(0x10000) - - MCFG_DEVICE_ADD("mb_sub_pal", ADDRESS_MAP_BANK, 0) - MCFG_DEVICE_PROGRAM_MAP(cedar_magnet_mainboard_sub_pal_map) - MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_LITTLE) - MCFG_ADDRESS_MAP_BANK_DATA_WIDTH(8) - MCFG_ADDRESS_MAP_BANK_ADDR_WIDTH(8+6) - MCFG_ADDRESS_MAP_BANK_STRIDE(0x100) + ADDRESS_MAP_BANK(config, "bank0").set_map(&cedar_magnet_state::cedar_bank0).set_options(ENDIANNESS_LITTLE, 8, 18, 0x10000); + ADDRESS_MAP_BANK(config, "mb_sub_ram").set_map(&cedar_magnet_state::cedar_magnet_mainboard_sub_ram_map).set_options(ENDIANNESS_LITTLE, 8, 18, 0x10000); + ADDRESS_MAP_BANK(config, "mb_sub_pal").set_map(&cedar_magnet_state::cedar_magnet_mainboard_sub_pal_map).set_options(ENDIANNESS_LITTLE, 8, 8+6, 0x100); MCFG_DEVICE_ADD("z80pio_ic48", Z80PIO, 4000000/2) // MCFG_Z80PIO_OUT_INT_CB(INPUTLINE("maincpu", INPUT_LINE_IRQ0)) @@ -867,7 +850,7 @@ ROM_START( mag_xain ) ROM_END -/* +/* Data after 0xd56b0 would not read consistently, however the game only appears to use the first 24 tracks (up to 0x48fff) as it loads once on startup, not during gameplay, and all tracks before that gave consistent reads. There is data after this point but it is likely leftovers from another game / whatever was on the disk before, so for our purposes this should be fine. @@ -897,7 +880,7 @@ ROM_END ROM_START( mag_burn ) BIOS_ROM - ROM_REGION( 0x100000, "flop:disk", ROMREGION_ERASE00 ) // + ROM_REGION( 0x100000, "flop:disk", ROMREGION_ERASE00 ) // ROM_LOAD( "theburningcavern 31_3_87.img", 0x00000, 0xf0000, CRC(c95911f8) SHA1(eda3bdbbcc3e00a7da83253209e832855c2968b1) ) ROM_END |