Thomas Harte
|
c9734df65c
|
Implement extended colour, sprite and RAM pointers.
|
2023-01-21 20:45:23 -05:00 |
|
Thomas Harte
|
13e490e7d7
|
Log selected screen mode.
|
2023-01-21 14:48:55 -05:00 |
|
Thomas Harte
|
cefcc1d443
|
Expand Yamaha graphics mode recognition.
|
2023-01-21 14:35:26 -05:00 |
|
Thomas Harte
|
d1f929e6f7
|
Just do a multiply and divide. Easy.
|
2023-01-21 14:19:52 -05:00 |
|
Thomas Harte
|
e289e6e757
|
Catch and map Yamaha palette entries.
It's one less thing in the uncaptured log.
|
2023-01-21 14:12:46 -05:00 |
|
Thomas Harte
|
a726c9d97a
|
Enable indirect register writes.
|
2023-01-20 23:14:57 -05:00 |
|
Thomas Harte
|
c77e7c268f
|
1 = disable, 0 = enable.
|
2023-01-20 23:08:41 -05:00 |
|
Thomas Harte
|
9c57bfd58d
|
Attempt to log dropped indirect writes.
|
2023-01-20 23:07:14 -05:00 |
|
Thomas Harte
|
4efda108c6
|
Transcribe the Yamaha 9938 register meanings.
|
2023-01-20 23:00:33 -05:00 |
|
Thomas Harte
|
191cf4829b
|
Attempt real blank reporting.
|
2023-01-20 22:29:49 -05:00 |
|
Thomas Harte
|
9b7a925816
|
Give clearer names to the two pointers.
|
2023-01-20 20:29:15 -05:00 |
|
Thomas Harte
|
392b0acb58
|
Pull everything out of master_system_ struct.
Now that it's inherently collected in the relevant `Storage`.
|
2023-01-19 15:09:16 -05:00 |
|
Thomas Harte
|
4b7606894e
|
Move Master System state, and start simplifying.
|
2023-01-19 14:09:31 -05:00 |
|
Thomas Harte
|
1fb94d15ab
|
No need for this-> ugliness in Base methods.
|
2023-01-19 12:32:42 -05:00 |
|
Thomas Harte
|
348c42bdea
|
Start trying to bluff my way through extended status.
|
2023-01-18 22:23:19 -05:00 |
|
Thomas Harte
|
e450e53c4e
|
Temporarily copy and paste my way to further logging.
|
2023-01-18 14:59:30 -05:00 |
|
Thomas Harte
|
355ee7fbc7
|
Adjust factoring of read and write per expanded V9938 scope.
|
2023-01-18 12:36:57 -05:00 |
|
Thomas Harte
|
7b25fe5f61
|
Make read consistent.
|
2023-01-17 21:18:56 -05:00 |
|
Thomas Harte
|
194b5bc36a
|
Attempt to deal with hours correctly.
|
2023-01-17 21:12:00 -05:00 |
|
Thomas Harte
|
6f973fc605
|
Attempt some use of NumericCoder.
|
2023-01-17 18:53:26 -05:00 |
|
Thomas Harte
|
bb6ceafe0e
|
Implement the easy writes.
|
2023-01-16 22:31:03 -05:00 |
|
Thomas Harte
|
55e73cb812
|
Implement most of reading.
|
2023-01-16 22:25:20 -05:00 |
|
Thomas Harte
|
f0db676a10
|
Be consistent in use of C parts.
|
2023-01-16 20:29:32 -05:00 |
|
Thomas Harte
|
32b29bd63b
|
Transcribe all missing registers.
|
2023-01-16 20:26:27 -05:00 |
|
Thomas Harte
|
bfe94eb268
|
Seed date and time with current.
|
2023-01-16 20:11:42 -05:00 |
|
Thomas Harte
|
ced002125e
|
Make a basic attempt at RAM.
|
2023-01-14 14:58:12 -05:00 |
|
Thomas Harte
|
1e17fc71ab
|
Add an RP-5C01 to the MSX 2.
|
2023-01-14 14:52:07 -05:00 |
|
Thomas Harte
|
48a4355592
|
Start sketching out an RP5C01.
|
2023-01-14 14:17:28 -05:00 |
|
Thomas Harte
|
3bc38d35c9
|
Fix include order.
|
2023-01-14 14:16:56 -05:00 |
|
Thomas Harte
|
4d96122884
|
Eliminate hard-coded assumption of 16kb.
Clearly I'll have to do something else to support 128k+, probably move the ram pointer?
|
2023-01-10 12:38:19 -05:00 |
|
Thomas Harte
|
f1f16d1f9a
|
Clarify and simplify half_cycles_before_internal_cycles.
|
2023-01-09 22:55:46 -05:00 |
|
Thomas Harte
|
fd14829992
|
Avoid hand-writing all the various conversions.
|
2023-01-09 22:34:56 -05:00 |
|
Thomas Harte
|
c0fe88a5bb
|
Apply clock conversion to existing usages of do_external_slot.
|
2023-01-09 13:54:49 -05:00 |
|
Thomas Harte
|
4d9d684618
|
Add TODO on dangling hard-coded conversion.
|
2023-01-08 21:44:25 -05:00 |
|
Thomas Harte
|
a0a835cf10
|
Export memory size into traits.
|
2023-01-08 21:37:20 -05:00 |
|
Thomas Harte
|
ef67205ce8
|
Set pixel count per mode.
|
2023-01-08 21:31:00 -05:00 |
|
Thomas Harte
|
794adf470b
|
Break assumption that cycles = pixels; fix pixel clocking.
|
2023-01-08 21:25:22 -05:00 |
|
Thomas Harte
|
8cc20844a9
|
Clock convert for draw_ calls.
|
2023-01-08 17:31:08 -05:00 |
|
Thomas Harte
|
b522d65c50
|
Fix border lengths.
|
2023-01-08 17:04:19 -05:00 |
|
Thomas Harte
|
cb19c2ffb0
|
Honour internal-clocked timing constants.
|
2023-01-08 14:10:06 -05:00 |
|
Thomas Harte
|
5f6ddf8557
|
Avoid expressing the same thing at different clock rates.
|
2023-01-08 13:58:12 -05:00 |
|
Thomas Harte
|
72e0bfecc1
|
Edge towards clock-independent line composition.
|
2023-01-07 14:57:32 -05:00 |
|
Thomas Harte
|
cdf547ac82
|
Decline to provide synthetic text mode timing on the Mega Drive.
|
2023-01-07 14:37:06 -05:00 |
|
Thomas Harte
|
dd5b4b484a
|
Avoid double responsibility for state.
|
2023-01-07 14:34:33 -05:00 |
|
Thomas Harte
|
56831e02fc
|
Expand fixed timing constants.
|
2023-01-07 13:10:51 -05:00 |
|
Thomas Harte
|
5d2d3944ef
|
Make VRAM access delay a timing property.
|
2023-01-07 12:48:43 -05:00 |
|
Thomas Harte
|
f9e21df701
|
Avoid further hard-coded 342s.
|
2023-01-07 09:13:34 -05:00 |
|
Thomas Harte
|
bb436204f6
|
Merge branch 'VDPs' of github.com:TomHarte/CLK into VDPs
|
2023-01-07 09:10:50 -05:00 |
|
Thomas Harte
|
de45536b5c
|
Elucidate a magic constant, add an extra constexpr.
|
2023-01-07 09:10:41 -05:00 |
|
Thomas Harte
|
ebc1264c2c
|
Create a common home for timing information.
|
2023-01-06 22:39:46 -05:00 |
|