diff --git a/.gitignore b/.gitignore index e1dce7f74..5483b69cd 100644 --- a/.gitignore +++ b/.gitignore @@ -11,11 +11,12 @@ out out.pgo out.pgen stella -stella-pgo -stella-pgo-generate +stella-pgo +stella-pgo-generate *.diff project.xcworkspace/ xcuserdata/ +.DS_Store build/ src/macosx/M6502.ins *.dSYM @@ -33,4 +34,7 @@ src/**/*.vspx src/**/**.pdb Stella.xcscheme src/tools/fonts/* - +*.sym +a.out +*.json +*.sqlite3 diff --git a/Changes.txt b/Changes.txt index 171fa9160..013c1a57c 100644 --- a/Changes.txt +++ b/Changes.txt @@ -16,9 +16,11 @@ * Added high scores saving. - * Enhanced cut/copy/paste for text editing. (TODO: PromptWidget) + * Enhanced cut/copy/paste for text editing (except PromptWidget). - * Added undo and redo to text editing. (TODO: PromptWidget) + * Added undo and redo to text editing (except PromptWidget). + + * Added mouse support for text editing (except PromptWidget). * Added wildcard support to launcher dialog filter. @@ -30,10 +32,15 @@ * Added sound to Time Machine playback. + * Extended global hotkeys for input devices & ports settings. + * Increased sample size for CDFJ+. * Fixed autofire bug for trackball controllers. + * Fixed Stelladaptor/2600'daptor devices sometimes not being assigned + correct default mappings. + * Codebase now uses C++17 features. -Have fun! diff --git a/docs/index.html b/docs/index.html index 6d2d31351..23ed6905a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1561,6 +1561,250 @@ +

Input Devices & Ports Keys (can be remapped)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FunctionKey (Standard)Key (macOS)
Decrease joystick deadzoneShift-Control + F1Shift-Control + F1
Increase joystick deadzoneControl + F1Control + F1
Decrease analog paddle sensitivityShift-Control + F2Shift-Control + F2
Increase analog paddle sensitivityControl + F2Control + F2
Decrease analog paddle dejitter averagingShift-Control + F3Shift-Control + F3
Increase analog paddle dejitter averagingControl + F3Control + F3
Decrease analog paddle dejitter reactionShift-Control + F4Shift-Control + F4
Increase analog paddle dejitter reactionControl + F4Control + F4
Decrease digital paddle sensitivityShift-Control + F5Shift-Control + F5
Increase digital paddle sensitivityControl + F5Control + F5
Decrease autofire rateShift-Control + aShift-Control + a
Increase autofire rateControl + aControl + a
Toggle allowing all four directions on joystick
+ to be pressed simultaneously
Control + F6Control + F6
Toggle use of modifier key combosControl + F7Control + F7
Swap Stelladaptor/2600-daptor port orderingControl + 1Control + 1
Select previous controllers emulated by the mouse +
(all, analog, none)
Shift-Control + F8Shift-Control + F8
Select next controllers emulated by the mouse +
(all, analog, none)
Control + F8Control + F8
Decrease mouse paddle sensitivityShift-Control + F9Shift-Control + F9
Increase mouse paddle sensitivityControl + F9Control + F9
Decrease mouse trackball sensitivityShift-Control + F10Shift-Control + F10
Increase mouse trackball sensitivityControl + F10Control + F10
Decrease digital and mouse driving controller sensitivityShift-Control + F11Shift-Control + F11
Increase digital and mouse driving controller sensitivityControl + F11Control + F11
Select previous mouse cursor visiblity option + (-UI, -Emulation/
-UI, +Emulation/+UI, -Emulation/+UI, +Emulation)
Shift-Control + F12Shift-Control + F12
Select next mouse cursor visiblity option + (-UI, -Emulation/
-UI, +Emulation/+UI, -Emulation/+UI, +Emulation)
Control + F12Control + F12
Toggle grab mouseControl + gControl + g
Select previous left port controller typeShift-Control + 2Shift-Control + 2
Select next left port controller typeControl + 2Control + 2
Select previous right port controller typeShift-Control + 3Shift-Control + 3
Select next right port controller typeControl + 3Control + 3
Toggle swap left and right controller portsControl + 4Control + 4
Toggle swap paddlesControl + 5Control + 5
Decrease horizontal center of paddles Shift-Control + 6Shift-Control + 6
Increase horizontal center of paddles Control + 6Control + 6
Decrease vertical center of paddles Shift-Control + 7Shift-Control + 7
Increase vertical center of paddles Control + 7Control + 7
Switch mouse to previous controller emulation mode
(see Controller Properties)
Shift-Control + 0Shift-Control + 0
Switch mouse to next controller emulation modes
(see Controller Properties)
Control + 0Control + 0
Decrease mouse paddle axes rangeShift-Control + 8Shift-Control + 8
Increase mouse paddle axes rangeControl + 8Control + 8
+ These settings can also be changed using Global Keys
+
+

Developer Keys (can be remapped)

@@ -1687,7 +1931,7 @@

Global Keys (can be remapped)

These keys allow selecting and changing settings without having to remember the - dedicated keys. They keys are grouped by Audio & Video and Debug settings.

+ dedicated keys. They keys are grouped by 'Audio & Video', 'Input Device & Ports' and 'Debug' settings.

@@ -1729,7 +1973,7 @@

@@ -1743,23 +1987,18 @@ - + - + - - - - - - + @@ -1778,33 +2017,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2691,7 +2904,7 @@ @@ -2706,8 +2919,9 @@ - - + @@ -2767,11 +2981,10 @@ - - + + @@ -3684,8 +3897,10 @@ - - + + @@ -3710,7 +3925,7 @@ - + @@ -3787,7 +4002,7 @@

ROM Launcher Context Menu

The ROM launcher also contains a context menu, selected by clicking the - right mouse button anywhere in the current window. This context menu + right mouse button in the ROM list. This context menu contains the following items:

    @@ -3798,29 +4013,32 @@ its functionality, and use ROM properties as defined by the ROM itself. The dialog is as follows (see Advanced Configuration - Game Properties for more information concerning ROM properties):

    -
Function Key (macOS)
Load previous game in ROM (multicart ROM, TIA mode)Load previous game in ROM (multicart ROM) Shift-Control + r Shift-Control + r
Reload current ROM (singlecart ROM, TIA mode)
- Load next game in ROM (multicart ROM, TIA mode)
Reload current ROM (singlecart ROM)
+ Load next game in ROM (multicart ROM)
Control + r Control + r
Reload ROM listing (ROM launcher mode)Control + rControl + r
Emulate 'frying' effect (TIA mode)Emulate 'frying' effect Backspace Backspace
Control + t Control + t
Decrease autofire rateShift-Control + aShift-Control + a
Increase autofire rateControl + aControl + a
Switch mouse between controller emulation modes
(see Controller Properties)
Control + 0Control + 0
Toggle grab mouseControl + gControl + g
Swap Stelladaptor/2600-daptor port orderingControl + 1Control + 1
Save continuous PNG snapshots
(per interval defined in Snapshot Settings)
Control-Alt + s
-psense <number>
Sensitivity for emulation of paddles when using analog paddles. - Valid range of values is from 1 to 30, with larger numbers causing + Valid range of values is from 0 to 30, with larger numbers causing faster movement.
-dcsense <number>
Sensitivity for emulation of driving controllers when using a mouse. +
-dsense <number>
Sensitivity for emulation of paddles when using a digital device + (i.e. joystick digital axis or button, keyboard key, etc.). Valid range of values is from 1 to 20, with larger numbers causing faster movement.
-dsense <number>
Sensitivity for emulation of paddles when using a digital device - (ie, joystick digital axis or button, keyboard key, etc.). - Valid range of values is from 1 to 20, with larger numbers causing - faster movement.
-dcsense <number>
Sensitivity for emulation of driving controllers when using a mouse + or a digital device. Valid range of values is from 1 to 20, with larger + numbers causing faster movement.
ItemBrief descriptionFor more information,
see Command Line
Joystick deadzone sizeDeadzone area for axes on joysticks/gamepads-joydeadzone
(Analog paddle) SensitivitySensitivity of an analog paddle-psense
Analog paddle) Dejitter averagingStrength of paddle input averaging, suppresses mouse jitter-dejitter.base
(Analog paddle) Dejitter reactionStrength of paddle reaction to fast paddle movements, suppresses mouse jitter-dejitter.diff
(Analog paddle) Dejitter averagingStrength of paddle input averaging, suppresses paddle jitter.
+ Note: The 2600-daptor has built-in dejitter, so there should be no need to use Stella's dejitter. +
-dejitter.base
(Analog paddle) Dejitter reactionStrength of paddle reaction to fast paddle movements, suppresses paddle jitter.-dejitter.diff
Digital paddle sensitivitySensitivity used when emulating a paddle using a digital device-dsense
Autofire rateAutomatic trigger rate of the fire buttons in Hz-autofirerate
Allow all 4 directions ...Allow all 4 joystick directions to be pressed simultaneously-joyallow4
Use mouse as ...Allow the mouse to emulate various controllers-usemouse
(Sensitivity) PaddleSensitivity used when emulating a paddle using a mouse-msense
(Sensitivity) TrackballSensitivity used when emulating a trackball device using a mouse-tsense
(Sensitivity) Driving controllerSensitivity used when emulating a driving controller device using a mouse-dcsense
(Sensitivity) Driving controllerSensitivity used when emulating a driving controller device using a mouse or a digital device-dcsense
Mouse cursor visibilityShow/hide cursor depending on current state-cursor
Grab mouse ...Keep mouse in window in emulation mode
(only when used as controller)
Note: The sensitivity may greatly vary when the mouse is not grabbed.
-grabmouse
- - - - - -
     - - - - - - - - - - - -
ItemFor more information,
see Commandline
Bankswitch type-bs
TV type-tv
Left difficulty-ld
Right difficulty-rd
Startup mode-debug
Left joy items-holdjoy0
Right joy items-holdjoy1
Console: Select-holdselect
Console: Reset-holdreset
-

-
+ + + + + + +
     + + + + + + + + + + + +
ItemFor more information,
see Commandline
Bankswitch type-bs
TV type-tv
Left difficulty-ld
Right difficulty-rd
Startup mode-debug
Left joy items-holdjoy0
Right joy items-holdjoy1
Console: Select-holdselect
Console: Reset-holdreset
+

+
+

This dialog can also be opened by pressing 'Control + p'.

-
  • High scores: This option displays the High Scores dialog for the selected ROM.
  • +
  • High scores: This option displays the + High Scores dialog for the selected ROM. Only available if high score + properties have been setup for the ROM. Also available via 'Control + h' keys combo.

  • Reload listing: Selecting this performs a reload of the current listing. It is an alternative to pressing the 'Control + r' @@ -4133,7 +4351,7 @@