Thomas Harte
|
8b88d1294d
|
Remove errant spaces.
|
2024-12-01 09:04:32 -05:00 |
|
Thomas Harte
|
18ffb9294f
|
Add full cursor automation.
|
2024-05-12 22:16:29 -04:00 |
|
Thomas Harte
|
c82517c9fd
|
Add mouse position getter.
|
2024-05-11 13:07:12 -04:00 |
|
Thomas Harte
|
3d61861737
|
Ensure switch is complete.
|
2024-04-30 22:26:19 -04:00 |
|
Thomas Harte
|
7545786436
|
Ensure extra line types are used.
|
2024-04-30 22:22:18 -04:00 |
|
Thomas Harte
|
72d4f638aa
|
Merge branch 'master' into Interlacing
|
2024-04-30 22:08:57 -04:00 |
|
Thomas Harte
|
b15ff6d442
|
Support interlaced video timing.
|
2024-04-30 22:06:08 -04:00 |
|
Thomas Harte
|
42aea2663c
|
Add automatic runtime frame-rate limiter.
|
2024-04-30 21:38:37 -04:00 |
|
Thomas Harte
|
fa7fff86eb
|
Eject invalid specialisation.
|
2024-04-28 22:20:26 -04:00 |
|
Thomas Harte
|
d480f9eae2
|
Reinstate all missing video modes.
|
2024-04-28 21:49:04 -04:00 |
|
Thomas Harte
|
4f1aef90b8
|
Relocate pixel collection and cursor shifting.
|
2024-04-26 21:29:30 -04:00 |
|
Thomas Harte
|
24f4538eb7
|
Do faulty restoration of 4bpp mode.
|
2024-04-25 22:50:24 -04:00 |
|
Thomas Harte
|
38d096cad6
|
Begin new state machine, losing all non-cursor pixels.
|
2024-04-25 22:01:38 -04:00 |
|
Thomas Harte
|
b82af9c471
|
Fix vertical timing; don't miss border colour changes.
|
2024-04-24 20:47:11 -04:00 |
|
Thomas Harte
|
0775e3ad58
|
This is an 8-bit value.
|
2024-04-19 22:35:43 -04:00 |
|
Thomas Harte
|
c134c7bdc2
|
Fix: signal is 'flyback', not sync.
|
2024-04-10 21:53:38 -04:00 |
|
Thomas Harte
|
a29f246536
|
Move to more natural position of ownership.
|
2024-04-09 22:10:07 -04:00 |
|
Thomas Harte
|
e2e951ad0b
|
Fix layout.
|
2024-04-09 21:49:35 -04:00 |
|
Thomas Harte
|
a5a653d684
|
Factor vsync state into IO reads.
|
2024-04-09 21:49:00 -04:00 |
|
Thomas Harte
|
6123350895
|
Improve state guesswork.
|
2024-04-09 21:24:08 -04:00 |
|
Thomas Harte
|
dd24f5f4f3
|
Don't latch video addresses until almost the last minute.
|
2024-04-09 20:56:10 -04:00 |
|
Thomas Harte
|
547dc29a60
|
Remove done TODOs.
|
2024-04-07 15:53:42 -04:00 |
|
Thomas Harte
|
ed7cd4b277
|
Fix 8bpp output, all-modes cursor.
|
2024-04-06 20:58:44 -04:00 |
|
Thomas Harte
|
cfaea7a90c
|
Add cursor within 4bpp pixel area.
|
2024-04-05 22:43:10 -04:00 |
|
Thomas Harte
|
b821645644
|
Capture cursor palette, switch horizontal field.
|
2024-04-05 22:01:01 -04:00 |
|
Thomas Harte
|
2865190499
|
Resolve video addressing issues.
|
2024-04-05 21:56:31 -04:00 |
|
Thomas Harte
|
002e235d90
|
Force RGB mode.
|
2024-04-04 22:02:47 -04:00 |
|
Thomas Harte
|
55369464ad
|
Add a by-eye crop. A better answer will come.
|
2024-04-01 22:10:05 -04:00 |
|
Thomas Harte
|
3b62a2fe7a
|
Restrict video buffer to first 512kb.
|
2024-04-01 21:39:10 -04:00 |
|
Thomas Harte
|
0866caf934
|
Flaws remain, but acknowledge that pixel rate is double.
|
2024-04-01 10:48:20 -04:00 |
|
Thomas Harte
|
b112987556
|
Do well enough at other colour depths.
|
2024-03-25 22:09:55 -04:00 |
|
Thomas Harte
|
189dd176de
|
Reguess state machine, fixing startup display.
|
2024-03-23 21:38:35 -04:00 |
|
Thomas Harte
|
c720f3910a
|
Avoid implicit sign cast.
|
2024-03-23 20:13:25 -04:00 |
|
Thomas Harte
|
58bbce1a15
|
Avoid display errors upon back-pressure.
|
2024-03-22 22:01:12 -04:00 |
|
Thomas Harte
|
de7b7818f4
|
Add 4bpp output.
|
2024-03-22 10:18:25 -04:00 |
|
Thomas Harte
|
c4e6b18294
|
Manage pixel buffers.
|
2024-03-22 10:10:13 -04:00 |
|
Thomas Harte
|
ae6cf69449
|
Move responsibility for clock division; reinstate vsync interrupt.
|
2024-03-22 10:01:34 -04:00 |
|
Thomas Harte
|
4a2dcff028
|
Endeavour to map colours properly.
|
2024-03-21 21:53:50 -04:00 |
|
Thomas Harte
|
aa6acec8fa
|
Don't hoard cycles per line value.
|
2024-03-21 21:47:27 -04:00 |
|
Thomas Harte
|
4ac4da908c
|
Reduce TODOs, do _something_ with border colour.
|
2024-03-21 21:40:11 -04:00 |
|
Thomas Harte
|
66e62857c4
|
Give ostensibly clean timing to the CRT.
|
2024-03-21 21:29:53 -04:00 |
|
Thomas Harte
|
bbc0d8b050
|
Count time in phase correctly.
|
2024-03-21 21:15:25 -04:00 |
|
Thomas Harte
|
0f8bc416d1
|
Make first, faulty step into displaying a field.
|
2024-03-21 21:10:55 -04:00 |
|
Thomas Harte
|
2ec235170e
|
Finish the thought on magic constants.
|
2024-03-21 20:45:17 -04:00 |
|
Thomas Harte
|
2de1a2dd0d
|
Install and properly clock a CRT.
|
2024-03-21 20:41:24 -04:00 |
|
Thomas Harte
|
1f49c3b113
|
Give sound and video somewhere to read from.
|
2024-03-21 20:22:20 -04:00 |
|
Thomas Harte
|
5c645fb3c2
|
Switch to a fixed output clock; retain addresses.
|
2024-03-21 11:51:29 -04:00 |
|
Thomas Harte
|
40b5227f0b
|
Deliver all addresses to the video outputter.
|
2024-03-21 11:24:47 -04:00 |
|
Thomas Harte
|
847dba8f07
|
Divide input pixel rate.
|
2024-03-21 11:03:28 -04:00 |
|
Thomas Harte
|
2d6a4d490e
|
Add dummy retrace interrupt.
|
2024-03-21 10:02:56 -04:00 |
|