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
|
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
|
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 |
|
folkert van heusden
|
48abb8509f
|
TRAP logging
|
2023-03-21 14:09:11 +01:00 |
|
folkert van heusden
|
69118435c4
|
A/W flags of PDR are reset when PAR is written to
|
2023-03-21 14:02:51 +01:00 |
|
folkert van heusden
|
406c2a5a09
|
i/o logging: handle peek_only-flag correct
|
2023-03-21 13:45:17 +01:00 |
|
folkert van heusden
|
470919e85d
|
If bit 9 of MMR0 is not set, abort an instruction but do not trap
|
2023-03-21 11:04:04 +01:00 |
|
folkert van heusden
|
49d16a72e6
|
ACF logic clean-up
|
2023-03-21 10:59:53 +01:00 |
|
folkert van heusden
|
ff40cdc82c
|
11/34 mode removed
|
2023-03-21 10:32:46 +01:00 |
|
folkert van heusden
|
fa9f57caa0
|
Bit 8 of MMR0 enables relocation only for 'destination'. Implemented by
checking for bit 8 when doing a write.
https://retrocomputing.stackexchange.com/questions/24664/pdp-11-34-bit-8-in-mmr0-maintenance-mode-what-does-it-do
|
2023-03-21 09:00:40 +01:00 |
|
folkert van heusden
|
6ac4a9ecb6
|
odd address check in i/o when in !word_mode
|
2023-03-21 08:49:49 +01:00 |
|
folkert van heusden
|
c77ae1d617
|
bus: trap(4) when reading from/writing to i/o or ram that does not exists/is not mapped
|
2023-03-20 22:27:04 +01:00 |
|
folkert van heusden
|
389bc57405
|
cpu::schedule_trap logs a message
|
2023-03-20 22:26:59 +01:00 |
|
folkert van heusden
|
0336c0c66c
|
source layout
|
2023-03-20 21:16:11 +01:00 |
|