Commit graph

1143 commits

Author SHA1 Message Date
folkert van heusden
13d3825d73 -Q 2022-11-10 08:50:26 +01:00
folkert van heusden
4ccc53f5f2 tweaks 2022-11-09 21:25:55 +01:00
folkert van heusden
f59ae65e5e funding 2022-09-29 15:28:05 +02:00
folkert van heusden
5b1d75fb74 disassembler fix (SWAB) 2022-07-03 19:34:39 +02:00
folkert van heusden
c9a2b39116 timing cleanup for esp32 2022-07-02 21:53:34 +02:00
folkert van heusden
f6f86ba18a KW11-L esp32 functionality fix 2022-07-02 21:41:34 +02:00
folkert van heusden
dddb298567 Merge branch 'master' of github.com:folkertvanheusden/kek 2022-07-02 16:56:03 +02:00
folkert van heusden
381879030f helpful logging 2022-07-02 16:55:55 +02:00
folkertvanheusden
56e147ec09
Create FUNDING.yml 2022-06-30 08:43:43 +02:00
folkert van heusden
9a1924b0af PICO does not compile yet as std::thread and std::mutex seem to be missing 2022-06-28 19:27:01 +02:00
folkert van heusden
0d7cbe3da9 replaced addresses by defines 2022-06-28 17:58:04 +02:00
folkert van heusden
55ad46c55c Code-cleanup (PAR/PDR read/write helper methods) 2022-06-28 16:31:17 +02:00
folkert van heusden
2717799df4 - fix for busy loop in console_posix (due to poll with 0ms timeout)
- disable kw11-l interrupt when emulation is not running
2022-06-26 01:41:58 +02:00
folkert van heusden
ea8edbf0c7 lbp fix 2022-06-25 08:11:41 +02:00
folkert van heusden
42fc44b206 page written bit only when written
double trap: use stack from 000004
2022-06-24 20:03:32 +02:00
folkert van heusden
88933e303c Console switches configurable on command line 2022-06-19 15:39:46 +02:00
folkert van heusden
ad44232120 double trap handling (work in progress) 2022-06-19 15:31:26 +02:00
folkert van heusden
f4d991e86a Debugging 2022-06-19 02:33:06 +02:00
folkert van heusden
7e1f7a8102 redundant check 2022-06-19 00:31:23 +02:00
folkert van heusden
fdeda07d71 current page in mmr0 for odd addressing error 2022-06-19 00:22:04 +02:00
folkert van heusden
82b318ea01 examine/e was an implicit step 2022-06-19 00:19:53 +02:00
folkert van heusden
d2a4776742 first thing is check for odd addressing 2022-06-18 19:44:55 +02:00
folkert van heusden
394f89e0ba compile fix 2022-06-18 19:44:04 +02:00
folkert van heusden
31edf022cc RTI/RTT shall not change the PSW in user/supervisor mode 2022-06-18 18:05:31 +02:00
folkert van heusden
51670ef199 double traps
odd addressing trap
2022-06-18 12:10:23 +02:00
folkert van heusden
7427ddc226 PDR-len calculation fix(?)
do not update MMR0 when already set
2022-06-18 11:42:40 +02:00
folkert van heusden
7605c934c2 throw 3/4: add run mode 2022-06-18 09:10:51 +02:00
folkert van heusden
9d55740a0f SR0 errors by KKTBD0 fixed 2022-06-18 08:48:29 +02:00
folkert van heusden
d851c4b9a0 18bit mode 2022-06-18 08:18:27 +02:00
folkert van heusden
015ef244b8 Merge branch 'master' into d_i 2022-06-18 08:05:40 +02:00
folkert van heusden
65742ab973 store page number in MMR0 on fault 2022-06-18 07:54:39 +02:00
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
8432071f9f ncurses-fix for stats at end 2022-06-17 20:34:53 +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
d101ab3088 MMR2 is locked when bits 0160000 in MMR0 are set (either of them) 2022-06-17 19:51:53 +02:00
folkert van heusden
82fe466cdd trap number correction for mmu 2022-06-17 18:15:41 +02:00
folkert van heusden
a9090e0acd show instruction count together with the mips-count 2022-06-16 22:35:28 +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
43a847730f compile helper 2022-06-15 17:40:00 +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
b35c0dbf1a show MMR* 2022-06-15 08:57:24 +02:00