Thomas Harte
|
a5fe1e4259
|
Largely debugs audio state machine.
I think I'm still missing an address reload somewhere though, and attachment doesn't actually push.
|
2021-12-05 15:27:35 -05:00 |
|
Thomas Harte
|
9b80563443
|
Exposes targets for modulation.
|
2021-12-05 06:38:55 -05:00 |
|
Thomas Harte
|
91b5da06e3
|
Perform reload on Disabled -> WaitingForDummyDMA.
|
2021-12-04 19:17:40 -05:00 |
|
Thomas Harte
|
7320f96ae7
|
Capture attachment flags.
|
2021-12-04 18:02:43 -05:00 |
|
Thomas Harte
|
fdf2b9cd7b
|
Add local data pointers.
|
2021-12-04 17:58:41 -05:00 |
|
Thomas Harte
|
bfc70a1b60
|
Ensure interrupt request bits always propagate.
|
2021-12-04 16:50:42 -05:00 |
|
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
|
e6fe36f45c
|
Add buffer-length assert; add <tuple> where std::tuple_size is used.
|
2021-12-02 12:53:20 -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
|
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
|
7af5737ec5
|
Switch to LOG .
|
2021-11-24 16:15:40 -05:00 |
|
Thomas Harte
|
0df8173536
|
Merge branch 'master' into Amiga
|
2021-11-24 08:58:03 -05:00 |
|
Thomas Harte
|
f5d3d6bcea
|
Splits the lowpass filter into push and pull variants.
|
2021-11-21 15:37:29 -05:00 |
|
Thomas Harte
|
a8a99f647f
|
Further improves framing.
|
2021-11-21 08:13:55 -05:00 |
|
Thomas Harte
|
ff68b26c44
|
Push HSYNC 11 slots over, to its proper position, and add a frame crop.
|
2021-11-20 12:39:50 -05:00 |
|
Thomas Harte
|
a94b4f62fd
|
Takes a stab at attached sprites.
|
2021-11-19 14:19:47 -05:00 |
|
Thomas Harte
|
bcc959d938
|
Sprites: deconflate vertical and modification flags; disarm on CTL not POS.
|
2021-11-19 08:03:10 -05:00 |
|
Thomas Harte
|
cf25d8a378
|
Increase logging (but leave it disabled).
|
2021-11-19 08:01:23 -05:00 |
|
Thomas Harte
|
693d46f8ea
|
Mask by index, not colour.
|
2021-11-18 05:36:38 -05:00 |
|