Commit graph

208 commits

Author SHA1 Message Date
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
folkert van heusden
3acf43acf7
sanity checks 2023-03-26 11:47:02 +02:00
folkert van heusden
0754aa692b
Relocate I/O to upper page of virtual address space 2023-03-26 00:22:12 +01:00
folkert van heusden
017339a768
abort should remember d/i-page in bit 4 of mmr0 2023-03-25 21:05:10 +01:00
folkert van heusden
7d5bec2197
apparenty all bits of the MMR3 could be set? even the unused bits? 2023-03-25 20:24:14 +01:00
folkert van heusden
28fa9afcca
clean-up of D-selection 2023-03-25 16:01:55 +01:00
folkert van heusden
b5f9d62f55
Methods for run-mode retrieval 2023-03-25 15:48:50 +01:00
folkert van heusden
d66650b5b2
prev_mode: rm_cur/rm_prev 2023-03-25 13:57:47 +01:00
folkert van heusden
6ad5802866
operator precedence warning from compiler 2023-03-25 10:33:32 +01:00
folkert van heusden
c708acead1
calculate_physical_address: d_i_space_t instead of a bool 2023-03-25 10:05:56 +01:00
folkert van heusden
b2f3fdb0e9
made word_mode into an enum 2023-03-25 09:56:52 +01:00
folkert van heusden
ba5916f750
SP is not selectable via bit 11 of PSW
R0...R5 are not selectable via run-mode
2023-03-24 19:59:52 +01:00
folkert van heusden
c66b79f1c7
typo 2023-03-24 16:35:22 +01:00
folkert van heusden
f0a199f7c1
i/o-read: value returned 2023-03-24 16:24:20 +01:00
folkert van heusden
875e7ff4dd
logging tweak (bus - write) 2023-03-24 16:06:28 +01:00
folkert van heusden
8f183c26ed
logging tweak (bus - read) 2023-03-24 15:54:51 +01:00
folkert van heusden
3618e27553
byte access to PIR register 2023-03-24 15:36:07 +01:00
folkert van heusden
b145bae3d0
const 2023-03-24 15:04:02 +01:00
folkert van heusden
d0359d510f
stack limit register fix (can only change upper 8 bits) 2023-03-24 14:01:53 +01:00
folkert van heusden
0d639fc65a
PIR register 2023-03-24 13:56:53 +01:00
folkert van heusden
19a733be0d
bus::read word-read from odd i/o did not throw 2023-03-24 09:32:30 +01:00
folkert van heusden
2f69f287ef
bus::calculate_physical_address did not handle non-mmu case 2023-03-24 09:12:37 +01:00
folkert van heusden
0fd4a70600
for some reason unixv5 wants to write a word to the system id i/o address 2023-03-23 22:09:19 +01:00
folkert van heusden
c096114c6b
EKBEE expects 18 bit address space with no RAM behind the last 8/16(?)kB 2023-03-23 20:18:36 +01:00
folkert van heusden
82da553c94
EKBE complains when unibus mapping-bit is masked off 2023-03-23 20:11:55 +01:00
folkert van heusden
9fc748e7e5
layout 2023-03-23 19:34:57 +01:00