Thomas Harte
|
aff7a93106
|
Move DMAFlags to Flags.hpp.
|
2021-12-04 08:26:28 -05:00 |
|
Thomas Harte
|
3b027c4593
|
Switch and -> or for testing transitions from ::PlayingLow.
|
2021-12-04 08:24:41 -05:00 |
|
Thomas Harte
|
42d3bdd373
|
Adds a begin_state template.
|
2021-12-04 07:20:17 -05:00 |
|
Thomas Harte
|
57789092c1
|
Keep audio fetches in bounds.
|
2021-12-03 07:16:21 -05:00 |
|
Thomas Harte
|
6bc5268cbd
|
Reload period counter on low -> high transition.
|
2021-12-02 18:43:02 -05:00 |
|
Thomas Harte
|
887ab705d1
|
Add missing <cassert>.
|
2021-12-02 13:00:25 -05:00 |
|
Thomas Harte
|
ff6ddaed2e
|
Full scale is 65536.
|
2021-12-02 12:55:11 -05:00 |
|
Thomas Harte
|
e6fe36f45c
|
Add buffer-length assert; add <tuple> where std::tuple_size is used.
|
2021-12-02 12:53:20 -05:00 |
|
Thomas Harte
|
3a26f6b8bf
|
Ensure full buffer provision.
|
2021-12-02 12:52:43 -05:00 |
|
Thomas Harte
|
06b6f85d55
|
Correct stereo.
|
2021-12-02 11:15:29 -05:00 |
|
Thomas Harte
|
d6f1ea50a6
|
Switch to slightly more straightforward presumption of no data wanted.
|
2021-12-02 09:41:16 -05:00 |
|
Thomas Harte
|
9554869886
|
Simplify DMA logic.
|
2021-12-02 09:33:02 -05:00 |
|
Thomas Harte
|
364059551c
|
Add extra notes per errata, plus bonus state code repetitions.
|
2021-12-02 09:30:52 -05:00 |
|
Thomas Harte
|
06340b1ad7
|
Advance DMA pointer, treat audio as signed, request data on low -> high transition.
There's now some audio, sometimes when there should be. But it's not correct.
|
2021-12-01 18:34:54 -05:00 |
|
Thomas Harte
|
d23511860d
|
Attempts audio output.
|
2021-12-01 06:01:58 -05:00 |
|
Thomas Harte
|
a8dd4660b2
|
Adds a pipeline for audio output.
|
2021-12-01 05:37:58 -05:00 |
|
Thomas Harte
|
eb3a0eb3c7
|
Attempt full implementation of collisions.
|
2021-11-29 18:39:33 -05:00 |
|
Thomas Harte
|
cd0148e0bc
|
Switch to a default 1mb of Chip RAM.
|
2021-11-29 16:55:45 -05:00 |
|
Thomas Harte
|
8584ee609f
|
Support a fetch window start on line 0.
|
2021-11-28 05:37:49 -05:00 |
|
Thomas Harte
|
373847e2b7
|
Avoid posting redundant key events.
|
2021-11-28 05:31:00 -05:00 |
|
Thomas Harte
|
84f7d8dfc2
|
Factors out pixel generation, adds HAM.
|
2021-11-28 05:06:30 -05:00 |
|
Thomas Harte
|
e057a7d0dd
|
Attempts to implement sprite/playfield priorities.
|
2021-11-27 15:03:46 -05:00 |
|
Thomas Harte
|
7bab15bf99
|
Minor copy improvements.
|
2021-11-27 11:38:41 -05:00 |
|
Thomas Harte
|
dac40630fd
|
Adds support for the Blitter-busy flag to WAIT and SKIP.
|
2021-11-27 11:36:15 -05:00 |
|
Thomas Harte
|
33bfa1b81c
|
Move BitplaneShifter adjacent to expand_bitplane_byte .
|
2021-11-26 18:29:09 -05:00 |
|
Thomas Harte
|
8fc27dc292
|
Moves bitplane collection and shifter out of Chipset.[h/c]pp.
|
2021-11-26 18:16:24 -05:00 |
|
Thomas Harte
|
f8e8f18be5
|
Switch to std::clamp .
|
2021-11-26 18:10:29 -05:00 |
|
Thomas Harte
|
8b38c567d2
|
Add missing #include for std::clamp.
|
2021-11-26 18:08:39 -05:00 |
|
Thomas Harte
|
cd53e42d79
|
Resolve operator precedence.
|
2021-11-26 18:08:10 -05:00 |
|
Thomas Harte
|
bea6cf2038
|
Move mouse and joystick into a separate file, give a common parent.
|
2021-11-26 17:50:47 -05:00 |
|
Thomas Harte
|
eca80f1425
|
Sprites: avoid magic constants, ensure proper DMA resumption.
|
2021-11-26 16:02:18 -05:00 |
|
Thomas Harte
|
1c0962e53c
|
Move sprites into their own source file.
|
2021-11-26 15:30:31 -05:00 |
|
Thomas Harte
|
4b21549ff4
|
Add a couple of static asserts.
|
2021-11-26 15:23:54 -05:00 |
|
Thomas Harte
|
30d7b0129b
|
Correct sprite ordering within pairs.
|
2021-11-26 11:58:50 -05:00 |
|
Thomas Harte
|
ce6877d6e4
|
Sprites: infer part of DMA state from slot, no access during blank.
Also sets the proper vertical blank length.
|
2021-11-26 09:37:52 -05:00 |
|
Thomas Harte
|
0ab5177637
|
Allow DMAState::FetchStopAndControl on y == v_stop_.
|
2021-11-25 14:29:12 -05:00 |
|
Thomas Harte
|
276cbfa505
|
Simplify sprite state machine.
This now better matches the explanation given on Page 133 of the Amiga System Programmer's Guide.
|
2021-11-25 14:08:55 -05:00 |
|
Thomas Harte
|
610c85a354
|
Correct test logic.
All tests now pass.
|
2021-11-25 04:11:20 -05:00 |
|
Thomas Harte
|
012084b37b
|
Fix exclusive fill, sizing, eliminate ECS call-ins.
The clock test now proceeds further, but still doesn't seem to pass.
|
2021-11-24 17:25:32 -05:00 |
|
Thomas Harte
|
55af6681af
|
Avoid unnecessary get_port_input calls.
|
2021-11-24 17:15:48 -05:00 |
|
Thomas Harte
|
2a7a42ff8f
|
Add header for assert .
|
2021-11-24 16:28:18 -05:00 |
|
Thomas Harte
|
7af5737ec5
|
Switch to LOG .
|
2021-11-24 16:15:40 -05:00 |
|
Thomas Harte
|
0ad1529f3f
|
Retain delegate bit length for non-self-clocked data.
|
2021-11-24 16:15:27 -05:00 |
|
Thomas Harte
|
0df8173536
|
Merge branch 'master' into Amiga
|
2021-11-24 08:58:03 -05:00 |
|
Thomas Harte
|
b517811e2f
|
Merge pull request #988 from TomHarte/HeaderOnly6502
Moves the 6502 towards being a header-only dependency.
|
2021-11-24 08:57:45 -05:00 |
|
Thomas Harte
|
83d3a9c6dd
|
Merge branch 'master' into HeaderOnly6502
|
2021-11-24 08:48:36 -05:00 |
|
Thomas Harte
|
d0402261e6
|
Merge pull request #993 from TomHarte/PushAudio
Adds a push route for lowpass-filtered audio.
|
2021-11-24 08:47:10 -05:00 |
|
Thomas Harte
|
6f6e09d200
|
Correct: load -> store .
|
2021-11-22 15:18:12 -05:00 |
|
Thomas Harte
|
24e2fd4184
|
Avoid implicit conversion.
|
2021-11-22 11:28:02 -05:00 |
|
Thomas Harte
|
1aada996dc
|
Correct const ing.
|
2021-11-22 11:18:17 -05:00 |
|