mirror of
https://github.com/AppleWin/AppleWin.git
synced 2024-12-23 00:30:17 +00:00
*** empty log message ***
This commit is contained in:
parent
b40ab35682
commit
0bd18b1d4c
217
AppleWin/docs/Debugger_Changelog.txt
Normal file
217
AppleWin/docs/Debugger_Changelog.txt
Normal file
@ -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
|
||||||
|
|
||||||
|
*/
|
Loading…
Reference in New Issue
Block a user