diff options
Diffstat (limited to 'src/devices/bus/msx_cart/cartridge.cpp')
-rw-r--r-- | src/devices/bus/msx_cart/cartridge.cpp | 90 |
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); +} |