tomcw
82c2f3d142
1.28.3.0: Vertical blend: Changed CopyMixedSource() to operate on 14M pixel (was 7M) - #616
2019-03-02 15:54:22 +00:00
tomcw
cba3b7662e
Support vertical blending: use same hires look-up table as 1.25.0.4 ( #616 )
2019-02-26 21:48:54 +00:00
tomcw
c3f0653bfa
Added cmd line switch to disable vertical blend ( #616 )
2019-02-24 22:00:14 +00:00
TomCh
082b22d753
Support vertical blending for 'RGB (Color Monitor)' for hires ( #616 ) (PR #624 )
...
Support the old AppleWin 1.25 vertical blending for hires:
- extended Config dialog to include 'Vertical Blend' checkbox
- Persist 'Video Styles' to Registry
- new cmd line options to select this style & also select 'RGB (Color Monitor)'
- code refactor to support enum VideoStyle_e (and replaced g_uHalfScanLines with a bit in g_eVideoStyles)
Bumped version to 1.28.2.0.
2019-02-24 15:59:35 +00:00
tomcw
be81458284
Save-state: correctly stop & play Mockingboard sound buffer across save-state loading transition ( #609 )
2019-02-24 15:37:15 +00:00
tomcw
de3f0d877e
Save-state: Better MB init for loading save-state
2019-02-24 10:49:09 +00:00
tomcw
1f1bcfd374
Save-state: Improved PR #623 : always throw, but don't restart unless VM state has changed
2019-02-24 10:29:34 +00:00
tomcw
f998c7ddb2
Save-state: Explicitly init MB SoundcardType when loading state. ( Fixes #609 )
2019-02-23 10:22:52 +00:00
Raphaël Zumer
11137cbc44
Save-state: Do not reset on minor state load errors (PR #623 )
2019-02-23 09:17:29 +00:00
tomcw
8589ad2510
Fix crash when entering debugger from logo screen. ( Fixes #622 )
2019-02-14 21:57:53 +00:00
tomcw
037adb7f98
Change Windows Subsystem to 5.01 for VS2013,VS2015,VS2017 to fix clipped window. ( Fixes #571 )
2019-02-14 21:55:38 +00:00
Raphaël Zumer
c9553d996d
Convert files with special characters to UTF-8 (PR #604 )
...
* Convert file encoding to UTF-8
* Set character sets to UTF-8 explicitly
2019-02-07 18:08:53 +00:00
tomcw
0458741a85
RGB AppleColor card:
...
- support 160-color mode by squashing 640 pixels into 560 pixels (GH#621)
. squash by losing every 8th pixel
2019-02-03 16:39:27 +00:00
TomCh
dd53812132
Support for AppleColor / Video7 DHGR mixed mode ( #523 ) (PR #620 )
...
Supported modes selected via toggling AN3 and clocking in 80COL:
- 140 color mode (Apple calls this mode 2, Video7 calls this mode 0).
- mixed mode (Apple calls this mode 3, Video7 calls this mode 2).
- 560 mono mode (Apple calls this mode 1, Video7 calls this mode 3).
Save-state is also persists the extra state.
And there's a few corrections to APPLE2E.SYM for the 80STORE and 80COL I/O addresses.
2019-02-02 15:51:27 +00:00
tomcw
53af2a51b4
Renamed Video_OriginalColorTVMode.cpp to RGBMonitor.cpp
2019-01-19 16:51:45 +00:00
tomcw
391336a383
Apple II,II+ keyboard: ignore up/down arrows. ( Fixes #617 )
2019-01-19 10:18:16 +00:00
tomcw
875a0bdd11
Very minor clean-up
2019-01-10 22:00:53 +00:00
tomcw
4d7a3323e9
Extended -videorom <file> to also support Original //e ( #574 )
2019-01-10 21:38:21 +00:00
TomCh
25c7c41b07
Reinstate support for old AppleWin 1.25 "Color (Standard)" video mode ( #357 ) (PR #614 )
...
Renamed this video mode to: "Color (RGB Monitor)"
Also renamed "Color (Monitor)" to "Color (NTSC Monitor)".
As for the colours: I've changed them from the original 1.25 colours. Instead I runtime-generate the colours from the NTSC code. See NTSC.cpp's GenerateBaseColors(). This shifts the same 4-bit pattern in, combining with NTSC color phase, until the colour stabilises. Then I average the next 4 RGB values to get the final colour. The reason for this is that we now have consistent colours between NTSC and this simplified rendering mode.
NB. The 2 greys (in GR,DGR,DHGR) are now the same RGB value.
2019-01-09 21:29:36 +00:00
tomcw
8ee651a6f8
Fixed comment typo
2019-01-06 17:02:24 +00:00
tomcw
ceb0416bf3
Fixed 6522 & interrupt:
...
. Broadside needs to see IRQ within 17 cycles (6 opcodes) of 6522 counter underflowing to detect Mockingboard. (Fixes #605 )
2019-01-06 16:54:54 +00:00
tomcw
eea8cb3cdf
Deprecated and removed support for v1 save-state. ( Fixes #603 )
2019-01-05 22:20:51 +00:00
tomcw
b17f880e6d
HDD: Added a swap HDD function to the Config->Disk UI ( #585 )
2018-12-09 11:48:22 +00:00
tomcw
d0f03fc90c
Removed CTRL+F10 functionality to reveal mouse cursor ( fixes #597 )
2018-12-09 10:05:46 +00:00
tomcw
54fffdf25a
1.27.13: Bump version & update History.txt + help
2018-12-08 13:29:48 +00:00
tomcw
5ddff0d688
DiskII: read write protect - fix spinning test
2018-12-03 21:36:54 +00:00
tomcw
5504d280c7
When drive is off then data register holds its present state. ( Fixes #599 )
...
NB. Drive off = motor off && stopped spinning after 1 sec delay.
2018-12-03 17:38:52 +00:00
tomcw
cbd41333c9
2K ROM: refactor
2018-11-21 21:21:54 +00:00
tomcw
af899fa90a
Added support for Apple II/II+ 2K video ROMs ( fixes #205 )
2018-11-19 22:15:04 +00:00
TomCh
aa59c71847
Add support for PAL/European or custom 8K video ROMs ( #596 )
...
Added new cmd-line switch: -videorom <file> to replace the video ROM for the Enhanced //e.
- Support video ROM sizes of 4K, 8K and 16K (top 8K only).
- NB. The rocker switch is set to European video ROM.
F10 (for //e or Enhanced //e models) emulates the PAL //e's rocker switch (under the keyboard) to toggle between European or US video ROM.
Other:
- Fixed debugger's view of the AltCharSet soft-switch (it was showing the opposite state).
2018-11-17 16:29:17 +00:00
tomcw
14e0bb7b71
Added new switch: '-no-hook-alt' - used to prevent left/right ALT from emulating open/closed apple keys ( #583 )
2018-11-10 15:55:20 +00:00
tomcw
6fb5b3b0e8
Refactor: consolidate 'modechanging' optimisations into a single function
2018-11-10 10:30:19 +00:00
TomCh
42c58f54e7
Refactor Language Card ( #593 )
...
* Refactor Language Card:
. MemSetPaging() now not used for $C080-C08F accesses.
- Instead LC registers its own I/O handler like all other slot 1-7 cards.
. Saturn uses base LC's 16K for bank0
* Move all 'modechanging = 0' to UpdatePaging()
2018-11-09 20:51:51 +00:00
tomcw
f9b7d9326e
Fixed Coverity 'High Impact Outstanding' issues:
...
CIDs in main code:
1446691
1446688 (false positive)
1446672 (false positive)
1446643
1446642
1446641
1446635 (false positive)
CIDs in debugger:
1472410
1446728 (false positive)
1446684
1446673
1472409
1446693
1446692
1446726
1446687
1446685
1446683
2018-11-06 19:13:28 +00:00
tomcw
3bf94eca9d
Fix for save-state v1: original Apple II needs a LC
2018-11-04 20:04:38 +00:00
tomcw
325bc23d08
Fix for LC when //e (broken 13c3936
)
2018-11-04 17:29:22 +00:00
tomcw
155547f847
1.27.10: Bump version & update History.txt
2018-11-04 16:35:25 +00:00
TomCh
13c393624b
Apple II original: default to 48K (ie. no Language Card) (PR #592 )
...
Added support for #590 :
* Changed Apple II original to default to no LC
* Added new cmd-line switch: -s0 <languagecard|lc>
* Changed so when LC is in slot-0, it now use Apple II+'s F8 (auto-start) ROM
2018-11-04 15:07:46 +00:00
tomcw
09ab12d0b6
Save-state: Keyboard - save 'Key Waiting' flag. ( Fixes #591 )
2018-11-01 21:14:16 +00:00
tomcw
034337cb28
Saturn: Change cmd-line to -s0 <saturn|saturn64|saturn128>
2018-10-27 18:49:50 +01:00
tomcw
9e1170ca9e
LC: Added more comments when loading save-state memory v1 for II or II+
2018-10-27 18:16:32 +01:00
TomCh
46274d4d1c
Apple II: Language Card and Saturn support for slot-0 (PR #589 )
...
Support for #408 :
* added slot-0 LC and Saturn 128K for Apple II and II+
* added save-state support
- for slot-0 LC/Saturn, save the LC state in the slot-0 card, not the //e MMU; and switch to a new Apple2 unit ver2
* added g_Slot0, g_SlotAux
* added new LanguageCard.cpp/h to project and moved Saturn code into these new files.
* updated VS2013,2015,2017 projects
2018-10-26 11:23:30 -07:00
tomcw
91a6227da1
Debugger: Fixed disasm of branch targets <000 missing leading zeros. ( Fixes #587 )
2018-10-13 22:35:55 +01:00
TomCh
53d1d04988
DiskII: Support partial nibble reads for very close disk latch reads ( #586 )
...
Support partial reads for sequential accesses of 6 or less cycles.
- And 31 or less cycles when in "Disk Access Speed" = "Authentic Speed"
Save-state support for partial read cycle (Disk][ unit v3)
Added boot-time logging for Phasor1.dsk (ProDOS 1.1.1)
2018-10-02 22:08:54 +01:00
tomcw
a2d05ca386
mem(cache): provide more details about how the mem(cache) and associated variables work, eg. when reading/writing to the same or different memory banks
2018-09-16 22:02:35 +01:00
tomcw
a15e5a47f6
MemGetAuxPtr(): Refactor & added comment about video scanner fetching aux from the 1st 64K aux bank ( #520 )
2018-09-10 21:28:08 +01:00
tomcw
39f91c552c
NTSC ( #555 )
...
. For the 14M video modes (DHGR,DGR,80COL), start rendering 1x 14M pixel early to account for these video modes being shifted right by 1 pixel
. Revert the display width back to 560 by disabling EXTEND_14M_VIDEO_BY_1_PIXEL
2018-09-09 15:41:04 +01:00
tomcw
7d100a349b
NTSC: Merge-squash from 'GH555-1-pixel' branch for the 1 pixel shift for 14M video modes ( #555 )
2018-09-09 13:56:55 +01:00
tomcw
396c55d8a3
Coverity: tackled a few CIDs ( #470 )
2018-08-12 12:48:08 +01:00
tomcw
bd7a96ce6e
Small refactor of VideoGetScannerAddress()
2018-08-06 19:06:28 +01:00
tomcw
d623533e06
Improve VideoGetScannerAddress() to generate NTSC tables; and check tables with all video cycles
2018-08-05 22:19:51 +01:00
tomcw
5e02eaee53
Use VideoGetScannerAddress() to generate the NTSC video lookup tables
2018-08-02 22:37:20 +01:00
tomcw
e4bd6162c5
Refactor: move code for WM_CLOSE next to WM_DESTROY, and WM_KEYDOWN next to WM_CHAR
2018-07-31 18:17:42 +01:00
tomcw
898f30f08a
Fixed save-state on exit not working if there was a VM restart (eg. config h/w change). Fixes #564
2018-07-31 18:06:53 +01:00
tomcw
140d505fe9
Keyboard:
...
. reverted default so that ALT+TAB is not hooked (#556 )
. reverted default so that ALT GR's fake LCONTROL is not hooked (#558 )
. added new switches: -hook-alt-tab and -hook-altgr-control to support hooking these key combo's (#556 )
2018-07-29 22:34:09 +01:00
tomcw
a4f225555f
Keyboard: added comment for GH558 and removed some debug logging
2018-07-27 22:05:59 +01:00
TomCh
6ed354714e
Support ClosedApple+key with Alt Gr when combined with a regular keyboard key:
...
. When Alt Gr is pressed, then manually post WM_CHAR message on receiving a WM_KEYDOWN (manually translate and account for shift/control/caps-lock)
. Hook filter: suppress Alt Gr's (ie. RMENU's) fake LCONTROL messages
Also:
. Hook filter: allow Ctrl+Shift+Esc (for Task Manager)
. Keyboard: refactor only use accessor functions to get the Alt/Control/Shift state
2018-07-27 21:55:53 +01:00
tomcw
1afa2490c5
Keyboard: Refactor for GetKeyState()
2018-07-23 22:27:33 +01:00
tomcw
97b07eaee4
Keyboard hook filter:
...
. Created a dedicated thread with message loop (#570 )
HookFilter dll: Only call GetKeyState() if keycode is ESC (instead of every time)
DebuggerCursorUpdate(): reduce sleep from 10ms to 1ms
2018-07-15 21:00:01 +01:00
tomcw
c457241229
Keyboard:
...
. When in MODE_LOGO, don't pass WM_CHAR to Apple II keyboard (now consistent with WM_KEYDOWN)
. Small refactor for Apple II keyboard's WM_KEYDOWN handler
Move code for log init & done to Log.cpp
2018-07-15 15:38:37 +01:00
tomcw
881e51874b
Fix for other apps having sluggish key response - fixes #569
2018-06-30 18:21:28 +01:00
tomcw
9cacf8d90d
Small refactor for reading $C01x soft switch status flags
...
Prevent Apple II from reading $C01x/$C07F soft switch status flags
2018-06-30 14:30:30 +01:00
tomcw
47ec7f4355
Reverted ad12a8e
: video rendering from screen position -1: so now DHGR vertical column 559 is hidden again (see #555 ).
...
Changed HGR rendering, such that that last video byte (at hpos=64) clears g_nLastColumnPixelNTSC so that the end-of-line off-screen pixel is zero (see #555 ).
2018-06-23 17:50:23 +01:00
tomcw
9bc7feb37e
Mockingboard: Better support for stop/starting 6522's IER.TIMERx ( #567 )
2018-06-20 22:13:18 +01:00
tomcw
7f478fa36c
Mockingboard: Reading 6522's IER now returns 0x80|IER. ( Fixes #567 )
2018-06-17 18:47:57 +01:00
tomcw
6ad2621282
Fixed save-state not saving last key & update history.txt
2018-06-16 11:36:43 +01:00
tomcw
51669f36f3
Hook system keys: ( #556 )
...
. added -no-hook-system-key to prevent hooking system keys
. updated help
. HookFilter.dll: changed to directly send virtual key code
2018-06-16 10:24:05 +01:00
tomcw
734bc4cee2
AKD: Support both Return and Enter (and other extended keys). ( #330 )
2018-06-12 21:50:27 +01:00
tomcw
4a0e93fe28
Added new -alt-enter cmd-line switch to allow configuration of Alt+Enter behaviour ( #556 )
2018-06-10 18:14:34 +01:00
tomcw
e0da17ed96
Removed all VS2012 proj/slns ( #559 )
2018-06-10 17:01:44 +01:00
tomcw
fdd6a622dc
Simplified AKD support
2018-06-02 22:26:29 +01:00
tomcw
539f5db40a
Fix for //e keyboard's AKD. ( Fixes #330 )
2018-05-30 22:38:10 +01:00
tomcw
a07407c6f8
Suppress AKD support for II and II+ models. ( Fixed #116 )
2018-05-28 22:36:00 +01:00
tomcw
0d4be07e7e
SysKey hook filter:
...
. Fix for GetKeyState() not detecting the special keys as being up (so AKD was erroneously reporting the key still down).
. eg. Whilst pressing TAB, press LEFT ALT, then release TAB.
2018-05-28 22:13:54 +01:00
tomcw
6b53adde55
SysKey hook filter:
...
. Also suppress ALT+SPACE
. PostMessage to AppleWin message-pump for WM_KEYDOWN, WM_KEYUP for these special key combos
. Add special any-key-down (AKD) handling for these special key combos
2018-05-28 17:27:38 +01:00
tomcw
19b90800cf
Add hook filter for system keys (eg. ALT+TAB, ALT+ESC, CTRL+ESC) - #145 , #556
2018-05-27 10:56:35 +01:00
tomcw
20cd8913f5
For #556 : Suppress the Windows Default Beep (ie. Ding) whenever ALT+<key> is pressed.
2018-05-26 18:04:13 +01:00
tomcw
ad12a8e6d2
Fix for #555 :
...
. Start video rendering from screen position -1 (ie. 1 DHGR pixel offscreen)
. Allows 559th DHGR vertical column to be visible
. But now an HGR HCOLOR=2 vertical line at column 0 is only 1 DHGR pixel wide
Also:
. Fix TEXT80 to be aligned with DHGR
. Fix FLASH in TEXT80 (inverse aux bits needed to be masked with 0x7f)
2018-05-24 21:34:26 +01:00
tomcw
3e7cc361ff
#555 : Fix for displaying colour dots & vertical lines in the far right hand column
2018-05-13 17:33:13 +01:00
tomcw
7beaf610d2
SSC:
...
. Save-state: SSC unit v2 - support DCD flag, removed redundant vars
2018-05-10 13:47:26 +01:00
tomcw
2fdc270837
SSC: Make default baud-rate consistent (9600)
2018-05-05 16:56:15 +01:00
tomcw
ba090ebcef
SSC: Change DIPSW1's baud rate to 9600 (was 19200) & reflect this change in the help doc for SSC
2018-04-23 21:34:09 +01:00
tomcw
52e7d61c7e
SSC:
...
. DCD state is now a mirror of DSR unless -dcd switch is used. (Fixes #553 )
. Removed -dsr,-dtr switches, so -modem is now an alias for -dcd. (Also for #553 )
. Wait for events (RLSD,DSR,CTS) in CommThread and call GetCommModemStatus() in CommThread.
2018-04-22 14:37:59 +01:00
michaelangel007
10d68a3308
Debugger: 2.9.0.15: Cleanup: HELP CALC examples and See also.
2018-04-17 09:45:45 -07:00
michaelangel007
74c6739542
Debugger: Added HELP CALC see also: HELP OP
2018-04-17 09:43:06 -07:00
michaelangel007
c449ef12b7
Debugger: Clarify HELP CALC operators
2018-04-17 09:33:56 -07:00
michaelangel007
e852d91031
Debugger: Add examples for HELP CALC
2018-04-17 09:32:58 -07:00
michaelangel007
858586d646
Debugger: Cleanup output order of HELP CALC
2018-04-17 09:32:11 -07:00
michaelangel007
f9bc18f54c
Debugger: Fix spelling
2018-04-17 09:30:59 -07:00
michaelangel007
9105019e11
Fixed: Debugger 2.9.0.14: HELP JSR
2018-04-17 07:16:21 -07:00
michaelangel007
8a9ddda46a
2.9.0.13: Add profiler cycles
2018-04-15 13:35:58 -07:00
tomcw
4ab5aa1e7c
SSC work:
...
. SSC: For TCP mode, support DSR, DCD & CTS status bits (#308 ).
. SSC: Now DTR must also be set to enable interrupts (in addition to the respective Tx/Rx interrupt bit).
. SSC: When reading the Status register, throttle calls to GetCommModemStatus() to a maximum of once every 8ms.
2018-04-14 21:15:41 +01:00
tomcw
2900816167
Removed duplicate extern FILE* g_fh
2018-04-08 17:48:08 +01:00
TomCh
a78f1e04da
SSC: Support for TX IRQ and other SSC updates ( #552 )
...
. Support TX IRQ for both TCP and COM modes (fixes #522 )
. Support CTS/RTS (fixes #311 )
. Fixed reading DIPSW registers
. Fixed TCP mode which was only generating an IRQ for first byte received
. Added UpdateCommandReg() to consolidate all updates to SSC command reg
. Updated reference URLs
2018-04-08 17:37:26 +01:00
tomcw
598b20fb52
Refactor: Use INTCXROM instead of SLOTCXROM to be consistent with UTAIIe ( fixes #419 )
2018-04-06 22:36:54 +01:00
tomcw
419238bb54
Added cmd-line option: -s7 empty to remove the HDD Controller card from slot 7
2018-04-05 21:33:36 +01:00
tomcw
2ba55e0c12
Fix Swap Disk regression ( fixes #543 )
2018-04-02 18:21:18 +01:00
tomcw
9be3864f32
Added cmd-line options -h1,-h2 for specifying HDDs - #398
2018-04-02 12:38:05 +01:00
tomcw
d7de4908cd
Add comment for the reason that reset doesn't affect memmode & videomode for II and II+ models.
...
Add accessor for memmode, make static and replace extern refs with GetMemMode().
2018-03-19 18:49:08 -07:00
tomcw
8dcc5d50ca
Added a comment about HD_Insert() - #541
2018-03-10 14:30:18 +00:00
tomcw
2d2304b4c6
AppleWin's Config>Benchmark, reported a "Pure CPU MHz" which was not a good indicator of unthrottled speed for v1.26+, as it was still getting the emulator to do full NTSC/cycle-accurate video update. The reality (when in full-speed/unthrottled mode) is that the video is only refreshed at 16.6ms (wall-clock).
...
So added a 2nd "Pure CPU MHz" for full-speed (ie. no video update), eg:
---------------------------
Benchmarks
---------------------------
Pure Video FPS: 2860 hires, 2868 text
Pure CPU MHz: 10.3 (video update)
Pure CPU MHz: 241.3 (full-speed)
EXPECTED AVERAGE VIDEO GAME
PERFORMANCE: 476 FPS
(ref: #424 , #540 )
2018-03-03 22:01:03 +00:00
tomcw
d9accc82c5
Refactor codebase by renaming nCyclesLeft to uExecutedCycles ( #540 )
2018-03-03 21:27:50 +00:00
tomcw
93f57c0970
Logging: allowing logging of PrintScreen even when switch is used to suppress MsgBox
2018-02-28 21:23:20 +00:00
tomcw
d4a3c5c28f
PrintScreen key: Improve UI feedback when any of the 3 registrations fails & log failures ( fixes #547 )
...
Also tweak to full-speed: consolidating 2 calls to DiskII module into 1 call.
2018-02-27 21:07:16 +00:00
tomcw
552d8fcc7b
Remove old debug timing code ( #540 )
2018-02-26 21:34:01 +00:00
tomcw
6c031e7930
Disk II: changing 'enhancedisk' doesn't cause a restart + added accessors ( fixes #546 )
2018-02-25 15:09:25 +00:00
tomcw
e1286de7a9
Disk II: 'Swap Disks' only swaps disk (not drive properties) - fixes #543
2018-02-25 14:05:45 +00:00
tomcw
92504e0751
Refactor of Disk.cpp and Disk.h in preparation for #543 .
...
Changed struct Disk_t:
. Added new struct Drive_t with "has-a" relationship to Disk_t
. Split properties of drive into Drive_t and properties of disk into Disk_t
2018-02-25 13:38:04 +00:00
Andrea
70540bd6dc
Fix the following errors reported by VS2017 Code Analysis. ( #414 )
...
* Fix the following errors reported by VS2017 Code Analysis.
applewin\source\applewin.cpp(761): warning C6385: Reading invalid data from '"Disk Image"': the readable size is '11' bytes, but '21' bytes may be read.
applewin\source\debugger\debug.cpp(6624): warning C6386: Buffer overrun while writing to 'sName': the writable size is '31' bytes, but '32' bytes might be written.
applewin\source\debugger\debugger_display.cpp(3715): warning C6053: The prior call to 'strncpy' might not zero-terminate string 'sText'.
applewin\source\log.cpp(42): warning C6053: The prior call to '_vsnprintf' might not zero-terminate string 'output'.
applewin\source\debugger\debug.cpp(2759): warning C6011: Dereferencing NULL pointer 'pFont'.
applewin\source\debugger\debugger_symbols.cpp(243): warning C6053: The prior call to '_tcsncpy' might not zero-terminate string 'pText'.
applewin\source\diskimagehelper.cpp(1132): warning C6053: The prior call to '_tcsncpy' might not zero-terminate string 'pszExt'.
applewin\source\diskimagehelper.cpp(1141): warning C6053: The prior call to '_tcsncpy' might not zero-terminate string 'szFilename'.
applewin\source\parallelprinter.cpp(242): warning C6053: The prior call to '_tcsncpy' might not zero-terminate string 'g_szPrintFilename'.
The one about RegSetValue(), according to Microsoft
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724922(v=vs.85).aspx
the last argument cbData is ignored, so I set it to 0, as in some cases was anyway wrong (see "DiskImage").
Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
* Use sizeof() rather than hardcoded value.
Fix one more case on non terminated string.
Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
2018-02-24 15:24:37 +00:00
Andrea
6051bc55d0
Changes to ease code compilation in gcc. ( #541 )
...
Changes to ease code compilation in GCC.
Disk_t and HDD contain a std::string and for this reason they need a proper constructor, ZeroMemory is not guaranteed to work.
2018-02-24 15:12:40 +00:00
tomcw
20022d999d
Minor: use global floppylatch
2018-02-24 13:18:26 +00:00
tomcw
dc565dd28c
Removed extra local var and updated DOS 3.2 INIT comment
2018-02-23 22:39:51 +00:00
tomcw
a07d087467
Improve logging and fix asserts for DOS 3.2 INIT ( #537 )
2018-02-15 21:54:15 +00:00
tomcw
82fdf1ab6a
DiskII: allow reading of write-protect state when in write mode ( #537 )
2018-02-11 14:52:21 +00:00
tomcw
839812ab7d
Debugger: OutputTraceLine() - add single-step comment
2018-02-02 21:10:46 +00:00
tomcw
2c8f5ce864
Support floating-bus in full-speed mode ( #508 , #519 , #532 )
2018-02-02 20:19:48 +00:00
tomcw
62b8b5ac14
DiskII: Updated comment about motor off not affecting state
2018-01-28 12:30:54 +00:00
tomcw
da24cd6e60
DiskII: Allow stepper motor to change phase when motor is off, but during the ~1s when it's still spinning ( #525 )
2018-01-28 12:21:28 +00:00
tomcw
b50da5a95b
DiskII: Prevent stepper motor changing phase when motor is off ( fixes #525 )
2018-01-27 17:02:33 +00:00
tomcw
b324f43a15
Added more logging when Apple2 Tyoe changes
2018-01-26 11:03:44 +00:00
tomcw
02a6df73c5
DiskFormat: tweaks and fixed some TODOs in comments
2018-01-20 17:18:24 +00:00
tomcw
4a69ba8a97
git merge --squash GH125-ProDOS-Format. Fix for disk formatting #125 , #196 , #338 :
...
. .dsk / .nib images
. ProDOS format / DOS 3.3 init
. authentic / enhanced disk access speed
For zero-length files, resize to the complete file size when first opened (#506 )
. Support both .dsk and .nib
Created a new class FormatTrack to encapsulate the new track formatting logic
Improved precision of 'authentic' drive mode's spin emulation (#125 )
Save-state: (save-state DiskII unit v2)
. support Format Track state
. save DiskLastCycle
DenibblizeTrack(): added some debug asserts and comments
Updated for VS2008/VS2013/2015/2017 projs & remove dependency on ddraw.lib for VS2013/2015
Updated disk logging:
. Moved all LOG_DISK_xx macros to new DiskLog.h (since shared by Disk.cpp and DiskFormatTrack.cpp)
. For write nibble: option to log cycle count & sync byte count
. For written track: option to log gap1/2/3 and track size
. For disk latch r/w: option to log when D5AA96 detected
Other:
. Debugger: Fix CD cmd to support absolute paths (#505 )
2018-01-14 18:01:22 +00:00
tomcw
efa9ab8aaa
Updated Debugger_Changelog.txt for a handful of issues
2018-01-06 16:26:07 +00:00
tomcw
713efcdcb1
PR #275 : Attenuate speaker (and 8-bit DAC) output sample after 0.25s of inactivity.
...
. Cherry-pick from 'master' of https://github.com/rmacri/AppleWin into master:
2017-12-20 20:09:43 +00:00
tomcw
607165cc9e
Debugger: default to Shift+Click to toggle diasm columns ( #462 )
2017-12-19 23:07:12 +00:00
tomcw
d59d706e5e
Merge branch 'master' into bug_479
2017-12-19 22:23:58 +00:00
tomcw
f37b82a8e7
Serial: after loading save-state, set m_uDTR variable correctly
2017-12-19 22:00:08 +00:00
tomcw
7e38429766
Serial-over-TCP: Receive wasn't setting the ASIC's Status register's interrupt bit. ( Fix #308 )
2017-12-19 21:35:04 +00:00
tomcw
e25b490198
Uthernet: 'TFE not supported' message-box contains broken URL, so add a comment about a copy of the old kb article now being in the repo
2017-12-18 21:54:59 +00:00
tomcw
34094f7299
Fix static analysis issues raised in PR #517
2017-12-17 19:35:54 +00:00
tomcw
664edf5b6f
Debugger: fix some static analysis issues from PR #517
2017-12-17 18:20:39 +00:00
tomcw
d46491c5d0
VideoMode: 80STORE should only mask, not clear PAGE2 - and this is handled by underlying NTSC video code ( #516 )
2017-12-04 20:43:42 +00:00
tomcw
5505ff696f
HDD error wasn't cleared on a reset or power-cycle - fixes #515
2017-12-03 21:05:05 +00:00
tomcw
a551af020d
Fix so that on emu restart, mousecard state is now reset ( #514 )
2017-11-29 06:56:14 +09:00
tomcw
77cbfbec99
Remove stale/unused key buffering code
2017-10-29 10:50:08 +00:00
tomcw
146b6ebad3
Opening any dialog will deactivate the main frame - so don't hide the mouse cursor
2017-10-28 22:13:05 +01:00
tomcw
e5dbdb1696
Full-screen: Hide mouse cursor after 2s of inactivity ( #504 )
2017-10-28 21:59:48 +01:00
tomcw
e2b515de33
MB/Phasor: Wrap 6522.IFR changes inside a critical section to avoid a potential 2 thread data-race
2017-10-28 18:39:45 +01:00
tomcw
74ac2a4f22
Mockingboard/Phasor unit functions only work from an inactive state
...
(#320 )
- Extended save-state (MB/Phasor v3) to support 'Unit state'
2017-10-27 11:10:15 +01:00
TomCh
66321febba
Support Mockingboard/Phasor when polling IFR.Timer1 ( #496 )
...
* Support precise AY8910 sound-buffer filling when polling 6522 IFR.Timer1 (ACR=Free Running mode)
- same as if using 6522 IER.Timer1 interrupt
* Support 6522's Timer2 and some code refactoring
* Bump version: 1.26.3.4
2017-10-24 22:28:22 +01:00
tomcw
49465d0182
Fix position of disk status in 2x Windowed-mode
2017-10-21 21:59:21 +01:00
tomcw
297cea7d2a
Support polling of Mockingboard's & Phasor's 6522 IFR.Timer1 ( #496 )
...
. Extended save-state (Mockingboard & Phasor: version 2) to support 6522 timer being active
2017-10-21 18:47:22 +01:00
tomcw
c49d68f2b5
Flush current track (if dirty) before 'Send to CiderPress' ( fix #499 )
2017-10-19 22:49:10 -07:00
tomcw
1cb5c6868d
UpdatePaging(): Clear memdirty flag for $Cx pages ( #495 )
...
. STA $CFFF will set memdirty[0xCF] flag
. The loop at the end of UpdatePaging() would copy a page of zeros over pCxRomInternal[0xF00] (ie. $CF00-CFFF)
2017-10-17 14:46:55 -07:00
tomcw
ba6a38d325
Frame.cpp: Get rid of the MAGICX/Y constants! Get the correct system-metric: SM_CXFIXEDFRAME (not SM_CXBORDER). Remove more commented out old code.
2017-10-12 22:11:10 +01:00
tomcw
670ca20057
Frame.cpp: Remove redundant, commented out and if 0 code, mostly relating to the old full-screen implementation
2017-10-11 19:18:53 +01:00
tomcw
32ffe0e1ac
Frame.cpp: internalise the FRAMEBUFFER_BORDERLESS_W|H constants as static vars
2017-10-11 17:55:10 +01:00
tomcw
018e338612
Frame.cpp: move header constants into Frame.cpp and expose with accessor functions
2017-10-11 17:38:36 +01:00
tomcw
03b4e889e5
Stop ASSERT when 'mouse entering Apple screen area' ( #464 )
2017-10-10 22:11:36 +01:00
tomcw
b1dfd57502
Tidy-up in Frame.cpp: unused prototypes, dead code; consolidate some full-screen constants
2017-10-10 22:06:24 +01:00
TomCh
0bf2ae677a
Full-screen and 2x tweaks for Status Area ( #492 )
...
Status Area tweaks:
. Full-screen: Correctly erase the PAUSED or STEPPING text status
. 2x windowed mode: draw the the correct size 3d rect
2017-10-05 22:06:53 +01:00
tomcw
9616df504e
Full-screen: Added Config UI checkbox for the display of subunit status (ie. keyboard caps, disk activity, paused/stepping state) - #224
2017-10-02 22:22:26 +01:00
tomcw
c5bbf9a2c2
Cmd-line: Remove old -fs8bit switch
2017-09-30 09:47:48 +01:00
tomcw
3cf50d01ba
Cmd-line: support new -fs-height=<best|nnn> ( #488 )
2017-09-29 20:33:30 +01:00
tomcw
6fd125de31
Add more comments about INTC8ROM
2017-09-23 19:29:59 +01:00
tomcw
3a5bf012f1
Save-state: Fix for when SSC's expansion ROM is active and PC is running in this space (GH#486)
2017-09-22 22:23:13 +01:00
Michaelangel007
b5c5dcf638
Fix poor code formatting
2017-08-26 16:45:51 -07:00
Michaelangel007
7039c2a575
Don't offset viewport when full screen. #464
2017-08-26 16:44:20 -07:00
michaelangel007
cf743203ce
#483 click to toggle flags
2017-08-25 09:29:30 -07:00
michaelangel007
6cabe7740f
#481 Extend arguments from 55 chars to 127 chars
2017-08-25 08:56:23 -07:00
michaelangel007
1612269093
#462 Added for click
2017-08-25 07:36:31 -07:00
michaelangel007
be41616359
Implements #462 sans: help disasm
2017-08-25 07:22:08 -07:00
michaelangel007
d9e9ef34ab
Add note about vector clear() insert() at()
2017-08-24 18:43:54 -07:00
michaelangel007
df8d6c06a6
Fix #473 read debugger script file not being properly zero-terminated
2017-08-24 18:43:10 -07:00
michaelangel007
efdce696fc
Fix off-by-one bug wrapping in debugger console #476
2017-08-24 16:59:19 -07:00
michaelangel007
2ec3255863
Add comment backlink to F.R. #469
2017-08-24 16:40:21 -07:00
michaelangel007
cb138c97d4
Bug #469 added command line switch to disable PrintScreen key capture
2017-08-24 16:33:03 -07:00
michaelangel007
1728b7b668
Bug #466 Update HELP SYM to double-quote symbols
2017-08-24 12:36:46 -07:00
michaelangel007
dc7b99c006
#479 Fix off-by-one display bug for warning long symbols name
2017-08-24 09:47:05 -07:00
michaelangel007
975230b46d
#479 (b) Add Warning for long symbols when symbol table is loaded
2017-08-24 09:40:28 -07:00
michaelangel007
a276bef7df
2.9.0.10 Change Warning to Info for symbols that alias
2017-08-24 09:37:07 -07:00
michaelangel007
eed603f116
Debugger: Bugfix #479
2017-08-24 09:21:15 -07:00
tomcw
0fef6516f4
Debugger: fix _6502_GetTargets() when abs addr16 wraps over 64K boundary (crash bug) & extend debugger unit-tests
2017-08-15 22:12:51 +01:00
tomcw
fb963148c2
At the point of opening AppleWin.chm, try to delete any Zone.Identifer alt data stream ( fixes #437 )
2017-08-14 21:23:49 +01:00
tomcw
9e7318e7ed
Debugger: revert behaviour from 8fce7a8
so that Ctrl+F2 doesn't immediately stop the drive spinning, but F2 still does ( #460 )
2017-08-12 11:50:31 +01:00
tomcw
88bb57d55a
Debugger: When MODE_STEPPING, fix issue with disk LEDs staying on ( fixes #250 )
2017-08-11 22:01:47 +01:00
tomcw
8fce7a8753
Debugger: F2 or Ctrl+F2 whilst debugger will immediately stop the drive spinning (allowing disk swap) ( fixed #460 )
2017-08-11 21:45:07 +01:00
tomcw
dd510801fc
Fix strange speaker clicks when changing configuration - DirectSound wasn't being uninitialised on a restart ( fixes #456 )
2017-08-10 22:10:59 +01:00
tomcw
c35b863bd9
Debugger: BPM cmd: trigger on stack access for BRK,JSR,PLn,PHn,RTI,RTS ( #445 )
2017-08-04 21:07:02 +01:00
Nick Westgate
f1b4dea990
Return ProDOS errors from Harddisk emulation. Fixes #452
...
Replace Basic System error codes with ProDOS ones.
2017-08-04 21:54:18 +12:00
tomcw
2a916103b6
Use CB_ERR instead of -1
2017-07-07 18:13:21 +01:00
tomcw
0a60a0a8aa
Video.cpp: remove redundant code
2017-07-06 21:36:56 +01:00
tomcw
1c145ff154
1.26.3.0: Apply bounds and error checking for the joystick configuration ( fixes #434 )
2017-07-03 21:48:21 +01:00
tomcw
b7c9c3e663
Config:Advanced tab wasn't appending suffix to save-state file. Fixes #433
2017-06-30 22:39:33 +01:00
Kelvin Lee
b02c7ffb10
Added VS2017 support.
2017-06-10 20:39:25 +01:00
Nick Westgate
3a30a3ee4b
Input option to use PC Joystick 1 Thumbstick 2 for emulated Joystick 2 ( #428 )
...
* Input option to use PC Joystick 1 Thumbstick 2 for emulated Joystick 2
2017-06-07 10:14:25 +12:00
Nick Westgate
2dabab907b
Joystick combo boxes logic correction fixes #426 ( #427 )
...
* Joystick combo boxes logic correction fixes #426
2017-06-05 10:09:36 +12:00
tomcw
d81cb0d533
Disk Config dialog: small refactor
2017-06-03 18:21:27 +01:00
tomcw
13aee80bd5
Disk Config dialog: minor bugs fixes ( fixes #334 )
2017-06-03 18:12:40 +01:00
tomcw
0257492209
Debugger: Don't 'eat' the next keypress when leaving the debugger via F7 (or clicking the Debugger button)
2017-05-29 21:28:45 +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
tomcw
16942d695e
Update History.txt
2017-05-22 22:04:34 +01:00
tomcw
1d73611fcc
Fix comment about / INTCXROM OFF to account for INTC8ROM
2017-05-22 21:52:15 +01:00
tomcw
64dd4c22c2
Refactor: Rename IORead_Cxxx() to IO_Cxxx(), and use for writes too. Re-enable support for writes to NSC (which was accidently removed at 5470feb
).
2017-05-21 22:06:37 +01:00
tomcw
12eed08bea
Support INTC8ROM: extend logic for IO_SELECT_InternalROM and rename to INTC8ROM. ( Fixes #422 , #423 )
2017-05-21 17:35:35 +01:00
tomcw
04e9f6bdb9
Fix operator precedence bug
2017-05-14 12:06:41 +01:00
tomcw
344078a559
Replaced UTA2E with UTAIIe for consistency across code-base
2017-05-14 11:33:07 +01:00
tomcw
52450aa7f7
These 2 combined fix #418 :
...
1) Uthernet card now returns floating bus for slot ROM at $Cs00-CsFF (where s=3).
2) Fixed IoHandlerCardsIn() to not map in the card in slot3's slot ROM when SLOTC3ROM=0.
Also:
. moved the typedef 'iofunction' from common.h to memory.h
2017-05-13 22:07:53 +01:00
michaelangel007
f8d3789635
1.26.2.4 Prompt when trying to swap disks while drive is on instead of silently failing
2017-05-11 08:34:57 -07: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
tomcw
eb21f34ace
Fixed not being able to select Pravets82, improved code robustness & improved UX when loading an unsupported Apple2Type config ( fixes #415 )
2017-05-08 22:32:01 +01:00
tomcw
e3a99ecf9f
RamWorks: Fixed flickery 80-col for ProDrive ( fixes #297 ) and AppleWorks ( fixes #409 )
2017-05-06 18:34:11 +01:00
tomcw
220050bec3
Save-state: Bug when saving more than 9x RAMWorksIII 64K banks - fixes #413
2017-05-04 13:32:07 -07:00
Andrea Odetti
64e924bcae
Delete unused code from Video.cpp
...
Signed-off-by: Andrea Odetti <mariofutire@gmail.com>
2017-05-01 20:20:02 +01:00
michaelangel007
23f1f46fc8
GH #406 Cleanup - remove extraBank from _DrawSoftSwitchLanguageCardBank()
2017-05-01 08:47:31 -07:00
michaelangel007
ab945bbbe0
Cleanup warning about unused label if not SATURN
2017-05-01 06:15:47 -07:00
tomcw
739afea01a
Remove redundant code relating to SetCharseType() and g_nCharsetType
2017-04-30 18:50:27 +01: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
248c141655
Piggyback Saturn IO onto standard 16K LC io switches
2017-04-27 15:14:51 -07:00
michaelangel007
c75ed14c32
Cleanup warning unsigned int
2017-04-27 15:14:18 -07:00
michaelangel007
b3b39e19f4
Separate out Saturn 128K IO access from 16K LC access
2017-04-27 15:01:44 -07:00
michaelangel007
a9cb5e227a
Init Saturn LC mem
2017-04-27 15:00:34 -07:00
michaelangel007
7f88196d3e
Cleanup formatting
2017-04-27 14:59:41 -07:00
michaelangel007
f8f881d41a
Fix missing brace for SATURN
2017-04-27 14:51:34 -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
cd88c40719
Save extended Language Card memory type if RAMWORKS
2017-04-27 14:03:17 -07:00
michaelangel007
3cd86800b9
Disable Saturn language card code
2017-04-27 14:02:32 -07:00
michaelangel007
52cf059c4b
Add Saturn memory pages
2017-04-27 14:02:02 -07:00
michaelangel007
ebad3d237f
Add note about g_uActiveBank used by RAMWORKS
2017-04-27 14:00:49 -07:00
michaelangel007
4b334e9466
Add Memory Types for Extended Memory, export RAMWORKS active bank
2017-04-27 13:59:29 -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
10092a88f6
Fix grammar
2017-04-27 13:36:33 -07:00
michaelangel007
28218634e8
Add some comments for Language Card use
2017-04-27 12:33:51 -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
4cb19645c1
Document IO soft switch for MF_HIGHRAM
2017-04-27 11:56:04 -07:00
michaelangel007
895a6839bc
Make memmode global as debugger needs access
2017-04-27 10:01:58 -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
michaelangel007
afa681ea9e
Move Memory Flags to .h since debugger needs them
2017-04-27 09:18:37 -07:00
tomcw
d11f0a222d
Fix the discontinuous whole screen redraw bug in full-speed mode ( #405 )
2017-04-23 21:37:01 +01:00
tomcw
d9669fa45b
Printscreen: Fix for missing half-top line for B&W TV and Color TV ( #403 )
2017-04-22 22:22:29 +01: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
tomcw
a5cffc7441
NTSC: Removed the redundant per-line caching of video mode & video function. Tested with ANSI STORY (end credits) and Rainbow.
2017-04-14 20:59:43 +01:00
michaelangel007
27cd3fa0ea
Merge branch 'master' of https://github.com/AppleWin/AppleWin
...
Conflicts:
AppleWinExpress2010.vcxproj
2017-04-13 10:18:35 -07:00
Nick Westgate
a2f015882e
Fix language card switch behaviour - fixes #400
2017-04-08 09:38:13 +12:00
Michaelangel007
4325900b2d
DOC: Fix 6502 cheat sheet x2 x6 ZP
2017-04-05 07:51:16 -07:00
tomcw
1bd85e123e
SSC: Added -modem switch (for dcd,dsr,dtr) and removed invert switches ( #386 )
2017-03-23 21:36:26 +00:00
tomcw
82302c19ce
Fixed #387 : Added support for up to 40-track .nib images
2017-03-21 22:06:56 +00: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
abd99d109e
SSC: Experimental support for 6551's status bits: DCD and DSR via -dcd[-invert] and -dsr[-invert] args ( #386 )
2017-03-19 21:44:20 +00:00
tomcw
b377dc8afb
Savestate: SSC - DTR : added a todo comment
2017-03-19 17:27:07 +00:00
tomcw
49752ff7c3
LC 0xC08n.b0=1: After write-enable RAM, STA doesn't write-protect ( #395 )
2017-03-18 21:33:45 +00:00
tomcw
6d55634281
Debugger: fix for MODE_STEPPING at was falsely breaking on floating bus
2017-03-18 15:18:14 +00:00
tomcw
6063d8e96f
SSC: Experimental support for 6551's DTR via -dtr or -dtr-invert args ( #386 )
2017-03-18 13:56:18 +00:00
tomcw
5470febbf8
Fix for write to 0xCFFF (wasn't implemented), and clear IO_SELECT_InternalROM on 0xC006 (SLOTCXROM) access ( #392 )
2017-03-16 22:28:18 +00:00
tomcw
87862bcf28
Fix for 2x read access to (odd addr) to enable write access ( #392 )
2017-03-15 21:42:06 +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
Nick Westgate
16b81133e0
Allow disk write protect read with drive off - Fixes #389
...
- Added comments
- Removed mistaken check for writing nibbles < 0x80
- Reset forces all switches off
2017-03-08 23:13:56 +13: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
tomcw
fc781cdd47
Remove old, unused Video.cpp var/code:
...
. g_VideoForceFullRedraw
. VideoApparentlyDirty()
2017-02-17 15:37:37 +00:00
tomcw
a6bfe4cfe9
1.26.1.1: Fix #382 - CTRL+RESET not re-init'ing correct 40/80 text rendering routine when in mixed mode
2017-02-17 14:55:04 +00:00
Kelvin Lee
56570960ef
Renamed g_restart to g_bRestart.
2016-12-29 12:10:25 -05:00
Kelvin Lee
e0cac15ede
Renamed global variable restart to g_restart. Made it proper bool.
2016-12-29 12:10:03 -05: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
5e59f11625
Fixed a compiler warning.
2016-12-29 11:37: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
65e253f312
Fixed indentation with tabs.
2016-12-29 11:36:21 -05:00
Kelvin Lee
20a1a9a884
Fixed compiler warnings about adding integer to char.
2016-12-29 11:35:09 -05:00
Kelvin Lee
03996c45a8
Fixed to safely sscanf.
2016-12-29 11:34:39 -05:00
Kelvin Lee
9ec4012209
Fixed format typo.
2016-12-29 11:01:46 -05:00
Kelvin Lee
c0736aaabf
Print pointers in correct way.
2016-12-29 11:01:12 -05:00
tomcw
ab04e46f61
Save-state: Draw the frame,buttons,etc as soon as we know the Apple2Type, to remove the issue where the drive buttons appear before the rest of the buttons. (Repro: Loading a 32MB gzip'ed HDD image from the command line.)
2016-12-11 16:31:25 +00:00
tomcw
345200972b
NTSC: Removed g_aHorzClockMemAddress[] for caching the horz video scanner addr
2016-12-11 15:27:07 +00:00
tomcw
3e0d399665
Some video-related comment clean up & simplified VideoGetVblBar()
2016-12-11 15:02:12 +00: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
8447a22942
VBlank tweaks:
...
. Removed NTSC_VideoVbl(), since it's not accurate during full-speed. (Nothing was using it)
. Renamed VideoGetVbl() to VideoGetVblBar()
. Correctly pass Vbl (not VblBar) to Mouse's SetVBlank()
2016-11-16 11:18:41 +00:00
tomcw
002af587d4
Fix #372 : do IRQ() before NTSC_VideoUpdateCycles()
2016-11-14 22:23:30 +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
421d9a77f6
VideoRefreshScreen(): Use default args instead of passing 0 for arg0
2016-11-06 14:33:14 +00:00
tomcw
1bb60026a5
Debugger - Fix #345 : wrap and protect debugger's video mode
2016-11-06 14:23:23 +00:00
tomcw
c146587b8e
Save-state: Fix for loading state when TEXT40 changes to TEXT80 or v.v.
2016-10-31 21:05:10 +00:00
tomcw
d2efba4959
Fix for NTSC_VideoUpdateCycles() where Z80 updates in units of ~1000 cycles ( #371 )
2016-10-30 12:31:29 +00:00
tomcw
3edb78203e
Refactor: polymorphically call CImageHelperBase Open() & Close()
2016-10-25 22:26:28 +01:00
tomcw
31483b33b9
Refactor: Get rid of HIMAGE handle for disk images
2016-10-25 21:09:48 +01:00
tomcw
d7937dc58c
Fix for Advanced config tab's Clone drop-down menu
2016-10-23 19:27:26 +01:00
tomcw
d9246c0841
Save-state: support TK3000 clone
2016-10-23 10:35:18 +01:00
tomcw
86ba0b0407
Apply fixes and enhancements to PR #285 (Support for TK3000 //e)
2016-10-22 23:20:23 +01:00
tomcw
58671545bb
Fix #366 (IRQ erroreously deducting extra cycles)
2016-10-22 19:50:35 +01: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
75d56cad97
Fix GR colors gray1 gray2 #253
2016-10-14 22:28:39 -07:00
michaelangel007
515e66ca7d
Debugger: NTSC: Import 16x1 and 64x1 bmp for palette for #357
2016-10-14 12:12:19 -07:00
tomcw
a58f990ab8
Fix PrintScreen for Color TV and B&W TV ( fix #356 )
2016-10-11 21:52:11 +01:00
tomcw
ef9bb822fa
Bump to 1.26.0.5: Restore the y-shift for TV Color + TV B&W
2016-10-06 22:23:06 +01:00
tomcw
3e51f2f02f
Extend quick fix for #341 (ANSI STORY - end credits)
2016-10-02 22:22:10 +01:00
tomcw
63789e525a
Quick fix for #341 (alignment of NTSC Monitor/TV video modes)
2016-10-01 15:24:20 +01:00
tomcw
9b8d5b94af
Reworked NTSC_VideoRedrawWholeScreen(): now precisely call the update funcs for lines0-159 and line160-261, so that video V/H positions remain the same they were on entry (bug #352 )
2016-09-25 21:50:07 +01:00
tomcw
700a9e9f3f
Fix for previous commit's regression - random data being drawn on line 0 ( #352 )
2016-09-25 19:58:51 +01:00
tomcw
5f0ccfc75c
Added new function NTSC_VideoRedrawWholeScreen() to fix #352
2016-09-25 10:42:14 +01:00
tomcw
30160583cb
For full-speed: update every 16ms of real-time ( close #351 )
2016-09-22 22:34:16 +01:00
tomcw
626965109a
Bump to 1.26.0.4, fix #350 (50% Scan line checkbox wasn't working), tweaked History.txt
2016-09-20 21:47:43 +01:00
michaelangel007
c96b935fff
Fix Bug #349 [Debugger] NTSC LOAD or SAVE without filename crash
2016-09-20 10:03:13 -07:00
tomcw
0a7a0e9e5c
Fixed #348 (>800KiB HDD images not mountable)
2016-09-19 22:14:57 +01:00
tomcw
1d34497d2d
Speed-up booting AZTEC.DSK ( #347 )
2016-09-18 15:56:22 +01:00
tomcw
f559deddc3
Fix for flickery/bad video updates when MODE_RUNNING and full-speed (broken in previous 09fa6cc
)
2016-09-17 21:26:45 +01:00
tomcw
41b2547acb
Fix to get GR2 working, but #345 still not complete
2016-09-17 10:04:32 +01:00
tomcw
09fa6ccef5
Fixed #342
2016-09-16 23:05:39 +01:00
tomcw
8c3a2148e9
Small simplification to Memory interface (directly unmap cards' ROMs if internal ROM is enabled)
2016-09-11 20:16:19 +01:00
tomcw
cf0cd37d9e
. Fixed #309 : Support 6522 TIMER1 at $Cs80 as in interrupt source
...
. Fixed save-state v2 bug where Mockingboard's card ROM was erroneously mapped in (instead of internal $C100-CFFF ROM)
. Added Cybernoid-TimerAtC480.aws.yaml to test both
2016-09-08 22:36:16 +01:00
tomcw
efcf06c285
Removed unsupported PC speaker sound types
2016-09-07 22:20:15 +01:00
tomcw
31ba57b7c7
Debug logging: add log message for time from boot until first key read (for AZTEC.DSK).
...
+ Remove an unused var.
2016-09-06 21:38:00 +01:00
tomcw
20ed6607e5
Prepare for RC:
...
. Removed title screen's "NTSC alpha v18" text
. Updated History.txt
. Updated Help html files
2016-09-05 22:36:24 +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
94b8e76e3b
Small tidy-up for NTSC_CharSet.cpp, and fix-up the VS2008/2013/2015 projects
2016-07-26 19:14:06 +01:00
tomcw
3cf54e6fa3
Calculate full-screen scale using borderless dimensions & allow more than 2x scale
2016-07-25 21:19:00 +01:00
tomcw
02b0d7419a
Fixed screen update when running at full-speed
...
. Specifically IBIZA.DSK demo which streams data from the disk throughout (ie. so runs at full-speed all the time)
. Update the screen every frame, but only if video memory has changed (check AZTEC.DSK loading time)
. NB. When running at full-speed, then 6502 emulation doesn't do cycle-accurate video updates
Fixed crash that could occur when switch video mode (F9) when running at full-speed
. Occured when g_nVideoClockVert was >= 192
2016-07-23 22:53:29 +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
Michaelangel007
8a1d39104b
Fix #317 -- some .img using version 0 instead of version 1
2016-04-28 16:08:08 -07:00
tomcw
e12366e7ac
-load-state: set CWD to path of .aws.yaml file
2016-04-21 22:13:24 +01:00
tomcw
c4dfbaf988
-load-state: set CWD to path of .aws.yaml file
2016-04-20 22:46:12 +01:00
tomcw
749e1514bd
Use correct resource BMP for each model's character set (Apple ][, original //e and Pravets)
...
Also resized the Pravets BMPs to be either 256 or 512 pixels in height.
2016-04-12 23:21:05 +01:00
tomcw
8033455706
Use resource CHARSET40.BMP for character set (ToDo: Apple][, Original //e and Pravets)
2016-04-08 22:44:07 +01:00
tomcw
9adbb1e8e6
Added NTSC_Reinitialize() to re-init NTSC state after loading a save-state file
2016-04-05 22:17:29 +01:00
tomcw
0451a3c7aa
Fixed: AltCharSet flag was inverted
2016-04-04 22:47:02 +01:00
tomcw
7ccf722200
Fixed: AltCharSet flag was inverted
2016-04-04 22:38:01 +01:00
tomcw
7e56e93449
Always updateMonoTables() since previous video-mode could have had a non-white RGB value
...
. eg. when cycling backwards from Amber to TV
2016-04-04 22:18:29 +01:00
tomcw
346f45b3e9
Fixed: NTSC video mode vars not setup after loading save-state
2016-04-04 21:32:40 +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
80ad4df409
Fix scoping of variable
2016-03-28 18:02:08 +01:00
tomcw
ad55b0f136
Fix for when VideoMode = {Text_Optimized | TV} in 50% scanline mode:
...
. RGB arithmetic could underflow
. Now clamp to zero (ToDo: consider using SIMD)
2016-03-28 17:27:25 +01:00
tomcw
f983548819
VS2015: Fix invalid literal suffix
2016-03-24 23:05:34 +00: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
04d35fe485
Fix: passing in a snapshot via cmd-line & reboot was reloading snapshot
2016-03-24 22:31:13 +00:00
tomcw
99219a71ec
Add VS2015 proj files & fix for building under VS2015 in Release
2016-03-24 22:25:35 +00:00
tomcw
08a9f8798e
Fix invalid literal error for VS2015
2016-03-22 23:34:35 +00:00
tomcw
e98de27039
Manual merge from master @ c798157
2016-03-21 23:48:02 +00:00
tomcw
e03b90fbe8
Support VS2008
2016-03-21 22:27:09 +00:00
tomcw
8462426ccd
Update VS2013 sln/proj for yaml and TestCPU65C02
2016-03-05 18:31:42 +00:00
tomcw
d0243c71d7
Save-state: rename SaveHex{4|8|12|16...64} to SaveHexUint{4|8|12|16...64}
2016-03-04 21:26:14 +00:00
tomcw
33ee34b96c
Save-state: SaveBool() / LoadBool() persists true,false values
2016-03-01 22:31:17 +00:00
tomcw
18feddceef
Save-state: renamed SaveMapValueMemory() to SaveMemory()
2016-02-24 22:54:53 +00:00
tomcw
11789c9023
Save-state: Renamed YamlLoadHelper load-type functions to be more consistent with YamlSaveHelper functions
2016-02-24 22:38:59 +00:00
tomcw
6b07fd665f
Save-state: Added save-type functions to YamlSaveHelper & use wherever saving state. Also added new cmd-line option: -load-state.
2016-02-24 21:51:20 +00:00
tomcw
8524f91495
Save-state: Yaml: Removed GetMapValueBOOL()
2016-02-20 17:57:23 +00:00
tomcw
7f50288bd9
Remove old functions from header
2016-02-16 22:11:19 +00:00
tomcw
ccac0a562d
Save-state: standardise on Unit0/Unit1 for Disk2 and HDD
2016-02-15 22:33:38 +00:00
tomcw
13e7a6cc65
Fix for probing CpuType from Apple2Type
2016-02-14 17:25:58 +00:00
tomcw
37ad1ebd63
Removed redundant binary v2 save-state code
...
Also:
. support new CpuType independently of Apple2Type
. save-state: don't save disk track image if no disk
. save-state: re-init AppleWin internals & UI to reflect changed Apple2Type
2016-02-14 16:01:30 +00:00
tomcw
2f6e86c0fa
Added libyaml 0.1.5
...
Added yaml save-state support for:
. Main AppleII unit
. Aux memory & RawWorksIII
. Printer
. SSC
. Z80
. Mouse
. Mockingboard
. Phasor
. Disk][
. HDD
2016-02-07 15:47:15 +00:00
tomcw
5c16c3642a
Merged master to savestate branch
2015-09-13 11:39:58 +01:00
tomcw
431dcde059
Save-state: Add comments for load/save config state
2015-08-21 22:09:44 +01:00
tomcw
2f4ee9466f
Save-state:
...
. add ConfirmReboot
. Restore saved configuration
. Moved some config to Joystick & SerialCard
. save config
2015-08-21 21:45:21 +01:00
michaelangel007
8d4cb8de35
Fix uninit var in CmdMemoryLoad()
2015-07-30 09:25:53 -07:00
michaelangel007
a70bd70665
De-space, convert to tabs
2015-07-30 09:21:31 -07:00
michaelangel007
81c649d621
[PVS-Studio] Fix sprintf() security warnings Bug #301
2015-07-30 09:17:34 -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
2f645d68f4
[PVS-Studio] Fix assignment in DenibblizeTrack() and potential buffer overflow in SetCurrentImageDir()
2015-07-30 07:28:20 -07:00
michaelangel007
5a112ee9ed
Fixed some issuses mentioned in #301
2015-07-30 07:08:18 -07:00
sicklittlemonkey
37b3006f5c
Added defines to enable disk logging types. Tidied up TAPEIN code with reference.
2015-07-06 21:27:23 +12:00
sicklittlemonkey
bed486b4d2
Added doubled-up cassette in and paddle softswitches
2015-07-04 01:38:24 +12:00
sicklittlemonkey
e37223feb0
- Changed Disk_IORead and Disk_IOWrite and related functions to better reflect actual Disk II controller operation, mainly around reading & writing the latch
...
- Removed old disk stepping code as DataWiz confirmed he modified his Chessmaster 2000 crack to work on old AppleWin - this closes bug #18109 - https://groups.google.com/d/topic/comp.sys.apple2/xHrW45igYY8/discussion
- Added a floppyloadmode variable for emulating $C08D (see UTA2E page 9-13) but commented out use of it as it's mostly implicit in this implementation
- Tidied up logic in DiskReadWrite
- Improved disk debug logging
- Added TODO: ImageWriteTrack shouldn't take pFloppy->phase as a parameter
2015-07-04 01:19:26 +12:00
tomcw
ed0e8925a4
Fix ASSERT when disabling/enabling soundtype ( #295 )
2015-06-20 12:33:45 -07:00
tomcw
18cd2afdd0
Save-state: fix for EnableHDD flag not being reset for a new config
2015-06-01 22:35:57 +01:00
tomcw
559a236b14
Save-state:
...
. On save: append .aws if missing
. Added Pravets.cpp/h (for this clone's specific stuff)
2015-05-31 22:53:53 +01:00
tomcw
1f566088af
Only use stdint.h for VS2010 or greater.
2015-05-28 21:26:00 +01:00
tomcw
b1395b8adb
Merge branch 'master' of https://github.com/AppleWin/AppleWin
2015-05-26 21:59:02 +01:00
tomcw
9f32050c60
Fix opcode timing issues reported in #292
2015-05-26 21:58:48 +01:00
Michaelangel007
9e32778292
Add note to verify heatmap r,g,b mask order
2015-05-21 15:59:03 -07:00
Michaelangel007
2ab7de53c5
Cleanup whitespace and macros
2015-05-21 15:56:16 -07:00
Michaelangel007
2ba6506cfd
Fixup heatmap
2015-05-21 15:54:35 -07:00
Michaelangel007
6ea4c751d5
Fix spelling
2015-05-21 15:11:23 -07:00
Michaelangel007
ced54a4789
Add: stdint.h
2015-05-21 14:45:38 -07:00
Michaelangel007
b8cfab45fa
Add TODO cleanup notes
2015-05-21 13:52:45 -07:00
TomCh
614dfc1257
Merge pull request #287 from AppleWin/cpu_emu_timing_fixes
...
CPU emulation timing fixes:
. Fixes for these issues: #264 , #271 , #278 , #282 , #288 .
. Some refactoring (splitting & renaming of macros).
. Added unit tests for all these fixes (new project: TestCPU6502).
. TestCPU6502 unit tests are built & run before the main AppleWin project is built.
2015-05-10 16:48:42 +01:00
Michaelangel007
ac8aecfb1b
Sync up debug 6502 to 65C02
2015-05-09 15:45:55 -07:00
Michaelangel007
f7b3203756
Remove extraneous // on 0x7C
2015-05-09 15:45:12 -07:00
tomcw
df5635dc11
Align opcodes in 6502 and 65C02 switch statements
2015-05-09 20:57:25 +01:00
tomcw
cbb837bf6b
Add timing tests for all opcodes: 6502, 65C02, page-cross and non-page-cross ( #278 ). Also fix opcode timing for 0xCE: DEC abs ( #288 ).
2015-05-09 19:20:31 +01:00