Thomas Harte
|
a51f4122f0
|
Attempts to respect border colour.
Though for now my display is just a sea of purple.
|
2020-11-07 22:03:05 -05:00 |
|
Thomas Harte
|
35ba5fc894
|
Resolves video timing issues.
|
2020-11-07 21:28:08 -05:00 |
|
Thomas Harte
|
228d901253
|
Attempts to stabilise image horizontally.
|
2020-11-07 21:10:05 -05:00 |
|
Thomas Harte
|
d37ba62343
|
Makes first, faltering steps towards video display.
|
2020-11-07 20:42:34 -05:00 |
|
Thomas Harte
|
699fb0aa4b
|
Switches to just-in-time video, for easy access to a clock divider.
|
2020-11-07 19:40:26 -05:00 |
|
Thomas Harte
|
613d4b7c8b
|
Migrates character ROM handling; supplies one for the IIgs.
|
2020-11-07 17:45:03 -05:00 |
|
Thomas Harte
|
6b29e1f598
|
Corrects accesses to switch values.
|
2020-11-05 21:25:06 -05:00 |
|
Thomas Harte
|
6c9edbb7a2
|
Resolves specious interrupts.dic
|
2020-11-05 20:51:00 -05:00 |
|
Thomas Harte
|
282d0f1ebb
|
For debugging, adds a dump of anything in the [presumably] text buffer.
Nothing is there.
|
2020-11-05 18:17:21 -05:00 |
|
Thomas Harte
|
f466cbadec
|
Attempts to do just enough with video to get a functioning vertical blank query.
|
2020-11-05 17:56:20 -05:00 |
|
Thomas Harte
|
46ee98639e
|
Stubs in $c010.
Also reduces memory map logging.
|
2020-11-04 21:35:11 -05:00 |
|
Thomas Harte
|
cc6c0d535c
|
Stubs in some of the sound GLU registers.
|
2020-11-04 21:29:44 -05:00 |
|
Thomas Harte
|
78b57e73d5
|
Hacks in a lying vertical blank value.
|
2020-11-04 21:18:27 -05:00 |
|
Thomas Harte
|
9e2a6526d1
|
Corrects interpretation of bit 3 of the state register.
And attempts to be a bit more careful with the language card in general.
|
2020-11-04 21:15:10 -05:00 |
|
Thomas Harte
|
d3c7253981
|
Shifts size-limiting of X and Y to transitions and mutations, away from reads.
Primarily to remove potential bug-causing complexity — this is easier to debug. But let's see.
|
2020-11-04 20:35:41 -05:00 |
|
Thomas Harte
|
0178aaee2b
|
Attempts retroactively to enforce the rule that 8-bit index modes => no top byte.
(Rather than a preserved but ignored top byte)
|
2020-11-02 18:55:28 -05:00 |
|
Thomas Harte
|
53f60f7c87
|
Adds some notes for a pending ADB implementation.
|
2020-11-01 14:49:04 -05:00 |
|
Thomas Harte
|
2da71acefd
|
Stubs in the ADB GLU.
|
2020-10-31 21:00:15 -04:00 |
|
Thomas Harte
|
45f5896b76
|
Stubs video switches into the IIgs.
|
2020-10-31 20:39:32 -04:00 |
|
Thomas Harte
|
531a3bb7e6
|
Ensures RAM is zero-initialised, for now, to aid in repeatable bug finding.
|
2020-10-31 20:03:23 -04:00 |
|
Thomas Harte
|
1b28d929e4
|
Factors out the Apple II/IIe video switches and mode selection logic.
|
2020-10-31 20:02:50 -04:00 |
|
Thomas Harte
|
e4459b6256
|
Adds power-on bit to speed register.
|
2020-10-30 21:50:39 -04:00 |
|
Thomas Harte
|
2be817a6a1
|
Maps in "the interrupt ROM addresses".
|
2020-10-30 21:42:43 -04:00 |
|
Thomas Harte
|
a833bb892b
|
Increases logging substantially.
|
2020-10-30 20:11:55 -04:00 |
|
Thomas Harte
|
0d562699a2
|
Ensures unmapped regions are really unmapped.
|
2020-10-29 22:18:01 -04:00 |
|
Thomas Harte
|
034056d0cd
|
Adds full 8-bit clock addressing; stubs clock into the IIgs.
|
2020-10-29 21:38:36 -04:00 |
|
Thomas Harte
|
1249fb598b
|
Factors Apple's RTC out of the Macintosh.
|
2020-10-29 21:03:02 -04:00 |
|
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
|
1fa94e1b08
|
Adds the 65816 as an in-code option for Oric emulation.
This also means it'll be exposed via the SDL build, but that's okay.
|
2020-10-18 21:43:08 -04:00 |
|
Thomas Harte
|
5dcf720bb5
|
Extends list of BusOperations.
Now to retest, widely.
|
2020-10-15 21:35:01 -04:00 |
|
Thomas Harte
|
ef1a514785
|
Introduces 6502Selector, for picking either a 6502 or a 65816 based on a single template parameter.
|
2020-09-28 21:35:46 -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
|
5c836604c0
|
Reenable MaserSystem code.
Accidental/poor branch management is evidenced here.
|
2020-08-04 21:50:54 -04:00 |
|
Thomas Harte
|
e235a45abb
|
Breaks all output.
... by switching out NSOpenGLView for MKLView with no drawing infrastructure yet in place.
|
2020-08-04 18:22:14 -04:00 |
|
Thomas Harte
|
9410594486
|
Merge branch 'master' into LockFreeQueue
|
2020-07-29 21:22:19 -04:00 |
|
Thomas Harte
|
82d6a5387f
|
Gives Qt disk controllers independent ROM/RAM selection logic.
In particular, this fixes the Microdisc.
|
2020-07-29 21:06:41 -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
|
e1c57b6fbe
|
Further ensures both ZX80 and ZX81 functionality.
|
2020-07-14 23:45:51 -04:00 |
|
Thomas Harte
|
371c26251c
|
Switches strategy for the ZX80.
|
2020-07-14 22:36:04 -04:00 |
|
Thomas Harte
|
645d198bee
|
Causes ZX80 and ZX81 software that doesn't already autorun to do so.
|
2020-07-14 22:17:56 -04:00 |
|
Thomas Harte
|
478d081095
|
Ensures machines take user-friendly default settings.
|
2020-06-23 23:27:56 -04:00 |
|
Thomas Harte
|
7af8646470
|
Allowing for the constexpr, this is maybe_unused.
|
2020-06-19 23:47:43 -04:00 |
|
Thomas Harte
|
2477752fa4
|
Adds further [[fallthrough]] attributes.
|
2020-06-19 23:36:51 -04:00 |
|
Thomas Harte
|
59458f6444
|
Resolves errant spaces.
|
2020-06-16 23:15:38 -04:00 |
|
Thomas Harte
|
495024d6fe
|
Cleans up all redundant lock/unique_guard declarations.
|
2020-06-15 00:24:10 -04:00 |
|
Thomas Harte
|
f215405beb
|
Corrects capitalisation errors.
|
2020-06-02 23:27:29 -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
|
66c2eb0414
|
Further tightens const and constexpr usage.
|
2020-05-12 22:22:21 -04:00 |
|
Thomas Harte
|
8596a9826f
|
Whether the BIOS is available in hardware is now decided entirely based on whether it is on disk.
|
2020-05-12 00:11:46 -04:00 |
|
Thomas Harte
|
81d70ee325
|
Adds in a few further const s.
|
2020-05-09 23:49:37 -04:00 |
|
Thomas Harte
|
05c3f2a30d
|
Adds some further `costs.
|
2020-05-09 23:03:33 -04:00 |
|
Thomas Harte
|
25996ce180
|
Further doubles down on construction syntax for type conversions.
|
2020-05-09 23:00:39 -04:00 |
|
Thomas Harte
|
4136428db3
|
Removes dead StandardOptions.cpp.
|
2020-05-09 21:35:15 -04:00 |
|
Thomas Harte
|
31c6faf3c8
|
Adds a bunch of const s.
|
2020-05-09 21:23:52 -04:00 |
|
Thomas Harte
|
40b60fe5d4
|
Renames folder as per intended scope.
|
2020-05-09 18:04:11 -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
|
386a7ca442
|
Continues doing away with the attempt heavily to interleave the OPLL and OPL2, creating a new OPLL class.
|
2020-05-04 21:14:51 -04:00 |
|
Thomas Harte
|
1f34214fb3
|
Imagines a future of being able to boot into the BIOS.
|
2020-04-29 22:07:20 -04:00 |
|
Thomas Harte
|
6ebc93c995
|
Switches to maximum-rate multiplexing. Hopefully to eliminate the mixer as a consideration for now.
|
2020-04-24 23:50:06 -04:00 |
|
Thomas Harte
|
0ac99e8d42
|
Disables low low-pass filter, honours audio control bits for better volume usage.
|
2020-04-21 19:57:13 -04:00 |
|
Thomas Harte
|
6568c29c54
|
Improves commentary.
|
2020-04-19 22:42:25 -04:00 |
|
Thomas Harte
|
559a2d81c1
|
Baby step: starts trying to output the raw FM carrier, no modulation, no ADSR.
|
2020-04-12 12:46:40 -04:00 |
|