DGen/SDL
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros | Functions | Variables
dissz80p.h File Reference
#include "types.h"
#include "dissz80.h"

Go to the source code of this file.

Macros

#define MARKBLANKLINE   d->lineCmd |= LC_BLANKLINE
#define ISCODEBYTE(d, pc)   (d->opMap[pc >> 3] & (1 << (pc & 7)))
#define Z80IX   0x01 /* We're on a IX prefix */
#define Z80IY   0x02 /* We're on a IY prefix */
#define Z80GOTIXIYDISP   0x04 /* Got IX/IY displacement */
#define Z80CB   0x08 /* Processing a CB op-code */
#define Z80ED   0x10 /* Processing a ED op-code */
#define Z80COMMENT   0x20 /* Have written a comment */
#define Z80IXIY   (Z80IX | Z80IY)
#define LC_BLANKLINE   0x0001
#define TABSIZE   8
#define COMMENTCOLUMN   40
#define D_SCRIPT_PRE   0x01
#define D_SCRIPT_POST   0x02
#define PROGRESSUPDATEFREQ   100 /* Num. instructions to disassemble before updating progress */
#define REG_B   0
#define REG_C   1
#define REG_D   2
#define REG_E   3
#define REG_H   4
#define REG_L   5
#define REG_HL   6
#define REG_A   7

Functions

void PrepareDisInstruction (DISZ80 *d)
void DisassembleInstruction (DISZ80 *d)
int LookOpcode (DISZ80 *d, int offset)
int GetNextOpCode (DISZ80 *d)
void DisCB (DISZ80 *d)
void DisDDCB (DISZ80 *d)
void DisED (DISZ80 *d)
void Dis40to7F (DISZ80 *d)
void Dis80toBF (DISZ80 *d)
void DisC0toFF (DISZ80 *d)
void Dis00to3F (DISZ80 *d)
int DisED00to3F (DISZ80 *d)
int DisED40to7F (DISZ80 *d)
int DisED80toBF (DISZ80 *d)
void AddToDis (DISZ80 *d, char *str)
void AddToDisTab (DISZ80 *d, char *str)
void AddToDisTabDB (DISZ80 *d)
void AddToDisTabLD (DISZ80 *d, char *str)
void AddToDisReg8 (DISZ80 *d, int op, int op2)
void AddToDisReg16 (DISZ80 *d, int op)
void AddToDisReg16NoAnd (DISZ80 *d, int op)
void AddToDisHLIXIY (DISZ80 *d)
void AddToDisUnknown (DISZ80 *d, char *Comment)
char GetIXIYDisplacement (DISZ80 *d)
WORD AddToDis16BitAbs (DISZ80 *d, int CommaFlag)
void AddToDis8BitAbs (DISZ80 *d, int CommaFlag)
WORD AddToDisRel8 (DISZ80 *d, int CommaFlag)
void AddToDisComment (DISZ80 *d, char *str)
void AddToDisCommentZ180 (DISZ80 *d)
void FlagFn (DISZ80 *d, unsigned int Addr)
int IsFnUsed (DISZ80 *d, unsigned int Addr)
void AddToDisUndoc (DISZ80 *d)
void AddToDisUndocNop (DISZ80 *d)
WORD Get16BitParam (DISZ80 *d)
void DisZ80CleanUp (DISZ80 *d)
int CreateOutputASMFile (DISZ80 *d)
int PrepareOpMap (DISZ80 *d)
void AddRefEntry (DISZ80 *d, int Addr, int PC, int RefType)
void AddReferenceAddr (DISZ80 *d, DISREF *p, int PC)
void WriteReferenceFile (DISZ80 *d)
int PrepareReferenceListing (DISZ80 *d)
void DoProgress (DISZ80 *d, int forceUpdate)
void Add16BitAddress (DISZ80 *d, WORD Addr)
void UnderlineText (FILE *stream, char *text)
void Add8BitNum (DISZ80 *d, int Num)
void Make8BitNum (DISZ80 *d, char *Dst, int Num)
void Add16BitNum (DISZ80 *d, int Num)
void Make16BitNum (DISZ80 *d, char *Dst, int Num)
void MakeLJustified16BitNum (DISZ80 *d, char *Dst, int Num)
BYTEAllocateMap (DISZ80 *d, char *ErrorStr, unsigned int BytesWanted)
int WriteDisLine (DISZ80 *d, unsigned int Addr)
void StartPass (DISZ80 *d)
int WithinDisRange (DISZ80 *d)
int InitOpcodeTraps (DISZ80 *d)
int ShutdownScripting (DISZ80 *d)
int InitScripting (DISZ80 *d)
int ExecPreTrap (DISZ80 *d)
void ExecPostTrap (DISZ80 *d)
DISZ80GetD (lua_State *ls)
int d_FromHex (lua_State *ls)
int LuaErrorHandler (lua_State *ls)

Variables

char * VersionString
char * IMModes [4]
char * Conditions [8]
char * AccRotType [8]
char * CBRotType [8]
char * Reg8Idx [8]
char * Reg8AFIdx [8]
char * Reg16Idx [5]
char * BasicOps [8]
char * RepeatOps [16]
char * Z180RepeatOps [4]
char * dZ80ErrorMsgs [DERR_TOTAL]

Macro Definition Documentation

#define COMMENTCOLUMN   40
#define D_SCRIPT_POST   0x02
#define D_SCRIPT_PRE   0x01
#define ISCODEBYTE (   d,
  pc 
)    (d->opMap[pc >> 3] & (1 << (pc & 7)))
#define LC_BLANKLINE   0x0001
#define MARKBLANKLINE   d->lineCmd |= LC_BLANKLINE
#define PROGRESSUPDATEFREQ   100 /* Num. instructions to disassemble before updating progress */
#define REG_A   7
#define REG_B   0
#define REG_C   1
#define REG_D   2
#define REG_E   3
#define REG_H   4
#define REG_HL   6
#define REG_L   5
#define TABSIZE   8
#define Z80CB   0x08 /* Processing a CB op-code */
#define Z80COMMENT   0x20 /* Have written a comment */
#define Z80ED   0x10 /* Processing a ED op-code */
#define Z80GOTIXIYDISP   0x04 /* Got IX/IY displacement */
#define Z80IX   0x01 /* We're on a IX prefix */
#define Z80IXIY   (Z80IX | Z80IY)
#define Z80IY   0x02 /* We're on a IY prefix */

Function Documentation

void Add16BitAddress ( DISZ80 d,
WORD  Addr 
)
void Add16BitNum ( DISZ80 d,
int  Num 
)
void Add8BitNum ( DISZ80 d,
int  Num 
)
void AddRefEntry ( DISZ80 d,
int  Addr,
int  PC,
int  RefType 
)
void AddReferenceAddr ( DISZ80 d,
DISREF p,
int  PC 
)
void AddToDis ( DISZ80 d,
char *  str 
)
WORD AddToDis16BitAbs ( DISZ80 d,
int  CommaFlag 
)
void AddToDis8BitAbs ( DISZ80 d,
int  CommaFlag 
)
void AddToDisComment ( DISZ80 d,
char *  str 
)
void AddToDisCommentZ180 ( DISZ80 d)
void AddToDisHLIXIY ( DISZ80 d)
void AddToDisReg16 ( DISZ80 d,
int  op 
)
void AddToDisReg16NoAnd ( DISZ80 d,
int  op 
)
void AddToDisReg8 ( DISZ80 d,
int  op,
int  op2 
)
WORD AddToDisRel8 ( DISZ80 d,
int  CommaFlag 
)
void AddToDisTab ( DISZ80 d,
char *  str 
)
void AddToDisTabDB ( DISZ80 d)
void AddToDisTabLD ( DISZ80 d,
char *  str 
)
void AddToDisUndoc ( DISZ80 d)
void AddToDisUndocNop ( DISZ80 d)
void AddToDisUnknown ( DISZ80 d,
char *  Comment 
)
BYTE* AllocateMap ( DISZ80 d,
char *  ErrorStr,
unsigned int  BytesWanted 
)
int CreateOutputASMFile ( DISZ80 d)
int d_FromHex ( lua_State *  ls)
void Dis00to3F ( DISZ80 d)
void Dis40to7F ( DISZ80 d)
void Dis80toBF ( DISZ80 d)
void DisassembleInstruction ( DISZ80 d)
void DisC0toFF ( DISZ80 d)
void DisCB ( DISZ80 d)
void DisDDCB ( DISZ80 d)
void DisED ( DISZ80 d)
int DisED00to3F ( DISZ80 d)
int DisED40to7F ( DISZ80 d)
int DisED80toBF ( DISZ80 d)
void DisZ80CleanUp ( DISZ80 d)
void DoProgress ( DISZ80 d,
int  forceUpdate 
)
void ExecPostTrap ( DISZ80 d)
int ExecPreTrap ( DISZ80 d)
void FlagFn ( DISZ80 d,
unsigned int  Addr 
)
WORD Get16BitParam ( DISZ80 d)
DISZ80* GetD ( lua_State *  ls)
char GetIXIYDisplacement ( DISZ80 d)
int GetNextOpCode ( DISZ80 d)
int InitOpcodeTraps ( DISZ80 d)
int InitScripting ( DISZ80 d)
int IsFnUsed ( DISZ80 d,
unsigned int  Addr 
)
int LookOpcode ( DISZ80 d,
int  offset 
)
int LuaErrorHandler ( lua_State *  ls)
void Make16BitNum ( DISZ80 d,
char *  Dst,
int  Num 
)
void Make8BitNum ( DISZ80 d,
char *  Dst,
int  Num 
)
void MakeLJustified16BitNum ( DISZ80 d,
char *  Dst,
int  Num 
)
void PrepareDisInstruction ( DISZ80 d)
int PrepareOpMap ( DISZ80 d)
int PrepareReferenceListing ( DISZ80 d)
int ShutdownScripting ( DISZ80 d)
void StartPass ( DISZ80 d)
void UnderlineText ( FILE *  stream,
char *  text 
)
int WithinDisRange ( DISZ80 d)
int WriteDisLine ( DISZ80 d,
unsigned int  Addr 
)
void WriteReferenceFile ( DISZ80 d)

Variable Documentation

char* AccRotType[8]
char* BasicOps[8]
char* CBRotType[8]
char* Conditions[8]
char* dZ80ErrorMsgs[DERR_TOTAL]
char* IMModes[4]
char* Reg16Idx[5]
char* Reg8AFIdx[8]
char* Reg8Idx[8]
char* RepeatOps[16]
char* VersionString
char* Z180RepeatOps[4]