tomcw
0a60a0a8aa
Video.cpp: remove redundant code
2017-07-06 21:36:56 +01:00
tomcw
b5e78b59a0
Debugger: Fix for 'tf' (trace-file) cmd, so that exiting debugger with F7 doesn't close the trace file and continues in MODE_STEPPING
2017-05-24 22:40:22 +01:00
michaelangel007
158b5212e6
Debugger 2.9.0.8
2017-05-11 05:44:42 -07:00
michaelangel007
bcbcaffcf5
GH #406 Cleanup LC status in debugger - B#, and dim inactive bank
2017-05-10 09:51:45 -07:00
michaelangel007
77075a8f32
DOC: Cleanup typo
2017-05-10 09:49:48 -07:00
michaelangel007
b155872f57
Debugger: Extend ColorizeFlags() to support custom fg if not set
2017-05-10 09:47:45 -07:00
michaelangel007
23f1f46fc8
GH #406 Cleanup - remove extraBank from _DrawSoftSwitchLanguageCardBank()
2017-05-01 08:47:31 -07:00
michaelangel007
d243425c20
2.9.0.7 Memory softswitches are now in chronological order, and their background is a dark grey
2017-04-27 17:13:34 -07:00
michaelangel007
8c209cfc2d
Some Read/Write for Main/Aux memory
2017-04-27 16:58:43 -07:00
michaelangel007
fd2d44a349
Change debugger background for LC to be darker cyan
2017-04-27 16:41:03 -07:00
michaelangel007
335a8e5c5c
Change debugger IO title to light blue for easier reading
2017-04-27 16:37:13 -07:00
michaelangel007
d3e620fcd4
Add command line to init Saturn memory size
2017-04-27 14:50:15 -07:00
michaelangel007
9fd479b976
Debugger: Show if RAMWORKS Language Card is installed, and which page is active
2017-04-27 14:06:01 -07:00
michaelangel007
93e6d668e7
Add backend to display Extended Language Card Bank for RAMWORKS or Saturn
2017-04-27 14:04:53 -07:00
michaelangel007
59702d9c74
Only draw LC staus on Bank 2 line
2017-04-27 13:39:59 -07:00
michaelangel007
baa0b08198
Bugfix: Don't over-draw LC status outside designiated info. area
2017-04-27 13:37:56 -07:00
michaelangel007
e5087a6627
Prep for LC bank
2017-04-27 13:37:19 -07:00
michaelangel007
18fd4205c9
And turn it on
2017-04-27 12:02:09 -07:00
michaelangel007
5cc4cbd26c
Debugger 2.9.0.4 Language Card Status
2017-04-27 12:00:54 -07:00
michaelangel007
785fe505b6
Debugger 2.9.0.3 internal cleanup of drawing soft switches
2017-04-27 09:31:34 -07:00
michaelangel007
f4b5aa5fa5
Cleanup via factor out _DrawSoftSwitchHighlight()
2017-04-27 09:30:08 -07:00
michaelangel007
eb0890add4
Add (default) background to ColorizeFlags()
2017-04-27 09:29:22 -07:00
tomcw
41286cd29f
Debugger: Remove DebugDisplay()'s unused first parameter: bDrawBackground because it was unused and in some cases it was being passed a bitfield, not a BOOL
2017-04-22 20:52:21 +01:00
tomcw
124eca4546
Debugger: Allow MODE_DEBUG and MODE_STEPPING states to persist across an F2 ResetMachineState() call ( #217 )
2017-04-22 20:42:42 +01:00
tomcw
5e6a445bab
Debugger: When MODE_STEPPING (eg. g or gg mode), prevent ESC from exiting back to the debugger. F7 or Pause keys can still be used. ( #217 )
2017-04-22 17:13:41 +01:00
Michaelangel007
a5274ca7d0
Fix comment typo
2017-04-17 21:44:30 -07:00
Michaelangel007
4325900b2d
DOC: Fix 6502 cheat sheet x2 x6 ZP
2017-04-05 07:51:16 -07:00
tomcw
3db755c2b4
Fixed #316 - For g cmd: don't set regular BP when also doing g_nDebugStepUntil
2017-03-21 21:25:24 +00:00
tomcw
1c3838ab8f
Debugger: removed unused var
2017-03-12 21:56:42 +00:00
tomcw
30d8b7716a
Debugger: Mute sound when entering debugger from MODE_STEPPING:
...
. ie: ESC, F7 and Pause key
Debugger: Fix for MODE_STEPPING when jump from $C3xx to $C8xx:
. Don't break on floating-bus, as Expansion ROM will be switched in on
this access.
IORead_Cxxx(): Fix the logic for IO_SELECT when not slot-3
2017-03-12 21:54:08 +00:00
tomcw
3a2313c52e
Debugger:
...
. Improved break on FB or IO: account for slot empty (or not) & if expansion ROM enable
Memory:
. IORead_Cxxx(): Fix for Apple II support for when slot-3 is empty
. Apple II type was erroneously testing //e soft-switches
2017-03-10 22:00:01 +00:00
tomcw
3d6c10bad9
Debugger:
...
. Move the BRK and invalid opcodes checks out of main emulation's Fetch() and into DebugContinueStepping()
. Added a new break condition: when PC reads floating bus or I/O memory
. On a break condition, output a 'Stop Reason' message to the console
2017-03-07 21:35:38 +00:00
tomcw
743add80f0
Improve ContinueExecution() whilst MODE_STEPPING:
...
. GetKeyState(VK_SCROLL) is slow, so only call periodically
. Account for g_nCpuCyclesFeedback before calling SpkrUpdate()
2017-02-26 13:45:06 +00:00
tomcw
29b7fa15b8
Merge branch 'master' of https://github.com/AppleWin/AppleWin
2017-02-25 22:48:07 +00:00
tomcw
0b6c5bbb91
Support for #384 :
...
. Debug 'G(o)' cmd now defaults to normal speed (and precise video updates)
. New debug 'GG' cmd enables full speed (and periodic video updates)
. Single-stepping (normal or full speed) now routed through ContinueExecution()
. Removed Cpu6502()/Cpu65C02() check for debug breakpoints
. Removed the (undocumented) SHIFT+F7 feature to exit debugger for 'normal speed breakpoints'
. Removed the g_bDebugNormalSpeedBreakpoints variable
2017-02-25 22:32:46 +00:00
tomcw
8c4f451557
Remove old, unused _Video_SetupBanks()
2017-02-17 16:00:22 +00:00
Kelvin Lee
0992cf16c4
Added variadic variants of ConsolePrint(), ConsoleBufferPush() to make code cleaner. Also added ConsoleColorizePrint() and variants.
2016-12-29 12:07:54 -05:00
Kelvin Lee
bb25fb702e
Fixed compiler warning about too many arguments for sprintf.
2016-12-29 11:36:43 -05:00
Kelvin Lee
9ec4012209
Fixed format typo.
2016-12-29 11:01:46 -05:00
tomcw
b8b90a6bd9
NTSC_VideoGetScannerAddress(): remove redundant 'long cycle6502' parameter
...
MemReadFloatingBus(): Make consistent by making one call the other
2016-11-17 19:52:49 +00:00
tomcw
074acce2ae
Debugger: Extend tf cmd to optionally output video scanner info: tf <file.txt> [v] ( #359 )
2016-11-07 21:48:17 +00:00
tomcw
ab8ae7f3a0
Debugger: tf cmd - add video scanner addr & floating bus data ( #359 )
2016-11-07 21:12:18 +00:00
tomcw
981b711fef
Refactor: int bVideoMode -> uint32_t uVideoMode
2016-11-06 21:59:45 +00:00
tomcw
1bb60026a5
Debugger - Fix #345 : wrap and protect debugger's video mode
2016-11-06 14:23:23 +00:00
tomcw
7f3cc09217
Fix #363 : Redraw screen whilst debug stepping
2016-10-17 22:10:33 +01:00
TomCh
bcd4c7c7fa
Merge pull request #362 from AppleWin/Release-1.26.0.1
...
Merge all the changes & fixes from the Release-1.26.0.1 branch back into master.
2016-10-16 21:15:03 +01:00
michaelangel007
515e66ca7d
Debugger: NTSC: Import 16x1 and 64x1 bmp for palette for #357
2016-10-14 12:12:19 -07:00
tomcw
5f0ccfc75c
Added new function NTSC_VideoRedrawWholeScreen() to fix #352
2016-09-25 10:42:14 +01:00
michaelangel007
c96b935fff
Fix Bug #349 [Debugger] NTSC LOAD or SAVE without filename crash
2016-09-20 10:03:13 -07:00
tomcw
41b2547acb
Fix to get GR2 working, but #345 still not complete
2016-09-17 10:04:32 +01:00
tomcw
5fdc879a05
Merge from branch 'NTSC_PreMerge':
...
1.26.0.1
. NTSC video modes (TV Color, TV B&W, Monitor Color, Monitor B&W)
. Full Screen using native resolution (not 640x480)
NB. 6502 emulation is slower now, which means disk loading (ie. full-speed) is slower.
. EG. Aztec.dsk: from F2 boot to "Press any key". (Release build, 50% "TV Color", not run in VS, VAIO laptop)
~4 secs: AppleWin 1.25.0.3 (built with VS2005)
~7 secs: AppleWin 1.26.0.1 (built with VS2008 or VS015)
2016-09-04 21:14:26 +01:00
tomcw
af196ac8ae
Tidy-up for full-screen vars
2016-07-26 22:33:45 +01:00
tomcw
66e468db65
Merged in Nick's new native resolution full-screen
...
- old 640x480 full-screen deprecated
Fixes for:
. Logo & Debug window scaled/positioned correctly
. Buttons & disk activity (on RHS) drawn in correct position
. Crosshairs for mouse (and when using mouse as joystick)drawn in correct position
2016-07-12 22:43:31 +01:00
tomcw
04c9d09e38
When FullSpeed: don't do cycle-accurate graphics update
...
. means that disk accesses (eg. loading) is much quicker
Correct naming of video modes (in UI and code)
Pixel adjust for NTSC B&W and Color video modes to align with other video modes
2016-05-17 22:07:27 +01:00
tomcw
d23ae15774
Removed border from:
...
. final rendered window
. print-screen bmps (both sizes)
Fixed full-screen so that:
. all mode (RUNNING, DEBUG and LOGO) all occupy the same screen position
. there's no intermediate data drawn out of position when first switching to full-screen
Tested on Win7 and Win10
2016-04-04 21:05:58 +01:00
tomcw
86802bef16
Add VS2015 proj files & fix for building under VS2015 in Release ( closes #296 )
2016-03-24 22:55:36 +00:00
tomcw
99219a71ec
Add VS2015 proj files & fix for building under VS2015 in Release
2016-03-24 22:25:35 +00:00
tomcw
e98de27039
Manual merge from master @ c798157
2016-03-21 23:48:02 +00:00
tomcw
5c16c3642a
Merged master to savestate branch
2015-09-13 11:39:58 +01:00
michaelangel007
8d4cb8de35
Fix uninit var in CmdMemoryLoad()
2015-07-30 09:25:53 -07:00
michaelangel007
550b230ad8
Cleanup warning unreachable code
2015-07-30 09:10:28 -07:00
michaelangel007
6fac2483ef
[PVS-Studio] Fix redundant var init in GetConsoleLineHeightPixels() Bug #301
2015-07-30 08:55:07 -07:00
michaelangel007
04702ee7c5
[PVS-Studio] Fix potential security issue sprintf() Bug #301
2015-07-30 08:26:18 -07:00
michaelangel007
6f8b75e443
[PVS-Studio] Code cleanup - fix potential security issues with wsprintf( bufffer, string ) -> wspritnf( buffer, "%s", string ) Bug #301
2015-07-30 08:20:27 -07:00
michaelangel007
8aa8f347ae
Cleanup assignment in while in ConsoleBufferPush()
2015-07-30 08:14:05 -07:00
michaelangel007
b62758636b
Cleanup unused variables
2015-07-30 08:12:55 -07:00
michaelangel007
2381734256
[PVS-Studio] Fix extra argument in fprintf() OutputTraceLine() and bad logic in DebuggerMouseClick() bug #301
2015-07-30 07:58:34 -07:00
michaelangel007
56c52beac9
[PVS-Studio] Fix false positive extra parameters to wsprintf() in CmdBreakOpcode()
2015-07-30 07:29:20 -07:00
michaelangel007
5a112ee9ed
Fixed some issuses mentioned in #301
2015-07-30 07:08:18 -07:00
tomcw
498f01edde
New save-state (.aws) v2:
...
Added card save/load for:
. Phasor (#260 )
. CP/M (#260 )
. 80 column card:
. aux memory now saved separately from main memory
. extended memory (RAMworks) (#260 )
Mockingboard & Phasor:
. Full AY8910 internal state now preserved.
. needed for eg. envelope, ay_change[], etc
. also Phasor player only updates AY regs that have changed
Other:
. On restore error, then PostMessage(WM_USER_RESTART), so that emulator not left in intermediate state
. Fix: Start Dir wasn't set when drag & dropping an image onto a drive icon or double-clicking an image file
2015-04-11 22:24:54 +01:00
tomcw
04cd0b4018
Fix for sprintf buffer overflow - #268
2015-02-17 22:00:52 +00:00
tomcw
717c5cba84
New save-state (.aws) v2:
...
. Format now extensible for supporting new hardware types in the future
. Include missing items like Apple2Type, CyclesThisVideoFrame (#255 )
Continue to support loading of old v1 format.
Added card save/load for:
. Mouse (#260 )
. HDD (#260 )
. Printer
Extended card support for:
. SSC
Other:
. Added save-state v1 struct size checks
. Create SaveState_Structs_v2.h and split out common into SaveState_Structs_common.h
. Refactor HardDisk.cpp to use imagehandle; and consolidate with Disk.cpp
. Fix Disk/HD_GetFullPathName() which wasn't always returning full pathname
. Consolidate common GetImageTitle() and move into DiskImage.cpp
2015-02-13 22:40:53 +00:00
michaelangel007
f5869776dd
DOC: Fix swizzle resolution (64x256) comment
2015-01-11 08:46:51 -08:00
michaelangel007
f794f3f4c6
Debugger 2.9.0.1: implemented cd command
2015-01-10 22:50:07 -08:00
michaelangel007
ba1a08b96b
Add ntsc .bmp import
2015-01-10 22:47:55 -08:00
michaelangel007
9ffc6b7491
Clean ntsc export bmp, WIP: import bmp
2015-01-10 12:14:38 -08:00
michaelangel007
8876044d3a
Fixed debugger ntsc save .bmp to save as 64x256 raw image
2015-01-10 11:23:46 -08:00
michaelangel007
2a54240372
Fix: force ntsc export alpha=255
2015-01-10 09:28:23 -08:00
michaelangel007
ae6f1c9f0f
Debugger: Added: ntsc save [filename], ntsc load [filename]
2015-01-08 12:15:19 -08:00
michaelangel007
94193215b9
Cleanup whitespace
2015-01-08 12:05:53 -08:00
michaelangel007
1fb2e412fd
The mother of all debugger cleanups
2015-01-07 19:03:06 -08:00
michaelangel007
de00db9cf8
Debugger: Fixed view output Double Lo-Res and Double Hi-Res
2015-01-01 22:47:55 -08:00
michaelangel007
75c5cc8151
Fix broken MIXED mode, fix Debugger view output, change main loop to call VideoRefresh()
2015-01-01 11:48:59 -08:00
michaelangel007
d0b067f8d2
Fix BLOAD 'filename.hgr' so an address can be specified and used as an over-ride
2015-01-01 05:51:06 -08:00
michaelangel007
581bb332fe
Debugger 2.8.0.9b: BLOAD now recognizes the extensions .hgr or .hgr2 to load to $2000, or $4000 respectfully
2014-12-31 19:38:36 -08:00
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