Commit Graph
1526 Commits
Author SHA1 Message Date
Thomas Harte 8a765031e1 Make access a 6809 norm; expose MO6 to SDL users. 2026-04-12 19:02:55 -04:00
Thomas Harte 2f68d38879 Rationalise JMP as an LEA. 2026-04-12 08:59:40 -04:00
Thomas Harte 116ed6f497 Correct LEAx length, and hence normalise CD90-640 disk RPM. 2026-04-06 14:32:59 -04:00
Thomas Harte ba042610af Add missing header, adjust LEAx timing. 2026-04-06 12:24:48 -04:00
Thomas Harte 609b2ac7d1 Implement get analogue of set. 2026-03-27 14:29:50 -04:00
Thomas Harte 46a3dd41a7 Further reduce repetition, and hence chance of error. 2026-03-26 09:57:47 -04:00
Thomas Harte f9c7278e9e Add LICs to indexed addressing.
All tests now passing.
2026-03-26 09:46:38 -04:00
Thomas Harte cc52f9a3d8 Fix JMP and JSR, and test expectations of SYNC and CWAI.
38 failures left, all in indexed addressing.
2026-03-26 09:36:30 -04:00
Thomas Harte 283999fbf5 Add LIC to immediate16.
54 failures.
2026-03-26 09:22:02 -04:00
Thomas Harte 83612bf193 Differentiate "zero-cost" (i.e. no internal cycles) operations.
64 failures outstanding.
2026-03-26 09:16:19 -04:00
Thomas Harte 311f2eb74c Add TODO on pending issue, as reminder for tomorrow. 2026-03-25 21:55:26 -04:00
Thomas Harte c699b8899a Fix modifies. 254 failures. 2026-03-25 21:52:26 -04:00
Thomas Harte f1146f3c41 Signal LIC during PSH. 290 failures remaining. 2026-03-25 21:42:50 -04:00
Thomas Harte edba0d94eb Reduce 446 failures to 296. 2026-03-25 21:35:06 -04:00
Thomas Harte 9a527b1025 Test, widely fail LIC tests. 2026-03-25 21:19:56 -04:00
Thomas Harte b140323ebf Add LIC to template parameters; incorrectly valued at present. 2026-03-25 21:03:30 -04:00
Thomas Harte 7b8b2fc0cb Extend definition of LIC. 2026-03-25 17:39:29 -04:00
Thomas Harte 05a85b6ba9 Resolve various compiler warnings: primarily ~'s promotion to int. 2026-03-25 13:57:32 -04:00
Thomas Harte 372893a05a Add support for passive NOP observation. 2026-03-25 09:44:15 -04:00
Thomas Harte 8926a669a8 Make duration freestanding, to guarantee its constant. 2026-03-23 12:42:42 -04:00
Thomas Harte 94552d7dee Lock in exception vector. 2026-03-22 18:14:37 -04:00
Thomas Harte 258afa077f Further simplify expression of conditions. 2026-03-21 11:29:08 -04:00
Thomas Harte 957fbcfa64 Post interrupt acknowledge on vector fetches. 2026-03-21 10:37:50 -04:00
Thomas Harte 0b1ca94aa5 After an extra cycle of thought, RTI is like the tail of RTS. 2026-03-21 10:24:10 -04:00
Thomas Harte b88269a937 Regularise condition order. 2026-03-21 10:23:13 -04:00
Thomas Harte 2a1d9bc8e4 Try: storage is in control register, but is not writeable. 2026-03-20 16:41:03 -04:00
Thomas Harte 3913a2c9d3 Switch comprehension of what combines to make IRQA and B. 2026-03-20 14:45:56 -04:00
Thomas Harte ed481cce90 Ensure all macros are undefined. 2026-03-19 18:23:24 -04:00
Thomas Harte 4f24bee12b Make fallthroughs explicit. 2026-03-19 12:32:01 -04:00
Thomas Harte b925783251 Round out indexed address calculation tests. 2026-03-19 10:00:01 -04:00
Thomas Harte 1a385810f7 Test interrupt timing. 2026-03-18 23:50:07 -04:00
Thomas Harte ab070e3bee Test/correct CWAI and SYNC. 2026-03-18 23:24:23 -04:00
Thomas Harte 76eb696baa Test and correct SWI[2/3] and RESET. 2026-03-18 23:07:02 -04:00
Thomas Harte 6481f50c53 Test and correct RTS and RTI. 2026-03-18 22:46:34 -04:00
Thomas Harte 990a90928f Test various inherents that don't touch the stack. 2026-03-18 22:28:39 -04:00
Thomas Harte 6e08bd7aa3 Test, fix BSRs. 2026-03-18 17:39:54 -04:00
Thomas Harte 333c50f5b1 Test and correct branches. 2026-03-18 17:35:55 -04:00
Thomas Harte 0c55aa53e9 Extended tests and corrections as far as JSR. 2026-03-18 17:16:55 -04:00
Thomas Harte 0ec7aa3280 Test pushes and pulls. 2026-03-18 11:57:17 -04:00
Thomas Harte 2489129e97 Test and verify first piece of timing: EXG. 2026-03-18 11:40:07 -04:00
Thomas Harte 6487e10e22 Fill in extension counts. 2026-03-18 11:31:09 -04:00
Thomas Harte 814b50ccbf Start to introduce costed performances. 2026-03-18 11:11:30 -04:00
Thomas Harte 3c6ba3ae9f Implement CWAI. 2026-03-17 17:58:41 -04:00
Thomas Harte f90910ea63 Implement SYNC. 2026-03-17 12:19:29 -04:00
Thomas Harte 3d22fe0d1b Attempt FIRQ, IRQ and NMI responses. 2026-03-17 11:35:41 -04:00
Thomas Harte 1f6f103346 Implement HALT. 2026-03-17 11:17:40 -04:00
Thomas Harte 14ed0e0ec7 Implement RESET. 2026-03-17 00:06:58 -04:00
Thomas Harte fbb24e04e0 Generalise extended addressing; get as much as possible from tests. 2026-03-16 23:58:41 -04:00
Thomas Harte 5e07672fa4 Start testing and simplify indexed address decoder. 2026-03-16 18:27:50 -04:00
Thomas Harte 873f10a0d8 Disambiguate PostincrementBy1 and Offset8bit. 2026-03-16 18:09:49 -04:00