Пополнение в моём компопарке. Теперь снова есть (в достаточно рабочем состоянии) третий мой комп. Квант-4С - четвёртый
http://www.KpXX.Ru/УК-НЦ/Фото Видео
Пополнение в моём компопарке. Теперь снова есть (в достаточно рабочем состоянии) третий мой комп. Квант-4С - четвёртый
http://www.KpXX.Ru/УК-НЦ/Фото Видео
Последний раз редактировалось Hunta; 11.03.2018 в 12:03.
Что такое PAL-11? И что толку публиковать текст программы который
без комментария как его транслировать (ради теста и проверки хотя бы)
- похоже там либо шапку надо оформлять, либо макросы в текст программы
вставлять. В любом случае - пример (исходник) которые не прогоняется
через транслятор - зачем?
с прибытием УК-НЦ, меня всегда радует прибавление ещё одной
рабочей машинки на этом форуме.
PAL-11 - предшественник MACRO-11, основное отличие - нет макросов.
Что толку публиковать текст программы, если она не закончена, если она драйвер, если она под RSX - и мало кто её сейчас может проверить - потому что нужно совпадение - у человека есть плата контроллера WQ, у него есть ДВК или Квант с мегабайтом памяти и RSX-11M-Plus на борту? Что бы показать потенциальные возможности MACRO-11 - работающим не в RSX пример напрямую не пригодиться - только как идея.
А для трансляции - да, нужен ещё один файл - DSMAC.MAC - и его можно найти на дистрибутиве RSX-11M-PLUS в каталоге [13,10] - исходники программ DMO и MOU.
Насколько она рабочая - пока не совсем понятно - надо ещё очистить клавиатуру, сделать нормальный разъём для подключения БП, а потом подключу контроллер флопов с флопами - и вот тогда уже будет момент истины. Может быть - в следующие выходные.
Последний раз редактировалось Hunta; 12.02.2018 в 09:14.
Привёл (относительно) текст драйвера в порядок - теперь хоть логика работы проще прослеживается. Пока только это.
На новом драйвере скопировал содержимое дискет MY: (огрызок системы, относительно загружаемый) и MY1: (нужные утилиты) на WQ: - с помощью BRU, с проверкой. Ошибок не возникло. На очереди BOO и SAV
- - - Добавлено - - -
Сбрасываю систему (была под эмулятором от Патрона) на CF
Через дискеты
Хм. Быстро, однако
Но пока ни SAV ни BOO - писюкаю
- - - Добавлено - - -
Сглазил. Ошибка чтения с дискеты. Попытка номер два.
- - - Добавлено - - -
На 27, последней, по закону пакости. Завтра посмотрю, что там - попробую скопировать только сбойнувшее
Последний раз редактировалось Hunta; 14.02.2018 в 00:27.
Дискетен меня затрахали, пошёл по пути - снять образ, подцепить образ к эмулятору, сделать, что надо, записать образ обратно на CF, попробовать на Кванте. В целом - быстрее получается
С первой попытки программа BOO отработала нормально - система загрузилась в память, а вот SAV /WB - где то косяк. Код проверил, переделал, собрал BOO и SAV, перенёс, щас запишется CF и будет вторая попытка получить загружаемую RSX с WQ
- - - Добавлено - - -
А вот хрен. То же поведение. Думаю.
а как вообще положенно диагностировать такие вот ситуации с "кирпич"-ем на выходе? ну есть пультовый режим и есть pdp11gui которім можно снять дамп памяти, а потом что? куда? есть где-то в системе логи чтоли, чтобы глянуть вообще до какого этапа загрузки оно дошло?
И еще вопрос, судя по всему тот контроллер это не обычная пачка регистров (как на msx или zx-spectrum), ну раз он может АЖ ГЕНЕРИТЬ прерывание! значит какая-то ассинхронная работа предпологается (наверно для многозадачных OS). И когда это прерывание возникает?
А чего их диагностировать - Квант или завис или вывалился в пульт С драйвером несколько проще - есть системный отладчик XDT - как никак, но можно отлаживаться. С начальным загрузчиком сложней - размер 1000(8) байт - только простейший вариант отладочного кода ака команда HALT и рассмотрение регистра и окружения. Голая физическая машина и голова в помощь Большую часть ошибок в драйвере нашёл рассматривая код и проигрывая в голове выполнения. Основная проблема - это я неправильно команды WQ подаю или неправильные команды PDP-11 выполняю. Когда исправил последнюю неправильную команду - драйвер заработал сразу
Да, умеет генерить прерывания - и достаточно неплохо работает через них в RSX. Надо будет допилить до нормального и драйвер под RT-11
Когда он готов отдать прочитанный сектор (аналог режима PIO в PC) и читать следующий или записал сектор и готов принять следующий сектор. Ну или когда выполнение команды закончил и готов принять следующую.
- - - Добавлено - - -
Ну и до кирпича ему далеко - ресет и вперёд
- - - Добавлено - - -
Да, ещё насчёт загрузки RSX. Она или загрузится или нет - образ системы просто тупо читается в память - что кончится раньше - память или образ. Только что созданный грузится утилитой BOO, что бы сделать её нормально загружаемой (с выполнением аналога AUTOEXEC.BAT) - нужно её (систему) сохранить обратно в образ на диске утилитой SAV - она (SAV) после загрузки такой сохранённой системы получает опять управление - и запускает на выполнение несколько команд, одна из которых - запуск стартового командного файла. Она же (SAV) умеет писать начальный загрузчик - тогда получаем аппаратно-загружаемую (с точностью до типа контроллера) систему. Для чтения файла образа утилитой BOO, для записи образа системы утилитой SAV, для загрузки аппаратно используется один и тот же модуль. Его задачи - уметь писать память на диск, уметь читать с диска в память. Вот собственно с ним щас и трах-трах
- - - Добавлено - - -
Но, конечно, можно ещё ядро системы попробовать модифицировать - тогда в помощь XDT, возможность сброса в случае "голубого экрана" содержимого памяти на выбранное устройства (если выбрали при генерации системы) и CDA (crash dump analyzer), которая умеет до какой то степени расшифровывать думп памяти - для анализа
1. Собрать BOO (кстати, чтение (и BOO) работает) и SAV
2. Скопировать на тестовый образ
3. Пересоздать RSX11M.SYS
4. Отцепить тестовый образ от эмулятора
5. Залить на CF
6. Загрузить систему-посредника с флопа
7. Смонтировать WQ:
8. Инсталлировать BOO с WQ (нафсяк для проверки)
9. Загрузить систему с WQ:
10. Порадоваться, что чтение не сломал
11. Запустить SAV
12. $#$%#$^#$
13. Потупить над кодом
13. Перейти к пункту 1
Из новостей
Первая проблема, как оказалось - я пытался запихать в область начальных загрузчиков SAV слишком много начальных загрузчиков (учитывая MW и MY). Эту проблему устранить было легче всего.
Вторая проблема, причины которой пока не понятны - SAV почему то решает, что сохранение (и последующая загрузка) идут с устройства WQ377: (контроллер позволяет подключать только два устройства). Где накосячил... думаю
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)