From 0bd18b1d4cb6baa65154ff44fa2fcf3b203551a7 Mon Sep 17 00:00:00 2001 From: mpohoreski Date: Sun, 26 Feb 2006 21:27:16 +0000 Subject: [PATCH] *** empty log message *** --- AppleWin/docs/Debugger_Changelog.txt | 217 +++++++++++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 AppleWin/docs/Debugger_Changelog.txt diff --git a/AppleWin/docs/Debugger_Changelog.txt b/AppleWin/docs/Debugger_Changelog.txt new file mode 100644 index 00000000..9b310d97 --- /dev/null +++ b/AppleWin/docs/Debugger_Changelog.txt @@ -0,0 +1,217 @@ +/* + +.3 Cleaned up Breakpoint code +.2 Fixed BP address[,Length] to re-direct to BPX +.1 Search Hex + SH Address,Len Byte [Byte ..] + Wildcard support + i.e. + SH FA00,FF 20 ? ? 20 +.0 DISK # PROTECT [0 | 1] +.0 DISK # EJECT +2.5 split Debugger files + +.21 Changed: Branch indicator now a little bigger +3 in DebugInitialize() (easier to read), indented ^,V to make the < stand out + U 300 + E 300 D0 80 D0 FE D0 00 +.20 Added: BW is now a seperate color scheme +.19 Added: ECHO CmdConfigEcho(), g_pConsoleFirstArg, and ArgsGet() +.18 Changed: BPX now defaults to setting breakpoint at cursor. +.17 Changed: BP now defaults to setting breakpoint at PC. + +Patch 22 +.16 fixed BPM. i.e. BPM C400,100. Boot: ulti4bo.dsk, breaks at: 81BC: STA ($88),Y $0088=$C480 ... C483: A0 + +Patch 21 +.15 Fixed: CmdRegisterSet() equal sign is now optional. i.e. R A [=] Y +.14 Optimized: ArgsCook() +.13 Fixed: HELP "..." on ambigious command displays potential commands +.12 Added: Token %, calculator mod +.11 Added: Token /, calculator div +.10 Added: Token ^, calculator bit-xor +.9 Added: Token |, calculator bit-or +.8 Added: Token &, calculator bit-and +.7 Added: Mini-Assembler +.6 Added: MOTD (Message of the Day) : Moved from DebugBegin() +.5 Added: HELP SOURCE +.4 Fixed: SYMMAIN SYMUSER SYMSRC to now only search their respective symbol tables +.3 Added: _CmdSymbolList_Address2Symbol() _CmdSymbolList_Symbol2Address() now take bit-flags of which tables to search +.2 Added: EB alias for E +.1 Added: EW address value16 CmdMemoryEnterWord() to set memory with 16-Bit Values +2.4.2.0 +.14 Added: SYM ! name to remove (user) symbol. _CmdSymbolsUpdate() +.13 Added: JSR address|symbol CmdJSR() +.12 Fixed: SYM address|symbol now reports if address or symbol not found. CmdSymbolsList() +.11 Fixed PageUp*, PagDn* not being recognized valid commands. + +Patch 20 +.10 Added: SYM2 symbolname = value +.9 Added: Undocumented command: FONT * +.8 Improved: FONT MODE # is now more accurate. i.e. U 301 + FONT MODE 0 Classic line spacing (19 lines: 301 .. 313) + FONT MODE 1 Improved line spacing (20 lines: 301 .. 314) + FONT MODE 2 Optimal line spacing (22 lines: 301 .. 316) +.7 Fixed: ArgsCook() wasn't parsing #value properly. i.e. CALC #A+0A +.6 Cleanup: DrawWatches() + +Patch 19 +.5 Fixed: ProfileSave() doesn't strip '%' percent signs anymore. Changed: fprintf() to fputs() + Fixed: PROFILE RESET doesn't do dummy run of formatting profile data. +.4 Fixed: Exporting Profile data is now Excel/OpenOffice friendly. + Zero counts not listed on console. (They are when saved to file.) + +Patch 18 +.3 Fixed: Help_Arg_1() now copies command name into arg.name +.2 Fixed: Temporarily removed extra windows that aren't done yet from showing up: WINDOW_IO WINDOW_SYMBOLS WINDOW_ZEROPAGE WINDOW_SOURCE +.1 Added: PROFILE LIST -- can now view the profile data from witin the debugger! +2.4.1 Added: PROFILE SAVE -- now we can optimize (D0 BNE), and (10 BPL) sucking up the major of the emulator's time. WOOT! + Added: _6502GetOpmodeOpbyte() and _6502GetOpcodeOpmode() +.37 Fixed: Misc. commands not updating the console when processed + +Patch 17 +.36 Data window now shows text dump based on memory view set (ASCII or APPLE) + MA1 D0D0; DATA; + MT1 D0D0; DATA; + D D0D0; DATA; +.35 Renamed: ML1 ML2 to MT1 MT2 (Mem Text) +.34 Removed: MH1 MH2 (redundant MEM_VIEW_APPLE_TEXT) +.33 Fixed: Tweaking of Lo,Hi,Norm Ascii colors for Disasm Immediate & Memory Dumps + ML1 D0D0; MH2 D0D0; U FA75 +.32 Changed: Lo now maps High Ascii to printable chars. i.e. ML1 D0D0 +.31 Ctrl-Tab, and Ctrl-Shift-Tab now cycle next/prev windows. +.30 Added: Up,Down,PageUp,PageDown,Shift-PageUp,Shift-PageDown,Ctrl-PageUp,Ctrl-PageDown now scroll Data window +.29 Added: DATA window now shows memory dump + +Patch 16 +.28 Fixed: MONO wasn't setting monochrome scheme +.27 Changed: Registers now drawn in light blue for both DrawSubWindow_Info() [DrawRegisters()] and DrawBreakpoints() + Reg names in DrawSubWindow_Info no longer hard-coded: using g_areakpointSource[] +.26 Changed: DrawTargets() now shows Temp Address, and Final Address as orange (FG_INFO_ADDRESS) +.25 Changed: Flag Clear "FC" to "CL" (like 6502 mnemonic) + Changed: Flag Set "FS" to "SE" (like 6502 mnemonic) + Added: Mirrored 6502 Mnemonics to clear/set flags as commands + Moved: Legacy Flag Clear/Set commands "R?" "S?" to aliases +.24 Fixed OPCODE 2F: AM_INVALID1 -> AM_INVALID3 +.23 Fixed OPCODE 0F: AM_INVALID1 -> AM_INVALID3 +.22 Fixed: Shift-PageUp Shift-PageDown Ctrl-PageUp Ctrl-PageDown -> _CursorMoveUpAligned() & _CursorMoveDownAligned() + Bug: U F001, Ctrl-PageDown + Was using current disasm cursor address instead of top disasm cursor +.21 Fixed: _CursorMoveUpAligned() & _CursorMoveDownAligned() not wrapping around past FF00 to 0, and wrapping around past 0 to FF00 +.20 Fixed: DisasmCalcTopFromCurAddress() causing bogus g_bDisasmCurBad when disasm invalid opcodes. +.19 g_aAddressingFormat[] -> g_aOpmodes[] +.18 Reverted .17 Changed StackPointer Input/Output. 'SP' is now back to 'S' (to be consistent with 6502 mnemonics) + +Patch 15 +.17 Changed StackPointer Input/Output from 'S' to 'SP' +.16 Fixed Go StopAddress [SkipAddress,Length] Trace() not working afterwards +.15 Added Info Regs color - Foreground and Background (orange) + +Patch 14 +.14 Added: Stack register now shows stack depth +.13 Bugfix: CmdBreakpointAddPC() operators now don't add extra breakpoints. i.e. BPX P < FA00 +.12 Bugfix: DrawMemory() should draw memory byte for IO address: ML1 C000 + +Patch 13 +NightlyBuild +.11 Disasm now looks up symbols +1,-1. i.e. U FA85, u FAAE +.10 Fixed '~' full console height +.9 Fixed: FindCommand() to update command found if not exact match +.8 Moved: Flag names from g_aFlagNames[] to "inlined" g_aBreakpointSource[] +.7 Extended: Calc to show binary values, and char is single-quoted +Nightly Build +.6 Bugfix: DrawTargets() should draw target byte for IO address: R PC FB33 +.5 Extended: FONT "FontName" [Height] +.4 Extended: Go StopAddress [SkipAddress,Len] +.3 Added BPR F break on flag + Added ! new breakpoint operator: NOT_EQUAL + +Patch 12 +.2 Fixed: FindCommand() and FindParam() now returns 0 if name length is 0. +.1 Fixed: CmdHelpSpecific() wasn't printing help for 1 argument set by other commands +2.4.0.0 added: uber breakpoints: BPR [A|X|Y|PC|SP] [<,<=,=,>,>=] address +.2 fixed: parsing console input to detect immediate values on operators '+', '-' + You can now do register arithmetic: CALC A+X+Y +.1 added: mini-calculator 'CALC' +2.3.2 Rewrote parsing of console input + You can now do stuff like: + BPA INITAN+3 + FONT "Lucida Console" + +Patch 11 +.19 fixed disasm: new color for disasm target address (orange) + U FF14 shouldn't colorize ',X' + U FF16 shouldn't colorize ',Y' + U FF21 shouldn't colorze 'symbol,Y' +Addr should be purple or orange to verify is fixed +.18 fixed disasm: all indirects to do symbol lookup, and colorized '('...')' as operators +.17 added disasm: syntax coloring to immediate mode prefix '#$' +.16 fixed disasm window to work with proportional fonts +.15 fixed buffer-overun crash in TextConvertTabsToSpaces() + +Patch 10 +.14 fixed help CATEGORY & SPECIFIC not working properly +.13 fixed bug of CODE not removing CODE window split +.12 fixed split window bug of re-sizing console too large +.11 removed hard-coded height of 16 for line height in various Draw*() +.10 added alpha feature: SOURCE2 now shows source assembly listing in bottom half of window DrawSourceLine() +.9 added P [#] to step number of times specified +.8 added Up-Arrow, Down-Arrow to scroll console by one line in full screen console window +.7 Added source level debugger to buffer complete assembly source listing file +.6 Added help for MA#, ML#, MH# +.5 added 3rd symbol table: SRC +.4 Added: seperated console input color, console output color +.3 SYM now prints which symbol table the symbol was found in. +.2 Added "DFB" to add assembler variable to user symbol table +.1 Fixed FindAddressFromSymbol() and FindSymbolFromAddress() to search user symbol table first +2.3.1 Renamed all globals to conform to coding standard + +.10 added TAB to move the cursor back to the PC, if there is no console input +.9 fixed bug of setting reg, always moving the cursor back the PC +.8 added detection if font is proportional. Still doesn't draw properly, but slowly getting there. +.7 added colorized chars for regs, and memory ascii dump +.6 fixed console buffering BUG: ~,~,VERSION * +.5 added ~ to toggle full console on/off +.4 Fixed BUG: 'G' DebugContinueStepping() disasm window cursor getting out of sync: R PC FA62; U FB40; G FB53 +.3 Fixed spelling of CmdWindowLast() +.2 Added undocumented "VERSION *" to show the number of bytes in the disasm "window" +.1 Fixed BUG: CmdTrace() disasm window cursor getting out of sync: Start, F7, PageUp, Space +2.3.0.0 Syntax coloring for the disassembler! Plus a fancy branch indicator to 'PR#6'! Rock on! +38 Fixed FindParam() bug of skipping every other parameter +37 Fixed _PARAM_*_BEGIN _PARAM_*_END _PARAM_*_NUM +36 Added Regs A,X,Y to show character +35 Added syntax coloring for DrawBreakpoints() +34 Fixed DrawMemory() viewing memory ASCII to map control-chars to a printable glyph +33 Fixed 0 addr not working in CmdMemoryCompare() +32 Added BG_INFO_INVERSE, FG_INFO_INVERSE for flag hilighting +31 Changed FG_INFO_OPCODE color to yellow +30 Fixed MDC 0, bug in CmdUnassemble()with garbage address, due to var not init, and symbol lookup failed +29 Fixed typos in help summary, A, and D +28 Fixed Scrolling with and without g_bDisasmCurBad +27 Found bug -- can't scroll up past $5FFF with Tom's Bug Sample .. CmdCursorLineUp() not checking for gbDisamBad; +26 Code cleanup: still have some '#define's to convert over to 'const' +25 Fixed disasm singularity not showing up in DrawDisassemblyLine() +24 Fixed an disasm singularity in DisasmCalcTopFromCurAddress() i.e. F7, G FB53, then Space (to trace) once. +23 Fixed bug Watches not being cleared: _ClearViaArgs() +22 Code Cleanup: Moved most ExtTextOut() to DebugDrawText() +21 Changed End to jump $8000, due to redundant funcationality of Home, and wrap-around. +20 Added: DisasmCalc*From*() +19 New colors Enum & Array +18 implemented RTS. fixed RET to use common stack return address logic. +17 fixed console PageUp PageDn not refreshing console +.2 WINDOW_CONSOLE & + Implemented commands: MemoryDumpAscii*(): MA1 MA2 ML1 ML2 MH1 MH2 +16 removed BOOL Cmd*(), replaced with UPDATE_* +15 New Console Scrolling +14 extended FindParam() to specify [begin,end] +13 added split window infastructure, added Window_e +12 fixed PARAM aliases +11 fixed FindParam() to allow aliases +10 fixed SYM1 CLEAR, SYM2 CLEAR not actuall clearing +9 fixed BufferOuput() in DebugBegin() clobbering first buffered output line +.1 since source level debugging is a minor feature +8 added command "VERSION *" to show internal debug info +7 fixed mem enter not refreshing screen +6 added source level debuggig back-end +5 fixed "SYM 0" bug + +*/