folkert van heusden
|
bbd11b82b5
|
cpu::trap: corrected kernel_mode detection
|
2023-03-25 17:23:07 +01:00 |
|
folkert van heusden
|
0586b78f97
|
always set g.space as read_value is optional, but g.space may be used by putGAM
|
2023-03-25 16:22:44 +01:00 |
|
folkert van heusden
|
a09460dc20
|
debugger: log MMR3
|
2023-03-25 16:20:37 +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
|
ebbc11993b
|
cls/serspd commands
|
2023-03-25 13:21:51 +01:00 |
|
folkert van heusden
|
0a34a2117f
|
chknet command
|
2023-03-25 12:27:56 +01:00 |
|
folkert van heusden
|
3d97379ba5
|
ESP32: compile fix
|
2023-03-25 12:27:44 +01:00 |
|
folkert van heusden
|
6ad5802866
|
operator precedence warning from compiler
|
2023-03-25 10:33:32 +01:00 |
|
folkert van heusden
|
d3339ec91b
|
correctly initialize gam_rc_t structure
|
2023-03-25 10:14:21 +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
|
ff2d0eadb7
|
Some parameters were missing to read-calls in getGAM. Due to implicit conversion of int to bool, this was transparent.
|
2023-03-25 09:29:45 +01:00 |
|
folkert van heusden
|
3dddae94c3
|
not sure if a union of an int and an std::opional is guaranteed to work
|
2023-03-24 21:23:11 +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
|
9ed0c622d1
|
cannot JSR to a register
|
2023-03-24 18:10:21 +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
|
788df49a8d
|
MTPx auto increment SP and thus should update MMR1
|
2023-03-24 14:15:03 +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
|
5b38f238e8
|
log SP of each run mode
|
2023-03-24 10:54:26 +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
|
fe191c7483
|
ASH flag fix for shift <= 15
|
2023-03-24 08:48:18 +01:00 |
|
folkert van heusden
|
3a43e55663
|
no need to retrieve value of MOV dst
|
2023-03-24 08:26:58 +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
|
9eb9254c6e
|
RK05: statically sized read-buffer is not always large enough
|
2023-03-23 21:38:42 +01:00 |
|
folkert van heusden
|
69b2651bf7
|
getGAM (for else) had wrong parameter for prev_mode
|
2023-03-23 21:29:53 +01:00 |
|
folkert van heusden
|
bcb5305473
|
getGAM fix: when reading data from d_space, then set g.space to that as well so that putGAM will write back to d_space
|
2023-03-23 20:51:37 +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 |
|
folkert van heusden
|
283fc29c81
|
system size registers should not trap and also be r/o
|
2023-03-23 19:28:14 +01:00 |
|
folkert van heusden
|
4e6dff4ad9
|
SYSTEM_11_44 define in bus.h to aid KKTA/KKTB testing
|
2023-03-23 16:53:39 +01:00 |
|
folkert van heusden
|
921610643c
|
stack is in d-space
|
2023-03-23 16:12:17 +01:00 |
|
folkert van heusden
|
f2a3d955a4
|
MMR1 tracking
|
2023-03-23 16:09:43 +01:00 |
|
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 |
|