Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Я немного про другое. Каждая восьмеричная цифра - это три бита, так что 165020 - это 18 бит. Если проц (как PDP-11) 16-ти битный - то, скажем в 16-ти битный регистр о"165020" - не запишутся (в то время как четыре шестнадцатеричные цифры дадут 16 бит). Автор PDP-2011 использовал из за этого шестнадцатеричные константы - что для истинных пидипишников - не комильфоЯ долго использовал такой вариант - '1'&"65020" - что то же не очень. А сегодня наткнулся на такой вариант - 16o"165020".
И кстати - 16o'165020 (или 16o'165020') - у меня дали ошибки при компиляции - нужны именно двойные кавычки - строка, а не один символ в данном случае
Последний раз редактировалось Hunta; 18.05.2018 в 19:41.
Добавил кнопку Continue (Продолжить) - продолжить работать после команды HALT. RSX-11M-Plus штатно продолжила работу.
Добавляю кнопку Step (Шаг) - в зависимости от положения переключателей (на плате 10 штук, начинаю задействовать) - хочу получить выполнение или по одной команде за раз (вторая цель) или кнопка буде выступать в роли тактового генератора для процессора.
Дальний прицел - добавить управляющий процессор (УП) (что то типа схемы УК-НЦ, управляющей процессор будет играть роль, похожую на роль ПП).
Итого в полном наборе на плате будет 4 процессора - УП, ЦП, VT и XU(XE)Если не добавлю что то ещё
- - - Добавлено - - -
Блин, переключатели с дребезгом, в отличии от кнопок... Значит надо будет добавить и защиту от дребезга. Потом. Пока добьюсь работы в принципе. После сброса, например
- - - Добавлено - - -
Ну, как бы первая цель достигнута (надо ещё привязать ручной тактовый генератор к тактовому - если по хорошему). Можно даже посчитать количество тактов для команд![]()
А так же избавиться от дребезгаНу и в целом - ручной тактовый генератор нужен будет, думаю, достаточно редко. Шаговое выполнение команд, скорей всего, пригодится больше
- - - Добавлено - - -
Пока не рискну - тут потребуется бОльшее вмешательство в модуль cpu - а я его только ещё в порядок (в плане читабельности) начал приводить. Сделать УП (по принципу УК-НЦ) мне кажется - несколько проще. А на выходе будет похожий результат.
- - - Добавлено - - -
Или оно там висит как ПЗУ где то на странице ввода вывода? (у автора, кстати, есть второй вариант начального ПЗУ - там сделан что то типа нано-ODT)
Продолжаю борьбу с ошибкой 000000. Вывел на светодиоды сигнал - cpu в останове - получил от процессора, что таки да, он выполнил команду HALT.
Пришла пара сетевых модулей. Тех, которые использовал автор PDP-2011. Щаз попробуем
- - - Добавлено - - -
Пока результат - АфотХрен
- - - Добавлено - - -
Посмотрел отладочный вывод - модуль работы с Ethernet модулем плату вроде как опознал. Похоже, дело не в нем, а в софте. Копаю.
Нет, оно сделано в виде микропрограммы, когда исполняется команда (приходит сигнал) HALT, запускается микропрограмма, которая и исполняет действия упрощенной ODT.
Сигнал HALT проверяется после окончания исполнения каждой команды и не проверяется перед началом исполнения следующей. Поэтому, если продолжить исполнение программы командой P, а HALT при этом постоянно активен активен, получится пошаговое исполнение программы. Естественно, сама микро-ODT ничего не изменяет в программно-доступном оборудовании, если ее не попросишь это сделать.
Про HALT-mode ДВК рассказать?
Последний раз редактировалось AFZ; 19.05.2018 в 06:31.
Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)
В некоторой растерянности.
В проекте PDP-2011 вроде как синтезируется XE устройство. В доках BQTCP/IP упоминается оно же. А не работает. Причём то, что видно по логам и по тексту драйвера XEDRV (набор команд) - оно как бы разное - то, что ожидает XEDRV и то, что ожидает синтезированный XE. При этом взаимодействие синтезированного XE с модулем Ethernet - вроде как без проблем - ошибок не выдаёт, MAC адрес считывает..
Продолжаю копать...
- - - Добавлено - - -
Хотя нет, похоже я что то не так понял. Это не команда со стороны PDP, это что то другое. Продолжаю копать исходники
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)