Движемся по плану.
Сборка Ram/Rom диска закончена.
http://s57.radikal.ru/i157/1105/bd/4912dede0f1c.jpg
Движемся по плану.
Сборка Ram/Rom диска закончена.
http://s57.radikal.ru/i157/1105/bd/4912dede0f1c.jpg
На новогодние каникулы немного поковырялся с девайсом.
Адаптировал ORDOS-4.03
Теперь ORDOSу доступно 256кбт ОЗУ.
http://s018.radikal.ru/i518/1201/0c/64ea36df86b1.jpg
Roki, есть что новенькое по этой теме?
Научил компик печатать на матричных принтерах. Пробовал на чековом термопринтере С-720 (СITIZEN), и матричном EPSON FX-100. На чековом принтере строка всего 32 символа, и если на экране строка длиннее, то чекпринтер переносит её сам на вторую строку. При этом в последней строке перенесённый кусок принтер не выводит, а оставляет у себя в буфере и как её из буфера выдавить на печать, не понятно...EPSON FX-100 печатает нормально, без сюрпризов.
Еще нужно попробовать на лазерном и струйном, но с парараллельным портом... а у меня таких нет. Попадется какой нибудь, тогда попробую.
Rokl, начни с лазерного.
Rokl, большое спасибо за идеи подключения РК-86 к VGA монитору и за замену КР580ВТ57 на i8237. Сейчас делаю почти РК-86. И тоже копался с ПДП. Как не странно с i8237 всё нормально, а с КР580ВТ57 не пашет. Кстати при разборке с i8237 у меня были интересные проблемы. Фокус в том, что в РК-86 36 нога контроллера ПДП висит в воздухе. Могу расказать, если интересно, что при этом было.
Так у ВТ57 это информационный выход "конец счета", который информирует ноликом, что указаное количество байт передано.
А у ВТ37 это вход/выход и если его не подтягивать к +5в, то висячий вход может формировать ложную команду "окончания процесса".
Скорей всего у вас именно это и происходило из-за висячей 36 ноги. А что было на экране монитора интересно послушать, что бы знать, как визуально выглядит подобный косяк.
А с ВТ57 не пашет скорей всего из-за разных внутненних счетчиков циклов ПДП. У ВТ37 счетчики 16 разрядные, а у ВТ57 счетчики 14 разрядные. Это необходимо учитывать, когда программируется 2 канал ПДП.
Ну тогда по порядку. Задумал я собрать стенд для обучения дочки системы команд КР580ВМ80А. Чтобы можно было тумблерами пощелкать адреса-данные и на светодиодах всё это посмотреть. Читая журнал радио в 1983 году про КР580ВМ80А я почти не чего не понял. А вот когда в 1987 году собрал РК и потыкал пробником на шинах в пошаге, программирование в кодах и ассемблере прилипло ко мне на всегда. Итак собрал я процессорную плату. На ней 580ГФ24, 580ВМ80, 580ВК28, буферы ША, статическое ОЗУ 32К (0000-7FFF), ПЗУ 8К (E000-FFFF). Собрал пульт с переключателями и светодиодами. А для того, что бы показать, что это не просто груда микросхем и прочего собрал плату на которой находятся 580ВГ75, 580ВТ57, 2шт 580ВВ55 со своими выборками и обвязками. Можно было бы запустить бейсик, игрушки. Короче, соединяя эти 2 платы получим РК-86. Пульт с процессорной платой нормально работают. В РК-86 варианте компьютер вел себя так. Экран чистый, есть курсор. Нажимая кнопки на клавиатуре слышны РК-шные щелканья динамика и перемещение курсора. Смотрю осциллом. ВГ75 делает запрос ПДП 1 раз на кадр (странно). ВТ57 отвечает ей с такой же частотой. Написал тест ОЗУ и инициализацию ВГ75 и ВТ57. Тест ОЗУ проходит, экран чистый и курсор. Меняю 580ВТ57 на i8237. 36 нога естественно остаётся в воздухе. Пишу прогу для заполнения видео-озу кодами 30h..7F, 30h..7F и т.д. инициализацию для ВГ75 и i8237. Весь экран "забивается" кодом 30h т.е. "0". Может в программе у меня косяк? Может ПДП ерунду порет. В проге всё нормально вроде. Меняю в проге адрес начала ПДП с 76D0 на 76D1 и вижу, что экран "забился" кодом 31h т.е. "1". Значит программа работает нормально. Косяк с ПДП. И еще наблюдаю такой эффект. Поднося руку к плате, ПДП затыкался и изображение на экране пропадало. Именно к i8237 поднося руку. Тут я и вспомнил про 36 ногу i8237. Она в 580ВТ57 является выходом "окончание цикла ПДП". А вот у i8237 это вход-выход. "0" на этом входе завершит цикл ПДП. Что и происходит. Подтянул ее к +5В через 10К и получил нормальный экран На экране все символы с кодами 30..7Fh. Этим я узнал, что железо всё работает. Можно ставить назад 580ВТ57. На этом и остановился. Думаю где косяк. Еще раз спасибо Rokl, за идеи.
---------- Post added at 18:36 ---------- Previous post was at 18:26 ----------
Ну это конечно. Это Вы уже писали в этой ветке.
Последний раз редактировалось tihsasha; 07.09.2012 в 22:57.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)