mirror of
https://github.com/holub/mame
synced 2025-06-30 16:00:01 +03:00
vt5x_cpu: Change register name (nw)
This commit is contained in:
parent
34e524f232
commit
4a89d58a16
@ -30,7 +30,7 @@ vt5x_cpu_device::vt5x_cpu_device(const machine_config &mconfig, device_type type
|
||||
, m_bbits(bbits)
|
||||
, m_ybits(ybits)
|
||||
, m_pc(0)
|
||||
, m_rom_bank(0)
|
||||
, m_rom_page(0)
|
||||
, m_mode_ff(false)
|
||||
, m_done_ff(false)
|
||||
, m_ac(0)
|
||||
@ -108,7 +108,7 @@ void vt5x_cpu_device::device_start()
|
||||
state_add<u8>(STATE_GENFLAGS, "CURFLAGS", [this]() {
|
||||
return (m_mode_ff ? 1 : 0) | (m_done_ff ? 2 : 0);
|
||||
}).formatstr("%7s").noshow();
|
||||
state_add(VT5X_BANK, "BANK", m_rom_bank).mask(3);
|
||||
state_add(VT5X_PAGE, "PAGE", m_rom_page).mask(3);
|
||||
state_add(VT5X_MODE, "MODE", m_mode_ff).noshow();
|
||||
state_add(VT5X_DONE, "DONE", m_done_ff).noshow();
|
||||
state_add(VT5X_AC, "AC", m_ac).formatstr("%03O").mask(0177);
|
||||
@ -121,7 +121,7 @@ void vt5x_cpu_device::device_start()
|
||||
|
||||
// save state
|
||||
save_item(NAME(m_pc));
|
||||
save_item(NAME(m_rom_bank));
|
||||
save_item(NAME(m_rom_page));
|
||||
save_item(NAME(m_mode_ff));
|
||||
save_item(NAME(m_done_ff));
|
||||
save_item(NAME(m_ac));
|
||||
@ -144,7 +144,7 @@ void vt5x_cpu_device::device_start()
|
||||
void vt5x_cpu_device::device_reset()
|
||||
{
|
||||
m_pc = 0;
|
||||
m_rom_bank = 0;
|
||||
m_rom_page = 0;
|
||||
m_video_process = false;
|
||||
|
||||
// CPU is initialized in weird state that does not allow first instruction to fully execute
|
||||
@ -261,7 +261,7 @@ void vt5x_cpu_device::execute_tf(u8 inst)
|
||||
|
||||
case 0120:
|
||||
// IROM
|
||||
m_rom_bank = (m_rom_bank + 1) & 3;
|
||||
m_rom_page = (m_rom_page + 1) & 3;
|
||||
break;
|
||||
|
||||
case 0140:
|
||||
@ -486,14 +486,14 @@ void vt5x_cpu_device::execute_th(u8 inst)
|
||||
}
|
||||
|
||||
if ((m_pc & 0377) == 0377)
|
||||
m_rom_bank = (m_rom_bank + 1) & 3;
|
||||
m_rom_page = (m_rom_page + 1) & 3;
|
||||
m_pc = (m_pc + 1) & 03777;
|
||||
}
|
||||
|
||||
void vt5x_cpu_device::execute_tj(u8 dest)
|
||||
{
|
||||
if (m_load_pc)
|
||||
m_pc = u16(m_rom_bank) << 8 | dest;
|
||||
m_pc = u16(m_rom_page) << 8 | dest;
|
||||
else
|
||||
m_pc = (m_pc + 1) & 03777;
|
||||
}
|
||||
|
@ -10,7 +10,7 @@ class vt5x_cpu_device : public cpu_device
|
||||
{
|
||||
public:
|
||||
enum {
|
||||
VT5X_PC, VT5X_BANK,
|
||||
VT5X_PC, VT5X_PAGE,
|
||||
VT5X_MODE, VT5X_DONE,
|
||||
VT5X_AC, VT5X_B, VT5X_X, VT5X_Y, VT5X_X8,
|
||||
VT5X_CFF, VT5X_VID
|
||||
@ -75,7 +75,7 @@ protected:
|
||||
|
||||
// internal state
|
||||
u16 m_pc;
|
||||
u8 m_rom_bank;
|
||||
u8 m_rom_page;
|
||||
bool m_mode_ff;
|
||||
bool m_done_ff;
|
||||
u8 m_ac;
|
||||
|
Loading…
Reference in New Issue
Block a user