Thomas Harte
|
cc7b209e1a
|
Adjust visible Y9938 area; clamp scrolled y; use proper mode 2 terminator.
|
2023-03-07 18:19:08 -05:00 |
|
Thomas Harte
|
e8404bdcc0
|
TODO is done, probably.
|
2023-03-06 22:57:53 -05:00 |
|
Thomas Harte
|
f8eb2199c2
|
Fix relative offset.
|
2023-03-06 22:49:21 -05:00 |
|
Thomas Harte
|
a13905acf9
|
Attempt to incorporate scroll offset into line interrupt.
|
2023-03-06 21:41:43 -05:00 |
|
Thomas Harte
|
5471979f8d
|
Eliminate stale TODOs.
|
2023-03-05 21:34:10 -05:00 |
|
Thomas Harte
|
5b8a5755f0
|
Use correct mode-7 sprite palette.
|
2023-03-05 21:29:04 -05:00 |
|
Thomas Harte
|
caaba836ba
|
Correct GR7 rasterisation and 6/7 collection.
|
2023-03-05 13:43:53 -05:00 |
|
Thomas Harte
|
8fc043247c
|
Fix column addressing in modes 6 and 7.
|
2023-03-04 21:39:00 -05:00 |
|
Thomas Harte
|
e58a488add
|
Rotate command-engine addresses in modes 6 and 7.
|
2023-03-03 23:06:52 -05:00 |
|
Thomas Harte
|
0ea1da10d6
|
Attempt to generalise moving from CPU.
|
2023-03-03 21:40:48 -05:00 |
|
Thomas Harte
|
3381e6b5aa
|
Switch to Duff's device.
|
2023-03-02 22:16:18 -05:00 |
|
Thomas Harte
|
4c1973adc8
|
Fill in missing rasterisers.
|
2023-03-01 23:19:33 -05:00 |
|
Thomas Harte
|
318cfab67d
|
Attempt ongoing state for vertical on/off.
|
2023-02-28 22:28:14 -05:00 |
|
Thomas Harte
|
1ef34b1f18
|
Clarify meaning of STOP.
|
2023-02-26 14:28:24 -05:00 |
|
Thomas Harte
|
12bd71cfe1
|
Allow that the next interrupt line might be in the next frame.
|
2023-02-26 14:23:38 -05:00 |
|
Thomas Harte
|
c7128f4206
|
Reduce logging.
|
2023-02-26 14:01:23 -05:00 |
|
Thomas Harte
|
95fd5a52ba
|
Use redirected palette in bitmap modes.
|
2023-02-26 13:59:17 -05:00 |
|
Thomas Harte
|
bfa167fcdf
|
Make attempt at the TP background-colour bit.
|
2023-02-26 13:42:59 -05:00 |
|
Thomas Harte
|
b948761f30
|
Detect mode 2 collisions, albeit without proper reporting.
|
2023-02-25 10:42:44 -06:00 |
|
Thomas Harte
|
dd65074bbf
|
Add named getters, resolving composition bug.
|
2023-02-25 10:32:47 -06:00 |
|
Thomas Harte
|
9debed25e8
|
Fix meaning of 'origin'.
|
2023-02-25 08:53:00 -06:00 |
|
Thomas Harte
|
1bdf9a50e6
|
Take a shot at Mode 2 sprite output.
|
2023-02-25 08:48:16 -06:00 |
|
Thomas Harte
|
2592dfd78f
|
Pile on the TODOs.
|
2023-02-21 22:33:47 -05:00 |
|
Thomas Harte
|
ef5d05db53
|
Scale down new-mode coordinates; add note to self.
|
2023-02-21 22:28:39 -05:00 |
|
Thomas Harte
|
6a2cda7074
|
Pull out and partially generalise sprite output.
This also provides the intended route to supporting Mode 2.
|
2023-02-21 22:00:00 -05:00 |
|
Thomas Harte
|
62d381065e
|
Change 9938 identification number.
|
2023-02-21 19:35:11 -05:00 |
|
Thomas Harte
|
091c1b0f45
|
Correct sprite attribute and colour table addresses.
|
2023-02-21 19:34:26 -05:00 |
|
Thomas Harte
|
a28b5bdeea
|
Only on the Sega are line interrupts disabled by a read of S#0.
|
2023-02-20 23:43:23 -05:00 |
|
Thomas Harte
|
2e45422b03
|
Make a further attempt at sprite colour.
|
2023-02-20 22:39:34 -05:00 |
|
Thomas Harte
|
3606f5befe
|
Add expansion RAM to command engine, as far as it goes.
|
2023-02-20 22:32:36 -05:00 |
|
Thomas Harte
|
44ac948bb2
|
Add expansion RAM, albeit not yet into the command engine.
|
2023-02-20 22:27:30 -05:00 |
|
Thomas Harte
|
4bac782121
|
One final (?) time with colour.
|
2023-02-19 22:15:59 -05:00 |
|
Thomas Harte
|
318109b7d5
|
Try again with colour.
|
2023-02-19 22:14:18 -05:00 |
|
Thomas Harte
|
6990ba9242
|
Fetch colour from before attribute table.
|
2023-02-19 22:10:22 -05:00 |
|
Thomas Harte
|
54be424159
|
Include sprite index in SpriteY event.
|
2023-02-19 22:04:38 -05:00 |
|
Thomas Harte
|
8d900cf636
|
Attempt a full collection of Mode 2 sprite properties.
|
2023-02-19 21:52:10 -05:00 |
|
Thomas Harte
|
6db939f48f
|
Create a dedicated sprite fetcher.
|
2023-02-19 21:37:24 -05:00 |
|
Thomas Harte
|
5eae11434a
|
Sprite mode 2: select sprites, fetch locations and names.
|
2023-02-18 22:56:05 -05:00 |
|
Thomas Harte
|
7aa8728b39
|
Reimagine G3 for sprite mode 2.
|
2023-02-18 21:50:12 -05:00 |
|
Thomas Harte
|
270c5dfe85
|
Eliminate data_block_ entirely.
|
2023-02-18 21:41:22 -05:00 |
|
Thomas Harte
|
d6e4f12fdc
|
Merge DataBlock and Pattern.
|
2023-02-18 21:34:09 -05:00 |
|
Thomas Harte
|
4e3e4806b9
|
Eliminate assert; events have overtaken this.
|
2023-02-17 23:01:42 -05:00 |
|
Thomas Harte
|
ebc596820e
|
Obtain the background graphics, at least, for G3.
|
2023-02-17 22:47:15 -05:00 |
|
Thomas Harte
|
b62e899039
|
Avoid need for shortcuts.
|
2023-02-17 22:34:52 -05:00 |
|
Thomas Harte
|
a123ef151c
|
Eliminate further magic ORs.
|
2023-02-17 22:31:21 -05:00 |
|
Thomas Harte
|
5b31db700b
|
Deduplicate 40-column text fetching.
|
2023-02-17 22:23:10 -05:00 |
|
Thomas Harte
|
8af0a2313c
|
Formally distinguish fetchers and sequencing.
|
2023-02-17 22:20:38 -05:00 |
|
Thomas Harte
|
88eaa4ff02
|
[Mostly] avoid magic address constants; avoid duplication of TMS fetching logic.
|
2023-02-17 21:59:39 -05:00 |
|
Thomas Harte
|
c140f370fe
|
Attempt to copy and paste my way to working type-1 sprites.
|
2023-02-16 22:46:19 -05:00 |
|
Thomas Harte
|
023da1970a
|
Label all character events with IDs.
|
2023-02-16 22:21:24 -05:00 |
|