С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ну запускается программа там в конце lda обычно прописанно стартовый адрес"G"
А в эмуляторе можно просто воспользоваться эмуляцией перфолент. Даже без переключения на консольный адрес. Прописываем в инишник выбранной конфигурации вот эту секцию (позаимствовано из патроновского default.ini) и вперед!Далее надо разобраться, как прицепить несколько файлов к эмулятору перфоленты - может где-то оно описано, а нет - так попробовать. Может быть, добавить строчку PC1 = <имя файла .LDA>, может еще как. В крайнем случае, вместо отдельного абс. загрузчика подложить файл, который содержит абс. загрузчик, потом несколько байтов нулей (имитация синхродорожки), чтобы общая длина этой части файла оказалась чётной, а затем нужный LDA-шник.Код:[PC.ini] PC_BaseIO_Address=0177550 PC_BaseVectorsAddress=070 PC_ComponentDisabled=0 PP_BaseIO_Address=0177554 PP_BaseVectorsAddress=074 PP_ComponentDisabled=0 MinimumPanchedBytesToStore=12 InitialStateOf[AutoCut]=1 SaveChangesFor[AutoCut]=0 PC0 = Paper Tapes\LSI-11-AbsLoader.bin
А далее все просто: давим L, и оно полетело.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Попытался разобраться с эмулятором. Увы, прописать в конфиге несколько файлов нельзя, нужно или на ходу менять подключенный файл с образом перфоленты (.LDA-файл), стандартным средством манипуляции файлами хост-системы в эмуляторе, или сшить абс. загрузчик с LDA-файлом в один файл типа bin или lda и подключить в качестве образа ПЛ его.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Мне нужно не в эмулятор мне нужно отправлять в машину. Сейчас пользуюсь realterm.
А протокол HX, вроде-бы, открыт? Тогда никто не мешает сделать на его базе что-то мелкое своё, типа загрузки с HX0, вместо ОС, адаптированного абс. загрузчика с последующей загрузкой LDA-файла, смонтированного, допустим, как HX1.Тем более, исходник драйвера HX выложен...
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Так оно не работает нужно добавлять в корень эмулятора ещё один модуль на подобии стандартного serial.dll но я не понимаю как к нему обращаться из эмулятора. Вообще я много чего не понимаю я только учусьпрограмировать.
К устройства HX можно цепануть что угодно - даже перфоленты. Но работа с ними всё равно выглядит (вроде) как работа с диском. Так что нужен аналог абсолютного загрузчика, но ориентированный на работу HX.
Пример кода работы с HX - каталог HX Sources в поставке VT52.
Просить меня написать код или помочь разобраться в коде не надо - у меня сейчас свободного времени только на свои "игрушки".
- - - Добавлено - - -
Теоретически, поскольку VT52 - этот тот же эмулятор ДВК, только настроенный специфическим образом - в его конфиг можно добавить и модули типа перфолент, только что то мне подсказывает, что работы с ним через терминальный (ака последовательный) канал как с HX не получится, так есть мультиплексор (в эмуляторе) для терминального канала под HX, но нет (ну или по крайне мере я не знаю про него) аналогичного мультиплексора под перфоленты.
Так что только через HX и свой (аналог абсолютного) загрузчик под это дело.
ИМХО, никто не мешает подсунуть вместо HX.DSK свой файл, который в нулевом блоке будет содержать копию стандартного HX-ного с поправкой адреса, куда надо читать блок 1 и счетчика слов для этого чтения, а в блоках 1-n расположить SAV-файл со своей программой. Если SAV-файл обычный (собранный с 1000), то и начальный адрес трогать не надо. Ну, и, при нужде, подправить адрес запуска. Все! И с ЛДА возиться не надо!
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
Только нужно прописать в конфиге "холодный" загрузчик TU58_Boot_(177560).odt - он не мудрит с установкой текущей даты для RT-11, а просто считывает в память нулевой блок образа и передаёт управление на адрес 000000.
Например, в файле HX_COM4.cfg секция загрузчика выглядит так:
А надо сделать так:Код:[ODT_Loader.ini] ;;ScriptFile = TU58_WarmBoot_(177560).odt ;;ScriptFile= "HX Boot.odt" ScriptFile= "UKNC-style Loader.odt" InitialStateOf[Load]=0 SaveChangesFor[Load]=0 Wait_at_Prompt_sec=1 PromptChar="@" SendDelay_MS=0
Если изменить InitialStateOf[Load]=0 на InitialStateOf[Load]=1 - загрузка будет начинаться сразу после запуска эмулятора.Код:[ODT_Loader.ini] ScriptFile= "TU58_Boot_(177560).odt" InitialStateOf[Load]=0 SaveChangesFor[Load]=0 Wait_at_Prompt_sec=1 PromptChar="@" SendDelay_MS=0
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)