Процесс адаптации древнего RTEM V1.0 можно считать законченым.
Здесь готовый комплект RTEM. Он для VAX/RSX в оригинале, но можно запускать и в RSX-11M/M-PLUS, Micro/RSX и P/OS (в RSX-11M-PLUS, Micro/RSX и P/OS именные каталоги работать не будут - нужно создать каталог, соответствующий login UIC).
А аттачах:
- патч для RTEM V1.0 (поправлена передача дат y2k в систему, добавлена передача флагов SCOPE/UCF которые требуются для RT-11 V5 [передается SCOPE+NOUCF]); реально эта фича никогда не работала из-за ошибки в BSTRAP и принудительно установленного UCF для RTEM в RMON; в 5.5+ скорее всего SCOPE окажется всегда включен, но проверять лень ибо и фиг с ним
- патч для USR, RT-11 V5.7 (перед созданием файла обновляется дата в системе, под RTEM это портило регистры которые потом использовались [проблема есть в V5.6 и новее, в ранних системах возможно создание файла с прошлодневной датой])
- патч для BSTRAP, RT-11 V5.7 (запись UCF флагов в байт состояния CLI, а не фиг знает куда; проблема во всех RT-11 V5)
- патч для RMON, RT-11 V5.7 (убран принудительный UCF под RTEM - иначе какого фига BSTRAP пытается его включить согласно флагов RTEM [проблема во всех RT-11 V5])
- оригинал RTEM V1.0
- исправленный RTEM V1.0
- исправленный shared образ с RT-11 V5.7
Теперь можно в спокойной обстановке писать свой RTEM...Код:>RTE /VS RTEM-11 (VAX/VMS) V01.00 RT-11FB V05.07 .SET SL ON .DA 3-Feb-2012 .TI 13:20:39 .SH CONF RT-11FB V05.07 Booted from VS0:RTEMFB USR is set SWAP EXIT is set SWAP KMON is set NOIND MODE is set NOSJ TT is set NOQUIET ERROR is set ERROR SL is set ON EDIT is set KED FORTRAN is set FORTRA KMON nesting depth is 3 Global .SCCA flag is disabled CLI is set DCL, CCL, UCL, NO UCF Emulated RT-11 environment, processor type unknown 60KB of memory FP11 Hardware Floating Point Unit Extended Instruction Set (EIS) 50 Hertz System Clock Multi-terminal support Global .SCCA support FPU support Extended unit support .ME Address Module Words ------- ------ ----- 165324 VS 854. 136020 RMON 5986. 122614 SL 2882. 001000 ..BG.. 20934. .