Commit graph

296 commits

Author SHA1 Message Date
folkert van heusden
c1cc5508bc 6de3478a0b is incorrect 2022-06-18 07:49:49 +02:00
folkert van heusden
6de3478a0b only apply par-mask at address calculation 2022-06-17 21:42:55 +02:00
folkert van heusden
4b788bb620 Set bit 12 to 1 if trap 2022-06-17 20:48:16 +02:00
folkert van heusden
47f2ad193f correction of protection of bits 1...7 2022-06-17 20:34:37 +02:00
folkert van heusden
89bca61148 Bugfix: must look at bits 15/14/13 of MMR0 2022-06-17 20:18:28 +02:00
folkert van heusden
c9ff07cd4b let write not return the value written 2022-06-17 20:00:35 +02:00
folkert van heusden
60b513033f MMR0 fix 2022-06-17 19:57:17 +02:00
folkert van heusden
82fe466cdd trap number correction for mmu 2022-06-17 18:15:41 +02:00
folkert van heusden
c033268ee6 Do not update W-bit when MMR0 is touched
Include exception number in logging
2022-06-16 20:10:55 +02:00
folkert van heusden
0f78c37d84 11/34 does not have bit 9 in MMR0 2022-06-16 19:33:39 +02:00
folkert van heusden
6a32185058 11/34 has no I/D distinction 2022-06-15 13:09:26 +02:00
folkert van heusden
6b379c0a99 update MMR0 for page length traps 2022-06-15 12:55:37 +02:00
folkert van heusden
0b18a5e4cc mm fixes 2022-06-15 12:08:13 +02:00
folkert van heusden
978709cd2e page length abort 2022-06-15 09:09:50 +02:00
folkert van heusden
c26e6f4853 write bit in pdr 2022-06-15 08:43:24 +02:00
folkert van heusden
3e716dbca1 on the 11/34, supervisor-mode does not exist - behaves like user-mode(?) 2022-06-15 08:23:35 +02:00
folkert van heusden
f5d7fafcd4 11/34 needs bit 4 cleared as well 2022-06-14 22:10:19 +02:00
folkert van heusden
669c9dab71 T-bit masking fix (bus write) 2022-06-14 21:59:35 +02:00
folkert van heusden
e7c50e9380 34 versus 70 pdr bits masking 2022-06-14 21:50:08 +02:00
folkert van heusden
81dc6d8924 trap: read from D-space 2022-06-13 21:53:59 +02:00
folkert van heusden
37654c61a6 Merge branch 'master' into d_i 2022-06-13 20:59:07 +02:00
folkert van heusden
1dfb1ab325 11/34 needs special masking of bits in pdr 2022-06-13 19:26:40 +02:00
folkert van heusden
6eeb65eeb3 PAR/PDR fixes
(FKTH??)
2022-06-13 15:19:28 +02:00
folkert van heusden
a460aa9d82 PSW handling fixes 2022-06-12 22:34:09 +02:00
folkert van heusden
6449ef6c8c Merge branch 'master' into d_i 2022-06-12 22:16:15 +02:00
folkert van heusden
93e7af7705 Only return 012345 for tty (bus). 2022-06-12 21:25:11 +02:00
folkert van heusden
6e17f4b747 The disassembler uses peekWord() which would do a real read on i/o
devices. That is now replaced by a return 012345 so that the (emulated)
devices don't get confused (e.g. the tty would miss characters).
2022-06-12 21:00:26 +02:00
folkert van heusden
c9fa383bfa bus is now enhanced for d/i space 2022-06-12 20:02:05 +02:00
folkert van heusden
ad7aca8876 Prepare calculate_physical_address for D/I. 2022-06-12 15:52:41 +02:00
folkert van heusden
5fe319c316 code reduction 2022-06-12 15:19:46 +02:00
folkert van heusden
1f1a349d54 bus::addToMMR1: fix for delta 2022-06-12 13:09:38 +02:00
folkert van heusden
c20b9554d8 streamlined get/set_Register 2022-06-11 16:02:55 +02:00
folkert van heusden
504b0a2748 logging enhancement 2022-06-11 13:08:25 +02:00
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