TSX-Plus на трансивере :)
https://pdp-11.online/~form/files/pd..._162347_MP.jpg
Вид для печати
TSX-Plus на трансивере :)
https://pdp-11.online/~form/files/pd..._162347_MP.jpg
Сгенерил как есть на 11/23-Plus (реализация forth32 на FPGA), системный диск RK
(вставил "DEVDEF <RK>,MAPIO"). Результат:
?TSX-F-Fatal system error at 123410
KRE-KMON read error
Arg. value = 000000
Seg. value = 000027
Overlay: EX2
SP at time of crash = 141464
В файле TSGEN больше нет секции
;
; Enable 22-bit addressing for the 11/23-Plus, 11/24, 11/44, and 11/73.
; This feature requires the use of either the 22-bit extended memory
; mapping for the LSI or the UNIBUS. This feature must be enabled to
; allow TSX-Plus to utilize more than 256Kb of memory.
;
EXTMCH = 1 ;1==>Allow 22-bit addressing; 0==>Do not use 22-bit.
Q-Bus + RK не сильно удачная конфигурация.
RK (сам по себе) даже в теории не может адресовать больше 18bit, а на Q-Bus и вовсе в последних версиях драйверов ограничен 16 битами (официально других Q-Bus контроллеров не было). Можно попробовать поиграться с опцией MAPIO в определении драйвера, но насколько это поможет - фиг знает.
UPD. Смотрю MAPIO есть как раз (да он и по умолчанию скорее всего включен). Как вариант - попробовать найти драйвер постарее - от TSX+ V6.01 например. Или для начала ограничить память до 248Kb если есть возможность (как минимум в TSGEN можно).
Ну и из приведенного куска конфига не ясно правильно ли выбрана шина в TSGEN.
HIMEM = 64.
DFLMEM = 56.
SWAPFL = 1
SWPSLT = 0.
SEGBLK = 0.
NGR = 0.
BUSTYP = QBUS
MEMSIZ = 0. (пробовал 248 - не помогло)
INIABT = 0
UXIFLG = 1
SYSDMP = 0
DMPTCR = 177560
DMPKTP = 0
IOABT = 1
U$CL = 1
UCLMNC = 5.
UCLORD = MIDDLE
LDSYS = 1
SLEDIT = 1
KEYMAX = 8.
MAXWIN = 10.
DBGFLG = 0
...
CACHE = 0.
...
DEVBEG ;Beginning of device definitions
DEVDEF <DM>,DMA,MAPH,HANBUF
DEVDEF <RK>,MAPIO
DEVDEF <LP>,MAPH
DEVDEF <NL>,MAPH
DEVDEF <VM>,EVNBUF,NOCACHE,NOMAPH
DEVEND ;End of device definitions
MIONBF = 1.
MIOBSZ = 8.
DEVXMR = 8.
SPOOL 1,20.,2,500.,<LP>,0,10.
...
NUMDC = 0.
MAXMC = 24.
Попробовал:
.R TSX
002544
@
- - - Добавлено - - -
Разместил все на DM - пр запуске ругани нет, просто "вылет".
Я честно говоря не помню как работает DEVDEF - определяет в точности или добавляет к умолчаниям.
Можно в TSXMOD посмотреть.
На всякий случай стоит DMA добавить.
Посмотрел умолчания - там DMA,MAPH.
DM тоже не умеет 22bit.
Была какая-то сторонняя реализация, для нее отдельный драйвер должен быть - что-то вроде DM22.TSX.
Я бы для начала в RT-11XM поигрался - обычная система должна работать нормально, а VBGEXE программы будут падать если что-то не так.
Сама система и будет работать - нужно проверить виртуальные программы - например запустить DIR.SAV через VBGEXE и посмиотреть что будет.
Его переименовать нужно в DM.TSX чтобы он использовался.
- - - Добавлено - - -
Ну и до кучи интересен результат команды SH CONF из под RT-11.
- - - Добавлено - - -
Немного времени есть - побалуюсь в E11 с RK (SimH не позволяет кривые конфигурации делать).
- - - Добавлено - - -
Грузиться не пробовал, но RK заработал с флагами "DMA,MAPH,MAPIO", только драйвер, как и предполагалось, пришлось взять из TSX-Plus V6.01.
Родной из V6.5 дает ошибку (раз QBUS - значит RK может работать только с 16bit).
Код:MOV #<^B11>,-(SP) ;U-bus controller can handle 18-bit
; transfers
MOV @#SYSPTR,R1 ;R1 -> $RMON
BIT #<BUS$>,CONFG2(R1) ;Running on qbus?
BEQ 47$ ;Nope...
CLR (SP) ;Q-bus controller can handle 16-bit
; transfers
47$: BIC (SP)+,R2 ;Strip off allowed hi-order component
Продолжение генерации 6.5 на FPGA реализации 11/23+.
Перенес все на DM.
.R VBGEXE
Program? DIR
*/L
26-Mar-2023
DM .SYS 5 25-Mar-2023 DMX .SYS 5 25-Mar-2023
NQX .SYS 10 25-Mar-2023 LP .SYS 2 25-Mar-2023
LPX .SYS 2 25-Mar-2023 NL .SYS 2 25-Mar-2023
NLX .SYS 2 25-Mar-2023 SWAP .SYS 28 21-Apr-1998
SL .SYS 17 21-Apr-1998 SLX .SYS 20 21-Apr-1998
...
Версия 6.1 успешно генерится и работает, но только с MEMSIZ = 248.
Повторил генерацию 6.5 с параметрами от 6.1, результат:
.R TSX
?TSX-F-Fatal system error at 023554
UEI-Interrupt occurred at unexpected location
Arg. value = 000070
Seg. value = 000027
Overlay: EX2
SP at time of crash = 000772
Тудыть в качель!!!