Commit graph

1331 commits

Author SHA1 Message Date
folkert van heusden
5a7c85b34b
log address-space (d/i) 2023-03-23 14:39:06 +01:00
folkert van heusden
f9eb348572
odd trap handling method 2023-03-23 14:19:35 +01:00
folkert van heusden
cd4322ac4a
when to update MMR1 2023-03-23 13:57:44 +01:00
folkert van heusden
763f078bd3
fixes in getGAM 2023-03-23 13:33:18 +01:00
folkert van heusden
9ce5cb0bf6
lock bits / get instruction can trap 2023-03-23 12:44:06 +01:00
folkert van heusden
b184068789
always process ACF? not only when mmu enabled?! experiment! 2023-03-23 11:47:40 +01:00
folkert van heusden
b33b688564
debugger: log MMR1 2023-03-23 09:14:59 +01:00
folkert van heusden
45890daf75
MMR0 in byte mode 2023-03-23 09:14:50 +01:00
folkert van heusden
8a3594ec47
push/popstack now do the MMR1 updating 2023-03-23 08:55:52 +01:00
folkert van heusden
b020fea67d
Merge branch 'master' into MMR1 2023-03-23 08:40:11 +01:00
folkert van heusden
c160fdf43e
meta 2023-03-22 22:32:57 +01:00
folkert van heusden
5e909f4879
Merge branch 'master' into RS232 2023-03-22 21:58:02 +01:00
folkert van heusden
7ecd1cef81
turbo-mode: faster in debug-mode 2023-03-22 21:38:50 +01:00
folkert van heusden
47c8bade13
turbo-mode which is not that turbo 2023-03-22 21:37:15 +01:00
folkert van heusden
75ee217530
multiple console ports 2023-03-22 20:44:43 +01:00
folkert van heusden
97ba6fd41b
6 character address 2023-03-22 14:32:47 +01:00
folkert van heusden
d34d1ad299
Multiple serial ports (e.g. real serial & usb) connected to console tty 2023-03-22 14:32:12 +01:00
folkert van heusden
9137e7dd3d
Allow different Serial-port to be used on ESP32 2023-03-22 14:16:31 +01:00
folkert van heusden
77997c3a63
gave each throw its own unique identifier 2023-03-22 13:51:13 +01:00
folkert van heusden
8a47015a93
replaced schedule_trap by trap() + throw 2023-03-22 13:48:55 +01:00
folkert van heusden
a820edea23
prevent memory leaks when re-adding devices 2023-03-22 13:44:27 +01:00
folkert van heusden
6038beb4b5
allow filename selection to be aborted 2023-03-22 13:40:58 +01:00
folkert van heusden
7b7b37b3cf
readme 2023-03-22 13:34:17 +01:00
folkert van heusden
a00226e118
Merge branch 'master' into MMR1 2023-03-22 13:16:54 +01:00
folkert van heusden
a58d09861b
Merge branch 'master' into RP2040 2023-03-22 13:16:31 +01:00
folkert van heusden
d159b3571b
compile fixes 2023-03-22 13:16:20 +01:00
folkert van heusden
cfc819630e
Revert "MMR2 tracking"
This reverts commit 2afa705209.

=> breaks EKBA (from XXDP)
2023-03-22 13:08:23 +01:00
folkert van heusden
4799cba2de
Revert "d/i index 0 for i is more logical? because it is default mode."
This reverts commit cf420ca726.

=> breaks at least the unix v6 bootloader
2023-03-22 13:06:33 +01:00
folkert van heusden
22cacbe020
does not even compile yet 2023-03-22 13:01:01 +01:00
folkert van heusden
9040a2b075
ESP32: configure network & NBD disk backend 2023-03-22 11:26:13 +01:00
folkert van heusden
89a9fbead0
NBD: implemented read/write 2023-03-22 10:24:23 +01:00
folkert van heusden
f61d49c98f
connect 2023-03-22 07:33:08 +01:00
folkert van heusden
52df10587d
Merge branch 'master' into nbd 2023-03-21 22:39:26 +01:00
folkert van heusden
68a7c8376e
override 2023-03-21 22:39:19 +01:00
folkert van heusden
06d4373fc7
resolve hostname 2023-03-21 22:38:28 +01:00
folkert van heusden
cd55079217
Merge branch 'master' into nbd 2023-03-21 22:32:20 +01:00
folkert van heusden
4a4448e7b0
disk_backend::begin() 2023-03-21 22:28:43 +01:00
folkert van heusden
553688a983
wip 2023-03-21 22:15:27 +01:00
folkert van heusden
8278c8d308
ESP32 2023-03-21 22:02:15 +01:00
folkert van heusden
6236d96b83
disk backend 2023-03-21 21:45:25 +01:00
folkert van heusden
a672841865
clean-up 2023-03-21 21:16:41 +01:00
folkert van heusden
cf420ca726
d/i index 0 for i is more logical? because it is default mode. 2023-03-21 21:07:36 +01:00
folkert van heusden
a9b42ff1d7
MFPT is no longer switchable 2023-03-21 20:31:55 +01:00
folkert van heusden
5bad90a820
lock MMR2 when upper 3 bits of MMR0 are set (any of them) 2023-03-21 19:40:32 +01:00
folkert van heusden
253d8437eb
throw exception when scheduling trap 004 for non existing pages 2023-03-21 19:34:58 +01:00
folkert van heusden
7ea2fa0033
only execute trap when MRR0_bit_9 AND MMR0_&_0xf000 == 0 2023-03-21 18:09:36 +01:00
folkert van heusden
10ce535813
explicit logging of schedule_trap 2023-03-21 16:20:06 +01:00
folkert van heusden
06b5c027d3
do not run trap when 4 upper bits of MMR0 are set (any of them), also set bit 12 when there is a case for traping 2023-03-21 15:07:51 +01:00
folkert van heusden
d876a23eee
wip 2023-03-21 14:52:51 +01:00
folkert van heusden
2afa705209
MMR2 tracking 2023-03-21 14:26:58 +01:00