Commit Graph
1513 Commits
Author SHA1 Message Date
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
Thomas Harte 948e49312b Attempt MRDY version of write. 2026-03-16 17:49:45 -04:00
Thomas Harte d787af89c5 Write ADDD result back. 2026-03-16 15:03:48 -04:00
Thomas Harte d4f89888c9 Fix ADC flags. 2026-03-16 14:48:23 -04:00
Thomas Harte 69823ac117 Correct various subtraction flags. 2026-03-16 14:43:11 -04:00
Thomas Harte da2f9aab1c Fix MUL flags. 2026-03-16 14:30:14 -04:00
Thomas Harte 38b00373c2 LEA operates differently than LD with regard to flags. 2026-03-16 12:28:11 -04:00
Thomas Harte 216d947e64 Add assert, continue filtering test set for sanity. 2026-03-16 12:13:09 -04:00
Thomas Harte 4aad105c54 Limit CC testing where helpful. 2026-03-16 11:29:02 -04:00
Thomas Harte e1b5c5b8da Ensure low DAA addition rolls over into high. 2026-03-16 11:18:37 -04:00
Thomas Harte 299d6bc562 Fix LBSR test. 2026-03-16 11:04:47 -04:00
Thomas Harte 84b5292f0a Don't let a JMP target set flags. 2026-03-16 11:00:22 -04:00
Thomas Harte ec1595a55c Fix LSL overflow. 2026-03-16 10:56:26 -04:00
Thomas Harte fb17692826 Test everything except illegal opcodes. 2026-03-16 10:49:20 -04:00