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
|
cfaf4a8a65
|
Add advised brackets; clarify type punning.
|
2021-07-18 22:11:11 -04:00 |
|
Thomas Harte
|
a4c011e3c0
|
Flip meaning of INT1 input read.
|
2021-07-09 22:39:51 -04:00 |
|
Thomas Harte
|
6225abd751
|
Adds 6MHz Enterprise option.
|
2021-07-07 20:57:04 -04:00 |
|
Thomas Harte
|
5167d256cc
|
Remove detritus.
|
2021-07-06 22:43:17 -04:00 |
|
Thomas Harte
|
16bd826491
|
Reduce nesting.
|
2021-07-06 22:32:59 -04:00 |
|
Thomas Harte
|
55af8fa5d9
|
Avoid erroneous Nick delays.
|
2021-07-06 22:28:44 -04:00 |
|
Thomas Harte
|
1ec8ff20af
|
Ensure data bus is 0xff during interrupts.
|
2021-07-06 21:58:17 -04:00 |
|
Thomas Harte
|
c20e8f4062
|
Honours 8/12Mhz selection in non-video delays.
|
2021-07-03 23:05:09 -04:00 |
|
Thomas Harte
|
4add48cffb
|
Obey Dave's 8/12MHz programmable divider.
|
2021-07-03 22:43:20 -04:00 |
|
Thomas Harte
|
43ceca8711
|
Use type alias.
|
2021-07-03 19:10:39 -04:00 |
|
Thomas Harte
|
5715c9183f
|
The target is now definitely used.
|
2021-07-03 15:20:37 -04:00 |
|
Thomas Harte
|
2a6fff2008
|
Takes a stab at what might happen if you read from Nick.
|
2021-07-03 13:06:07 -04:00 |
|
Thomas Harte
|
f384370b18
|
Switch what's left of Enterprise logging to actual LOGs.
|
2021-07-03 12:50:46 -04:00 |
|
Thomas Harte
|
7826a26c7b
|
Adds Enterprise composite video option.
While enabling more pixels on the left for RGB mode.
|
2021-07-02 21:42:09 -04:00 |
|
Thomas Harte
|
763b9ba0ec
|
Ensure the splash screen is skipped for self-booting disks.
|
2021-07-02 21:11:54 -04:00 |
|
Thomas Harte
|
742d44a532
|
Switch to an activity-based typing trigger; add a target loading command.
|
2021-07-01 22:53:23 -04:00 |
|
Thomas Harte
|
52b96db2b9
|
Correct syntax, mapping and inter-key timing.
|
2021-07-01 21:18:15 -04:00 |
|
Thomas Harte
|
0b9de78c38
|
Add typer support for the Enterprise.
|
2021-07-01 21:05:03 -04:00 |
|
Thomas Harte
|
7f08218b28
|
The Nick interrupt input also seems to be a live poll, not a retrieval of the mask.
This corrects the two pieces of software I knew not to be working.
|
2021-06-28 22:10:11 -04:00 |
|
Thomas Harte
|
2c139ad931
|
Adds some notes to self.
I think I'm starting to find enough information to handle tapes.
|
2021-06-28 22:03:06 -04:00 |
|
Thomas Harte
|
1119779c8b
|
Ensure EXDOS card is completely disabled if no FDC is present.
|
2021-06-28 21:47:53 -04:00 |
|
Thomas Harte
|
36805cb120
|
Correct tone channel interrupts, remove dead warning.
|
2021-06-27 23:21:00 -04:00 |
|
Thomas Harte
|
b93575bbcc
|
Spots that b0 and b2 of 0xb4 are 'dividers', not enables.
|
2021-06-27 22:33:20 -04:00 |
|
Thomas Harte
|
e4a650aaff
|
Implements the 1Hz interrupt.
|
2021-06-27 21:47:21 -04:00 |
|
Thomas Harte
|
2f53b105bb
|
The Enterprise is now an Activity::Source; also sketches out the owner of Dave's timed interrupt logic.
|
2021-06-27 21:02:04 -04:00 |
|
Thomas Harte
|
be19fa9dde
|
This mapping needs to know where it will occur.
|
2021-06-27 17:30:09 -04:00 |
|
Thomas Harte
|
81e9ba5608
|
This is correct from the Enterprise's side of things, I think.
I just need to complete the missing part of JustInTimeActor. After I do some empirical testing of this.
|
2021-06-27 17:24:21 -04:00 |
|
Thomas Harte
|
1ea034310a
|
Edge up very close to video waits.
I just need to implement back conversions that include marginal phase over in the JustInTimeActor.
|
2021-06-27 16:28:01 -04:00 |
|
Thomas Harte
|
895d98e266
|
Implements out-of-video-area pauses.
|
2021-06-27 16:11:22 -04:00 |
|
Thomas Harte
|
903e343895
|
Attempts to complete Dave's audio duties.
|
2021-06-27 14:06:49 -04:00 |
|
Thomas Harte
|
f8bb66d2a0
|
Attempts an essentially-complete implementation of tone channels.
|
2021-06-26 23:39:59 -04:00 |
|
Thomas Harte
|
1a97cc8a91
|
Start making some effort towards audio generation.
|
2021-06-24 22:21:01 -04:00 |
|
Thomas Harte
|
2c2bb3765f
|
Withdraws the EPDOS option.
At least for now; it's something to worry about later.
|
2021-06-23 19:32:34 -04:00 |
|
Thomas Harte
|
0d165740ea
|
Honours memory size request.
|
2021-06-22 21:48:55 -04:00 |
|
Thomas Harte
|
a66734883a
|
Starts sketching out Dave.
|
2021-06-22 19:33:41 -04:00 |
|
Thomas Harte
|
e062780968
|
Extends back to 128kb and stops halting on unrecognised ports.
|
2021-06-22 06:15:42 -04:00 |
|
Thomas Harte
|
117f9a9794
|
Adds notes on intended meaning of status register.
|
2021-06-21 07:31:58 -04:00 |
|
Thomas Harte
|
b49cc407c6
|
Adds some guesses as to the EXDos expansion.
... with plenty left to do.
|
2021-06-20 22:30:27 -04:00 |
|
Thomas Harte
|
954386f1cc
|
Creates a shell for the disk-drive add-on card.
|
2021-06-20 20:50:23 -04:00 |
|
Thomas Harte
|
d7ff6bd04d
|
Adds necessary declarations to install a DOS ROM.
|
2021-06-20 20:30:54 -04:00 |
|
Thomas Harte
|
d8b9cdf7a2
|
Correct multiplier.
|
2021-06-20 14:25:37 -04:00 |
|
Thomas Harte
|
2fe15a6168
|
Switch to idealised Nick clock rate.
|
2021-06-20 14:21:56 -04:00 |
|
Thomas Harte
|
0e1e8c7faa
|
Attempts to support the panoply of EXOS and BASIC versions.
|
2021-06-19 22:59:09 -04:00 |
|
Thomas Harte
|
1651efe4fc
|
Ensures all keys are initially unpressed.
|
2021-06-19 13:03:31 -04:00 |
|
Thomas Harte
|
a381374e31
|
Drops back down to 64kb.
|
2021-06-18 23:14:44 -04:00 |
|
Thomas Harte
|
6af6f21868
|
Attempts to implement interrupt latches and clears.
|
2021-06-18 22:59:41 -04:00 |
|