Commit Graph

63 Commits

Author SHA1 Message Date
f8d04df6b6
Start work on implementing 88-2SIO 2024-02-08 13:34:16 -06:00
e569a2720c
Only allow changing cards when system power is off 2024-02-08 13:08:53 -06:00
476c744bfa
Implement IO access to cards 2024-02-08 12:52:59 -06:00
63096025bd
RAM card randomizes memory on creation 2024-02-08 11:01:15 -06:00
da8a5a729b
Switch to using cards to provide memory 2024-02-08 09:36:57 -06:00
f45583892b
Persist cards 2024-02-08 08:40:24 -06:00
a13ae3ba77
Allow user to add and remove cards 2024-02-07 15:58:03 -06:00
e322c4084c
Work on card settings UI 2024-02-07 11:18:38 -06:00
235d3c3600
Fix front panel always forcing focus to be on it 2024-02-07 11:14:05 -06:00
3aab3f72ef
Merge branch 'master' of pterpstra.com:pjht/altair_emu 2024-02-03 22:23:09 -06:00
f7d487951e
Rework card trait and settings UI 2024-02-03 22:22:39 -06:00
a4fe9e50da
Fix MEMR status not set during halt acknowledge 2024-02-03 17:17:16 -06:00
23d4723a31
Format code 2024-02-02 13:42:41 -06:00
7bdc489259
Factor out duplicate setting of address in fp_update 2024-02-02 13:42:20 -06:00
406382c33a
Properly model tri-stated address bus during halt 2024-02-02 13:30:52 -06:00
b95c770acb
Fix A/D switches not making click sounds 2024-02-01 19:15:41 -06:00
63de2cf5ae
Fix reset not resetting M-cycle 2024-02-01 19:15:09 -06:00
0b3e2d0ff3
Fix MVi not incrementing PC after reading immediate 2024-02-01 18:59:31 -06:00
b87a8f81ef
Fix single step only working when switch pushed up 2024-02-01 18:59:00 -06:00
a98a9c3d8b
Fctor out repeated update_fp calls in handle_fp_interaction 2024-02-01 18:48:45 -06:00
0c76aab81c
Running state properly reset on power-on 2024-02-01 18:46:39 -06:00
b5727da45b
EmuState::update_fp now properly handles powered off state 2024-02-01 18:45:38 -06:00
46119048c2
Properly mark front panel state as changed in widget response 2024-02-01 18:37:32 -06:00
7ced15be5c
Fix behaivior of load bin file entry in menu 2024-01-31 15:44:25 -06:00
90bf6aa04f
Clean up code 2024-01-31 15:23:48 -06:00
add054813d
Remove leftover debug logging 2024-01-31 15:11:13 -06:00
189fd790c1
Finish binary file loading 2024-01-31 11:28:56 -06:00
9a2e02e1ee
Initialize audio thread in UI init function 2024-01-31 10:45:30 -06:00
a7ae967483
Simplify default values for Options 2024-01-31 10:44:27 -06:00
3af5be3299
Split OptionWindow to separate file 2024-01-31 10:42:26 -06:00
3d4c6b038c
Split EmuState to separate file 2024-01-31 10:40:42 -06:00
b14d3e0ce4
Fix add program 2024-01-31 10:39:22 -06:00
59064858cb
Split EmuState creation to dedicated new function 2024-01-31 10:39:04 -06:00
708bc2ba87
Change to storing windows in a hash map 2024-01-31 10:18:39 -06:00
e6872655f9
Separate add program into external binary file 2024-01-30 13:39:52 -06:00
ceb56fc158
Update FP after binary file load 2024-01-30 13:39:24 -06:00
53be359338
Properly handle ihex EOF record 2024-01-30 13:39:13 -06:00
2bd3b4e489
Extract emulator state into separate struct 2024-01-30 13:30:12 -06:00
e5401824c3
Separate CPU clocking and frontpanel updates 2024-01-30 13:13:55 -06:00
30c82a64ac
Simplify setting new options on user confirmation 2024-01-30 13:04:14 -06:00
3862080cb1
Split UI drawing code out of main update code 2024-01-30 13:01:02 -06:00
51e0893c04
Remove debug logging: 2024-01-30 12:58:05 -06:00
cfa3c0da05
Add mute option 2024-01-30 12:31:16 -06:00
8b0d96533d
Fix keyboard shortcuts for A/D switches 2024-01-29 16:06:47 -06:00
91fbc53305
Fix conflicts between mouse and keyboard on switches 2024-01-29 15:30:55 -06:00
494236d71e
Add volume control 2024-01-29 15:20:18 -06:00
3137312831
Add keyboard shortcuts 2024-01-29 14:19:56 -06:00
dd93e414c5
Connect front panel with emulator 2024-01-29 11:05:05 -06:00
9706b052cb
Connect front panel to emulator 2024-01-29 11:02:37 -06:00
9e0073df41
Fix front panel not allocating size correctly 2024-01-27 18:47:54 -06:00