Commit graph

975 commits

Author SHA1 Message Date
folkert van heusden
08362a2a20
micro opt 2023-03-27 21:12:30 +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
d1083362d7
capture any exceptions 2023-03-27 20:08:47 +02:00
folkert van heusden
f00cbd2997
TODO 2023-03-27 19:43:02 +02:00
folkert van heusden
2008635261
compile fixes 2023-03-27 19:40:51 +02:00
folkert van heusden
ce1caff5a8
does not even compile yet 2023-03-27 19:40:29 +02:00
folkert van heusden
85d7c57453
- ESP32 compile fixes
- ESP32: let FreeRTOS scheduler decide on which core to run each thread
2023-03-27 19:32:22 +02:00
folkert van heusden
6ad2c2c3ad
license 2023-03-27 19:22:31 +02:00
folkert van heusden
e0eff6e624
restructured 2023-03-27 13:02:46 +02:00
folkert van heusden
a3e10085c4
Merge branch 'master' of github.com:folkertvanheusden/kek 2023-03-27 12:52:23 +02:00
folkert van heusden
3f61aad520
WIN32 build 2023-03-27 12:52:15 +02:00
folkert van heusden
08bc5f890a
WIN32 build 2023-03-27 12:51:20 +02:00
folkert van heusden
00b4214ea0
compile mode where no logging is produced 2023-03-27 09:35:36 +02:00
folkert van heusden
2563bbac57
locking and iterating through queues is expensive so added flag that indicates if there is any interrupt pending 2023-03-27 09:26:10 +02:00
folkert van heusden
4bdc5272b2
"int" is 16 bit on an ESP32 2023-03-26 22:38:13 +02:00
folkert van heusden
43b2e2ca93
compile fix 2023-03-26 22:16:16 +02:00
folkert van heusden
7e11eacd6f
int may be tool small on esp32 2023-03-26 22:06:08 +02:00
Folkert van Heusden
c94859e0c2
Create LICENSE 2023-03-26 21:51:02 +02:00
folkert van heusden
a4ad339ebb
replace license 2023-03-26 21:50:26 +02:00
Folkert van Heusden
4c7fcb4854 license 2023-03-26 21:47:42 +02:00
folkert van heusden
3b558c621a
store serial speed in flash 2023-03-26 21:33:32 +02:00
folkert van heusden
ee7e934df9
store network configuration on flash-disk 2023-03-26 21:20:52 +02:00
folkert van heusden
c624d8c4e5
ESP32 compile fix 2023-03-26 15:58:50 +02:00
folkert van heusden
ebbcbee78f
initialize stack limit register with something saner 2023-03-26 15:28:31 +02:00
folkert van heusden
dc936730c4
BIC 2023-03-26 15:24:32 +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
2ecdc53061
Update README.md 2023-03-26 15:15:15 +02:00
folkert van heusden
ab77eac066
opt 2023-03-26 15:13:34 +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
5998545a90
stack limit: trap(04) 2023-03-26 15:12:08 +02:00
folkert van heusden
c72a96d032
meta 2023-03-26 14:45:20 +02:00
folkert van heusden
269e803f5e
tty fixes 2023-03-26 14:26:16 +02:00
folkert van heusden
17237e7eed
TTT: generate an interrupt when the character has been transmitted. 2023-03-26 13:43:35 +02:00
folkert van heusden
9bba033dbc
implemented real WAIT (really wait for interrupts) 2023-03-26 13:19:30 +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
6729d182a8
BIC 2023-03-26 11:59:47 +02:00
folkert van heusden
e1aed28f46
double trap could push invalid data into MMR1 2023-03-26 11:59:00 +02:00
folkert van heusden
3acf43acf7
sanity checks 2023-03-26 11:47:02 +02:00
folkert van heusden
093cfdeb0c
run_bic: always only log disassembly to file 2023-03-26 11:23:39 +02:00
folkert van heusden
2a0a34a85d
tests 2023-03-26 11:16:33 +02:00
folkert van heusden
c282d1dcdd
Allow BIC-files to be terminated with ^e. 2023-03-26 11:15:03 +02:00
folkert van heusden
0300738cbd
.BIC processing 2023-03-26 11:07:29 +02:00
folkert van heusden
f9ff9b24ba
Allow loadTape to return fail status 2023-03-26 10:43:53 +02:00
folkert van heusden
afd187acc3
Allow logging without logfile 2023-03-26 10:43:03 +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
a571609304
KKTB: PSW shall not be altered during an RTI 2023-03-25 20:50:56 +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
9c1eef7fdb
update MMR1 directly when the post/pre-decrement happened 2023-03-25 20:00:29 +01:00
folkert van heusden
5ace4916f8
clean-up 2023-03-25 19:03:06 +01:00