Thomas Harte
|
5a8b8478d2
|
Corrects unhandled IO assert.
The IIgs proper is actually waiting on communication with the RTC.
|
2020-10-28 22:14:02 -04:00 |
|
Thomas Harte
|
6c54699c44
|
Connects up an SCC.
Thereby putting my IIgs into its first perpetual loop. Trying to do something with the SCC I haven't implemented yet perhaps?
|
2020-10-28 22:07:34 -04:00 |
|
Thomas Harte
|
94a6da6b7d
|
Exposes much of the auxiliary and language card stuff to the IIgs bus.
|
2020-10-28 21:58:20 -04:00 |
|
Thomas Harte
|
885fae1534
|
Stubs in a speed register.
|
2020-10-28 21:23:45 -04:00 |
|
Thomas Harte
|
1e4679ae14
|
Corrects JSL and RTL .
|
2020-10-28 17:25:40 -04:00 |
|
Thomas Harte
|
267dd59a59
|
Gets as far as seemingly yet another memory-map setting.
Tomorrow, maybe?
|
2020-10-27 22:31:58 -04:00 |
|
Thomas Harte
|
0a91ac5af5
|
Adds some extra notes, starts getting into trying to run the IIgs.
|
2020-10-27 22:09:45 -04:00 |
|
Thomas Harte
|
ad93ad6018
|
Attempts to finish off shadowing.
|
2020-10-27 22:05:04 -04:00 |
|
Thomas Harte
|
0c700094ea
|
Goes branchless on shadowing.
|
2020-10-27 21:56:03 -04:00 |
|
Thomas Harte
|
20631a157b
|
Contorts somewhat in pursuit of branchless shadowing regardless of page and without extra storage.
|
2020-10-27 21:37:39 -04:00 |
|
Thomas Harte
|
e44f95a882
|
Takes a first, faltering shot at shadowing.
|
2020-10-27 19:49:47 -04:00 |
|
Thomas Harte
|
31cd45f8b5
|
Takes a run at set_card_paging and simplifies method of shadowing.
|
2020-10-27 19:33:47 -04:00 |
|
Thomas Harte
|
74f9f6ad3b
|
Tests and corrects ROM access beyond bank $00.
|
2020-10-27 19:02:15 -04:00 |
|
Thomas Harte
|
1dfdb51e61
|
Hits a few other easy cases.
Still to do: card paging, and finding out which banks that applies to, and shadowing. So: everything with flags.
|
2020-10-26 21:49:47 -04:00 |
|
Thomas Harte
|
18832dc19d
|
Attempts to expand the language card stuff to all affected pages.
|
2020-10-26 20:30:41 -04:00 |
|
Thomas Harte
|
3dee0666cb
|
Corrects current bank $00 language card behaviour.
|
2020-10-26 17:46:40 -04:00 |
|
Thomas Harte
|
f830f6a57a
|
Adds failing test of initial ROM mirroring.
It's the end of the evening, so this is it for today.
|
2020-10-25 22:13:54 -04:00 |
|
Thomas Harte
|
82c733c68c
|
Adds some very basic actual tests.
|
2020-10-25 21:40:50 -04:00 |
|
Thomas Harte
|
ed510409c4
|
Starts memory map test class, already finding a typo.
|
2020-10-25 21:31:21 -04:00 |
|
Thomas Harte
|
7614eba4bf
|
Factors out the IIgs memory map logic.
As testing would be rational.
|
2020-10-25 21:10:04 -04:00 |
|
Thomas Harte
|
13c8032465
|
ROM isn't writeable. The clue is in the name.
|
2020-10-25 18:29:17 -04:00 |
|
Thomas Harte
|
44fc08cd5b
|
Switches to a mapping system that supports non-continuous regions, and is smaller.
|
2020-10-25 18:28:32 -04:00 |
|
Thomas Harte
|
7631b11c55
|
Corrects double low-res colour serialisation.
|
2020-10-24 19:26:32 -04:00 |
|
Thomas Harte
|
726b5f62bb
|
Corrects read/write access to auxiliary soft switches.
|
2020-10-24 19:00:03 -04:00 |
|
Thomas Harte
|
ddd84db510
|
Edges towards a functioning IIgs memory map.
Next up: making sure language and auxiliary switches apply. That should get something from the ROM.
|
2020-10-23 19:41:10 -04:00 |
|
Thomas Harte
|
966241b4cc
|
Adds documentation, ensures the language card signals less noisily.
|
2020-10-23 18:44:47 -04:00 |
|
Thomas Harte
|
9371a8993f
|
Factors out auxiliary memory switches and related decisions.
|
2020-10-22 22:33:31 -04:00 |
|
Thomas Harte
|
410c99de54
|
Factors out the language card memory selection logic.
|
2020-10-22 21:01:12 -04:00 |
|
Thomas Harte
|
817f93a490
|
Edges towards a working memory subsystem. At least structurally.
|
2020-10-22 19:25:04 -04:00 |
|
Thomas Harte
|
43611792ac
|
Adds just enough to get a 65816 ticking over.
|
2020-10-21 21:19:18 -04:00 |
|
Thomas Harte
|
62231708d7
|
read_pages_ can be const .
|
2020-10-21 21:17:15 -04:00 |
|
Thomas Harte
|
5287c57ee0
|
Adds the IIgs as a user-selectable machine.
Albeit that there is no underlying machine yet.
|
2020-10-20 22:18:11 -04:00 |
|
Thomas Harte
|
5651ef606d
|
Resolves failure to advance video address when output is blocked.
|
2020-09-15 22:20:06 -04:00 |
|
Thomas Harte
|
e113780fd1
|
Minor: ensures no possibility of a dangling(-ish) pointer within the Mac video.
|
2020-09-10 22:13:19 -04:00 |
|
Thomas Harte
|
e32ae6c191
|
Adds UGLY HACKs to workaround uncovered issues in the OpenGL scan target.
|
2020-09-10 22:10:24 -04:00 |
|
Thomas Harte
|
3597f687de
|
Continues sidling towards composite & S-Video handling.
|
2020-08-19 21:20:06 -04:00 |
|
Thomas Harte
|
1942742d73
|
Resolves thread data race on Macintosh audio output.
|
2020-07-28 22:21:52 -04:00 |
|
Thomas Harte
|
cbb0594e6b
|
Use 16-sector state machine even with the 13-sector boot ROM.
I think I've proven that the Disk II doesn't decode the 13-sector state machine correctly. Work to do there.
|
2020-07-16 23:27:27 -04:00 |
|
Thomas Harte
|
495024d6fe
|
Cleans up all redundant lock/unique_guard declarations.
|
2020-06-15 00:24:10 -04:00 |
|
Thomas Harte
|
73131735fa
|
Further qmake warning corrections.
|
2020-05-30 19:31:17 -04:00 |
|
Thomas Harte
|
48afc54af6
|
Cuts down unused parameter warnings to just a few that may well indicate implementation errors.
|
2020-05-30 01:06:43 -04:00 |
|
Thomas Harte
|
267006782f
|
Starts to add Qt target; resolves many build warnings.
|
2020-05-30 00:37:06 -04:00 |
|
Thomas Harte
|
512a52e88d
|
Increases const correctness, marks some additional constructors as constexpr, switches std::atomic construction style.
|
2020-05-20 23:34:26 -04:00 |
|
Thomas Harte
|
25996ce180
|
Further doubles down on construction syntax for type conversions.
|
2020-05-09 23:00:39 -04:00 |
|
Thomas Harte
|
eed357abb4
|
Introduces concept of 'average peak volume' in order better to normalise audio sources like the OPLL.
|
2020-05-09 17:57:21 -04:00 |
|
Thomas Harte
|
f417fa82a4
|
Splits 'CRTMachine' into three parts: ScanProducer, AudioProducer, TimedMachine.
Simultaneously cleans up some of the naming conventions and tries to make things a bit more template-compatible.
|
2020-04-01 23:19:34 -04:00 |
|
Thomas Harte
|
311458f41f
|
Restores Macintosh 'runtime' options.
Also cleans up some leftover parts elsewhere.
|
2020-03-18 21:50:02 -04:00 |
|
Thomas Harte
|
ec6664f590
|
Takes steps to guarantee property naming; reintroduces Electron runtime options.
|
2020-03-17 23:52:55 -04:00 |
|
Thomas Harte
|
b6e81242e7
|
Reintroduces Apple II runtime options.
|
2020-03-17 21:53:26 -04:00 |
|
Thomas Harte
|
394ee61c78
|
Starts a switch to reflectable-style runtime options.
The Amstrad CPC and ZX80/81 have made the jump so far, subject to caveats. The macOS build is unlikely currently to work properly.
|
2020-03-16 23:25:05 -04:00 |
|