Thomas Harte
|
17abd87791
|
Remove further !!s.
|
2024-02-16 08:57:43 -05:00 |
|
Thomas Harte
|
35545451fe
|
Apply applicable deferred actions before lookahead.
|
2024-02-16 08:56:01 -05:00 |
|
Thomas Harte
|
fadd3bc6fc
|
Eliminate 'unused' error.
|
2024-02-15 13:57:11 -05:00 |
|
Thomas Harte
|
d9ec11c62e
|
Use logger instead of printf.
|
2024-02-15 13:55:46 -05:00 |
|
Thomas Harte
|
093a029b8c
|
Further reduce printf footprint.
|
2024-02-15 13:41:35 -05:00 |
|
Thomas Harte
|
be99183f1d
|
Remove outdated TODO.
|
2024-02-15 13:26:03 -05:00 |
|
Thomas Harte
|
a09457dab5
|
Fix IOSEL and DEVSEL assignments.
|
2024-02-15 10:29:30 -05:00 |
|
Thomas Harte
|
51de1892c0
|
With minor infrastructure fixes, switch Mockingboard to stereo.
|
2024-02-15 09:42:33 -05:00 |
|
Thomas Harte
|
cb22278c7f
|
Switch meaning of bit 2.
|
2024-02-15 08:54:52 -05:00 |
|
Thomas Harte
|
809bc9d6a8
|
Add TODO.
|
2024-02-14 22:46:57 -05:00 |
|
Thomas Harte
|
be11f31d5d
|
Support reset.
|
2024-02-14 22:22:42 -05:00 |
|
Thomas Harte
|
0103761b7b
|
Corrects AY audio tone.
|
2024-02-14 22:16:37 -05:00 |
|
Thomas Harte
|
3ac5fdafab
|
Enables AY audio, albeit underclocked.
|
2024-02-14 22:15:21 -05:00 |
|
Thomas Harte
|
1e877c7563
|
Add a clock to the 6522s, enable interrupts.
|
2024-02-14 22:01:03 -05:00 |
|
Thomas Harte
|
07c11e8268
|
Begin 6522 wiring.
|
2024-02-14 15:18:19 -05:00 |
|
Thomas Harte
|
0dcceff410
|
There's actually two AYs.
|
2024-02-14 14:31:38 -05:00 |
|
Thomas Harte
|
2a684ab302
|
Include a single AY in the mix if appropriate.
|
2024-02-14 10:55:53 -05:00 |
|
Thomas Harte
|
27059233b3
|
Use sample source to simplify stretching AY.
|
2024-02-13 22:38:18 -05:00 |
|
Thomas Harte
|
7f84d5ac6f
|
Merge branch 'master' into Mockingboard
|
2024-02-13 14:46:59 -05:00 |
|
Thomas Harte
|
6dcc13921f
|
Make first sweep at converting AY to a SampleSource.
|
2024-02-13 10:51:33 -05:00 |
|
Thomas Harte
|
f14e45f93e
|
Remove various instances of ';;'.
|
2024-02-12 14:23:54 -05:00 |
|
Thomas Harte
|
1895b4ee5d
|
Remove empty implementation, the better for debugging.
|
2024-02-12 13:59:03 -05:00 |
|
Thomas Harte
|
d49c07687c
|
Unify [get_/skip_]samples, adding a third option for in-place mixing.
|
2024-02-12 10:55:52 -05:00 |
|
Thomas Harte
|
609d81d75d
|
Distinguish sources of samples and of whole buffers.
|
2024-02-09 14:25:40 -05:00 |
|
Thomas Harte
|
c105acf1c7
|
Adopt a full type for stereo samples, gaining + and +=.
|
2024-02-09 10:48:42 -05:00 |
|
Thomas Harte
|
f3d0827d14
|
Introduce [Mono/Stereo]Sample types.
|
2024-02-09 09:15:48 -05:00 |
|
Thomas Harte
|
a4a983eb81
|
Promote stereo status to template parameter.
|
2024-02-08 15:21:47 -05:00 |
|
Thomas Harte
|
228012cd0c
|
Make a further deployment of std::fill .
|
2024-02-01 22:03:13 -05:00 |
|
Thomas Harte
|
c6c9be0b08
|
Adopt CRTP for SampleSource.
|
2024-02-01 21:47:44 -05:00 |
|
Thomas Harte
|
ce0d53b277
|
Clean up SampleSource's getters.
|
2024-02-01 21:29:00 -05:00 |
|
Thomas Harte
|
17cad73177
|
Attempt an implementation of StretchedAudioSource .
|
2024-01-29 16:45:20 -05:00 |
|
Thomas Harte
|
15b5a62e01
|
Mockingboard: start sketching out intermediate clocking.
|
2024-01-23 22:05:30 -05:00 |
|
Thomas Harte
|
d3cea4a10f
|
Note that arguments may be unused.
|
2024-01-21 21:19:51 -05:00 |
|
Thomas Harte
|
a6df20ff84
|
Eliminate printf.
|
2024-01-21 21:19:38 -05:00 |
|
Thomas Harte
|
7122a9ee16
|
Add missing include of cstdint.
|
2024-01-21 21:08:04 -05:00 |
|
Thomas Harte
|
b08c7f8b68
|
Remove dangling LOG_PREFIXs.
|
2024-01-19 22:19:35 -05:00 |
|
Thomas Harte
|
0c2a4f442e
|
Resolve all commented-out old logging references.
|
2024-01-19 22:17:35 -05:00 |
|
Thomas Harte
|
18814f7b2c
|
Update use of logging.
|
2024-01-19 22:14:24 -05:00 |
|
Thomas Harte
|
b61317ba7e
|
Continue conversion of logging.
|
2024-01-19 22:02:26 -05:00 |
|
Thomas Harte
|
7e47329e2a
|
Update use of logger.
|
2024-01-19 14:16:13 -05:00 |
|
Thomas Harte
|
a402e30edf
|
Combine all per-bank information into a single struct.
(while fixing the indexing type)
|
2024-01-17 09:44:07 -05:00 |
|
Thomas Harte
|
16baa05aec
|
Correct type.
|
2024-01-17 09:43:44 -05:00 |
|
Thomas Harte
|
108c584ddb
|
Comment out unused macros.
|
2024-01-16 23:40:52 -05:00 |
|
Thomas Harte
|
a3d37640aa
|
Switch include guards to #pragma once .
|
2024-01-16 23:34:46 -05:00 |
|
Thomas Harte
|
a315deb60c
|
Eliminate palette macro.
|
2024-01-16 14:32:04 -05:00 |
|
Thomas Harte
|
9ea71c97db
|
Consolidate on std::array.
|
2024-01-16 14:28:15 -05:00 |
|
Thomas Harte
|
a047c6493a
|
Eliminate joystick macros.
|
2024-01-16 14:26:55 -05:00 |
|
Thomas Harte
|
3ab6953246
|
Avoid use of raw pointers in machine creation.
|
2024-01-12 22:03:19 -05:00 |
|
Thomas Harte
|
ed91956c30
|
Add missing #include.
|
2024-01-04 11:21:32 -05:00 |
|
Thomas Harte
|
24d64bf788
|
ROM is never shadowed; also add assert .
|
2024-01-04 11:17:20 -05:00 |
|
Thomas Harte
|
386f572e9a
|
Add assert.
|
2024-01-04 11:11:26 -05:00 |
|
Thomas Harte
|
dae80217bc
|
Adjust names of the newly-private.
|
2024-01-04 10:36:33 -05:00 |
|
Thomas Harte
|
bfbaebb661
|
Improve const correctness.
|
2024-01-04 10:29:38 -05:00 |
|
Thomas Harte
|
4affbe7556
|
Relocate using .
|
2024-01-04 10:28:41 -05:00 |
|
Thomas Harte
|
c151a73059
|
Remove dead srand .
|
2024-01-04 10:25:39 -05:00 |
|
Thomas Harte
|
ae48f05c80
|
Shuffle most of the MemoryMap ugliness into a source file.
|
2024-01-04 10:25:27 -05:00 |
|
Thomas Harte
|
cd7a152bed
|
Remove a lot of dead logging detritus.
|
2024-01-04 09:59:46 -05:00 |
|
Thomas Harte
|
9cc37945b7
|
Avoid over-logging.
|
2024-01-04 09:57:01 -05:00 |
|
Thomas Harte
|
cf00a709ec
|
Be consistent in shadowing physical addresses.
|
2024-01-03 15:02:54 -05:00 |
|
Thomas Harte
|
bbaaa520c8
|
Eliminate MemoryMap access macros, fix tests target.
|
2024-01-03 13:21:39 -05:00 |
|
Thomas Harte
|
d01c306187
|
Pull PagingType::Main to top, eliminate macros.
|
2024-01-03 11:40:04 -05:00 |
|
Thomas Harte
|
2447029631
|
Don't page if acknowleding interrupts.
|
2024-01-02 22:23:40 -05:00 |
|
Thomas Harte
|
34b98be6d4
|
Merge branch 'master' into CRTC16bit
|
2024-01-01 22:34:48 -05:00 |
|
Thomas Harte
|
344fec0683
|
Fix Apple II inverse text errors.
|
2024-01-01 22:08:06 -05:00 |
|
Thomas Harte
|
26123bf399
|
Mostly hide state.
|
2024-01-01 15:15:40 -05:00 |
|
Thomas Harte
|
2698ac2d0f
|
Comment and clarify.
|
2024-01-01 09:33:20 -05:00 |
|
Thomas Harte
|
a58f643b4d
|
Improve repeat behaviour.
|
2023-12-31 15:21:20 -05:00 |
|
Thomas Harte
|
1b5b3e575c
|
Add repeat-only functionality.
|
2023-12-29 14:45:48 -05:00 |
|
Thomas Harte
|
ffb992d04a
|
Erase done TODO.
|
2023-12-28 15:07:39 -05:00 |
|
Thomas Harte
|
9344f6a824
|
Indicate whether a keypress is a repeat. Treat appropriately in the Apple II.
|
2023-12-28 15:05:55 -05:00 |
|
Thomas Harte
|
a617f7305a
|
Move personality into type.
|
2023-12-27 16:15:52 -05:00 |
|
Thomas Harte
|
574de0dbf3
|
Further reduce state.
|
2023-12-27 11:25:47 -05:00 |
|
Thomas Harte
|
3793fbd978
|
Remove much unused storage; add virtual destructor.
|
2023-12-27 11:14:08 -05:00 |
|
Thomas Harte
|
d6073e0407
|
Fix typo, add bonus comment.
|
2023-12-27 10:52:43 -05:00 |
|
Thomas Harte
|
001b161568
|
Treat speed as more of a runtime selection.
|
2023-12-27 10:44:51 -05:00 |
|
Thomas Harte
|
11c7f2ee6e
|
Make GlaTICK optional.
|
2023-12-27 10:10:42 -05:00 |
|
Thomas Harte
|
29ed449373
|
Add EGA and VGA ROMs.
|
2023-12-27 10:05:41 -05:00 |
|
Thomas Harte
|
14e9ae014c
|
Remove caveman log.
|
2023-12-25 18:44:11 -05:00 |
|
Thomas Harte
|
16b646ad2e
|
Treat reset as a continuing state.
|
2023-12-25 18:43:35 -05:00 |
|
Thomas Harte
|
fc9bea5b32
|
Iterate forwards.
|
2023-12-25 14:58:01 -05:00 |
|
Thomas Harte
|
0537e59486
|
Add RAM.
|
2023-12-25 14:35:24 -05:00 |
|
Thomas Harte
|
f58ab0d00d
|
Default to 24-hour mode.
|
2023-12-24 17:37:52 -05:00 |
|
Thomas Harte
|
bf9743cb38
|
Keep as regular int.
|
2023-12-24 14:16:12 -05:00 |
|
Thomas Harte
|
3e328bed61
|
Be overt about jump size, albeit without internal rigour.
|
2023-12-24 14:11:41 -05:00 |
|
Thomas Harte
|
54f1c31c94
|
Apply changes on trailing edges only.
|
2023-12-22 18:38:43 -05:00 |
|
Thomas Harte
|
85f814c632
|
Attempt to build fixed operations into type.
This simplifies callees and should make all helper functions automatically able to optimise themselves for fixed operations.
|
2023-12-21 23:08:18 -05:00 |
|
Thomas Harte
|
213dfe037d
|
Shift operation stuff into its own namespace, making data_select_active a free function.
|
2023-12-21 16:03:53 -05:00 |
|
Thomas Harte
|
faaa89bb67
|
Eliminate all reference to EmuTOS.
|
2023-12-21 15:28:45 -05:00 |
|
Thomas Harte
|
98be6e690f
|
Fully expose the PC to SDL, etc.
|
2023-12-21 13:01:41 -05:00 |
|
Thomas Harte
|
abea3d10cc
|
Merge pull request #1270 from ryandesign/MacSDL
SDL build improvements
|
2023-12-18 21:58:30 -05:00 |
|
Thomas Harte
|
a779b4668e
|
Merge pull request #1269 from ryandesign/typos
Fix typos
|
2023-12-18 21:56:23 -05:00 |
|
Thomas Harte
|
08287edd61
|
Don't disable the colour burst in mixed mode.
|
2023-12-18 16:26:02 -05:00 |
|
Ryan Carsten Schmidt
|
5ef6b190af
|
Fix typos
|
2023-12-16 03:53:07 -06:00 |
|
Ryan Carsten Schmidt
|
d12316dfcf
|
Change phase from int to uint8_t
output_colour_burst expects a uint8_t so may as well make that clear.
|
2023-12-15 04:49:13 -06:00 |
|
Ryan Carsten Schmidt
|
81ad864659
|
Fix OpenGL Apple II colors
Adjust phase by 90 degress.
Closes #872
|
2023-12-15 04:48:32 -06:00 |
|
Thomas Harte
|
5033d2046a
|
Support auto-EOI.
|
2023-12-12 14:02:46 -05:00 |
|
Thomas Harte
|
2db04eb671
|
Add TODO list.
|
2023-12-12 10:59:43 -05:00 |
|
Thomas Harte
|
0c98a78bb5
|
Support specific EOIs.
|
2023-12-12 10:55:49 -05:00 |
|
Thomas Harte
|
d523242e08
|
Add TODO.
|
2023-12-12 09:35:05 -05:00 |
|
Thomas Harte
|
070f8d8bc3
|
Simplify control flow.
|
2023-12-12 09:29:28 -05:00 |
|