Перенос файлов RSTS 7.0 <-> ОС

Posted by Unik on 21.02.2025

При работе с ретро системами постоянно приходится решать вопрос переноса файлов между системами. Лучшим вариантом для меня был бы DECNET, но RSTS 7.0 поддерживает DECNET/E версии 1.0 и 1.1. Такой версии я нигде не нашел, но если бы и нашел, то он не соотвествует PHASE IV т.к. более ранний.

Поэтому вот какие способы есть:

  • Обмен с помощью эмуляции бумажной ленты
  • Запись/чтение образа диска
  • Запись/чтение магнитной ленты
  • KERMIT и XMODEM
  • Исходники можно передавать через буфер обмена терминала
  • Стандартная утилита FIT (FIle Transfer)
  • PUTR

Первым способом я не пользуюсь и даже не включаю поддержку при генерации системы, но судя потому что пишут на форумах, многие этот способ используют.

Запись/чтение образа диска возможна с помощью утилиты rstsflx которая входит в пакет simh - simtools, для RSTS 7.0 нужно писать диск в формате RSTS Level 0.0

Для чтения магнитной ленты формата ANSI можно использовать утилиту ansitape. По ссылке поправленная её версия которая умеет читать образы ленты, но не доделали правильную запись, а то был бы очень удобный инструмент.

Исходники можно вообще через буфер обмена передавать т.е. вырезать и вставить в редакторе тоже работает.

KERMIT для 7 версии RSTS я не нашёл, есть только для более старших, но наверняка он существовал и где то может и есть. Зато у меня есть программа на бейсике - XMODEM.BAS с помощью которой можно и принимать и передавать файлы. И вот этим способом я пользуюсь сам в терминале Tera Term.

В дистрибутиве RSTS 7.0 есть утилита FIT которая позволяет читать и писать на диски RT-11, а на современных пк для RT-11 есть PUTR, есть плагин для TotalCommander, да и не мало их. FIT по умолчанию не устанавливается и его нужно доустановить. Находится он в пакете BIGPRG.CTL на диске rsts_sysl1g.dsk и ставится через $BUILD.

PUTR умеет работать с дисками RSTS/E. Так как он сам под DOS, то запускать его нужно в DOSbox, смонтировать в нем образ диска и можно с ним работать как с диском в дос.

(C:\PUTR)>MOUNT D: games.dsk /RL01 /RSTSE