home *** CD-ROM | disk | FTP | other *** search
- type
- DisassemblerState_t = struct {
- proc(/* ulong address(d0) */)uint ds_readWord;
- proc(/* char ch(d0) */)void ds_putChar;
- proc(/* ulong addr(d0) */)*char ds_findLabel;
- proc(/* ulong addr(d0), refAt(d1); *ulong pTrueAddr(a0) */)*char
- ds_findAbsSymbol;
- proc(/* long offset(d0); ulong refAt(d1) */)*char ds_findRelCode;
- proc(/* long offset(d0); ulong refAt(d1);*long pTrueOffset(a0) */)*char
- ds_findRelData;
- proc(/* ulong addr(d0) */)void ds_labelAt;
- proc(/* ulong addr(d0) */)void ds_branchTo;
- proc(/* ulong addr(d0) */)bool ds_isLabel;
- ulong ds_address;
- ulong ds_relativeBase;
- *char ds_errorMessage;
- uint ds_operandColumn;
- uint ds_column;
- uint ds_extraWord;
- bool ds_putPosition;
- bool ds_absoluteAddress;
- bool ds_putErrors;
- bool ds_capExtended;
- bool ds_putAddress;
- bool ds_putRelForm;
- bool ds_extended;
- bool ds_extendedNow;
- bool ds_illegal;
- bool ds_hadExtraWord;
- };
-
- extern
- OpenDisassembleLibrary(ulong version)*Library_t,
- Disassemble(*DisassemblerState_t ds)bool,
- CloseDisassembleLibrary()void;
-