Thomas Harte
|
b03d91d5dd
|
Permit granular specification of what to flush.
|
2022-07-08 15:38:29 -04:00 |
|
Thomas Harte
|
96189bde4b
|
Loop the Master System into the experiment.
|
2022-07-07 16:46:08 -04:00 |
|
Thomas Harte
|
fc0dc4e5e2
|
Amiga only, temporarily: attempt to reduce audio maintenance costs.
|
2022-07-07 16:41:49 -04:00 |
|
Thomas Harte
|
7cbee172b2
|
Merge pull request #1041 from TomHarte/InST
Switch the Atari ST to the newer 68000.
|
2022-06-30 17:15:04 -04:00 |
|
Thomas Harte
|
6a2d4ae11d
|
Merge branch 'master' into InAmiga
|
2022-06-30 10:12:32 -04:00 |
|
Thomas Harte
|
6da634b79f
|
Merge branch 'master' into InST
|
2022-06-30 10:12:23 -04:00 |
|
Thomas Harte
|
924de35cf3
|
Go all in on support for physical shadowing.
|
2022-06-29 14:39:56 -04:00 |
|
Thomas Harte
|
7cf9e08948
|
Map shadowing by logical address, not physical.
Disclaimer: although this better matches the tests, I've yet to verify.
|
2022-06-29 06:10:15 -04:00 |
|
Thomas Harte
|
60d3519993
|
Clarify, attempt to implement as internally documented.
|
2022-06-28 22:32:31 -04:00 |
|
Thomas Harte
|
6abc317986
|
Avoid permitting writes in the Cx00 region after uninhibiting the language card.
|
2022-06-28 16:35:47 -04:00 |
|
Thomas Harte
|
94fcc90886
|
Use auxiliary switches to control language card area when card is inhibited.
|
2022-06-28 12:46:31 -04:00 |
|
Thomas Harte
|
7aeaa4a485
|
Tweak paging semantics, to allow simple multiple dependencies.
|
2022-06-27 21:38:45 -04:00 |
|
Thomas Harte
|
ef40a81be2
|
Remove temporary hack.
|
2022-06-27 08:00:29 -04:00 |
|
Thomas Harte
|
21842052cf
|
Alternative zero page should affect bank 0's language card area when the card is disabled.
|
2022-06-27 07:56:45 -04:00 |
|
Thomas Harte
|
56aa182fb6
|
Fix debug builds.
|
2022-06-06 15:26:15 -04:00 |
|
Thomas Harte
|
9818c7e78c
|
Switch the Amiga to the newer 68000.
|
2022-06-06 11:10:56 -04:00 |
|
Thomas Harte
|
6aa599a17c
|
Future-proof perform_bus_operation .
|
2022-06-06 08:20:16 -04:00 |
|
Thomas Harte
|
57858b2fa5
|
Merge branch 'master' into InST
|
2022-06-05 20:59:48 -04:00 |
|
Thomas Harte
|
403eda7024
|
Add missing flush .
|
2022-06-05 09:08:36 -04:00 |
|
Thomas Harte
|
1671827d24
|
Add flush .
|
2022-06-05 09:07:43 -04:00 |
|
Thomas Harte
|
4a740fbd14
|
Switch Atari ST to using the new 68000.
|
2022-06-04 08:43:43 -04:00 |
|
Thomas Harte
|
a61f7e38b6
|
Very minor: avoid division and modulus when unnecessary.
|
2022-06-03 15:39:29 -04:00 |
|
Thomas Harte
|
3d059cb751
|
Make use of Microcycle helpers where relevant.
None of these existed when the Macintosh was first added to this emulator.
|
2022-06-03 15:33:31 -04:00 |
|
Thomas Harte
|
1365fca161
|
Avoid phoney write modifies.
|
2022-05-27 21:42:55 -04:00 |
|
Thomas Harte
|
a611a745e7
|
Switch the Macintosh to 68000 mk2.
|
2022-05-24 12:35:36 -04:00 |
|
Thomas Harte
|
b0518040b5
|
Plants the seek of a 68000 mark 2.
|
2022-05-16 11:44:16 -04:00 |
|
Thomas Harte
|
866b6c6129
|
Eliminate off_t .
|
2022-04-27 19:16:37 -04:00 |
|
Thomas Harte
|
efff91ea3d
|
Undo bad guess at initial switch state.
|
2022-04-17 17:03:05 -04:00 |
|
Thomas Harte
|
290dd3993b
|
CPC: ensure 64/128k RAM is properly selected.
|
2022-03-26 08:54:07 -04:00 |
|
Thomas Harte
|
bfd28a04ba
|
Remove noise.
|
2022-03-18 10:41:20 -04:00 |
|
Thomas Harte
|
359ec257c0
|
Add a further state, seemingly to fix high-res mode.
|
2022-03-18 08:27:46 -04:00 |
|
Thomas Harte
|
88767e402c
|
Switch DDFSTART/STOP state machine.
|
2022-03-17 20:03:36 -04:00 |
|
Thomas Harte
|
e698cbf092
|
Silence debugging information.
|
2022-03-13 12:48:05 -04:00 |
|
Thomas Harte
|
f2ce646d8d
|
Undo 8-cycle-if-met WAIT.
|
2022-03-13 12:47:48 -04:00 |
|
Thomas Harte
|
acba357df6
|
Adds empty callouts for all serial port registers.
|
2021-12-23 15:22:20 -05:00 |
|
Thomas Harte
|
a17c192a9e
|
Allow chip RAM size selection, while I'm here.
|
2021-12-22 15:30:19 -05:00 |
|
Thomas Harte
|
1916a9b99c
|
Remove stdout noise.
|
2021-12-22 15:22:28 -05:00 |
|
Thomas Harte
|
9796b308dc
|
Add basic implementation of fast RAM.
|
2021-12-22 15:17:11 -05:00 |
|
Thomas Harte
|
d0e3024bec
|
Switch to nibble-oriented lookup tables for fill mode.
|
2021-12-19 17:16:46 -05:00 |
|
Thomas Harte
|
d2ad149e56
|
Fill mode always runs right to left.
|
2021-12-19 16:43:18 -05:00 |
|
Thomas Harte
|
348840a2aa
|
It's probably a net detriment to use a template in this scenario.
|
2021-12-19 16:31:44 -05:00 |
|
Thomas Harte
|
3a719633eb
|
Consolidate interface; correct LOGs.
|
2021-12-18 19:39:41 -05:00 |
|
Thomas Harte
|
bd69948d37
|
The Copper can now skip Chipset::perform .
|
2021-12-18 17:53:11 -05:00 |
|
Thomas Harte
|
54aa211f56
|
Avoid infinite loops for completely undefined addresses.
|
2021-12-18 17:48:45 -05:00 |
|
Thomas Harte
|
f118891970
|
Breaks Chipset::perform into read and write .
This allows each to call the other when a read occurs of a write-only address, and vice versa.
|
2021-12-18 17:43:53 -05:00 |
|
Thomas Harte
|
dbae3fc9a5
|
Propagate to bitplanes immediately; fix odd/even confusion.
|
2021-12-18 16:37:40 -05:00 |
|
Thomas Harte
|
c834960bfb
|
Withdraw separate x-and-y guess, make MOVE lose a cycle if a sleep/wake occurs.
|
2021-12-12 19:18:18 -05:00 |
|
Thomas Harte
|
600abc55b5
|
Compare x and y separately, wake immediately from a sleep, log more.
|
2021-12-12 17:26:33 -05:00 |
|
Thomas Harte
|
f3ec7d54bb
|
Clarifies wait-for-CPU-slot semantics.
Big bonus: this guarantees `advance_dma`s will be called at most once per output cycle, even if they return `false`.
|
2021-12-09 19:17:44 -05:00 |
|
Thomas Harte
|
2b0415d552
|
Attempt to avoid off-by-one buffer reads, add modulation.
|
2021-12-06 19:28:40 -05:00 |
|