#include "emu.h"
#include "z180.h"
-#include "z180dasm.h"
+//#include "z180dasm.h"
#include "debugger.h"
//#define VERBOSE 1
/* register is calculated as follows: refresh=(Regs.R&127)|(Regs.R2&128) */
/****************************************************************************/
-DEFINE_DEVICE_TYPE(Z180, z180_device, "z180", "Zilog Z180")
+//nickDEFINE_DEVICE_TYPE(Z180, z180_device, "z180", "Zilog Z180")
-z180_device::z180_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
- : cpu_device(mconfig, Z180, tag, owner, clock)
- , z80_daisy_chain_interface(mconfig, *this)
- , m_program_config("program", ENDIANNESS_LITTLE, 8, 20, 0)
- , m_io_config("io", ENDIANNESS_LITTLE, 8, 16, 0)
- , m_decrypted_opcodes_config("program", ENDIANNESS_LITTLE, 8, 20, 0)
-{
-}
+//nickz180_device::z180_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
+//nick : cpu_device(mconfig, Z180, tag, owner, clock)
+//nick , z80_daisy_chain_interface(mconfig, *this)
+//nick , m_program_config("program", ENDIANNESS_LITTLE, 8, 20, 0)
+//nick , m_io_config("io", ENDIANNESS_LITTLE, 8, 16, 0)
+//nick , m_decrypted_opcodes_config("program", ENDIANNESS_LITTLE, 8, 20, 0)
+//nick{
+//nick}
-std::unique_ptr<util::disasm_interface> z180_device::create_disassembler()
-{
- return std::make_unique<z180_disassembler>();
-}
+//nickstd::unique_ptr<util::disasm_interface> z180_device::create_disassembler()
+//nick{
+//nick return std::make_unique<z180_disassembler>();
+//nick}
#define CF 0x01
#define NF 0x02
#include "z180op.hxx"
-device_memory_interface::space_config_vector z180_device::memory_space_config() const
-{
- if(has_configured_map(AS_OPCODES))
- return space_config_vector {
- std::make_pair(AS_PROGRAM, &m_program_config),
- std::make_pair(AS_OPCODES, &m_decrypted_opcodes_config),
- std::make_pair(AS_IO, &m_io_config)
- };
- else
- return space_config_vector {
- std::make_pair(AS_PROGRAM, &m_program_config),
- std::make_pair(AS_IO, &m_io_config)
- };
-}
+//nickdevice_memory_interface::space_config_vector z180_device::memory_space_config() const
+//nick{
+//nick if(has_configured_map(AS_OPCODES))
+//nick return space_config_vector {
+//nick std::make_pair(AS_PROGRAM, &m_program_config),
+//nick std::make_pair(AS_OPCODES, &m_decrypted_opcodes_config),
+//nick std::make_pair(AS_IO, &m_io_config)
+//nick };
+//nick else
+//nick return space_config_vector {
+//nick std::make_pair(AS_PROGRAM, &m_program_config),
+//nick std::make_pair(AS_IO, &m_io_config)
+//nick };
+//nick}
uint8_t z180_device::z180_readcontrol(offs_t port)
{
if( (i & 0x0f) == 0x0f ) SZHV_dec[i] |= HF;
}
- m_program = &space(AS_PROGRAM);
- m_cache = m_program->cache<0, 0, ENDIANNESS_LITTLE>();
- m_oprogram = has_space(AS_OPCODES) ? &space(AS_OPCODES) : m_program;
- m_ocache = m_oprogram->cache<0, 0, ENDIANNESS_LITTLE>();
- m_iospace = &space(AS_IO);
+//nick m_program = &space(AS_PROGRAM);
+//nick m_cache = m_program->cache<0, 0, ENDIANNESS_LITTLE>();
+//nick m_oprogram = has_space(AS_OPCODES) ? &space(AS_OPCODES) : m_program;
+//nick m_ocache = m_oprogram->cache<0, 0, ENDIANNESS_LITTLE>();
+//nick m_iospace = &space(AS_IO);
/* set up the state table */
{
- state_add(Z180_PC, "PC", m_PC.w.l);
- state_add(STATE_GENPC, "GENPC", _PCD).noshow();
- state_add(STATE_GENPCBASE, "CURPC", m_PREPC.w.l).noshow();
- state_add(Z180_SP, "SP", _SPD);
- state_add(STATE_GENSP, "GENSP", m_SP.w.l).noshow();
- state_add(STATE_GENFLAGS, "GENFLAGS", m_AF.b.l).noshow().formatstr("%8s");
- state_add(Z180_A, "A", _A).noshow();
- state_add(Z180_B, "B", _B).noshow();
- state_add(Z180_C, "C", _C).noshow();
- state_add(Z180_D, "D", _D).noshow();
- state_add(Z180_E, "E", _E).noshow();
- state_add(Z180_H, "H", _H).noshow();
- state_add(Z180_L, "L", _L).noshow();
- state_add(Z180_AF, "AF", m_AF.w.l);
- state_add(Z180_BC, "BC", m_BC.w.l);
- state_add(Z180_DE, "DE", m_DE.w.l);
- state_add(Z180_HL, "HL", m_HL.w.l);
- state_add(Z180_IX, "IX", m_IX.w.l);
- state_add(Z180_IY, "IY", m_IY.w.l);
- state_add(Z180_AF2, "AF2", m_AF2.w.l);
- state_add(Z180_BC2, "BC2", m_BC2.w.l);
- state_add(Z180_DE2, "DE2", m_DE2.w.l);
- state_add(Z180_HL2, "HL2", m_HL2.w.l);
- state_add(Z180_R, "R", m_rtemp).callimport().callexport();
- state_add(Z180_I, "I", m_I);
- state_add(Z180_IM, "IM", m_IM).mask(0x3);
- state_add(Z180_IFF1, "IFF1", m_IFF1).mask(0x1);
- state_add(Z180_IFF2, "IFF2", m_IFF2).mask(0x1);
- state_add(Z180_HALT, "HALT", m_HALT).mask(0x1);
-
- state_add(Z180_IOLINES, "IOLINES", m_ioltemp).mask(0xffffff).callimport();
-
- state_add(Z180_CNTLA0, "CNTLA0", IO_CNTLA0);
- state_add(Z180_CNTLA1, "CNTLA1", IO_CNTLA1);
- state_add(Z180_CNTLB0, "CNTLB0", IO_CNTLB0);
- state_add(Z180_CNTLB1, "CNTLB1", IO_CNTLB1);
- state_add(Z180_STAT0, "STAT0", IO_STAT0);
- state_add(Z180_STAT1, "STAT1", IO_STAT1);
- state_add(Z180_TDR0, "TDR0", IO_TDR0);
- state_add(Z180_TDR1, "TDR1", IO_TDR1);
- state_add(Z180_RDR0, "RDR0", IO_RDR0);
- state_add(Z180_RDR1, "RDR1", IO_RDR1);
- state_add(Z180_CNTR, "CNTR", IO_CNTR);
- state_add(Z180_TRDR, "TRDR", IO_TRDR);
- state_add(Z180_TMDR0L, "TMDR0L", IO_TMDR0L);
- state_add(Z180_TMDR0H, "TMDR0H", IO_TMDR0H);
- state_add(Z180_RLDR0L, "RLDR0L", IO_RLDR0L);
- state_add(Z180_RLDR0H, "RLDR0H", IO_RLDR0H);
- state_add(Z180_TCR, "TCR", IO_TCR);
- state_add(Z180_IO11, "IO11", IO_IO11);
- state_add(Z180_ASEXT0, "ASEXT0", IO_ASEXT0);
- state_add(Z180_ASEXT1, "ASEXT1", IO_ASEXT1);
- state_add(Z180_TMDR1L, "TMDR1L", IO_TMDR1L);
- state_add(Z180_TMDR1H, "TMDR1H", IO_TMDR1H);
- state_add(Z180_RLDR1L, "RLDR1L", IO_RLDR1L);
- state_add(Z180_RLDR1H, "RLDR1H", IO_RLDR1H);
- state_add(Z180_FRC, "FRC", IO_FRC);
- state_add(Z180_IO19, "IO19", IO_IO19);
- state_add(Z180_ASTC0L, "ASTC0L", IO_ASTC0L);
- state_add(Z180_ASTC0H, "ASTC0H", IO_ASTC0H);
- state_add(Z180_ASTC1L, "ASTC1L", IO_ASTC1L);
- state_add(Z180_ASTC1H, "ASTC1H", IO_ASTC1H);
- state_add(Z180_CMR, "CMR", IO_CMR);
- state_add(Z180_CCR, "CCR", IO_CCR);
- state_add(Z180_SAR0L, "SAR0L", IO_SAR0L);
- state_add(Z180_SAR0H, "SAR0H", IO_SAR0H);
- state_add(Z180_SAR0B, "SAR0B", IO_SAR0B);
- state_add(Z180_DAR0L, "DAR0L", IO_DAR0L);
- state_add(Z180_DAR0H, "DAR0H", IO_DAR0H);
- state_add(Z180_DAR0B, "DAR0B", IO_DAR0B);
- state_add(Z180_BCR0L, "BCR0L", IO_BCR0L);
- state_add(Z180_BCR0H, "BCR0H", IO_BCR0H);
- state_add(Z180_MAR1L, "MAR1L", IO_MAR1L);
- state_add(Z180_MAR1H, "MAR1H", IO_MAR1H);
- state_add(Z180_MAR1B, "MAR1B", IO_MAR1B);
- state_add(Z180_IAR1L, "IAR1L", IO_IAR1L);
- state_add(Z180_IAR1H, "IAR1H", IO_IAR1H);
- state_add(Z180_IAR1B, "IAR1B", IO_IAR1B);
- state_add(Z180_BCR1L, "BCR1L", IO_BCR1L);
- state_add(Z180_BCR1H, "BCR1H", IO_BCR1H);
- state_add(Z180_DSTAT, "DSTAT", IO_DSTAT);
- state_add(Z180_DMODE, "DMODE", IO_DMODE);
- state_add(Z180_DCNTL, "DCNTL", IO_DCNTL);
- state_add(Z180_IL, "IL", IO_IL);
- state_add(Z180_ITC, "ITC", IO_ITC);
- state_add(Z180_IO35, "IO35", IO_IO35);
- state_add(Z180_RCR, "RCR", IO_RCR);
- state_add(Z180_IO37, "IO37", IO_IO37);
- state_add(Z180_CBR, "CBR", IO_CBR).callimport();
- state_add(Z180_BBR, "BBR", IO_BBR).callimport();
- state_add(Z180_CBAR, "CBAR", IO_CBAR).callimport();
- state_add(Z180_IO3B, "IO3B", IO_IO3B);
- state_add(Z180_IO3C, "IO3C", IO_IO3C);
- state_add(Z180_IO3D, "IO3D", IO_IO3D);
- state_add(Z180_OMCR, "OMCR", IO_OMCR);
- state_add(Z180_IOCR, "IOCR", IO_IOCR);
+//nick state_add(Z180_PC, "PC", m_PC.w.l);
+//nick state_add(STATE_GENPC, "GENPC", _PCD).noshow();
+//nick state_add(STATE_GENPCBASE, "CURPC", m_PREPC.w.l).noshow();
+//nick state_add(Z180_SP, "SP", _SPD);
+//nick state_add(STATE_GENSP, "GENSP", m_SP.w.l).noshow();
+//nick state_add(STATE_GENFLAGS, "GENFLAGS", m_AF.b.l).noshow().formatstr("%8s");
+//nick state_add(Z180_A, "A", _A).noshow();
+//nick state_add(Z180_B, "B", _B).noshow();
+//nick state_add(Z180_C, "C", _C).noshow();
+//nick state_add(Z180_D, "D", _D).noshow();
+//nick state_add(Z180_E, "E", _E).noshow();
+//nick state_add(Z180_H, "H", _H).noshow();
+//nick state_add(Z180_L, "L", _L).noshow();
+//nick state_add(Z180_AF, "AF", m_AF.w.l);
+//nick state_add(Z180_BC, "BC", m_BC.w.l);
+//nick state_add(Z180_DE, "DE", m_DE.w.l);
+//nick state_add(Z180_HL, "HL", m_HL.w.l);
+//nick state_add(Z180_IX, "IX", m_IX.w.l);
+//nick state_add(Z180_IY, "IY", m_IY.w.l);
+//nick state_add(Z180_AF2, "AF2", m_AF2.w.l);
+//nick state_add(Z180_BC2, "BC2", m_BC2.w.l);
+//nick state_add(Z180_DE2, "DE2", m_DE2.w.l);
+//nick state_add(Z180_HL2, "HL2", m_HL2.w.l);
+//nick state_add(Z180_R, "R", m_rtemp).callimport().callexport();
+//nick state_add(Z180_I, "I", m_I);
+//nick state_add(Z180_IM, "IM", m_IM).mask(0x3);
+//nick state_add(Z180_IFF1, "IFF1", m_IFF1).mask(0x1);
+//nick state_add(Z180_IFF2, "IFF2", m_IFF2).mask(0x1);
+//nick state_add(Z180_HALT, "HALT", m_HALT).mask(0x1);
+//nick
+//nick state_add(Z180_IOLINES, "IOLINES", m_ioltemp).mask(0xffffff).callimport();
+//nick
+//nick state_add(Z180_CNTLA0, "CNTLA0", IO_CNTLA0);
+//nick state_add(Z180_CNTLA1, "CNTLA1", IO_CNTLA1);
+//nick state_add(Z180_CNTLB0, "CNTLB0", IO_CNTLB0);
+//nick state_add(Z180_CNTLB1, "CNTLB1", IO_CNTLB1);
+//nick state_add(Z180_STAT0, "STAT0", IO_STAT0);
+//nick state_add(Z180_STAT1, "STAT1", IO_STAT1);
+//nick state_add(Z180_TDR0, "TDR0", IO_TDR0);
+//nick state_add(Z180_TDR1, "TDR1", IO_TDR1);
+//nick state_add(Z180_RDR0, "RDR0", IO_RDR0);
+//nick state_add(Z180_RDR1, "RDR1", IO_RDR1);
+//nick state_add(Z180_CNTR, "CNTR", IO_CNTR);
+//nick state_add(Z180_TRDR, "TRDR", IO_TRDR);
+//nick state_add(Z180_TMDR0L, "TMDR0L", IO_TMDR0L);
+//nick state_add(Z180_TMDR0H, "TMDR0H", IO_TMDR0H);
+//nick state_add(Z180_RLDR0L, "RLDR0L", IO_RLDR0L);
+//nick state_add(Z180_RLDR0H, "RLDR0H", IO_RLDR0H);
+//nick state_add(Z180_TCR, "TCR", IO_TCR);
+//nick state_add(Z180_IO11, "IO11", IO_IO11);
+//nick state_add(Z180_ASEXT0, "ASEXT0", IO_ASEXT0);
+//nick state_add(Z180_ASEXT1, "ASEXT1", IO_ASEXT1);
+//nick state_add(Z180_TMDR1L, "TMDR1L", IO_TMDR1L);
+//nick state_add(Z180_TMDR1H, "TMDR1H", IO_TMDR1H);
+//nick state_add(Z180_RLDR1L, "RLDR1L", IO_RLDR1L);
+//nick state_add(Z180_RLDR1H, "RLDR1H", IO_RLDR1H);
+//nick state_add(Z180_FRC, "FRC", IO_FRC);
+//nick state_add(Z180_IO19, "IO19", IO_IO19);
+//nick state_add(Z180_ASTC0L, "ASTC0L", IO_ASTC0L);
+//nick state_add(Z180_ASTC0H, "ASTC0H", IO_ASTC0H);
+//nick state_add(Z180_ASTC1L, "ASTC1L", IO_ASTC1L);
+//nick state_add(Z180_ASTC1H, "ASTC1H", IO_ASTC1H);
+//nick state_add(Z180_CMR, "CMR", IO_CMR);
+//nick state_add(Z180_CCR, "CCR", IO_CCR);
+//nick state_add(Z180_SAR0L, "SAR0L", IO_SAR0L);
+//nick state_add(Z180_SAR0H, "SAR0H", IO_SAR0H);
+//nick state_add(Z180_SAR0B, "SAR0B", IO_SAR0B);
+//nick state_add(Z180_DAR0L, "DAR0L", IO_DAR0L);
+//nick state_add(Z180_DAR0H, "DAR0H", IO_DAR0H);
+//nick state_add(Z180_DAR0B, "DAR0B", IO_DAR0B);
+//nick state_add(Z180_BCR0L, "BCR0L", IO_BCR0L);
+//nick state_add(Z180_BCR0H, "BCR0H", IO_BCR0H);
+//nick state_add(Z180_MAR1L, "MAR1L", IO_MAR1L);
+//nick state_add(Z180_MAR1H, "MAR1H", IO_MAR1H);
+//nick state_add(Z180_MAR1B, "MAR1B", IO_MAR1B);
+//nick state_add(Z180_IAR1L, "IAR1L", IO_IAR1L);
+//nick state_add(Z180_IAR1H, "IAR1H", IO_IAR1H);
+//nick state_add(Z180_IAR1B, "IAR1B", IO_IAR1B);
+//nick state_add(Z180_BCR1L, "BCR1L", IO_BCR1L);
+//nick state_add(Z180_BCR1H, "BCR1H", IO_BCR1H);
+//nick state_add(Z180_DSTAT, "DSTAT", IO_DSTAT);
+//nick state_add(Z180_DMODE, "DMODE", IO_DMODE);
+//nick state_add(Z180_DCNTL, "DCNTL", IO_DCNTL);
+//nick state_add(Z180_IL, "IL", IO_IL);
+//nick state_add(Z180_ITC, "ITC", IO_ITC);
+//nick state_add(Z180_IO35, "IO35", IO_IO35);
+//nick state_add(Z180_RCR, "RCR", IO_RCR);
+//nick state_add(Z180_IO37, "IO37", IO_IO37);
+//nick state_add(Z180_CBR, "CBR", IO_CBR).callimport();
+//nick state_add(Z180_BBR, "BBR", IO_BBR).callimport();
+//nick state_add(Z180_CBAR, "CBAR", IO_CBAR).callimport();
+//nick state_add(Z180_IO3B, "IO3B", IO_IO3B);
+//nick state_add(Z180_IO3C, "IO3C", IO_IO3C);
+//nick state_add(Z180_IO3D, "IO3D", IO_IO3D);
+//nick state_add(Z180_OMCR, "OMCR", IO_OMCR);
+//nick state_add(Z180_IOCR, "IOCR", IO_IOCR);
}
- save_item(NAME(m_AF.w.l));
- save_item(NAME(m_BC.w.l));
- save_item(NAME(m_DE.w.l));
- save_item(NAME(m_HL.w.l));
- save_item(NAME(m_IX.w.l));
- save_item(NAME(m_IY.w.l));
- save_item(NAME(m_PC.w.l));
- save_item(NAME(m_SP.w.l));
- save_item(NAME(m_AF2.w.l));
- save_item(NAME(m_BC2.w.l));
- save_item(NAME(m_DE2.w.l));
- save_item(NAME(m_HL2.w.l));
- save_item(NAME(m_R));
- save_item(NAME(m_R2));
- save_item(NAME(m_IFF1));
- save_item(NAME(m_IFF2));
- save_item(NAME(m_HALT));
- save_item(NAME(m_IM));
- save_item(NAME(m_I));
- save_item(NAME(m_nmi_state));
- save_item(NAME(m_nmi_pending));
- save_item(NAME(m_irq_state));
- save_item(NAME(m_int_pending));
- save_item(NAME(m_timer_cnt));
- save_item(NAME(m_dma0_cnt));
- save_item(NAME(m_dma1_cnt));
- save_item(NAME(m_after_EI));
-
- save_item(NAME(m_tif));
-
- save_item(NAME(m_read_tcr_tmdr));
- save_item(NAME(m_tmdr_value));
- save_item(NAME(m_tmdrh));
- save_item(NAME(m_tmdr_latch));
-
- save_item(NAME(m_io));
- save_item(NAME(m_iol));
- save_item(NAME(m_ioltemp));
-
- save_item(NAME(m_mmu));
-
- set_icountptr(m_icount);
+//nick save_item(NAME(m_AF.w.l));
+//nick save_item(NAME(m_BC.w.l));
+//nick save_item(NAME(m_DE.w.l));
+//nick save_item(NAME(m_HL.w.l));
+//nick save_item(NAME(m_IX.w.l));
+//nick save_item(NAME(m_IY.w.l));
+//nick save_item(NAME(m_PC.w.l));
+//nick save_item(NAME(m_SP.w.l));
+//nick save_item(NAME(m_AF2.w.l));
+//nick save_item(NAME(m_BC2.w.l));
+//nick save_item(NAME(m_DE2.w.l));
+//nick save_item(NAME(m_HL2.w.l));
+//nick save_item(NAME(m_R));
+//nick save_item(NAME(m_R2));
+//nick save_item(NAME(m_IFF1));
+//nick save_item(NAME(m_IFF2));
+//nick save_item(NAME(m_HALT));
+//nick save_item(NAME(m_IM));
+//nick save_item(NAME(m_I));
+//nick save_item(NAME(m_nmi_state));
+//nick save_item(NAME(m_nmi_pending));
+//nick save_item(NAME(m_irq_state));
+//nick save_item(NAME(m_int_pending));
+//nick save_item(NAME(m_timer_cnt));
+//nick save_item(NAME(m_dma0_cnt));
+//nick save_item(NAME(m_dma1_cnt));
+//nick save_item(NAME(m_after_EI));
+//nick
+//nick save_item(NAME(m_tif));
+//nick
+//nick save_item(NAME(m_read_tcr_tmdr));
+//nick save_item(NAME(m_tmdr_value));
+//nick save_item(NAME(m_tmdrh));
+//nick save_item(NAME(m_tmdr_latch));
+//nick
+//nick save_item(NAME(m_io));
+//nick save_item(NAME(m_iol));
+//nick save_item(NAME(m_ioltemp));
+//nick
+//nick save_item(NAME(m_mmu));
+//nick
+//nick set_icountptr(m_icount);
}
/****************************************************************************
}
/* logical to physical address translation */
-bool z180_device::memory_translate(int spacenum, int intention, offs_t &address)
-{
- if (spacenum == AS_PROGRAM)
- {
- address = MMU_REMAP_ADDR(address);
- }
- return true;
-}
+//nickbool z180_device::memory_translate(int spacenum, int intention, offs_t &address)
+//nick{
+//nick if (spacenum == AS_PROGRAM)
+//nick {
+//nick address = MMU_REMAP_ADDR(address);
+//nick }
+//nick return true;
+//nick}
/**************************************************************************
* STATE IMPORT/EXPORT
**************************************************************************/
-void z180_device::state_import(const device_state_entry &entry)
-{
- switch (entry.index())
- {
- case Z180_R:
- m_R = m_rtemp & 0x7f;
- m_R2 = m_rtemp & 0x80;
- break;
-
- case Z180_CBR:
- case Z180_BBR:
- case Z180_CBAR:
- z180_mmu();
- break;
-
- case Z180_IOLINES:
- z180_write_iolines(m_ioltemp);
- break;
-
- default:
- fatalerror("CPU_IMPORT_STATE(z80) called for unexpected value\n");
- }
-}
-
-
-void z180_device::state_export(const device_state_entry &entry)
-{
- switch (entry.index())
- {
- case Z180_R:
- m_rtemp = (m_R & 0x7f) | (m_R2 & 0x80);
- break;
-
- case Z180_IOLINES:
- m_ioltemp = m_iol;
- break;
-
- default:
- fatalerror("CPU_EXPORT_STATE(z80) called for unexpected value\n");
- }
-}
-
-void z180_device::state_string_export(const device_state_entry &entry, std::string &str) const
-{
- switch (entry.index())
- {
- case STATE_GENFLAGS:
- str = string_format("%c%c%c%c%c%c%c%c",
- m_AF.b.l & 0x80 ? 'S':'.',
- m_AF.b.l & 0x40 ? 'Z':'.',
- m_AF.b.l & 0x20 ? '5':'.',
- m_AF.b.l & 0x10 ? 'H':'.',
- m_AF.b.l & 0x08 ? '3':'.',
- m_AF.b.l & 0x04 ? 'P':'.',
- m_AF.b.l & 0x02 ? 'N':'.',
- m_AF.b.l & 0x01 ? 'C':'.');
- break;
- }
-}
+//nickvoid z180_device::state_import(const device_state_entry &entry)
+//nick{
+//nick switch (entry.index())
+//nick {
+//nick case Z180_R:
+//nick m_R = m_rtemp & 0x7f;
+//nick m_R2 = m_rtemp & 0x80;
+//nick break;
+//nick
+//nick case Z180_CBR:
+//nick case Z180_BBR:
+//nick case Z180_CBAR:
+//nick z180_mmu();
+//nick break;
+//nick
+//nick case Z180_IOLINES:
+//nick z180_write_iolines(m_ioltemp);
+//nick break;
+//nick
+//nick default:
+//nick fatalerror("CPU_IMPORT_STATE(z80) called for unexpected value\n");
+//nick }
+//nick}
+//nick
+//nick
+//nickvoid z180_device::state_export(const device_state_entry &entry)
+//nick{
+//nick switch (entry.index())
+//nick {
+//nick case Z180_R:
+//nick m_rtemp = (m_R & 0x7f) | (m_R2 & 0x80);
+//nick break;
+//nick
+//nick case Z180_IOLINES:
+//nick m_ioltemp = m_iol;
+//nick break;
+//nick
+//nick default:
+//nick fatalerror("CPU_EXPORT_STATE(z80) called for unexpected value\n");
+//nick }
+//nick}
+//nick
+//nickvoid z180_device::state_string_export(const device_state_entry &entry, std::string &str) const
+//nick{
+//nick switch (entry.index())
+//nick {
+//nick case STATE_GENFLAGS:
+//nick str = string_format("%c%c%c%c%c%c%c%c",
+//nick m_AF.b.l & 0x80 ? 'S':'.',
+//nick m_AF.b.l & 0x40 ? 'Z':'.',
+//nick m_AF.b.l & 0x20 ? '5':'.',
+//nick m_AF.b.l & 0x10 ? 'H':'.',
+//nick m_AF.b.l & 0x08 ? '3':'.',
+//nick m_AF.b.l & 0x04 ? 'P':'.',
+//nick m_AF.b.l & 0x02 ? 'N':'.',
+//nick m_AF.b.l & 0x01 ? 'C':'.');
+//nick break;
+//nick }
+//nick}