Thomas Harte
|
877b46d2c1
|
Advances IWM/drive emulation very close to the point of 'Welcome to Macintosh'.
|
2019-06-15 16:08:54 -04:00 |
|
Thomas Harte
|
bde975a3b9
|
Possibly mights the tiniest bit of headway with 'the IWM'.
I'm now pretty sure that my 3.5" drive, which for now is implemented in the IWM (yuck) is just responding to queries incorrectly.
|
2019-06-13 22:38:09 -04:00 |
|
Thomas Harte
|
f6f9024631
|
Corrects Macintosh aspect ratio (and framing).
|
2019-06-13 18:41:38 -04:00 |
|
Thomas Harte
|
5630141ad7
|
Ensures randomised memory contents at startup.
|
2019-06-13 13:35:16 -04:00 |
|
Thomas Harte
|
d6150645c0
|
By hook or by crook, mouse input now works.
|
2019-06-12 22:19:25 -04:00 |
|
Thomas Harte
|
ccd2cb44a2
|
Fills in enough of the SCC to allow completion of the Macintosh side of that relationship.
|
2019-06-12 17:51:50 -04:00 |
|
Thomas Harte
|
c8066b01b6
|
Restores attempt at proper audio behaviour.
|
2019-06-11 19:53:22 -04:00 |
|
Thomas Harte
|
ebd59f4dd3
|
Performs the trivial part of wiring up the Macintosh mouse.
SCC still to go.
|
2019-06-11 19:52:37 -04:00 |
|
Thomas Harte
|
109953ef49
|
Ensures proper routing of mouse events from Cocoa.
|
2019-06-11 18:41:41 -04:00 |
|
Thomas Harte
|
124c7bcbb0
|
Makes the Macintosh a mouse machine, and makes mouse machines detectable.
|
2019-06-11 18:21:56 -04:00 |
|
Thomas Harte
|
a0321aa6ff
|
Starts sketching out an emulator interface for mice.
|
2019-06-11 17:47:24 -04:00 |
|
Thomas Harte
|
9230969f43
|
Corrects enough of the 6522 and Keyboard to get an initial command seemingly working.
|
2019-06-10 09:28:27 -04:00 |
|
Thomas Harte
|
697e094a4e
|
Sketches out the absolute basics of an SCC interface.
|
2019-06-08 18:47:11 -04:00 |
|
Thomas Harte
|
7591906777
|
Numerous IWM fixes: the machine now seems to be trying to measure the tachometer.
|
2019-06-06 18:32:11 -04:00 |
|
Thomas Harte
|
a413ae11cb
|
Makes some sort of first attempt at having the IWM read.
|
2019-06-04 22:13:00 -04:00 |
|
Thomas Harte
|
833258f3d7
|
Sets things up to allow variable rotation rates, and especially Sony 800kb-style self-selecting rates.
|
2019-06-04 21:41:54 -04:00 |
|
Thomas Harte
|
661fe1e649
|
Disables logging, for now.
|
2019-06-03 15:57:53 -04:00 |
|
Thomas Harte
|
85298319fa
|
Expands towards supporting multiple Macintosh models.
To provide another variable to help with bug isolation.
|
2019-06-03 14:50:36 -04:00 |
|
Thomas Harte
|
881feb1bd3
|
Adds preliminary parsing of the Disk Copy 4.2 format.
|
2019-06-02 13:39:25 -04:00 |
|
Thomas Harte
|
3e9fa63799
|
Adds a receiver for drive-motor control bytes.
My new belief is that I'm either reading the buffer from the wrong place, or the 68000 isn't filling it for some reason.
|
2019-06-01 19:31:32 -04:00 |
|
Thomas Harte
|
983407896c
|
Ensures consistent audio pipeline.
|
2019-06-01 17:29:57 -04:00 |
|
Thomas Harte
|
5c08bb810e
|
In theory provides a full implementation of audio.
Albeit seemingly ineffective.
|
2019-06-01 15:44:29 -04:00 |
|
Thomas Harte
|
17635da812
|
Pushes Mac audio further towards being able to function.
|
2019-06-01 15:18:27 -04:00 |
|
Thomas Harte
|
6d985866ee
|
All proper inputs are now provided to the audio generator.
Hopefully. The next job is to generate audio. If that sounds correct, then the disk motor speed question can be tackled.
|
2019-06-01 15:03:15 -04:00 |
|
Thomas Harte
|
723137c0d4
|
With some time additions to the 6522, starts wiring in Macintosh audio.
The audio buffer is also the disk motor buffer, so this is preparatory to further disk work.
|
2019-06-01 14:39:40 -04:00 |
|
Thomas Harte
|
4632be4fe5
|
Wires up the final IWM signal, SEL, preparatory to an implementation.
|
2019-05-30 12:08:00 -04:00 |
|
Thomas Harte
|
0848fc7e03
|
Ensures the Mac uses auto vectored interrupts.
|
2019-05-28 16:24:41 -04:00 |
|
Thomas Harte
|
5e2496d59c
|
Simplifies and corrects MOVE logic.
|
2019-05-28 15:17:03 -04:00 |
|
Thomas Harte
|
1d3dde32f2
|
Ensures final byte of data can be accessed.
|
2019-05-09 07:24:26 -04:00 |
|
Thomas Harte
|
41740fb45e
|
Implements video position feedback.
At a substantial performance cost for now, but I'll worry about that once things are working.
|
2019-05-08 16:54:19 -04:00 |
|
Thomas Harte
|
0ad88508f7
|
Removes ROM mirroring above $600000.
|
2019-05-08 15:07:03 -04:00 |
|
Thomas Harte
|
8b72043f33
|
Ensures no uninitialised variables.
|
2019-05-08 14:54:54 -04:00 |
|
Thomas Harte
|
f0f9722ca6
|
Takes a first crack at the keyboard's serial protocol.
Albeit that without a working shift register in the VIA, this shouldn't really work yet.
|
2019-05-08 14:20:28 -04:00 |
|
Thomas Harte
|
b5ef88902b
|
Edges further towards a functioning keyboard.
|
2019-05-08 13:58:52 -04:00 |
|
Thomas Harte
|
7b466e6d0a
|
Begins work on a functioning keyboard.
|
2019-05-08 12:34:26 -04:00 |
|
Thomas Harte
|
7e6d4f5a3e
|
Adds emulation of the real-time clock.
|
2019-05-08 00:12:19 -04:00 |
|
Thomas Harte
|
ce099a297a
|
Eliminates RAM writes in ROM area.
I no longer think that logic is correct.
|
2019-05-07 17:16:22 -04:00 |
|
Thomas Harte
|
949c848815
|
Broadens address decoding.
To no obvious change in output.
|
2019-05-06 22:57:29 -04:00 |
|
Thomas Harte
|
9bf9b9ea8c
|
Ensures unmapped peripherals return a consistent value.
|
2019-05-06 21:32:10 -04:00 |
|
Thomas Harte
|
a131d39451
|
I now believe only the 6522 is on the synchronous bus.
|
2019-05-06 14:10:13 -04:00 |
|
Thomas Harte
|
b540f58457
|
Sets a more appropriate display type.
|
2019-05-05 23:22:05 -04:00 |
|
Thomas Harte
|
4f5a38b5c5
|
Adds support for the alternate video buffer.
|
2019-05-05 23:05:24 -04:00 |
|
Thomas Harte
|
cefc3af08b
|
Corrects RAM read decoding when the ROM overlay is enabled.
|
2019-05-05 22:48:40 -04:00 |
|
Thomas Harte
|
96facc103a
|
Adds an IWM shim and corrects graphics output.
... now that there is some.
|
2019-05-05 21:55:34 -04:00 |
|
Thomas Harte
|
407bbfb379
|
Pretending the Disk II is an IWM doesn't seem to achieve much.
|
2019-05-05 18:12:25 -04:00 |
|
Thomas Harte
|
a99ebda513
|
Takes a first shot at (inverted) Mac video output.
|
2019-05-04 22:27:58 -04:00 |
|
Thomas Harte
|
537b604fc9
|
It looks like writes should always go to RAM.
Now I see the screen buffer being filled with `0xffff`s, along with what is probably disk motor control data.
|
2019-05-04 17:29:30 -04:00 |
|
Thomas Harte
|
98bc570bf7
|
Adds further boilerplate around VIA and IWM decoding.
|
2019-05-04 17:12:26 -04:00 |
|
Thomas Harte
|
181b77c490
|
Adds decoding of IWM accesses and respect for the ROM overlay bit.
|
2019-05-04 16:38:01 -04:00 |
|
Thomas Harte
|
bc9eb82e6f
|
Adds in VIA access decoding, and a note to self on video.
The Mac now proceeds to try to talk to the IWM.
|
2019-05-04 14:23:37 -04:00 |
|