DGen/SDL
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functions
dissz80.c File Reference
#include <time.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include "dissz80p.h"

Functions

int LookOpcode (DISZ80 *d, int offset)
int GetNextOpCode (DISZ80 *d)
char * dZ80_GetVersionString (void)
void dZ80_SetDefaultOptions (DISZ80 *d)
void dZ80_InheritRadix (DISZ80 *dst, DISZ80 *src)
void dZ80_SetRadix (DISZ80 *d, int radix)
void PrepareDisInstruction (DISZ80 *d)
int dZ80_Disassemble (DISZ80 *d)
int WriteDisLine (DISZ80 *d, unsigned int Addr)
void DisZ80CleanUp (DISZ80 *d)
void DisassembleInstruction (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 Dis00to3F (DISZ80 *d)
void Dis40to7F (DISZ80 *d)
void Dis80toBF (DISZ80 *d)
void DisC0toFF (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 AddToDisCommentZ180 (DISZ80 *d)
void AddToDisComment (DISZ80 *d, char *str)
void AddToDisHLIXIY (DISZ80 *d)
void AddToDisReg8 (DISZ80 *d, int op, int op2)
void AddToDisReg16 (DISZ80 *d, int op)
void AddToDisReg16NoAnd (DISZ80 *d, int op)
WORD AddToDisRel8 (DISZ80 *d, int CommaFlag)
void AddToDis8BitAbs (DISZ80 *d, int CommaFlag)
WORD AddToDis16BitAbs (DISZ80 *d, int CommaFlag)
void AddToDisUndoc (DISZ80 *d)
void AddToDisUndocNop (DISZ80 *d)
void AddToDisUnknown (DISZ80 *d, char *Comment)
char GetIXIYDisplacement (DISZ80 *d)
WORD Get16BitParam (DISZ80 *d)
void FlagFn (DISZ80 *d, unsigned int Addr)
int IsFnUsed (DISZ80 *d, unsigned int Addr)
BYTEAllocateMap (DISZ80 *d, char *errorStr, unsigned int bytesWanted)
int CreateOutputASMFile (DISZ80 *d)
int dZ80_AllocateOpMap (DISZ80 *d)
int PrepareOpMap (DISZ80 *d)
void WriteReferenceFile (DISZ80 *d)
void UnderlineText (FILE *stream, char *text)
void AddRefEntry (DISZ80 *d, int Addr, int PC, int refType)
void AddReferenceAddr (DISZ80 *d, DISREF *p, int PC)
void DoProgress (DISZ80 *d, int forceUpdate)
void Add16BitAddress (DISZ80 *d, WORD Addr)
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)
void dZ80_StringToLower (char *s)
void dZ80_StringToUpper (char *s)
void dZ80_Error (DISZ80 *d, char *msg)
void dZ80_ShowMsg (DISZ80 *d, char *msg)
void dZ80_SafeStringCopy (char *dst, char *src, int dstSize)
const char * dZ80_GetErrorText (int errNum)
void StartPass (DISZ80 *d)
int WithinDisRange (DISZ80 *d)

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)
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 
)
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 
)
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 
)
void dZ80_StringToLower ( char *  s)
void dZ80_StringToUpper ( char *  s)
void FlagFn ( DISZ80 d,
unsigned int  Addr 
)
WORD Get16BitParam ( DISZ80 d)
char GetIXIYDisplacement ( DISZ80 d)
int GetNextOpCode ( DISZ80 d)
int IsFnUsed ( DISZ80 d,
unsigned int  Addr 
)
int LookOpcode ( DISZ80 d,
int  offset 
)
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)
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)