summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/diablo/diablo1300.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/diablo/diablo1300.h')
-rw-r--r--src/devices/cpu/diablo/diablo1300.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/devices/cpu/diablo/diablo1300.h b/src/devices/cpu/diablo/diablo1300.h
index 4919448c081..00328a28007 100644
--- a/src/devices/cpu/diablo/diablo1300.h
+++ b/src/devices/cpu/diablo/diablo1300.h
@@ -56,10 +56,10 @@ protected:
inline uint8_t read_reg(uint16_t reg);
inline uint16_t read_port(uint16_t port){ return 0;}
- inline uint16_t read_table(uint16_t offset){ return 0;}
+ inline uint8_t read_table(uint16_t offset);// { return 0;}
inline void write_reg(uint16_t reg, uint8_t data);
- inline void write_port(uint16_t port, uint16_t data){}
- inline uint16_t read_ibus(){ return 0; }
+ inline void write_port(uint16_t port, uint16_t data);
+ inline uint16_t read_ibus(); // { return 0; }
// CPU registers
uint16_t m_pc;
@@ -75,6 +75,18 @@ protected:
address_space *m_program;
address_space *m_data;
memory_access_cache<1, -1, ENDIANNESS_LITTLE> *m_cache;
+
+ // rom regions
+ memory_region *m_table;
+
+#if 0
+ // Callbacks and set methods
+ write_line_delegate m_xxx_cb; // Called when xxx happens in CPU
+ void call_xxx_cb(int state){ if (!m_xxx.cb.isnull()) (m_xxx_cb)(state);
+public:
+ void set_xxx_callback( write_line_delegate callback ){ m_xxx_cb = callback; }
+ void set_line_yyy(int state){ m_yyy = state; }
+#endif
};
// device type definition
@@ -88,7 +100,8 @@ enum
{
DIABLO_PC = 1,
DIABLO_A,
- DIABLO_B
+ DIABLO_B,
+ DIABLO_CARRY
};
#endif // MAME_CPU_DIABLO_DIABLO1300_H