1
0
mirror of https://github.com/livingcomputermuseum/UniBone.git synced 2026-01-28 12:49:08 +00:00
Commit Graph

87 Commits

Author SHA1 Message Date
Joerg Hoppe
53e22d558c Missing initialization of sm_arb, causing one-time lock after power-ON 2019-10-05 08:11:29 +02:00
Joerg Hoppe
f314317e2a DMA/INTR arbitration rework, emulated CPU20 with DMA&INTR, runs XXDP 2019-10-04 12:45:26 +02:00
Joerg Hoppe
73b9d2f9fb Better integration of CPU20 into UniBone framework 2019-09-26 07:54:19 +02:00
Joerg Hoppe
cef911f70b Better integration of CPU20 into UniBone framework 2019-09-26 07:42:59 +02:00
Joerg Hoppe
43f567024a Successful INTR on emulated CPU20 with emulated DL11 2019-09-24 14:33:41 +02:00
Joerg Hoppe
b2d944f9cd First successful iNTR on emulated CPU20 2019-09-23 13:42:47 +02:00
Joerg Hoppe
47bf827c52 typo 2019-09-19 14:06:06 +02:00
Joerg Hoppe
3c011252ab Reworked inputline() 2019-09-19 13:09:05 +02:00
Joerg Hoppe
07e8e2a96e removed --debug from .sh-scripts 2019-09-19 13:07:27 +02:00
Joerg Hoppe
9089ee06b6 Reworked inputline() 2019-09-19 13:02:11 +02:00
Joerg Hoppe
bf6d60363c Reworked inputline() 2019-09-19 13:01:31 +02:00
Joerg Hoppe
b9d28d73c4 Start MSCP test, KW11 without "line monitor bit clear" 2019-09-19 12:58:38 +02:00
Joerg Hoppe
5812d82651 increased max DMA chunk size from 512 to 4K (test, and RAM was free) 2019-09-19 12:56:52 +02:00
Joerg Hoppe
e46b26b497 DL11 / KW11 ZDLD and RSX11 OK 2019-09-19 10:56:43 +02:00
Joerg Hoppe
e102425ebe 32/64 problem, no timeouts > 4.2 secs were possible. 2019-09-05 10:25:32 +02:00
Joerg Hoppe
92714c1ebe Test "MultiArb": parallel INTR and DMA of DL11,RL11,RK11.
Also MSCP IOX.
2019-09-02 15:46:54 +02:00
Joerg Hoppe
cc42d60409 type in dir name 2019-09-02 15:37:29 +02:00
Joerg Hoppe
15d22c8e25 /home/joerg/retrocmp/dec/UniBone/workspace 2019-09-01 06:47:30 +02:00
Joerg Hoppe
f13b35bc08 KW11 LKS line monitor bit can only be cleared 2019-08-31 17:29:48 +02:00
Joerg Hoppe
30df58f42c fix baudrate bit width 2019-08-30 13:38:34 +02:00
Joerg Hoppe
e3ca35f24b device parameter interurpt vector&level not udpated 2019-08-28 16:45:52 +02:00
Joerg Hoppe
52d646973d delay after powercycle, so system is stable for next operation 2019-08-28 16:45:08 +02:00
Joerg Hoppe
d058310e53 CPU20 power start/power fail 2019-08-27 19:05:41 +02:00
Joerg Hoppe
6f2adbd216 levelchange(PSW) on RTI 2019-08-27 13:31:37 +02:00
Joerg Hoppe
827515eb8c module rename for upcoming intr_slave 2019-08-26 13:51:34 +02:00
Joerg Hoppe
ea91180f28 Connected CPU20 to INTR,INIT,Power ON/OFF.
PRU INTR routing still do to.
2019-08-25 09:17:28 +02:00
Joerg Hoppe
f938c8ba8a Power OFF event now from ACLO
PRU bugfix: if DMA cycle started by register access cycle
Extended interface for emulated CPU
2019-08-22 17:30:21 +02:00
Joerg Hoppe
fa454f646c added listing for easy loading 2019-08-19 13:26:22 +02:00
Joerg Hoppe
3d1d9d3cf6 ACLO/DCLO/INIT moved from PRU to ARM
INTR/DMA request params linked to device params on change
2019-08-19 13:12:42 +02:00
Joerg Hoppe
e2229871de PDP-11 test program for concurrent INTR/DMA
Serial, Clock, RL02, RK05, MSCP
2019-08-19 12:57:18 +02:00
Joerg Hoppe
8ff33a0be1 Infrastructure for emulated CPUs: Bus arbitrator, Interrupt fielding processor 2019-08-16 19:04:12 +02:00
Jörg Hoppe
155b02a089 Merge pull request #3 from livingcomputermuseum/master
Fixes for MSCP with new DMA/IRQ infrastructure
2019-08-16 14:25:44 +02:00
Josh Dersch
6f1b476716 Cleaned up signaling of DMA/INTR completion (using pthread_cond_wait).
Tweaked MSYN timeout value from 350ns to 400ns to compensate for timing changes
with latest PRU code -- MSCP works reliably on PDP-11/84 again.
2019-08-16 02:23:32 +02:00
Josh Dersch
073a2334b6 Fixes for MSCP after Joerg's INTR/DMA rewrites:
- Fixed programmable interrupt vector (was broken after changes)
- Fixed interrupts during MSCP 4-stage init to atomically update SA register; 4.3bsd now boots.
2019-08-14 09:46:32 +02:00
Josh Dersch
1d4fe694ae Merge remote-tracking branch 'upstream/master' 2019-08-12 17:28:19 -07:00
Joerg Hoppe
7eaa7c0729 RL11 changed to atomically INTR/CSR write. Passes exerciser ZRLKB3 now for 2h. 2019-08-12 12:21:56 +02:00
Joerg Hoppe
5ba6142b52 cleanup 2019-08-10 12:10:44 +02:00
Joerg Hoppe
39caffd6e6 Emulated DL11: stream interface parallel to RS232.
demo: "dl11 rcv" and "dl11 wait" script extension
cleanup
2019-08-10 10:19:05 +02:00
Joerg Hoppe
313957631f Cleanup, fixes Interrupt logic, RL11 tests 2019-08-08 07:32:08 +02:00
Joerg Hoppe
855f1a6cee GitHub usability 2019-08-05 09:28:07 +02:00
Joerg Hoppe
d9b49ac70f Fix GitHub repository 2019-08-05 08:37:03 +02:00
Joerg Hoppe
10cf1598f1 Big summer rework:
Interrupt and DMA system now handles multiple levels and multiple devices in parallel
Interrupt Register changes synced with INTR transaction
DL11 and KW11 clock pass the ZDLDI0 diagnostic.
Devices can now be enabled and disabled individually.
2019-08-02 20:10:48 +02:00
Joerg Hoppe
974aeed8eb Big summer rework:
Interrupt and DMA system now handles multiple levels and multiple devices in parallel
Interrupt Register changes synced with INTR transaction
DL11 and KW11 clock pass the ZDLDI0 diagnostic.
Devices can now be enabled and disabled individually.
2019-08-02 16:45:54 +02:00
Joerg Hoppe
471df2d8ea PRU1: multiple parallel timeouts 2019-07-03 21:48:49 +02:00
Joerg Hoppe
3f783e5000 Missing source added 2019-07-02 13:02:06 +02:00
Joerg Hoppe
04869fb46f PRU statemachines easier to control from main thread 2019-07-02 07:09:01 +02:00
Joerg Hoppe
e23b2cf4d3 Dl11w rcv intr 2019-06-26 07:48:31 +02:00
Joerg Hoppe
01efdee04a DL11W interrupt tests&fixes 2019-06-25 16:47:17 +02:00
Joerg Hoppe
81c3295e31 DL11 cleanup&fixes 2019-06-24 17:25:20 +02:00
Joerg Hoppe
28ab69050c break enable, maintenance loopback 2019-06-24 14:51:18 +02:00