--------------------------------------------------------------------------- */
int count;
- pair_t regs[4];
+ pair32_t regs[4];
uint16_t SP, PC, prevPC;
uint16_t IM, RIM_IEN;
bool afterHALT, BUSREQ, SID, afterEI;
virtual uint16_t FETCH16() { return 0xffff; }
virtual uint16_t POP16() { return 0xff;}
virtual void PUSH16(uint16_t val) {}
- virtual uint32_t ACK_INTR() {}
+ virtual uint32_t ACK_INTR() {return 0xffffffff; }
void DSUB();
uint64_t total_count;
uint64_t prev_total_count;
public:
- I8080_BASE(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
+ I8080_BASE(VM_TEMPLATE* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
{
BUSREQ = false;
SID = true;
return PC;
}
//#ifdef USE_DEBUGGER
+ bool is_cpu()
+ {
+ return true;
+ }
+ bool is_debugger_available()
+ {
+ return true;
+ }
void *get_debugger()
{
return d_debugger;
void write_debug_io8(uint32_t addr, uint32_t data);
uint32_t read_debug_io8(uint32_t addr);
bool write_debug_reg(const _TCHAR *reg, uint32_t data);
- void get_debug_regs_info(_TCHAR *buffer, size_t buffer_len);
+ bool get_debug_regs_info(_TCHAR *buffer, size_t buffer_len);
int debug_dasm(uint32_t pc, _TCHAR *buffer, size_t buffer_len);
//#endif
// unique function