Thomas Harte
|
3ab6953246
|
Avoid use of raw pointers in machine creation.
|
2024-01-12 22:03:19 -05:00 |
|
Thomas Harte
|
a1a7c0e253
|
Apply maybe_unused judiciously.
|
2023-05-15 10:17:04 -04:00 |
|
Thomas Harte
|
22ac13d3f2
|
Set proper number of volumes.
|
2023-05-13 22:29:09 -04:00 |
|
Thomas Harte
|
876fc6d1e0
|
Eliminate redundant line break.
|
2023-05-13 22:18:40 -04:00 |
|
Thomas Harte
|
e1d671daf7
|
Avoid paying for an OPLL if not connected.
|
2023-05-13 22:16:42 -04:00 |
|
Thomas Harte
|
4989701de9
|
Install MSX-MUSIC ROM.
|
2023-05-12 23:50:43 -04:00 |
|
Thomas Harte
|
e7888497b7
|
Add an OPLL.
|
2023-05-12 23:30:03 -04:00 |
|
Thomas Harte
|
0b53c73da8
|
Add additional consts.
|
2023-05-12 22:13:55 -04:00 |
|
Thomas Harte
|
a6ebfe2ce2
|
Add has_msx_music flag.
|
2023-05-12 22:09:15 -04:00 |
|
Thomas Harte
|
10cd2a36cf
|
Avoid type-in-function-name, Z80 edition.
|
2023-05-10 18:42:19 -05:00 |
|
Thomas Harte
|
1f4d526ea5
|
Permit MSX RAM mapper readback.
|
2023-04-29 23:48:22 -04:00 |
|
Thomas Harte
|
1edf747f9f
|
Avoid flushes for video output changes.
|
2023-02-14 20:13:34 -05:00 |
|
Thomas Harte
|
4c93d01fe2
|
Reduce logging.
|
2023-01-29 21:30:57 -05:00 |
|
Thomas Harte
|
339086d597
|
The Yamaha chips have more ports.
|
2023-01-17 22:29:17 -05:00 |
|
Thomas Harte
|
055e9cdf8d
|
Differentiate unmapped and mapped-for-handler.
|
2023-01-16 19:52:40 -05:00 |
|
Thomas Harte
|
a5b9bdc18c
|
Eliminate speculative apply_mapping .
|
2023-01-16 11:53:04 -05:00 |
|
Thomas Harte
|
eb51ff5cdf
|
Add RAM paging.
|
2023-01-16 11:52:08 -05:00 |
|
Thomas Harte
|
1769c24531
|
Avoid ambiguous naming.
|
2023-01-16 11:43:43 -05:00 |
|
Thomas Harte
|
1a58ddaa67
|
Increase notes for future self.
|
2023-01-15 23:12:36 -05:00 |
|
Thomas Harte
|
183cb519e7
|
Give autonomy to secondary slots.
|
2023-01-15 22:51:17 -05:00 |
|
Thomas Harte
|
68361913ee
|
Substitute VDP for the MSX 2.
|
2023-01-14 22:05:59 -05:00 |
|
Thomas Harte
|
1e17fc71ab
|
Add an RP-5C01 to the MSX 2.
|
2023-01-14 14:52:07 -05:00 |
|
Thomas Harte
|
18def0c97d
|
Correct extension ROM visibility.
|
2023-01-13 22:22:58 -05:00 |
|
Thomas Harte
|
f0a4d1d8ec
|
Wire up did-page notifications.
|
2023-01-13 21:54:59 -05:00 |
|
Thomas Harte
|
50b5122969
|
For an MSX 2, the extension ROM is obligatory.
|
2023-01-13 14:18:39 -05:00 |
|
Thomas Harte
|
9f450b3ccb
|
Expose the extension ROM to an MSX 2.
|
2023-01-13 14:16:12 -05:00 |
|
Thomas Harte
|
4190d25698
|
Ensure RAM is properly sized and available.
|
2023-01-13 14:07:54 -05:00 |
|
Thomas Harte
|
befc81743a
|
Fix base RAM mapping.
|
2023-01-13 09:31:56 -05:00 |
|
Thomas Harte
|
78ce439b9b
|
Add missing header; correct type.
|
2023-01-12 23:08:01 -05:00 |
|
Thomas Harte
|
ce440d52b3
|
Standardise name.
|
2023-01-12 23:02:24 -05:00 |
|
Thomas Harte
|
2e7e5ea12b
|
Fleshes out most of a cleaner memory slot layout.
|
2023-01-12 23:01:11 -05:00 |
|
Thomas Harte
|
0d8c014099
|
Secondary slot selections are per primary slot.
|
2023-01-11 13:15:00 -05:00 |
|
Thomas Harte
|
76ad465030
|
Also seek the extension ROM for the MSX 2.
|
2023-01-11 12:56:09 -05:00 |
|
Thomas Harte
|
483ee8a74f
|
Add a catch for the secondary paging register.
|
2023-01-10 22:24:40 -05:00 |
|
Thomas Harte
|
520ae7f2b2
|
Pick generic BIOS based on machine type.
|
2023-01-10 22:15:01 -05:00 |
|
Thomas Harte
|
6bd261b222
|
Add storage for secondary paging.
|
2023-01-10 18:07:31 -05:00 |
|
Thomas Harte
|
53bb17c848
|
Use model as a compile-time MSX configurator.
|
2023-01-10 14:55:57 -05:00 |
|
Thomas Harte
|
73549eb38c
|
Document quite a bit more, to refresh my memory.
|
2023-01-10 14:40:03 -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
|
ffb0b2ce0b
|
Eliminate runtime duplication of personality.
|
2022-12-31 21:50:57 -05:00 |
|
Thomas Harte
|
7d6eac2895
|
Template the TMS on its personality.
Template parameter currently unused, but preparatory to other improvements.
|
2022-12-31 15:08:33 -05:00 |
|
Thomas Harte
|
8f2e94a1d8
|
Switch name back to emphasise _async_.
|
2022-07-16 14:41:04 -04:00 |
|
Thomas Harte
|
bf03bda314
|
Generalise AsyncTaskQueue, DeferringAsyncTaskQueue and AsyncUpdater into a single template.
|
2022-07-14 16:39:26 -04:00 |
|
Thomas Harte
|
6dabdaca45
|
Switch to int ; attempt to do a better job of initial audio filling.
|
2022-07-09 13:33:46 -04:00 |
|
Thomas Harte
|
b097b1296b
|
Adopt granular flushing widely.
|
2022-07-08 16:04:32 -04:00 |
|
Thomas Harte
|
f5d3d6bcea
|
Splits the lowpass filter into push and pull variants.
|
2021-11-21 15:37:29 -05:00 |
|
Thomas Harte
|
f4db4c3a73
|
Implements ROM::Request::validate.
It now also validates ROM sizes, so can no longer take a const Map.
|
2021-06-04 18:54:50 -04:00 |
|
Thomas Harte
|
d923fe72c0
|
Resolves various ROM selection warnings.
|
2021-06-03 22:46:47 -04:00 |
|
Thomas Harte
|
a30eeaab6a
|
Starts to introduce a new grammar for ROM requests.
They can be optional, and chained together in AND or OR combinations. A central catalogue knows the definitions of all ROMs.
|
2021-06-03 21:55:59 -04:00 |
|