Thomas Harte
|
c4ab0bb867
|
Starts sketching out an interface for IWM drives, eliminating a dangling use of unsigned as it goes.
|
2019-07-10 16:05:59 -04:00 |
|
Thomas Harte
|
886946cc8c
|
Rejigs time-until-event tracking.
|
2019-07-09 23:27:27 -04:00 |
|
Thomas Harte
|
ed4ddcfda8
|
Reduces call/return overhead on Microcycle methods.
|
2019-07-09 19:55:30 -04:00 |
|
Thomas Harte
|
7886cd63bd
|
Flattens the Macintosh's perform_bus_operation, for legibility.
|
2019-07-09 19:49:06 -04:00 |
|
Thomas Harte
|
69b94719a1
|
Switches to faster bit count logic.
|
2019-07-09 18:41:20 -04:00 |
|
Thomas Harte
|
b4a3f66773
|
Restores just-in-time processing of video.
|
2019-07-09 18:08:07 -04:00 |
|
Thomas Harte
|
ab14433151
|
Tweaks optimisation level.
|
2019-07-09 18:07:43 -04:00 |
|
Thomas Harte
|
5078f6fb5c
|
Marginally reduces MOVE heft.
|
2019-07-09 18:07:11 -04:00 |
|
Thomas Harte
|
fc6d62aefb
|
Removes non-functioning workaround.
|
2019-07-09 16:41:15 -04:00 |
|
Thomas Harte
|
f73bccfec8
|
Adds a potential workaround for SDL mouse motion.
|
2019-07-09 16:38:16 -04:00 |
|
Thomas Harte
|
96be1a3f62
|
Corrects SDL mouse button up/down capture.
|
2019-07-09 16:32:38 -04:00 |
|
Thomas Harte
|
52e96e3d2a
|
Documents and extends the Video interface.
With the intention of returning it soon to JIT execution.
|
2019-07-08 22:28:05 -04:00 |
|
Thomas Harte
|
33e2721eb2
|
Fully embraces forceinline .
|
2019-07-08 21:11:31 -04:00 |
|
Thomas Harte
|
4bc44666e5
|
Adds status notes.
|
2019-07-08 21:11:12 -04:00 |
|
Thomas Harte
|
3d8e4f96c8
|
Merge branch 'Mac128k' of github.com:TomHarte/CLK into Mac128k
|
2019-07-08 18:34:45 -04:00 |
|
Thomas Harte
|
94457d81b6
|
Eliminates redundant and integer-size-troubling AND on ASL.
|
2019-07-08 18:33:50 -04:00 |
|
Thomas Harte
|
c212bf27db
|
Eliminates redundant and integer-size-troubling AND on ASL.
|
2019-07-08 18:28:36 -04:00 |
|
Thomas Harte
|
59b5ee65d4
|
Adds the Zilog SCC to SConstruct.
|
2019-07-08 18:18:49 -04:00 |
|
Thomas Harte
|
60cedca97b
|
Adds cmath in support of ceilf .
|
2019-07-08 18:14:03 -04:00 |
|
Thomas Harte
|
1a9aa60bf7
|
Ensures no compiler will think this can exit without returning.
|
2019-07-08 18:13:23 -04:00 |
|
Thomas Harte
|
6438a5ca1f
|
Updated SConstruct as per new Apple grouping.
|
2019-07-08 18:10:39 -04:00 |
|
Thomas Harte
|
3f303511bd
|
Adds cstring include, in support of memcpy .
|
2019-07-08 18:06:58 -04:00 |
|
Thomas Harte
|
fb352a8d40
|
Ensures assert is completely excluded if NDEBUG.
|
2019-07-08 18:00:37 -04:00 |
|
Thomas Harte
|
ea7899f47d
|
Updates the SConstruct in obvious ways.
|
2019-07-08 17:38:43 -04:00 |
|
Thomas Harte
|
fb6da1de4a
|
Reduces logging temporarily.
|
2019-07-08 17:37:15 -04:00 |
|
Thomas Harte
|
2651b15db1
|
Takes a first stab at mouse input support from SDL.
There seems to be something odd going on with mouse buttons though; I'm going to test elsewhere.
|
2019-07-08 17:36:55 -04:00 |
|
Thomas Harte
|
6e7a733c3c
|
Adds appropriate files to the Mac kiosk build.
|
2019-07-08 16:57:13 -04:00 |
|
Thomas Harte
|
245e27c893
|
Solidifies belief that the shift register bit is cleared on read/write.
|
2019-07-08 16:45:15 -04:00 |
|
Thomas Harte
|
793c2df7ee
|
Fixes keypad keys.
|
2019-07-08 16:38:06 -04:00 |
|
Thomas Harte
|
28de629c08
|
Fixes the 6522 sufficiently to fix keyboard input.
|
2019-07-08 15:29:34 -04:00 |
|
Thomas Harte
|
210bcaa56d
|
Introduces an initial shift unit test, and makes it pass.
|
2019-07-07 22:13:36 -04:00 |
|
Thomas Harte
|
d7329c1bdd
|
Experiments with a timeout on keyboard interactions.
|
2019-07-07 14:13:55 -04:00 |
|
Thomas Harte
|
a5f0761a43
|
Copies in notes for required test functions.
|
2019-07-07 14:13:00 -04:00 |
|
Thomas Harte
|
dd963d6161
|
Eliminates call/return cost on WrappedInts.
|
2019-07-07 14:12:20 -04:00 |
|
Thomas Harte
|
96c0253ee2
|
Fixes mouse input when a button is pressed; attempts keyboard input.
I think the VIA is somehow sending spurious commands.
|
2019-07-02 21:14:33 -04:00 |
|
Thomas Harte
|
191a7a9386
|
Reintroduces an empty second drive.
This prevents the uninitialised disk error. Which is a clue.
|
2019-07-02 16:59:00 -04:00 |
|
Thomas Harte
|
387be4a0a6
|
Ensures mouse button presses propagate correctly.
Beyond the one that initiates mouse capture, that is.
|
2019-07-02 16:57:51 -04:00 |
|
Thomas Harte
|
b9c2c42bc0
|
Switches drives to using floats for time counting.
Hopefully to eliminate a lot of unnecessary `Time` work; inaccuracies should still be within tolerable range.
|
2019-07-02 15:43:03 -04:00 |
|
Thomas Harte
|
fffe6ed2df
|
Chops the Macintosh down to a single drive to aid in development.
|
2019-07-02 13:59:30 -04:00 |
|
Thomas Harte
|
c4cbe9476c
|
Corrects EA selection logic, fixing MOVEP.
|
2019-07-02 13:54:21 -04:00 |
|
Thomas Harte
|
0a67cc3dab
|
Goes nuclear on ROXL and ROXR.
|
2019-07-01 23:05:48 -04:00 |
|
Thomas Harte
|
726e07ed5b
|
Corrects ASL overflow flag.
|
2019-07-01 19:46:58 -04:00 |
|
Thomas Harte
|
ebb6313eef
|
Corrects missing file.
|
2019-07-01 18:18:46 -04:00 |
|
Thomas Harte
|
11d8f765b2
|
Corrects divide-by-zero exception length, enables all other DIVS checks.
|
2019-07-01 15:46:04 -04:00 |
|
Thomas Harte
|
514e57b3e9
|
Corrects DIVU timing and flags, improves DIVS.
|
2019-07-01 14:24:32 -04:00 |
|
Thomas Harte
|
d8fb6fb951
|
Corrects MULU timing.
|
2019-06-30 22:40:10 -04:00 |
|
Thomas Harte
|
255f0d4b2a
|
Corrects MULS timing.
|
2019-06-30 22:33:54 -04:00 |
|
Thomas Harte
|
d30e7504c2
|
Factors out MOVE tests, and ensures test machine RAM is zero initialised.
|
2019-06-30 21:43:30 -04:00 |
|
Thomas Harte
|
8d0cd356fd
|
Corrects TRAP, TRAPV and CHK timing.
|
2019-06-29 21:25:22 -04:00 |
|
Thomas Harte
|
aff40bf00a
|
Imports AND tests.
|
2019-06-29 20:16:10 -04:00 |
|