Страница 11 из 19

Ремонт / запуск PDP-11/04

Добавлено: 10.01.2021,10:33
size_t
Hunta писал(а): 09.01.2021,22:52 Ну, получается - LTC работает.
Забыл написать, прогнали тест ZDLD из набора Maindec, он тестирует последовательный порт и таймер. Все прошло без ошибок, т.е. таймер работает. Также пробовали команду TIME - часы идут. А вот DAY так и вываливается в trap 10, вероятно там тоже неизвестные 11/04 инструкции.

В связи с этим возник вопрос: а не следует ли генерировать ОС спецом под эту машину? Есть ли в настройках SYSGEN возможность указать тип процессора, чтобы избежать trap 10? ведь все что у нас в ходу, собиралось под наши машинки с QBus и поздними процессорами, так что я даже не рассчитываю в тетрис поиграть не пропатчив его)
Hunta писал(а): 09.01.2021,22:52 Вот только есть нюанс - и SPEED и SPEED3 считают, что таймер на 50 Гц, так что результат надо умножить на 1.2
А разве на машине частота 60Гц?
Hunta писал(а): 09.01.2021,22:52 Попробуйте SPEED3 запустить
Это вероятно позже, сегодня буду забирать машину у коллеги - пока дома подключу, пока разберусь и научусь, пройдет время.

С UD33 пока решили отложить. Все равно подключать к нему нечего. Получается, что это протокол RLL, предшественник MFM, и есть такой ЖД ST-251-1, поддерживающий оба. Может удастся такой найти.

Ремонт / запуск PDP-11/04

Добавлено: 10.01.2021,12:15
Hunta
size_t писал(а): 10.01.2021,10:33 а не следует ли генерировать ОС спецом под эту машину?
В SYSGEN от RT полтора вопроса о специфики процессора.

Один - это - будет ли поддержка плавающей точки - по сути приводит к тому, что когда идёт переключение между заданиями (FB монитор) или между программой и системой - будут ли сохранятся/восстанавливаться регистры и статус состояния плавающей точки. То есть, в случае SJ/SB мониторов - вообще не требуется, что бы программа могла использовать команды плавающей точки, если процессор их поддерживает. Ну а если их нет, а монитор сгенерён с поддержкой - просто ничего не сохраняется/не восстанавливается.

Пол вопроса - это вопросы про разные варианта XM монитора - тут требуется, что был диспетчер памяти (минимум, без него не один XM вариант не загрузится) и (для двух вариантов), что бы процессор поддерживал разделение памяти - код-данные - и без этого эти два варианта не загрузятся.

В целом же можно сказать, что SJ/SB (в первую очередь) и FB мониторы написаны на базовом наборе команд, который есть у всех процессоров, а XM семейство предполагает, что у процессора с ДП есть команды из расширенного набора - и они их используют.

И самое главное. Независимо от того, что выбрано при генерации монитора, если программа ПОПРОБУЕТ ИСПОЛЬЗОВАТЬ что то (команду процессора, например), чего нет в текущей системе - это ЕЁ ПРОБЛЕМЫ. Никакой попытки разобраться - почему прилетело прерывание по четвертому или десятому вектору - RT не делает.

Показателен пример со SPEED - первые два вылета - это как раз попытка использовать команды, которых на PDP-11/04 нет. Решение проблемы - написать код так, что бы эти команды не использовались.

Подозреваю, что DAY пытается использовать SOB (более вероятно) или MUL/DIV (менее вероятно). Ну, может быть ещё и ASH/ASHC, но на них я бы поставил в последнюю очередь.

Как решить - попробовать найти вариант DAY, который пойдёт на -04 (я бы не стал ставить на этот вариант) или - дизассемблировать, восстановить исходник и убрать расширенные команды :) Когда меня перестали устраивать особенности SPEED - я пошёл по второму пути - дизассемблировал, восстановил исходник (уже на этом этапе можно убрать "неправильные" команды), а потом сильно покопался и получил SPEED3. Правда, цели - борьба с расширенными командами - не ставилось, так что первый вариант SPEED3, который я выложил, тоже не пошёл бы на -04-ой, но я правил код синхронно в SPEED и SPEED3 :)

Ремонт / запуск PDP-11/04

Добавлено: 10.01.2021,12:19
Hunta
size_t писал(а): 10.01.2021,10:33 А разве на машине частота 60Гц?
Если это именно PDP-11 от DEC, то шанс весьма велик. Но - я не знаю, как делается на ней Line Time Clock - если сигнал для него генерит блок питания, то почти наверняка 50 Гц (частота переменного напряжение), если какая то другая плата-цепь - то возможно варианты.

Но проверить просто - выставить часы и минут через пять посмотреть, что показывают. Если сильно отстали - значит 60 Гц

Ремонт / запуск PDP-11/04

Добавлено: 10.01.2021,15:43
falanger
size_t, посмотрите ссылку, может вам нужно? БП DEC 5V 32A
https://www.avito.ru/moskva/tovary_dlya ... _708988442

Ремонт / запуск PDP-11/04

Добавлено: 11.01.2021,16:47
size_t
falanger писал(а): 10.01.2021,15:43 size_t, посмотрите ссылку, может вам нужно?
Спасибо, я видел это.

Hunta спасибо за подробные разъяснения.

Ремонт / запуск PDP-11/04

Добавлено: 16.01.2021,11:54
size_t
Ну вот и машинка у меня) запустил пока без диска, тесты Maindec.
Запустил BASIC через PDP11GUI (адрес старта 16104)
@L 016104
@S
PDP-11 BASIC, VERSION 007A
*O 
READY
PRINT "HELLO"

ERROR     1 AT LINE    0 
READY
10 PI

ERROR     1 AT LINE    0 
READY
10 PRINT "HELLO WORLD 16.01.2021"
RUN
HELLO WORLD 16.01.2021

STOP AT LINE   10 
READY
Подскажите пожалуйста как обрести эмулятор Патрона?
Хочется попробовать загрузить RT-11, но подымать RX02 пока морально не готов) требует некоторой оптимизации комнаты)))

Ремонт / запуск PDP-11/04

Добавлено: 16.01.2021,13:04
MiX
size_t писал(а): 16.01.2021,11:54 Подскажите пожалуйста как обрести эмулятор Патрона?
Это эмулятор ДВК- https://zx-pk.ru/threads/18351-emulyator-dvk.html
Нужен эмулятор VT52- https://zx-pk.ru/threads/20092-emulyato ... -vt52.html
Там дальше нужно в скрипте добавлять вызовы промпта на L и D.

Ремонт / запуск PDP-11/04

Добавлено: 17.01.2021,20:22
size_t
Загрузился через HX :)
► Показать
Скрипт загрузчика такой (PDP11-04.odt):
► Показать
Основной конфиг (HX PDP11-04.cfg):
► Показать
Под рукой были образы дисков только от УКНЦ, тетрис и пакман ожидаемо выпадают в trap4/trap10.
Буду искать посконные space invaders извода середины 70-х)

Поделитесь образом ленты с исконным Тетрисом от Э-60) мне кажется там не должно быть трапов.

Ремонт / запуск PDP-11/04

Добавлено: 17.01.2021,21:05
MiX
size_t писал(а): 17.01.2021,20:22 Поделитесь образом ленты с исконным Тетрисом от Э-60) мне кажется там не должно быть трапов.
Насколько я знаю Пажитнов использовал Эл.60 где есть команды EIS,FIS. В прочем у тебя не включен эмулятор EM.
Включить его можно командой SET EM ON. Или лучше прописать команду в STARTS.COM

Ремонт / запуск PDP-11/04

Добавлено: 17.01.2021,21:18
MiX
size_t писал(а): 17.01.2021,20:22 Буду искать посконные space invaders извода середины 70-х)
В составе эмулятора есть space invaders - https://zx-pk.ru/threads/24755-emulyator-rt-11.html

Ремонт / запуск PDP-11/04

Добавлено: 31.01.2021,22:07
size_t
Добрался до дисковода, сделал ревизию дискет.
Из 23 дискет у 19 читаются оглавления, 4 запороты:
► Показать
Файлы типа M14.18, NOVчтототам - это судя по всему потоки данных с АЦП. Машина стояла в лабе, связанной с судовыми двигателями, что-то меряла.

На следующих выхах планирую подампить дискеты.
Как это лучше сделать?
Я предполагаю что нужен загрузочный образ HX с драйвером DY, и потом командой COPY на устройство HX.