mirror of
https://github.com/AppleWin/AppleWin.git
synced 2024-12-23 16:30:23 +00:00
253a59fde6
And these Debugger related: . Improve FormatAddress() and GetSymbol(). . GetSymbol(), FindSymbolFromAddress(), FormatAddress() are changed to use std::string instead. . Remove static variable (not nice) in FormatAddress(). . GetSymbol() returns std::string reference instead of pointer.
27 lines
1.2 KiB
C++
27 lines
1.2 KiB
C++
#pragma once
|
|
|
|
int GetDisassemblyLine(const WORD nOffset, DisasmLine_t& line_);
|
|
// , int iOpcode, int iOpmode, int nOpbytes
|
|
// char *sAddress_, char *sOpCodes_,
|
|
// char *sTarget_, char *sTargetOffset_, int & nTargetOffset_, char *sTargetValue_,
|
|
// char * sImmediate_, char & nImmediate_, char *sBranch_ );
|
|
void FormatDisassemblyLine(const DisasmLine_t& line, char* sDisassembly_, const int nBufferSize);
|
|
void FormatOpcodeBytes(WORD nBaseAddress, DisasmLine_t& line_);
|
|
void FormatNopcodeBytes(WORD nBaseAddress, DisasmLine_t& line_);
|
|
|
|
std::string FormatAddress(WORD nAddress, int nBytes);
|
|
char* FormatCharCopy(char* pDst, const char* pSrc, const int nLen);
|
|
|
|
char FormatCharTxtAsci(const BYTE b, bool* pWasAsci_ = NULL);
|
|
char FormatCharTxtCtrl(const BYTE b, bool* pWasCtrl_ = NULL);
|
|
char FormatCharTxtHigh(const BYTE b, bool* pWasHi_ = NULL);
|
|
char FormatChar4Font(const BYTE b, bool* pWasHi_, bool* pWasLo_);
|
|
|
|
void GetTargets_IgnoreDirectJSRJMP(const BYTE iOpcode, int& nTargetPointer);
|
|
|
|
void DisasmCalcTopFromCurAddress(bool bUpdateTop = true);
|
|
void DisasmCalcCurFromTopAddress();
|
|
void DisasmCalcBotFromTopAddress();
|
|
void DisasmCalcTopBotAddress();
|
|
WORD DisasmCalcAddressFromLines(WORD iAddress, int nLines);
|