michaelangel007
07be4dfa1d
Debugger 2.8.0.9: BLOAD now recognizes the extensions .hgr or .hgr2 to load to $2000, or $4000 respectfully
2014-12-31 19:24:04 -08:00
michaelangel007
2dedaf0158
NTSC: fix Debugger View Output commands: TEXT, HGR, etc
2014-12-31 17:15:36 -08:00
michaelangel007
a509cc511a
Add: proper OPCODE_NOP enum
2014-12-11 10:00:51 -08:00
michaelangel007
03b43bf388
Bug #227 2.8.0.8 Fixed: Showing/hiding the address and/or opcodes will show long symbolic targets without overflowing into the register info pane
...
File: Debugger_Display.cpp
Func: DrawDisassemblyLine()
2014-12-11 10:00:02 -08:00
michaelangel007
d6002721e5
Fix Bug #251 : ASC #:# with null byte doesn't mark up properly
2014-12-11 09:41:42 -08:00
michaelangel007
c2d6f5b026
Bug #239 : Debugger 2.8.0.6: Ctrl-Print Screen while the debugger is active will copy the debugger text to the clipboard
2014-12-01 22:01:08 -08:00
michaelangel007
4102fd91f9
DEBUG: 2.8.0.5: FIX: Bug #244 -- print warning about duplicate symbol's address(es) aliasing existing ones
2014-11-30 18:58:15 -08:00
michaelangel007
4e582b2431
Add: CHC_INFO, CHC_PATH
2014-11-30 18:39:04 -08:00
michaelangel007
ac56455f61
Cleanup: remove commented out broken long symbol table header description
...
FIX: Prevent buffer overflow in CmdSymbolsInfo()
2014-11-30 17:51:11 -08:00
michaelangel007
d5a58ef206
ADD: ConsoleColor_StringLength() to get the normal string length that doesn't count the escape/markup
2014-11-30 17:47:26 -08:00
michaelangel007
7345b017aa
FIX: Bug #246 (Debugger) Memory (Changing Memory) command in CHM help files
...
- fixed EXITBENCH from being matched with 'E'
- fixed out of date documentation with MEB, MEW
2014-11-29 17:42:12 -08:00
michaelangel007
763b8172f0
DEBUGGER: Cleanup error message for invalid symbol table for: syminfo
...
(cherry picked from commit ca5002dfa3807f6b5fea33c14bd6ee5c9c879456)
2014-11-28 23:33:54 -08:00
michaelangel007
0910f05817
Cleanup - added note about CmdSymbolsLoad() zero args
...
(cherry picked from commit 9de7a1ca922046542cc998a04993012569e9fb54)
2014-11-28 23:33:36 -08:00
michaelangel007
6e5ff918c4
Cleanup: ParseSymbolTable() renamed arg to be more descriptive: pPathFileName
...
(cherry picked from commit 99a675b3b4b930071498b3ee1437f4d7d14594f4)
2014-11-28 23:33:25 -08:00
michaelangel007
d5c646a2bc
Cleanup whitespace
...
(cherry picked from commit b5af168257f3f1fee19a314ed7d88c31bf345750)
2014-11-28 23:33:04 -08:00
tomcw
bc45812f4e
Simplified and moved main-loop video update logic into Video.cpp.
...
Removed complex case below for:
. VideoHasRefreshed(), 'anyupdates'
. VideoCheckPage()
Detailed notes below.
---
Video updates in ContinueExecution() loop:
'anyupdates' gets set if there were any page-flip(s) in last ~17030 cycles:
anyupdates |= VideoHasRefreshed();
ie. VideoRefreshScreen() was called outside of this loop.
If there's been a call to VideoRefreshScreen() outside of this loop,
and then the video framebuffer gets written to, ie. VideoApparentlyDirty() returns TRUE,
then don't call VideoRefreshScreen() from this loop for 3 frames.
(If a VideoRefreshScreen() is called outside of this loop then restart the 3 frame count.)
So..
if the game is flipping, the VideoApparentlyDirty() will return FALSE (since game writes to other framebuffer).
if the game is not flipping, then VideoHasRefreshed() will return FALSE (since no flips occur).
Therefore this complex case above probably only arises at a boundary eg. when the game is transitioning between these 2 modes,
and so if the emulator does the very occasional screen update in this main loop, it is of no consequence.
(I guess this extra logic was to throttle video updates on very old slow machines)
---
VideoCheckPage(BOOL bForce) was called twice in main-loop:
UnexpectedPage if g_bVideoDisplayPage2 != SW_PAGE2
Once each time through the loop (ie. every 1ms), with bForce=0
if UnexpectedPage && >500ms since last flip then VideoRefreshScreen()
Once each video frame (ie. ~17030 cycles) when not flipping, with bForce=1
if UnexpectedPage then VideoRefreshScreen()
Basically this was all about supporting FullSpeed mode, and limiting the calls to VideoRefreshScreen().
2014-09-13 22:22:27 +01:00
michaelangel007
95a2c855f4
Cleanup: remove dead comments in debugger_parser.cpp
2014-09-08 12:15:37 -07:00
michaelangel007
4b7f8aab3e
Debugger 2.8.0.1 Fix #227 (Debugger)[1.25] AppleSoft symbol: COPY.FAC.TO.ARG.ROUNDED overflows into registers
2014-09-08 09:19:12 -07:00
michaelangel007
0c06520dc5
Added note about g_sCurrentDir to use g_sDebugDir
2014-09-02 08:44:21 -07:00
michaelangel007
cf7de38720
2.7.0.36 Fixed: empty command was re-triggering previous command. Example: DW 6062, // test
2014-09-01 12:47:43 -07:00
michaelangel007
3a0d2697e4
Debugger 2.7.0.35
...
.35 Added: DW address -- round the length up to even number for convenience. Example: DW 6062 is equivalent to: DW 6062:6063
.34 Fixed: Unified auto-defined name: B_, W_, T_ for byte, word, or text respectively
2014-09-01 09:49:55 -07:00
michaelangel007
346a171310
1.25 RC1 fixed ASC ellipsis
2014-08-30 10:03:00 -07:00
michaelangel007
1b1009ee07
2.7.0.33 Fixed ASC range, DW range to auto-define T_#### and W_####
2014-08-29 08:51:29 -07:00
michaelangel007
be1ae810fc
Debugger 2.7.0.31 fix: DB range to auto-generate symbol name: B_####
2014-08-28 22:27:24 -07:00
michaelangel007
65cfe89e00
Debugger 2.8.0.1 fix: DB range to auto-generate symbol name: B_####
2014-08-28 22:23:47 -07:00
michaelangel007
d5cf2d1de2
Debugger 2.8.0.0 AppleWin 1.25
2014-08-28 16:55:16 -07:00
michaelangel007
e449da5b47
Debugger: Fix ASC overflowing _sOpCodes in FormatOpcodeBytes()
2014-08-28 16:52:41 -07:00
tomcw
a05979a6d1
Bump version to 1.25 & added comment to History.txt stating dropping Win98/ME support
2014-08-28 22:34:25 +01:00
michaelangel007
fc5818ee34
Debugger 2.7.0.29 -- Renamed DS to ASC, fixed disassembly for ASC
2014-08-28 11:13:02 -07:00
tomcw
313e7bdcc8
TSAVE: Remap control chars to printable ones
2014-08-27 22:13:14 +01:00
michaelangel007
77aef24880
Cleanup code conventions
2014-08-25 17:12:16 -07:00
michaelangel007
1bcf5b29ee
Fix TSAVE and Ctrl-PrintScreen -- convert inverse control characters to space
2014-08-25 15:35:09 -07:00
michaelangel007
936553ab7e
Cleanup misc. whitespace
2014-08-25 15:33:53 -07:00
michaelangel007
24e581ba2c
Added: Ctrl-PrintScreen will copy the text screen (auto detect 40/80 columns) to the clipboard.
2014-08-25 08:35:43 -07:00
michaelangel007
9d36d6d007
Added new Debugger command: TSAVE to save the text screen to a file
2014-08-23 23:08:22 -07:00
michaelangel007
eea9110649
Update History.txt with Debugger 2.7.0.23
2014-08-23 17:09:48 -07:00
michaelangel007
8119e22f08
BUGFIX: MemoryFill and MemoryMove: Fix infinite hang if target memory address ends with FFFF due to 16-bit address wrapping around to zero instead of using length.
...
i.e. F D000:FFFF 0
2014-08-23 12:52:14 -07:00
tomcw
cbdad2a02f
Qualified all STL refs with std:: to get rid of the 'using namespace std' mismatch between the main code & debugger code
2014-08-14 20:29:01 +01:00
tomcw
c1bfb8075c
Created new DebugDefs.h for memory defs
2014-08-14 18:14:39 +01:00
tomcw
4d40590fbf
Renamed DiskConsts.h to DiskDefs.h + other header refactoring
2014-08-14 17:48:38 +01:00
tomcw
d21bb2cc3b
Move Util_* files into Debugger subfolder & update all vcproj files
2014-08-13 22:25:22 +01:00
tomcw
6ce0f6c77f
Split some of Debugger_parser.h into Util_Text.h (now Util_MemoryTextFile.cpp isn't dependent on any Debugger headers
2014-08-13 22:03:33 +01:00
tomcw
6a26a95487
PCH refactor: remove non-system headers from stdafx.h
2014-08-13 21:30:35 +01:00
michaelangel007
9ded7f0926
Cleanup: Removed unused variable: g_bResetTiming
2014-07-17 19:52:56 -07:00
tomcw
d591dd006b
Remove the top-level AppleWin folder
2014-05-23 22:59:02 +01:00