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

Go to the source code of this file.

Classes

struct  DISREFADDR
struct  DISREF
struct  DISZ80

Macros

#define DZ80_WWW   "http://www.inkland.org"
#define DZ80_EMAIL   "dz80@inkland.org"
#define Z80MEMSIZE   65536
#define D_CUSTOMSTRING_MAXLEN   6
#define DISFLAG_OPCODEDUMP   0x01
#define DISFLAG_ADDRDUMP   0x02
#define DISFLAG_UPPER   0x04
#define DISFLAG_SINGLE   0x08 /* Disassemble a single instruction */
#define DISFLAG_VERBOSE   0x10
#define DISFLAG_QUIET   0x20
#define DISFLAG_LABELLED   0x40
#define DISFLAG_REFINPORT   0x80
#define DISFLAG_REFOUTPORT   0x100
#define DISFLAG_REFADDR   0x200
#define DISFLAG_REFINDIRECT   0x400
#define DISFLAG_REFLIMITRANGE   0x800
#define DISFLAG_USELABELADDRS   0x1000
#define DISFLAG_RELCOMMENT   0x2000 /* Relative jump comments */
#define DISFLAG_LINECOMMANDS   0x4000 /* Process line commands (auto blank lines) */
#define DISFLAG_CALLBACK   0x8000 /* Access memory through a callback */
#define DISFLAG_ANYREF   (DISFLAG_REFINPORT | DISFLAG_REFOUTPORT | DISFLAG_REFADDR | DISFLAG_REFINDIRECT)
#define DPM_STARTADDR   0x0001
#define DPM_ENDADDR   0x0002
#define DPM_HDRSIZE   0x0004
#define DPM_FILESTARTADDR   0x0008
#define DPM_CPUTYPE   0x0010
#define DPM_RADIX   0x0020
#define DPM_NUMPREFIX   0x0040
#define DPM_NUMSUFFIX   0x0080
#define DPM_OPMAP   0x0100
#define CONFIGFILENAME   "dz80.ini"

Typedefs

typedef struct DISREFADDR DISREFADDR
typedef struct DISREF DISREF
typedef struct DISZ80 DISZ80

Enumerations

enum  dz80Cpus { DCPU_Z80GB, DCPU_Z80, DCPU_Z180, DCPU_TOTAL }
enum  dz80Passes { DPASS_INIT, DPASS_WRITE, DPASS_ANALYSE, DPASS_TOTAL }
enum  dz80Errors {
  DERR_NONE, DERR_OUTOFMEM, DERR_COULDNTCREATEFILE, DERR_COULDNTWRITETOFILE,
  DERR_BADOPCODELENGTH, DERR_INVALIDPARAMS, DERR_SCRIPTERROR, DERR_WRONGARGUMENTTYPE,
  DERR_COULDNTOPENFILE, DERR_SCRIPTING_NA, DERR_TOTAL
}
enum  DRADIX {
  DRADIX_HEX, DRADIX_DECIMAL, DRADIX_OCTAL, DRADIX_TOTAL,
  DRADIX_DEFAULT = DRADIX_HEX
}
enum  DISREF_TYPES {
  DISREF_INPORT, DISREF_OUTPORT, DISREF_ADDR, DISREF_INDIRECT,
  DISREF_TOTAL
}

Functions

int dZ80_LoadConfiguration (DISZ80 *d, char *pConfigFile)
void dZ80_SetDefaultOptions (DISZ80 *d)
int dZ80_Disassemble (DISZ80 *d)
void dZ80_SetRadix (DISZ80 *d, int radix)
int dZ80_SingleDisassembly (DISZ80 *d)
void dZ80_InheritRadix (DISZ80 *dst, DISZ80 *src)
char * dZ80_GetVersionString (void)
void dZ80_StringToLower (char *s)
void dZ80_StringToUpper (char *s)
void dZ80_SafeStringCopy (char *dst, char *src, int dstSize)
const char * dZ80_GetErrorText (int errNum)
int dZ80_LoadZ80File (DISZ80 *d, DWORD *BytesLoaded)
void dZ80_Error (DISZ80 *d, char *msg)
void dZ80_ShowMsg (DISZ80 *d, char *msg)
int dZ80_AllocateOpMap (DISZ80 *d)

Variables

char * dZ80CpuTypeNames [DCPU_TOTAL]

Macro Definition Documentation

#define CONFIGFILENAME   "dz80.ini"
#define D_CUSTOMSTRING_MAXLEN   6
#define DISFLAG_ADDRDUMP   0x02
#define DISFLAG_CALLBACK   0x8000 /* Access memory through a callback */
#define DISFLAG_LABELLED   0x40
#define DISFLAG_LINECOMMANDS   0x4000 /* Process line commands (auto blank lines) */
#define DISFLAG_OPCODEDUMP   0x01
#define DISFLAG_QUIET   0x20
#define DISFLAG_REFADDR   0x200
#define DISFLAG_REFINDIRECT   0x400
#define DISFLAG_REFINPORT   0x80
#define DISFLAG_REFLIMITRANGE   0x800
#define DISFLAG_REFOUTPORT   0x100
#define DISFLAG_RELCOMMENT   0x2000 /* Relative jump comments */
#define DISFLAG_SINGLE   0x08 /* Disassemble a single instruction */
#define DISFLAG_UPPER   0x04
#define DISFLAG_USELABELADDRS   0x1000
#define DISFLAG_VERBOSE   0x10
#define DPM_CPUTYPE   0x0010
#define DPM_ENDADDR   0x0002
#define DPM_FILESTARTADDR   0x0008
#define DPM_HDRSIZE   0x0004
#define DPM_NUMPREFIX   0x0040
#define DPM_NUMSUFFIX   0x0080
#define DPM_OPMAP   0x0100
#define DPM_RADIX   0x0020
#define DPM_STARTADDR   0x0001
#define DZ80_EMAIL   "dz80@inkland.org"
#define DZ80_WWW   "http://www.inkland.org"
#define Z80MEMSIZE   65536

Typedef Documentation

typedef struct DISREF DISREF
typedef struct DISREFADDR DISREFADDR
typedef struct DISZ80 DISZ80

Enumeration Type Documentation

Enumerator:
DISREF_INPORT 
DISREF_OUTPORT 
DISREF_ADDR 
DISREF_INDIRECT 
DISREF_TOTAL 
enum DRADIX
Enumerator:
DRADIX_HEX 
DRADIX_DECIMAL 
DRADIX_OCTAL 
DRADIX_TOTAL 
DRADIX_DEFAULT 
enum dz80Cpus
Enumerator:
DCPU_Z80GB 
DCPU_Z80 
DCPU_Z180 
DCPU_TOTAL 
enum dz80Errors
Enumerator:
DERR_NONE 
DERR_OUTOFMEM 
DERR_COULDNTCREATEFILE 
DERR_COULDNTWRITETOFILE 
DERR_BADOPCODELENGTH 
DERR_INVALIDPARAMS 
DERR_SCRIPTERROR 
DERR_WRONGARGUMENTTYPE 
DERR_COULDNTOPENFILE 
DERR_SCRIPTING_NA 
DERR_TOTAL 
enum dz80Passes
Enumerator:
DPASS_INIT 
DPASS_WRITE 
DPASS_ANALYSE 
DPASS_TOTAL 

Function Documentation

int dZ80_AllocateOpMap ( DISZ80 d)
int dZ80_Disassemble ( DISZ80 d)
void dZ80_Error ( DISZ80 d,
char *  msg 
)
const char* dZ80_GetErrorText ( int  errNum)
char* dZ80_GetVersionString ( void  )
void dZ80_InheritRadix ( DISZ80 dst,
DISZ80 src 
)
int dZ80_LoadConfiguration ( DISZ80 d,
char *  pConfigFile 
)
int dZ80_LoadZ80File ( DISZ80 d,
DWORD BytesLoaded 
)
void dZ80_SafeStringCopy ( char *  dst,
char *  src,
int  dstSize 
)
void dZ80_SetDefaultOptions ( DISZ80 d)
void dZ80_SetRadix ( DISZ80 d,
int  radix 
)
void dZ80_ShowMsg ( DISZ80 d,
char *  msg 
)
int dZ80_SingleDisassembly ( DISZ80 d)
void dZ80_StringToLower ( char *  s)
void dZ80_StringToUpper ( char *  s)

Variable Documentation

char* dZ80CpuTypeNames[DCPU_TOTAL]