К примеру чтобы физический процессор был просто контроллером, а на пк эмулятор передавал данные/ команды на шину во внешние устройства
Вид для печати
К примеру чтобы физический процессор был просто контроллером, а на пк эмулятор передавал данные/ команды на шину во внешние устройства
Обновление TTSET V7.1 - поддержка типа терминала PC3XX для RTEM под P/OS.
Поскольку я в свое время зачистил многие аттачи из-за ограничений форума, выложил в отдельное место дистрибутивы некоторых языков:
- BASIC-11/RT-11 V02-03S
- BASIC-PLUS/RT-11 V3.2-05
- MU BASIC-11/RT-11 V2.00R
- FORTRAN IV/RT-11 V2.8
- FORTRAN-77/RT-11 V5.0A
Все дистрибутивы пропатчены на предмет Y2K, MU BASIC пропатчен для работы в RT-11 V5.6 и новее.
Пресобранные программы тоже пропатчены.
Там же паскаль с библиотекой пропатченные на предмет Y2K.
К сожалению, дистрибутивов паскаля для RT-11 вообще нет - только вот эта пара - компилятор с библиотекой.
Попадался он же "адаптированный" для ДВК - то есть тупо несколько буковок поменяли и... и все :)
Если есть дистрибутив какой-нибудь - было бы интересно его пропатчить и собрать компилятор с нужными параметрами.
Но интересует именно вот этот "классический" паскаль.
Другие реализации неинтересны.
Ещё hobot выкладывал - https://zx-pk.ru/threads/20444-pasca...l=1#post558116. Она конечно в надписях пропатчена, что для SM-4 и SM-1420, но в остальном полный дистрибутив. Этой версией была странслирована игра PIKNIK, один из вариантов STALK.
Залил дистрибутив паскаля сюда.
Все пропатчено на предмет Y2K.
Убрал советско-инженерский мусор, добавил INDовский файл PASGEN.COM для генерации полного набора утилит.
Для урезанного набора достаточно скопировать PASSIM.SAV/PASFPP.SAV в PASCAL.SAV и PASSIM.OBJ/PASEIS.OBJ/PASFIS.OBJ/PASFPP.OBJ в PASCAL.OBJ.
Код:.IND VS1:PASGEN
;
; PASCAL V1.2 generation program.
; Copyright (c) 2023 by Oleg Safiullin <form@pdp-11.online>
;
* Enter the name of PASCAL distribution kit device [S R:1-4 D:"VS1"]:
* Enter the name of work device [S R:1-4 D:"VS2"]:
* Install PASCAL? [Y/N D:Y]:
* Enter the name of destination device [S R:1-4 D:"VS0"]: VS3
* Arithmetic hardware (NONE,EIS,FIS,FPP) [S R:1-4 D:"NONE"]: FPP
;
.$@VS2:PASCAL
.COPY/PRE/NOPRO VS1:PASFPP.SAV VS2:PASCAL.SAV
.COPY/PRE/NOPRO VS1:MACEIS.SAV VS2:MACFST.SAV
.COPY/PRE/NOPRO VS1:PASFPP.OBJ VS2:PASCAL.OBJ
.RUN VS2:PASCAL
*VS2:PCL=VS1:STRING,VS1:PCL
ERRORS DETECTED: 0
FREE MEMORY: 5691 WORDS
.MACRO/OBJECT:VS2:PCL VS2:PCL
.LINK/EXECUTE:VS2:PCL/LINKLIBRARY:VS2:PASCAL VS2:PCL
.DELETE/NOQUERY VS2:PCL.(MAC,OBJ)
.RUN VS2:PASCAL
*VS2:PASIMP=VS1:CSI,VS1:PASIMP/N
ERRORS DETECTED: 0
FREE MEMORY: 4789 WORDS
.MACRO/OBJECT:VS2:PASIMP VS2:PASIMP
.LINK/EXECUTE:VS2:PASIMP/LINKLIBRARY:VS2:PASCAL VS2:PASIMP
.DELETE/NOQUERY VS2:PASIMP.(MAC,OBJ)
.RUN VS2:PASCAL
*VS2:PASFOR=VS1:CSI,VS1:PASFOR/N
ERRORS DETECTED: 0
FREE MEMORY: 4954 WORDS
.RUN VS2:PASIMP
*VS2:PASFOR=VS2:PASFOR
IMPROVEMENT 540 WORDS 6.9%
.MACRO/OBJECT:VS2:PASFOR VS2:PASFOR
.LINK/EXECUTE:VS2:PASFOR/LINKLIBRARY:VS2:PASCAL VS2:PASFOR
.DELETE/NOQUERY VS2:PASFOR.(MAC,OBJ)
.RUN VS2:PASCAL
*VS2:PASPRF=VS1:PASPRF/N
ERRORS DETECTED: 0
FREE MEMORY: 6109 WORDS
.RUN VS2:PASIMP
*VS2:PASPRF=VS2:PASPRF
IMPROVEMENT 105 WORDS 6.2%
.MACRO/OBJECT:VS2:PASPRF VS2:PASPRF
.DELETE/NOQUERY VS2:PASPRF.MAC
.DELETE/NOQUERY VS2:PASCAL.COM
.$@VS2:PASCAL.COM
.COPY/PRE VS2:(PASCAL,PASIMP,PASFOR,PCL).SAV VS3:
Files copied:
VS2:PASCAL.SAV to VS3:PASCAL.SAV
VS2:PASIMP.SAV to VS3:PASIMP.SAV
VS2:PASFOR.SAV to VS3:PASFOR.SAV
VS2:PCL.SAV to VS3:PCL.SAV
.COPY/PRE VS2:MACFST.SAV,(PASCAL,PASPRF).OBJ VS3:
Files copied:
VS2:MACFST.SAV to VS3:MACFST.SAV
DK:PASCAL.OBJ to VS3:PASCAL.OBJ
DK:PASPRF.OBJ to VS3:PASPRF.OBJ
.COPY/PRE/NOPRO VS1:(PAS0,PAS1,PAS2,PAS3,PAS4).OBJ VS3:
Files copied:
VS1:PAS0.OBJ to VS3:PAS0.OBJ
VS1:PAS1.OBJ to VS3:PAS1.OBJ
VS1:PAS2.OBJ to VS3:PAS2.OBJ
VS1:PAS3.OBJ to VS3:PAS3.OBJ
VS1:PAS4.OBJ to VS3:PAS4.OBJ
.COPY/PRE/NOPRO VS1:(PAS5,PAS6,PAS7,PAS8,PAS9).OBJ VS3:
Files copied:
VS1:PAS5.OBJ to VS3:PAS5.OBJ
VS1:PAS6.OBJ to VS3:PAS6.OBJ
VS1:PAS7.OBJ to VS3:PAS7.OBJ
VS1:PAS8.OBJ to VS3:PAS8.OBJ
VS1:PAS9.OBJ to VS3:PAS9.OBJ
.COPY/PRE/NOPRO VS1:(PASA,PASB).OBJ VS3:
Files copied:
VS1:PASA.OBJ to VS3:PASA.OBJ
VS1:PASB.OBJ to VS3:PASB.OBJ
.DELETE/NOQUERY VS2:PASCAL.COM
@ <EOF>
.