Commit Graph

43 Commits

Author SHA1 Message Date
a155097903 Cleaned up order of writing condition codes and result of insns 2023-10-14 14:40:08 +02:00
b512f1a42f Fixed DATO/flag ordering for MOV. Still needs to be done for the rest of the insns 2023-09-30 20:12:53 +02:00
ef5d8d73c7 Provided docs for running diagnostics 2023-09-30 19:46:36 +02:00
d90304b5fd Makes it all the way through EKBB 2023-09-30 17:08:43 +02:00
6052c9a0c0 Got to end of test, but fails to successfully end test :-/ 2023-09-30 16:14:59 +02:00
c8c8297765 Additional debugging aids, fixed Obi-Wan error in PLF check in MMU 2023-09-30 15:35:34 +02:00
fa7108098b Fixed mapping of PAR/PDR registers (K/S were swapped), made DL11 disable interrupt when XCSR.4 cleared. This appears to fix all unexpected errors up to EKBB#67 2023-09-30 13:46:53 +02:00
308e3a9efa Added CLI 2023-09-30 12:33:16 +02:00
3bbeaa9b8e Fixed SPL being executable without privilege 2023-09-30 11:31:46 +02:00
709eddc225 Working on debugging the PSW 2023-09-29 16:14:00 +02:00
c2f38a4b50 Fixed memory map calculation; now gets completely through the test suite 2023-09-29 01:15:47 +02:00
d5a36eac84 Started implementing page tables 2023-09-28 23:29:22 +02:00
846c7aad39 Fixed stack overflow emulation 2023-09-28 20:23:33 +02:00
473a12798e Mostly through stack yellow testing 2023-09-28 20:03:55 +02:00
c5683a8383 New trap handling mechanism to support multiple trap causes in a single cycle 2023-09-28 17:27:40 +02:00
311fab9801 Started implementing stack limit register 2023-09-28 12:56:35 +02:00
e015581b2e Show lights in xterm title 2023-09-27 17:59:46 +02:00
78dbcd8500 A bunch of fixes; gets all the way to test 26 2023-09-27 17:54:06 +02:00
dfeb859ac3 Fixed all ASH and ASHC tests in EKBB 2023-09-27 15:14:09 +02:00
1e994b3f69 Turns out ekbb failed due to insufficient memory :-/ 2023-09-27 12:18:18 +02:00
62e6987919 Fixed a misunderstanding of autoincrement/autodecrement mode; now EKBB prints its header message 2023-09-26 23:54:53 +02:00
b8b356b8b3 Added new trace infrastructure 2023-09-26 23:54:15 +02:00
d994f7f1ea Added EKBA and EKBB diags 2023-09-20 23:43:52 +02:00
be1bf406a4 Misc tiny changes 2023-09-20 23:43:31 +02:00
3f85ee0603 25x speedup by moving to switch table 2023-09-20 11:34:46 +02:00
f911a78d84 18% speedup from interrupt optimization 2023-09-20 10:44:24 +02:00
7556dca4f6 Successfully runs EKBA 2023-09-20 09:25:49 +02:00
ac3496ed4f Seems to get through tests, but never prints completion message 2023-09-19 23:43:29 +02:00
11f2eb8d35 Now gets through most of EKBA; fails test of T bit 2023-09-19 23:35:32 +02:00
82498e0c19 Got another 40 insns into EKBA. Now at 247 2023-09-19 23:11:06 +02:00
aee3672252 Got 60 insns further in EKBA 2023-09-19 22:44:02 +02:00
20e57e3a19 Improved paging simulation, added disassembler 2023-09-19 22:08:47 +02:00
1bc7f93d57 Added rest of the CPU registers and logging 2023-09-18 14:40:23 +02:00
4c4be0aa40 A couple more CPU regs 2023-09-16 18:19:41 +02:00
9d2397d809 Started RL0x device, debugged failures in DZQKA 2023-09-16 14:17:56 +02:00
3bbc842277 Prevent overruns in DL11 2023-09-14 00:15:58 +02:00
d546b0c28e First try at allowing interrupts 2023-09-14 00:15:37 +02:00
79efc4e8d3 Miscellaneous hacking 2023-09-12 19:30:36 +02:00
83cccea9c7 Added misc notes 2023-09-12 15:39:38 +02:00
96038abeb1 Got it to the point that it can run a simple echo test 2023-09-12 15:39:13 +02:00
0d3dfb5a37 Many changes 2023-09-10 20:53:10 +02:00
a1daa4c4b3 Fully implemented CPU and memory busses, but not yet tested 2023-08-31 13:46:28 +02:00
35736a5fd2 Initial commit 2023-08-28 14:00:07 +02:00