diff options
Diffstat (limited to 'src/devices/cpu/gigatron/gigatron.h')
-rw-r--r-- | src/devices/cpu/gigatron/gigatron.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/devices/cpu/gigatron/gigatron.h b/src/devices/cpu/gigatron/gigatron.h index 9da67a2cae7..7ef0b9018b7 100644 --- a/src/devices/cpu/gigatron/gigatron.h +++ b/src/devices/cpu/gigatron/gigatron.h @@ -15,7 +15,8 @@ enum { - GTRON_AC=1, GTRON_X, GTRON_Y + GTRON_PC, GTRON_NPC, + GTRON_AC, GTRON_X, GTRON_Y }; @@ -47,15 +48,16 @@ protected: virtual space_config_vector memory_space_config() const override; void branchOp(uint8_t op, uint8_t mode, uint8_t bus, uint8_t d); - void aluOp(uint8_t op, uint8_t mode, uint8_t bus, uint16_t d); - void storeOp(uint8_t op, uint8_t mode, uint8_t bus, uint16_t d); - uint8_t offset(uint8_t bus, uint16_t d); - uint16_t addr(uint8_t mode, uint16_t d); + void aluOp(uint8_t op, uint8_t mode, uint8_t bus, uint8_t d); + void storeOp(uint8_t op, uint8_t mode, uint8_t bus, uint8_t d); + uint8_t offset(uint8_t bus, uint8_t d); + uint16_t addr(uint8_t mode, uint8_t d); uint8_t m_ac; uint8_t m_x; uint8_t m_y; - uint8_t m_npc; + uint16_t m_npc; + uint16_t m_ppc; uint8_t m_inReg; uint16_t m_ramMask; uint16_t m_out; @@ -67,7 +69,7 @@ private: address_space_config m_program_config; address_space_config m_data_config; - uint8_t m_pc; /* registers */ + uint16_t m_pc; /* registers */ uint8_t m_flags; /* flags */ address_space *m_program; address_space *m_data; |