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 |
|
Thomas Harte
|
eedf7358b4
|
Imports first part of AND tests.
|
2019-06-29 16:29:47 -04:00 |
|
Thomas Harte
|
26aebcc167
|
Imports ROXL and ROXR tests.
Confirming the significant deficiencies I suspected.
|
2019-06-29 15:26:09 -04:00 |
|
Thomas Harte
|
9d420c727e
|
Factors out rolls and shifts.
|
2019-06-29 14:12:52 -04:00 |
|
Thomas Harte
|
60fe84ad16
|
Imports Bcc tests.
|
2019-06-29 14:07:21 -04:00 |
|
Thomas Harte
|
6a44c682ad
|
Factors out control flow tests.
|
2019-06-29 13:47:05 -04:00 |
|
Thomas Harte
|
60df44f0ca
|
Imports CMPI tests.
|
2019-06-29 13:40:02 -04:00 |
|
Thomas Harte
|
ac926f5070
|
Factors BCD out of general arithmetic.
|
2019-06-29 13:31:24 -04:00 |
|
Thomas Harte
|
6e9a4a48f7
|
Imports TAS tests.
|
2019-06-28 22:56:35 -04:00 |
|
Thomas Harte
|
a8894b308a
|
Splits out arithmetic tests, as so far implemented.
Further subdivision may be advisable.
|
2019-06-28 22:08:32 -04:00 |
|
Thomas Harte
|
7cc91e1bc5
|
Factors the bitwise tests out of the main bundle, as that pushes up towards 6,000 lines.
|
2019-06-28 21:58:38 -04:00 |
|
Thomas Harte
|
9eb51f164c
|
Imports ANDI, ORI and EORI tests.
|
2019-06-28 21:42:58 -04:00 |
|
Thomas Harte
|
a1c00e9318
|
Adds BSR tests.
|
2019-06-28 21:31:41 -04:00 |
|
Thomas Harte
|
241d29ff7c
|
Imports SBCD and NBCD tests, and fixes corresponding operation.
|
2019-06-28 19:39:08 -04:00 |
|
Thomas Harte
|
c5039a4719
|
Imports ANDI, ORI and EORI to SR tests.
Hence corrects supervisor/user privileges for SR/CCR.
|
2019-06-28 15:05:46 -04:00 |
|
Thomas Harte
|
fd604048db
|
Imports SUBX tests.
|
2019-06-28 14:30:26 -04:00 |
|
Thomas Harte
|
6a77ed1e07
|
Imports SUBI test.
|
2019-06-28 13:53:53 -04:00 |
|
Thomas Harte
|
9e38815ec4
|
Imports SUBQ tests.
|
2019-06-28 13:48:02 -04:00 |
|
Thomas Harte
|
86c325c4ec
|
Imports MOVEA tests.
|
2019-06-28 13:41:37 -04:00 |
|
Thomas Harte
|
bfcc6cf12c
|
Imports MULU tests.
Timing is wrong for now.
|
2019-06-28 13:33:41 -04:00 |
|
Thomas Harte
|
8ba8cf7c23
|
Imports TST tests.
|
2019-06-28 13:17:21 -04:00 |
|
Thomas Harte
|
6c588a1510
|
Makes some further random swings at tracking the startup procedure.
|
2019-06-28 13:03:47 -04:00 |
|
Thomas Harte
|
651fd9c4a5
|
Imports EOR tests.
|
2019-06-28 13:03:27 -04:00 |
|
Thomas Harte
|
5d0db2198c
|
Imports BRA, EORI CCR and ORI CCR tests, extends PEA tests.
|
2019-06-27 23:05:00 -04:00 |
|
Thomas Harte
|
da351a3e32
|
Imports MOVEQ tests.
|
2019-06-26 22:36:48 -04:00 |
|
Thomas Harte
|
c0591090f5
|
Imports DIVU tests.
|
2019-06-26 22:25:48 -04:00 |
|
Thomas Harte
|
538aecb46e
|
Imports CMP tests, and fixes CMP.l timing.
|
2019-06-26 22:02:04 -04:00 |
|
Thomas Harte
|
dbdbea85c2
|
Imports CMPA tests, and fixes CMPA.w.
|
2019-06-26 21:42:48 -04:00 |
|
Thomas Harte
|
ba2224dd06
|
Imports NEGX tests and thereby fixes NEGX's zero flag.
|
2019-06-26 19:39:04 -04:00 |
|
Thomas Harte
|
44e2aa9183
|
Imports MOVEP tests; code corrections to come.
|
2019-06-26 19:01:09 -04:00 |
|
Thomas Harte
|
202bff70fe
|
Imports BCLR and BTST tests.
|
2019-06-26 17:51:07 -04:00 |
|
Thomas Harte
|
26c0cd7f7c
|
Imports ADDI tests.
|
2019-06-26 16:42:23 -04:00 |
|
Thomas Harte
|
cb76301fbe
|
Imports BCHG tests.
|
2019-06-26 16:33:23 -04:00 |
|
Thomas Harte
|
8bfa12edf1
|
Adds lengths to ADD tests, imports ANDI ,CCR and MOVE to CCR.
|
2019-06-26 16:12:27 -04:00 |
|
Thomas Harte
|
7daa969a5a
|
Imports SUBA tests.
|
2019-06-26 15:47:59 -04:00 |
|
Thomas Harte
|
4aeb60100d
|
Completes import of MOVEM tests.
|
2019-06-26 15:31:21 -04:00 |
|
Thomas Harte
|
e2c7aaac5a
|
Imports CLR tests.
|
2019-06-25 22:47:30 -04:00 |
|
Thomas Harte
|
6ff661c30d
|
Imports OR tests.
|
2019-06-25 22:34:04 -04:00 |
|
Thomas Harte
|
79066f8628
|
Imports NOT tests, fixes NOT overflow and carry flags.
|
2019-06-25 22:18:11 -04:00 |
|
Thomas Harte
|
2c813a2692
|
Imports CMPM tests and fixes CMPM.bw source/destination order.
|
2019-06-25 21:46:01 -04:00 |
|
Thomas Harte
|
cc4abcb00a
|
Imports ADDQ tests.
|
2019-06-25 21:19:04 -04:00 |
|
Thomas Harte
|
c1ca85987f
|
Incorporates MOVE to SR test.
|
2019-06-25 19:30:51 -04:00 |
|
Thomas Harte
|
ecb5a0b8cc
|
Incorporates ADDX tests and fixes ADDX PreDec.
|
2019-06-25 19:18:07 -04:00 |
|
Thomas Harte
|
e12e8fc616
|
Incorporates ASR tests, and fixes ASR (xxx).w.
... which was re-injecting the wrong bit to preserve sign.
|
2019-06-25 18:44:31 -04:00 |
|
Thomas Harte
|
1fbbf32cd2
|
Adds ASL tests, and corrects ASL (xxx).w.
Overflow is wrong on other ASLs though, I think.
|
2019-06-25 18:09:01 -04:00 |
|
Thomas Harte
|
d7883d18d4
|
Imports CHK tests.
Proving that I need to do some research on CHK's flags.
|
2019-06-25 14:55:03 -04:00 |
|
Thomas Harte
|
40100773d3
|
Imports LSR tests.
|
2019-06-25 13:57:42 -04:00 |
|
Thomas Harte
|
4048ed3a33
|
Imports ROR tests.
|
2019-06-25 13:16:44 -04:00 |
|
Thomas Harte
|
11f2d3cea7
|
Imports EXT tests.
|
2019-06-24 22:12:29 -04:00 |
|
Thomas Harte
|
aa656a39b8
|
Imports SUB tests.
|
2019-06-24 22:00:37 -04:00 |
|
Thomas Harte
|
e830d23533
|
Incorporates TRAPV tests.
|
2019-06-24 21:21:35 -04:00 |
|
Thomas Harte
|
9a666fb8cc
|
Imports NEG tests and fixes NEG.l Dn timing.
|
2019-06-24 19:43:30 -04:00 |
|
Thomas Harte
|
0e208ed432
|
Fixes cycle counting in the test machine.
|
2019-06-24 17:55:09 -04:00 |
|
Thomas Harte
|
c8b769de8a
|
Completes import of LSL tests and fixes various LSL issues.
Including LSL (xxx).w actually being LSR, and the carry flag generally being questionable.
|
2019-06-24 17:45:38 -04:00 |
|
Thomas Harte
|
c447655047
|
Resolves assumption that shifts greater than the bit count of the relevant int are well-defined in C.
|
2019-06-24 16:51:43 -04:00 |
|
Thomas Harte
|
3ec9a1d869
|
Incorporates JMP tests, fixes JSR (xxx).l timing.
|
2019-06-24 15:36:33 -04:00 |
|
Thomas Harte
|
d326886852
|
Completes BSET tests.
|
2019-06-24 14:04:08 -04:00 |
|
Thomas Harte
|
faef917cbd
|
Improves resizeable microcycle test.
|
2019-06-24 10:55:22 -04:00 |
|
Thomas Harte
|
d27ba90c07
|
Attempts to introduce more rigour to variable-length instruction handling.
|
2019-06-24 10:43:28 -04:00 |
|
Thomas Harte
|
db4ca746e3
|
Introduces BSET tests, fixes BSET timing.
|
2019-06-23 22:53:37 -04:00 |
|
Thomas Harte
|
d50fbfb506
|
Imports EXG and PEA tests, and fixes EXG timing.
|
2019-06-23 22:21:25 -04:00 |
|
Thomas Harte
|
5d283a9f1f
|
Imports LEA tests.
|
2019-06-23 21:48:47 -04:00 |
|
Thomas Harte
|
86fdc75feb
|
Incorporates RTR test, adding a ProcessorState helper.
|
2019-06-23 18:37:32 -04:00 |
|
Thomas Harte
|
b63231523a
|
Completes import of ROL tests.
|
2019-06-23 17:33:12 -04:00 |
|
Thomas Harte
|
70e296674d
|
Starts import of ROL tests.
Including time tests, this time.
|
2019-06-22 22:42:57 -04:00 |
|
Thomas Harte
|
5089fcd2f6
|
Makes a slightly futile attempt to resolve Heisen-failures.
|
2019-06-22 18:52:06 -04:00 |
|
Thomas Harte
|
df2ce8ca6f
|
Imports MOVE tests.
|
2019-06-21 22:03:27 -04:00 |
|
Thomas Harte
|
7e209353bb
|
Imports UNLINK and NOP tests.
|
2019-06-21 21:29:02 -04:00 |
|
Thomas Harte
|
c2806a94e2
|
Imports further MOVEM tests.
|
2019-06-21 21:20:13 -04:00 |
|
Thomas Harte
|
d428120776
|
Completes import of LINK tests.
|
2019-06-21 18:33:44 -04:00 |
|
Thomas Harte
|
6b996ae57d
|
Improves test machine and incorporates a first test of LINK.
|
2019-06-21 18:20:13 -04:00 |
|
Thomas Harte
|
ccfe1b13cb
|
Imports DIVS, MULS and MOVE from SR tests.
Not all passing.
|
2019-06-21 16:03:11 -04:00 |
|
Thomas Harte
|
0c1c10bc66
|
Introduces a test that proves that DIVS' attempt to set proper timing isn't working.
|
2019-06-20 19:29:02 -04:00 |
|
Thomas Harte
|
fafd1801fe
|
Introduces first DIVS test, and associated fixes.
|
2019-06-20 19:02:03 -04:00 |
|
Thomas Harte
|
bcf6f665b8
|
Simplifies and completes DBcc tests.
Subject to omitting a few that look to me like duplicates.
|
2019-06-20 17:19:25 -04:00 |
|
Thomas Harte
|
bd069490b5
|
Incorporates approximately half of the DBcc tests.
|
2019-06-20 16:29:32 -04:00 |
|
Thomas Harte
|
624b0b6372
|
Adds Scc tests. No implementation fixes required.
|
2019-06-19 21:42:54 -04:00 |
|
Thomas Harte
|
7976cf5b3c
|
Adds ADDA tests. All passing without 68000 changes.
|
2019-06-19 21:31:14 -04:00 |
|
Thomas Harte
|
440f52c943
|
Incorporates TRAP test.
|
2019-06-19 21:18:30 -04:00 |
|
Thomas Harte
|
47b1218a68
|
Adds a couple of the one-shots: SWAP, MOVE USP.
|
2019-06-19 19:10:36 -04:00 |
|
Thomas Harte
|
91ced056d2
|
Adds tests for ADD. No failures.
|
2019-06-19 18:56:21 -04:00 |
|
Thomas Harte
|
8dace34e63
|
Imports third-party tests for ABCD, and thereby fixes ABCD.
|
2019-06-19 18:13:06 -04:00 |
|
Thomas Harte
|
68a3e5a739
|
Renamed DiskCopy42 to MacintoshIMG, now that it's not just DiskCopy 4.2 files.
|
2019-06-18 14:32:58 -04:00 |
|
Thomas Harte
|
b98f10cb45
|
Substitutes working GCR test.
|
2019-06-18 14:24:55 -04:00 |
|
Thomas Harte
|
df56e6fe53
|
Fixed: the sector number also goes into sector bodies.
Also the checksum is written in the other order, and the final byte of data isn't output.
|
2019-06-18 10:34:10 -04:00 |
|
Thomas Harte
|
5c8aacdc17
|
Fixes the more obvious issues with GCR encoding: byte order, top bit selection.
|
2019-06-16 17:17:24 -04:00 |
|
Thomas Harte
|
745a5ab749
|
Introduces failing test of Macintosh GCR data encoding.
|
2019-06-16 16:53:03 -04:00 |
|
Thomas Harte
|
fe0dc4df88
|
Starts building out some tests for Apple GCR encoding.
|
2019-06-15 22:48:24 -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
|
39aae34323
|
Avoids multiple calls to -[NSCursor hide] and -unhide.
Those are reference counted.
|
2019-06-13 13:39:35 -04:00 |
|
Thomas Harte
|
5630141ad7
|
Ensures randomised memory contents at startup.
|
2019-06-13 13:35:16 -04:00 |
|
Thomas Harte
|
feafd4bdae
|
Eliminates further type conversion warnings.
|
2019-06-13 10:20:17 -04:00 |
|
Thomas Harte
|
d6150645c0
|
By hook or by crook, mouse input now works.
|
2019-06-12 22:19:25 -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
|
567feaac10
|
Adds a proper shout out for releasing the mouse.
|
2019-06-11 16:35:04 -04:00 |
|