From 65c818acf64915aa6b1de12774abab855cb6437b Mon Sep 17 00:00:00 2001 From: Ian C Date: Mon, 21 Aug 2006 00:01:01 +0000 Subject: Added disassembler --- z80_private.h | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'z80_private.h') diff --git a/z80_private.h b/z80_private.h index 32ce91f..ae0ec8c 100644 --- a/z80_private.h +++ b/z80_private.h @@ -227,6 +227,29 @@ void Z80_Decode(Z80 *cpu, Z80Byte opcode); void Z80_InitialiseInternals(void); -#endif +/* ---------------------------------------- DISASSEMBLY +*/ +#ifdef ENABLE_DISASSEM +typedef void (*DIS_OP_CALLBACK)(Z80 *z80, Z80Byte op, Z80Word *pc); + +extern DIS_OP_CALLBACK dis_CB_opcode[]; +extern DIS_OP_CALLBACK dis_DD_opcode[]; +extern DIS_OP_CALLBACK dis_DD_CB_opcode[]; +extern DIS_OP_CALLBACK dis_ED_opcode[]; +extern DIS_OP_CALLBACK dis_FD_opcode[]; +extern DIS_OP_CALLBACK dis_FD_CB_opcode[]; +extern DIS_OP_CALLBACK dis_opcode_z80[]; + +const char *Z80_Dis_Printf(const char *format, ...); + +Z80Byte Z80_Dis_FetchByte(Z80 *cpu, Z80Word *pc); +Z80Word Z80_Dis_FetchWord(Z80 *cpu, Z80Word *pc); + +void Z80_Dis_Set(const char *op, const char *arg); +const char *Z80_Dis_GetOp(void); +const char *Z80_Dis_GetArg(void); +#endif /* ENABLE_DISASSEM */ + +#endif /* Z80_PRIVATE_H */ /* END OF FILE */ -- cgit v1.2.3