summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/msx_cart/cartridge.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/msx_cart/cartridge.cpp')
-rw-r--r--src/devices/bus/msx_cart/cartridge.cpp90
1 files changed, 46 insertions, 44 deletions
diff --git a/src/devices/bus/msx_cart/cartridge.cpp b/src/devices/bus/msx_cart/cartridge.cpp
index 9f1e27c44c8..9c722e74872 100644
--- a/src/devices/bus/msx_cart/cartridge.cpp
+++ b/src/devices/bus/msx_cart/cartridge.cpp
@@ -27,46 +27,47 @@
#include "yamaha.h"
-SLOT_INTERFACE_START(msx_cart)
- SLOT_INTERFACE_INTERNAL("nomapper", MSX_CART_NOMAPPER)
- SLOT_INTERFACE_INTERNAL("msxdos2", MSX_CART_MSXDOS2)
- SLOT_INTERFACE_INTERNAL("konami_scc", MSX_CART_KONAMI_SCC)
- SLOT_INTERFACE_INTERNAL("konami", MSX_CART_KONAMI)
- SLOT_INTERFACE_INTERNAL("ascii8", MSX_CART_ASCII8)
- SLOT_INTERFACE_INTERNAL("ascii16", MSX_CART_ASCII16)
- SLOT_INTERFACE_INTERNAL("gamemaster2", MSX_CART_GAMEMASTER2)
- SLOT_INTERFACE_INTERNAL("ascii8_sram", MSX_CART_ASCII8_SRAM)
- SLOT_INTERFACE_INTERNAL("ascii16_sram", MSX_CART_ASCII16_SRAM)
- SLOT_INTERFACE_INTERNAL("rtype", MSX_CART_RTYPE)
- SLOT_INTERFACE_INTERNAL("majutsushi", MSX_CART_MAJUTSUSHI)
- SLOT_INTERFACE_INTERNAL("fmpac", MSX_CART_FMPAC)
- SLOT_INTERFACE_INTERNAL("fs_sr022", MSX_CART_FS_SR022)
- SLOT_INTERFACE_INTERNAL("superloderunner", MSX_CART_SUPERLODERUNNER)
- SLOT_INTERFACE_INTERNAL("synthesizer", MSX_CART_SYNTHESIZER)
- SLOT_INTERFACE_INTERNAL("cross_blaim", MSX_CART_CROSSBLAIM)
- SLOT_INTERFACE_INTERNAL("korean_80in1", MSX_CART_KOREAN_80IN1)
- SLOT_INTERFACE_INTERNAL("korean_90in1", MSX_CART_KOREAN_90IN1)
- SLOT_INTERFACE_INTERNAL("korean_126in1", MSX_CART_KOREAN_126IN1)
- SLOT_INTERFACE_INTERNAL("msxwrite", MSX_CART_MSXWRITE)
- SLOT_INTERFACE_INTERNAL("sound_snatcher", MSX_CART_SOUND_SNATCHER)
- SLOT_INTERFACE_INTERNAL("sound_sdsnatch", MSX_CART_SOUND_SDSNATCHER)
- SLOT_INTERFACE_INTERNAL("msxaud_hxmu900", MSX_CART_MSX_AUDIO_HXMU900)
- SLOT_INTERFACE_INTERNAL("msxaud_fsca1", MSX_CART_MSX_AUDIO_FSCA1)
- SLOT_INTERFACE_INTERNAL("msxaud_nms1205", MSX_CART_MSX_AUDIO_NMS1205)
- SLOT_INTERFACE_INTERNAL("super_swangi", MSX_CART_SUPER_SWANGI)
- SLOT_INTERFACE_INTERNAL("hfox", MSX_CART_HFOX)
- SLOT_INTERFACE_INTERNAL("keyboard_master", MSX_CART_KEYBOARD_MASTER)
- SLOT_INTERFACE_INTERNAL("holy_quran", MSX_CART_HOLY_QURAN)
- SLOT_INTERFACE_INTERNAL("dooly", MSX_CART_DOOLY)
- SLOT_INTERFACE_INTERNAL("halnote", MSX_CART_HALNOTE)
- SLOT_INTERFACE_INTERNAL("arc", MSX_CART_ARC)
- SLOT_INTERFACE_INTERNAL("disk_vy0010", MSX_CART_VY0010)
- SLOT_INTERFACE_INTERNAL("disk_fsfd1", MSX_CART_FSFD1)
- SLOT_INTERFACE_INTERNAL("disk_fsfd1a", MSX_CART_FSFD1A)
- SLOT_INTERFACE_INTERNAL("disk_fscf351", MSX_CART_FSCF351)
- SLOT_INTERFACE("bm_012", MSX_CART_BM_012)
- SLOT_INTERFACE("moonsound", MSX_CART_MOONSOUND)
-SLOT_INTERFACE_END
+void msx_cart(device_slot_interface &device)
+{
+ device.option_add_internal("nomapper", MSX_CART_NOMAPPER);
+ device.option_add_internal("msxdos2", MSX_CART_MSXDOS2);
+ device.option_add_internal("konami_scc", MSX_CART_KONAMI_SCC);
+ device.option_add_internal("konami", MSX_CART_KONAMI);
+ device.option_add_internal("ascii8", MSX_CART_ASCII8);
+ device.option_add_internal("ascii16", MSX_CART_ASCII16);
+ device.option_add_internal("gamemaster2", MSX_CART_GAMEMASTER2);
+ device.option_add_internal("ascii8_sram", MSX_CART_ASCII8_SRAM);
+ device.option_add_internal("ascii16_sram", MSX_CART_ASCII16_SRAM);
+ device.option_add_internal("rtype", MSX_CART_RTYPE);
+ device.option_add_internal("majutsushi", MSX_CART_MAJUTSUSHI);
+ device.option_add_internal("fmpac", MSX_CART_FMPAC);
+ device.option_add_internal("fs_sr022", MSX_CART_FS_SR022);
+ device.option_add_internal("superloderunner", MSX_CART_SUPERLODERUNNER);
+ device.option_add_internal("synthesizer", MSX_CART_SYNTHESIZER);
+ device.option_add_internal("cross_blaim", MSX_CART_CROSSBLAIM);
+ device.option_add_internal("korean_80in1", MSX_CART_KOREAN_80IN1);
+ device.option_add_internal("korean_90in1", MSX_CART_KOREAN_90IN1);
+ device.option_add_internal("korean_126in1", MSX_CART_KOREAN_126IN1);
+ device.option_add_internal("msxwrite", MSX_CART_MSXWRITE);
+ device.option_add_internal("sound_snatcher", MSX_CART_SOUND_SNATCHER);
+ device.option_add_internal("sound_sdsnatch", MSX_CART_SOUND_SDSNATCHER);
+ device.option_add_internal("msxaud_hxmu900", MSX_CART_MSX_AUDIO_HXMU900);
+ device.option_add_internal("msxaud_fsca1", MSX_CART_MSX_AUDIO_FSCA1);
+ device.option_add_internal("msxaud_nms1205", MSX_CART_MSX_AUDIO_NMS1205);
+ device.option_add_internal("super_swangi", MSX_CART_SUPER_SWANGI);
+ device.option_add_internal("hfox", MSX_CART_HFOX);
+ device.option_add_internal("keyboard_master", MSX_CART_KEYBOARD_MASTER);
+ device.option_add_internal("holy_quran", MSX_CART_HOLY_QURAN);
+ device.option_add_internal("dooly", MSX_CART_DOOLY);
+ device.option_add_internal("halnote", MSX_CART_HALNOTE);
+ device.option_add_internal("arc", MSX_CART_ARC);
+ device.option_add_internal("disk_vy0010", MSX_CART_VY0010);
+ device.option_add_internal("disk_fsfd1", MSX_CART_FSFD1);
+ device.option_add_internal("disk_fsfd1a", MSX_CART_FSFD1A);
+ device.option_add_internal("disk_fscf351", MSX_CART_FSCF351);
+ device.option_add("bm_012", MSX_CART_BM_012);
+ device.option_add("moonsound", MSX_CART_MOONSOUND);
+}
msx_cart_interface::msx_cart_interface(const machine_config &mconfig, device_t &device)
@@ -103,7 +104,8 @@ void msx_cart_interface::sram_alloc(uint32_t size)
// Several yamaha machines had 60 pin expansion slots. The pinouts of these slots was
// exactly the same as the regular 50 pin cartridge slots. The lowest 10 pins are simply
// not connected.
-SLOT_INTERFACE_START(msx_yamaha_60pin)
- SLOT_INTERFACE("sfg01", MSX_CART_SFG01)
- SLOT_INTERFACE("sfg05", MSX_CART_SFG05)
-SLOT_INTERFACE_END
+void msx_yamaha_60pin(device_slot_interface &device)
+{
+ device.option_add("sfg01", MSX_CART_SFG01);
+ device.option_add("sfg05", MSX_CART_SFG05);
+}