summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/cedar_magnet.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/cedar_magnet.cpp')
-rw-r--r--src/mame/drivers/cedar_magnet.cpp27
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