- allowed some simplification to VideoSetMode()
Tidy up ContinueExecution(), removing unused 'BOOL pageflipping'.
Refactor VideoCheckPage() to make it more readable.
Changed config for joystick emulation by keyboard: {keybd+standard, keybd+centering} -> {keybd:cursor, keybd:numpad}
. Added new UI Checkbox for centering control (keybd only)
This keeps backward compatibility, but extends to allow joystick emu by cursor keys.
NB. Added a warning message when selecting this new joystick emu, as there are limitations.
Changes:
. Support cursor keys (in addition to numpad) when using keyboard as joystick emulation
. Support auto-fire for all 3 joystick buttons (via Config->Input)
. Added confirmation message box for reboot (F2)
Fixes:
. [Support #103098] Sometimes swapping disk could cause INIT to fail with ERROR #8
. [Bug #18940] Extend BSAVE and BLOAD Command To Memory Banks 0 and 1
Extended debugger BLOAD with bank support:
. BLOAD [file],[bank:]address[,length]
. BLOAD [file],[bank:]address[:end]
. If no filename specified, will use last BLOAD or BSAVE filename.
Extended debugger BSAVE with bank support:
. BSAVE [file],[bank:]address,length
. BSAVE [file],[bank:]address:end
. If no filename specified, defaults to: '####.####.[bank##].bin'
(where the form is <address>.<length>.bin)
Added About dialog asking for confirmation about GPL.
. About dialog shown whenever the version changes (stored in Registry).
. Currently no other way to display About dialog (todo: add way to trigger About from within app).
Fixed buffer overrun spotted by Nick in buttonbitmap[] and removed unused BTN_P8CAPS constant.
. Would always save physical 4K BANK1 (main or aux) in memmain[] or memaux[].
. If this 4K BANK1 was dirty at $D000, then these dirty changes would be lost!
- NB. If 4K BANK2 was mapped into $D000 then this was fine.
Reproducible by saving state in Manic Mansion, when transitioning between scenes (eg. moving up/down stairs).
. NB. There are all hand created (instead of converting the 2010 or 2008 sln)
Interestingly, AppleWin Properties: General -> WPO = "Use LTCG" causes a runtime crash almost immediately in UpdatePaging() during the penultimate CopyMemory(). Setting to "No WPO" allows it to run fine.
- #define SUPPORT_CURSOR_KEYS to use cursors keys as Apple joystick #0
. TODO: Need some UI config support for cursor keys & selecting whether the key press is also made available to the Apple II (eg. like Jace)