folkert van heusden
3879721b28
KW11-L fixes
2024-04-25 14:39:03 +02:00
folkert van heusden
cdccde1956
moved all kw11-l to seperate class
2024-04-25 14:34:10 +02:00
folkert van heusden
20fbb25aed
mmu is now of device type
2024-04-25 13:24:32 +02:00
folkert van heusden
37e6d30561
missing instantiating of mmu
2024-04-25 09:47:57 +02:00
folkert van heusden
9f2339cda7
split bus class into a mmu class
2024-04-25 09:45:55 +02:00
folkert van heusden
4d9077df2d
attribute tweak
2024-04-23 16:14:18 +02:00
folkert van heusden
cbe5eaca18
[[unlikely]]
2024-04-22 09:32:50 +02:00
folkert van heusden
056681e32f
dummy core-memory parity
2024-04-21 22:04:41 +02:00
folkert van heusden
dd474ce40d
logging
2024-04-20 23:27:48 +02:00
folkert van heusden
92c5c2c573
ram size configurable at run time
2024-04-17 21:49:35 +02:00
folkert van heusden
17b7d0a481
unibus read/write clean-up
2024-04-17 11:03:38 +02:00
folkert van heusden
97ad897df8
read/write unibus needs 32b address to accomodate 18/22 bits addresses
2024-04-17 10:55:23 +02:00
folkert van heusden
208658bd2f
code clean-up
2024-04-17 10:09:35 +02:00
folkert van heusden
ef0121a26c
code clean-up
2024-04-17 09:27:29 +02:00
folkert van heusden
9bbd4caef2
dates
2024-04-13 23:11:32 +02:00
folkert van heusden
32f8462a25
assert instead of return
2024-04-13 23:05:15 +02:00
folkert van heusden
16e78b9417
comments
2024-04-13 11:37:52 +02:00
folkert van heusden
078bf2da43
trap action
2024-04-13 11:22:59 +02:00
folkert van heusden
8745954e3c
debugger: mmures - resolve a virtual address
2024-04-13 10:59:40 +02:00
folkert van heusden
9883edc233
d-bit in mmr0 was always set
2024-04-13 02:21:15 +02:00
folkert van heusden
3b2e65a8a7
reworked page access control
2024-04-13 02:10:40 +02:00
folkert van heusden
f4e515ba44
const
2024-04-12 22:47:16 +02:00
folkert van heusden
0647819dd8
reset in ESP32 mode now will not reset complete ESP32, only the emulation
2024-04-11 17:44:14 +02:00
folkert van heusden
c7f8d83c2b
PSW addressing tweak
2024-04-08 16:03:52 +02:00
folkert van heusden
a80d3b711d
PSW accessing check
2024-04-08 15:01:30 +02:00
folkert van heusden
608d374138
logging no longer on by default
2024-04-07 23:28:32 +02:00
folkert van heusden
d020492384
DIV tweak (signed divisor) / RTI: clear TRAP flag
2024-04-05 23:56:20 +02:00
folkert van heusden
a6003698a6
also in disassembler mode it would throw exceptions
2024-04-05 15:00:45 +02:00
folkert van heusden
00ec6af6cd
Revert "clean-up & "instruction_aborted" flag for MTFPDI"
...
This reverts commit ecbe3f5f84
.
2024-04-01 22:45:25 +02:00
folkert van heusden
4ecf4d0de2
if not ram nor i/o, then trap 4
2024-04-01 22:40:41 +02:00
folkert van heusden
31f1af4a7b
if (word_mode) => if (word_mode == wm_byte)
2024-04-01 22:21:04 +02:00
folkert van heusden
ecbe3f5f84
clean-up & "instruction_aborted" flag for MTFPDI
2024-04-01 22:03:15 +02:00
folkert van heusden
f43f0a889c
rework for PSW-access
2024-04-01 11:27:50 +02:00
folkert van heusden
8abdda5066
logging
2024-03-31 14:31:03 +02:00
folkert van heusden
d3cbab42fb
I/O base
2024-03-31 04:11:28 +02:00
folkert van heusden
c913cc3410
Can only use D-space when enabled in MMU
2024-03-30 00:42:55 +01:00
folkert van heusden
a3af6ef422
disable esp_backtrace_print
2024-03-29 22:53:05 +01:00
folkert van heusden
22d51ba515
slightly more (emulated) ram
2024-03-28 23:48:37 +01:00
folkert van heusden
1e91bb9814
testing tweaks
2024-03-28 22:00:12 +01:00
folkert van heusden
1d87ecc570
debugger runs
2023-04-08 15:08:13 +02:00
folkert van heusden
2b6de27c35
compiles
2023-04-07 23:10:26 +02:00
folkert van heusden
393ec9098b
Basic SHA20127-badge port
2023-04-01 19:07:59 +02:00
folkert van heusden
2333f4b92d
- make sure MMR1 is never updated when MMR0 is locked by moving the MMR0
...
bit 15...13-check into bus::addToMMR1
- cpu::double_operand_instructions could do a register-increment etc
even if it did not run any cases of the switch
2023-03-27 21:01:58 +02:00
folkert van heusden
4bdc5272b2
"int" is 16 bit on an ESP32
2023-03-26 22:38:13 +02:00
folkert van heusden
7e11eacd6f
int may be tool small on esp32
2023-03-26 22:06:08 +02:00
Folkert van Heusden
4c7fcb4854
license
2023-03-26 21:47:42 +02:00
folkert van heusden
ebbcbee78f
initialize stack limit register with something saner
2023-03-26 15:28:31 +02:00
folkert van heusden
9d0bc9eea5
could not change msb of stack limit register
2023-03-26 15:24:21 +02:00
folkert van heusden
0f67490b13
word_mode is now a word_mode_t
2023-03-26 15:13:22 +02:00
folkert van heusden
ce1114a159
lf_csr can be altered from an other thread
2023-03-26 13:06:34 +02:00