summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/bus/sega8/rom.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/bus/sega8/rom.h')
-rw-r--r--src/emu/bus/sega8/rom.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/emu/bus/sega8/rom.h b/src/emu/bus/sega8/rom.h
index 7e96ef99974..8b7336864e1 100644
--- a/src/emu/bus/sega8/rom.h
+++ b/src/emu/bus/sega8/rom.h
@@ -311,6 +311,29 @@ protected:
};
+// ======================> sega8_hicom_device
+
+class sega8_hicom_device : public sega8_rom_device
+{
+public:
+ // construction/destruction
+ sega8_hicom_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
+
+ // device-level overrides
+ virtual void device_start() { save_item(NAME(m_rom_bank_base)); }
+
+ virtual void late_bank_setup();
+
+ // reading and writing
+ virtual DECLARE_READ8_MEMBER(read_cart);
+ virtual DECLARE_WRITE8_MEMBER(write_cart) {}
+ virtual DECLARE_WRITE8_MEMBER(write_mapper);
+
+protected:
+ UINT8 m_rom_bank_base;
+};
+
+
// ======================> sega8_korean_device
class sega8_korean_device : public sega8_rom_device
@@ -356,6 +379,7 @@ extern const device_type SEGA8_ROM_4PAK;
extern const device_type SEGA8_ROM_ZEMINA;
extern const device_type SEGA8_ROM_NEMESIS;
extern const device_type SEGA8_ROM_JANGGUN;
+extern const device_type SEGA8_ROM_HICOM;
extern const device_type SEGA8_ROM_KOREAN;
extern const device_type SEGA8_ROM_KOREAN_NB;