Решил навести некоторый порядок с IOSCAN, а то расплодилось их разных у меня... Это первый шаг, потом если не лень будет, еще доведу до ума, хотя в большинстве случаев и этого хватит
IOSCAN V4.0 - все в одном флаконе: собирается для запуска на голом железе, под RT-11, XXDP, RSX-11M, RSX-11M-PLUS, Micro/RSX и P/OS, а также на ПП УК-НЦ.
В архиве лежит образ диска RT-11 с исходниками и собранными программами.
Содержимое DSK файла:Под RT-11 программа не запускается если загружен foreground job или если программа запущена под RTEM-11. Под TSX также не будет запускаться так как он всегда сигналит о загрузке FG job. Под RSX-11 и P/OS программа не запускается если обнаружена хоть одна задача с незавершенным I/O.Код:07-Apr-2015 Volume ID: IOSCAN V4.0 Owner : FORM IOSCAN.MAC 7 01-Jul-2014 - общая часть программы IOSPP .MAC 5 03-Jul-2014 - оновная часть для УК-НЦ ПП IOSRSX.MAC 10 28-Aug-2017 - оновная часть для RSX-11 и P/OS IOSRT .MAC 6 01-Jul-2014 - основная часть для RT-11 IOSST .MAC 5 01-Jul-2014 - основная часть для чистого железа IOSXDP.MAC 4 07-Apr-2015 - основная часть для XXDP/XXDP+ IOSCAN.CMD 11 28-Aug-2017 - командный файл IND для сборки IOSCAN.COM 1 28-Aug-2017 - командный файл для сборки в RT-11 без IND IOSCAN.BIN 1 28-Aug-2017 - IOSCAN для XXDP/XXDP+ IOSCAN.BOT 2 28-Aug-2017 - IOSCAN для чистого жезела (магнитофонный загрузчик) IOSCAN.LDA 1 28-Aug-2017 - IOSCAN для записи на перфоленту IOSCAN.PDP 1 28-Aug-2017 - IOSCAN для чистого железа (грузить с адреса 1000) IOSCAN.PPU 4 28-Aug-2017 - IOSCAN для запуска на ПП УК-НЦ IOSCAN.SAV 3 28-Aug-2017 - IOSCAN для RT-11 IOSCAN.TSK 6 28-Aug-2017 - IOSCAN для RSX-11M-PLUS и Micro/RSX версий 3.0 и новее IOSPOS.TSK 6 28-Aug-2017 - IOSCAN для P/OS V2.0 и новее 16 Files, 73 Blocks 0 Free blocks
Программа, собранная для RSX-11M+ и Micro/RSX свободно переносится между этими системами версии 3.0 и новее.
Программа, собранная для P/OS будет работать в версиях системы 2.0 и новее.
Для RSX-11M программа должна собираться в той системе в которой будет работать.
В RSX-11 при сборке используются файлы LB:[1,1]EXEMC.MLB, LB:[1,54]RSX11M.STB (в RSX-11M), LB:[3,54]RSXVEC.STB (в RSX-11M-PLUS и Micro/RSX). В P/OS используются файлы LB:[1,5]EXEMC.MLB, LB:[1,5]RSXMC.MAC, LB:[1,5]POS.STB. В RSX-11M/M-PLUS данные файлы есть сразу после генерации системы, в Micro/RSX не уверен, возможно они есть в Advanced Programmers Toolkit. В P/OS нужные файлы берутся с дистрибутивной дискеты PRODCL2 из каталога [ZZPRIVDEV], также нужен установленный Pro Toolkit.
Сборка в RSX-11
Код:>@IOSCAN >; >; IOSCAN V4.0 generation program. >; >; Running on RSX-11M-PLUS or Micro/RSX system. >; >; Building programs: >; IOSCAN.TSK - IOSCAN for any RSX-11M-PLUS or Micro/RSX system >; >MAC @IOSCANASM >TKB @IOSCANBLD >PIP IOSCANPRE.MAC;*,IOSCANASM.CMD;*,IOSCANBLD.CMD;*/DE/NM >PIP IOSCAN.OBJ;*,IOSRSX.OBJ;*/DE/NM >PIP IOSCAN.TSK/PU >@ <EOF> >RUN IOSCAN 160100-160106 160440-160456 165000-165776 172100-172102 172150-172152 172200-172376 172516 173000-173776 174440-174456 174500-174502 176500-176536 177514-177524 177546 177560-177566 177572-177676 177744-177752 177766 177772 177776 >[свернуть]Сборка в P/OS
Код:$ @IOSCAN $ ; $ ; IOSCAN 4.0 generation program. $ ; $ ; Running on P/OS system. $ ; $ ; Building programs: $ ; IOSCAN.TSK - IOSCAN for this P/OS system only $ ; $ MAC @IOSCANASM $ LIN @IOSCANBLD $ DEL/NOWAR IOSCANPRE.MAC;*,IOSCANASM.CMD;*,IOSCANBLD.CMD;* $ DEL/NOWAR IOSCAN.OBJ;*,IOSRSX.OBJ;* $ PUR/NOWAR IOSCAN.TSK $ @ <EOF> $ RUN IOSCAN 160000-167776 172300-172316 172340-172356 172516 173000-173212 173300-173314 173400-173406 173500-173506 173600-173704 174000 174004-174020 174200 174204-174224 174400 174404-174410 174414-174420 174600 177560-177566 177572-177616 177640-177656 177750 177776 $[свернуть]Сборка в RT-11
Код:.IND IOSCAN.CMD ; ; IOSCAN V4.0 generation program. ; ; Running on RT-11 system. ; ; Building programs: ; IOSCAN.BIN - standalone IOSCAN ; IOSCAN.LDA - standalone IOSCAN (absolute loader format) ; IOSCAN.REL - standalone IOSCAN (PRUN format for MC0511) ; IOSCAN.SAV - IOSCAN for RT-11 ; .MAC IOSCAN .MAC IOSPP .MAC IOSRT .MAC IOSST .LIN/FOR/EXE:IOSCAN IOSPP,IOSCAN .LIN/EXE:IOSCAN IOSRT,IOSCAN .LIN/LDA/EXE:IOSCAN IOSST,IOSCAN .LIN/EXE:IOSCAN.TMP IOSST,IOSCAN .SPLIT IOSCAN.TMP/B:1 ,IOSCAN.BIN .DEL/NOQ IOS(CAN,PP,RT,ST).OBJ,IOSCAN.TMP @ <EOF> .RU IOSCAN 160100-160106 160440-160456 165000-165776 172100-172102 172150-172152 172200-172376 172516 173000-173776 174440-174456 174500-174502 176500-176536 177514-177524 177546 177560-177566 177572-177676 177744-177752 177766 177772 177776 .[свернуть]Изготовление загрузочного диска под RT-11
Код:.COP/BOO DU2:RT11SB DU2: .COP IOSCAN.BIN/FIL DU2:/DEV/STA:2/NOQ ?DUP-W-Output device is larger than input file .BO DU2:/FO 160100-160106 160440-160456 165000-165776 172100-172102 172150-172152 172200-172376 172516 173000-173776 174440-174456 174500-174502 176500-176536 177514-177524 177546 177560-177566 177572-177676 177744-177752 177766 177772 177776 001062 @[свернуть]





Ответить с цитированием