From 561a145ab068abbfc18cc89a0d9d799a78f61455 Mon Sep 17 00:00:00 2001 From: michaelangel007 Date: Mon, 3 Jan 2022 21:05:37 -0800 Subject: [PATCH] Debugger: Add _GetAutoSymbolName() helper --- source/Debugger/Debugger_DisassemblerData.cpp | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/source/Debugger/Debugger_DisassemblerData.cpp b/source/Debugger/Debugger_DisassemblerData.cpp index 24cec475..de5dda07 100644 --- a/source/Debugger/Debugger_DisassemblerData.cpp +++ b/source/Debugger/Debugger_DisassemblerData.cpp @@ -32,6 +32,36 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // __ Debugger Interface ____________________________________________________________________________ +void _GetAutoSymbolName ( const Nopcode_e &nopcode, const WORD nStartAddress, char *pSymbolName ) +{ + switch (nopcode) + { + case NOP_ADDRESS: + sprintf( pSymbolName, "A_%04X", nStartAddress ); // DA range + break; + + case NOP_STRING_ASCII: + case NOP_STRING_APPLE: + sprintf( pSymbolName, "T_%04X", nStartAddress ); // ASC range + break; + + case NOP_WORD_1: + case NOP_WORD_2: + case NOP_WORD_4: + sprintf( pSymbolName, "W_%04X", nStartAddress ); // DW range + break; + + case NOP_BYTE_1: + case NOP_BYTE_2: + case NOP_BYTE_4: + case NOP_BYTE_8: + default: + sprintf( pSymbolName, "B_%04X", nStartAddress ); // DB range + break; + } +} + +// @param tData_ Filled out with range data //=========================================================================== WORD _CmdDefineByteRange(int nArgs,int iArg,DisasmData_t & tData_) {