Commit graph

263 commits

Author SHA1 Message Date
folkert van heusden
7a9ccc651b logging facility - remove \n & reduce logging when not needed 2022-06-11 09:44:00 +02:00
folkert van heusden
92d96a4d43 logging facility 2022-06-11 09:35:30 +02:00
folkert van heusden
dd3b1d9d66 Renamed 'FIXME' to 'TODO' for a few cases: they're really TODOs and
lgtm.com complains about them.
2022-06-11 08:59:07 +02:00
folkert van heusden
57aca63db0 Implemented RL02 read command 2022-06-10 09:48:02 +02:00
folkert van heusden
160ffe5c26 connect rl02 to bus 2022-06-09 22:19:46 +02:00
folkert van heusden
94181e94bd KW11-L 2022-06-09 19:10:22 +02:00
folkert van heusden
1673548c37 MMR1/2 2022-04-13 23:38:46 +02:00
folkert van heusden
87e181a8e2 MMR0 2022-04-13 21:22:09 +02:00
folkert van heusden
1d23b5f5bc page modes / debugger tweaks 2022-04-13 17:49:15 +02:00
folkert van heusden
4bf488212b console switches: debug-mode in -d 2022-04-13 11:18:56 +02:00
folkert van heusden
17ab6d8e67 disassembler: do not trigger trap 2022-04-11 14:39:03 +02:00
folkert van heusden
ddb74b8f38 explicit 'use_prev' for bus::write() 2022-04-11 14:35:33 +02:00
folkert van heusden
f8b8bc45e6 explicit 'use_prev' for bus::read() 2022-04-11 14:32:40 +02:00
folkert van heusden
ab1cf139dc stack limit register write fix 2022-04-10 21:11:29 +02:00
folkert van heusden
15e0b95017 debug 2022-04-10 14:41:28 +02:00
folkert van heusden
faac085097 do not setup pdr/par with sane(?) initial values 2022-04-10 13:57:26 +02:00
folkert van heusden
89494aec4e code reduction 2022-04-10 12:44:42 +02:00
folkert van heusden
845d1acfb8 pdr/par byte-addressing 2022-04-10 12:18:56 +02:00
folkert van heusden
788f86a283 when mmu is disabled; flat mapping 2022-04-09 14:39:47 +02:00
folkert van heusden
cfaf1e4385 debug 2022-04-08 23:39:25 +02:00
folkert van heusden
9a18221229 RTI/RTT cannot set all PSW bits (the upper 5) 2022-03-31 23:46:43 +02:00
folkert van heusden
1b2ad838b6 ncurses window is now 82x32 -> 80x25 for emulation 2022-03-31 18:29:48 +02:00
folkert van heusden
00e4234ff5 0177564 duplicate 2022-03-30 22:13:54 +02:00
folkert van heusden
22ef613d91 invalid page access 2022-03-30 14:44:10 +02:00
folkert van heusden
fd95246f2f restructured 2022-03-27 13:17:28 +02:00
folkert van heusden
ca39aafe0b clean-up & throw exception during invalid memory/bus access 2022-03-27 12:40:29 +02:00
folkert van heusden
7ad20f2705 make sure only the trap/interrupt vectors are retrieved from kernel space, not general reads 2022-03-27 04:29:36 +02:00
folkert van heusden
83e223e2bd limit to 22b if bit 4 of mmr3 is not set 2022-03-26 17:55:02 +01:00
folkert van heusden
1d4b9ba073 check length of page 2022-03-26 17:17:10 +01:00
folkert van heusden
70d7b58d43 debug 2022-03-26 15:31:48 +01:00
folkert van heusden
ebaf6393c3 allow bus to trap for an invalid address 2022-03-26 12:20:18 +01:00
folkert van heusden
53ee8675eb system size field 2022-03-26 09:48:41 +01:00
folkert van heusden
7970bcebe1 16 mmu slots 2022-03-26 09:28:21 +01:00
folkert van heusden
3248df3e87 RESET 2022-03-25 09:59:40 +01:00
folkert van heusden
ba1bcdbe15 unmapped memory access for rk05 2022-03-22 21:32:37 +01:00
folkert van heusden
7a50220e3f fix for the "esp32 compile fix" 2022-03-22 13:32:00 +01:00
folkert van heusden
3b46f29ab1 esp32 compile fix 2022-03-22 13:19:32 +01:00
folkert van heusden
04eb498f88 use from previous-addresspace was not implemented 2022-03-22 13:15:59 +01:00
folkert van heusden
ff8539565f MMR0 (bits 10 & 11 always 0) fix 2022-03-22 10:20:20 +01:00
folkert van heusden
eeed41c62e writeWord: return value of write as it may have been changed by write 2022-03-22 09:53:58 +01:00
folkert van heusden
ebdd95ea0a Debug-output 2022-03-22 09:47:18 +01:00
folkert van heusden
c62fad55d0 virtual memory addressing clean-up 2022-03-22 09:23:31 +01:00
folkert van heusden
1a3bc28d95 PAR/PDR registers 2022-03-22 08:57:07 +01:00
folkert van heusden
8f5a05d0d2 page-set per run-mode 2022-03-21 22:31:27 +01:00
folkert van heusden
5db4e70b6c keep track of MMR0-3 2022-03-21 19:35:55 +01:00
folkert van heusden
8b361fad4a system size registers fix 2022-03-21 19:22:40 +01:00
folkert van heusden
be738f9652 cleanup 2022-03-20 22:51:45 +01:00
folkert van heusden
0d16d16ab8 interrupts/vectors are from kernel space 2022-03-19 18:26:15 +01:00
folkert van heusden
b470d2ad41 ncurses: show switch register / clean terminate 2022-03-19 16:37:20 +01:00
folkert van heusden
a15dcc47c0 POC works 2022-03-19 12:45:01 +01:00