Нашёл одну ошибку в схеме ПК-6128 -- при восстановлении я перепутал выводы 3 и 4 на микросхеме Д81. Схему в сообщении и на гитхабе обновил.
Нашёл одну ошибку в схеме ПК-6128 -- при восстановлении я перепутал выводы 3 и 4 на микросхеме Д81. Схему в сообщении и на гитхабе обновил.
Непонятный момент в схеме ПК-6128, вот тут (моя перерисовка):
И оригинальная схема:
Получается так: если сигнала БЛК нет, то на мультиплексоры адреса памяти передаётся бит А16, а если сигнал БЛК есть, то на ту же линию передаётся инверсный А14, причём выходные мультиплексоры памяти Д43 и Д44 в этот момент будут закрыты тем же БЛК. Есть идеи, зачем это могло быть сделано?
Предполагаю, что идея была (частично?) заблокировать внутренний диспетчер памяти при активизации внешнего. В деталях реализации не разбирался, тем более что нам неизвестно, как разработчики 6128 сами планировали делать блок внешнего озу (какой там должен был быть диспетчер).
- - - Добавлено - - -
Хотя корректнее будет назвать не "частичной блокировкой" внутреннего диспетчера, а коррекцией его работы при подключении внешнего озу, вероятно для согласования с внешним диспетчером.
Может и для согласования с внешним... Там получается так: сигнал по А16 передаётся на память при CAS, а CAS генерируется в РЕ3 постоянно, даже когда есть БЛК, и хоть выход памяти на шину данных и запись блокируются БЛК, но таким образом память читается постоянно, не только во время работы с экраном. Может во время этих фантомных чтений делается подмена адреса для того, чтобы память равномернее изнашивалась? Не делали такого в те годы?
Если cas во временных слотах проца генерируется даже когда проц не обращается к озу, то возможно это сделано для упрощения схемы. Это немного увеличивает потребление и нагрев озу. На мой взгляд вышеприведенный фрагмент схемы все же служит для согласования диспетчеров. Если внешнее озу вырабатывает БЛК только при обращениях к себе, то "паразитных" обращений "наружу" не будет.
В общем, внимательнее глянул на схему и да -- эта часть сделана именно для передачи адреса на ВУ. На контакты ВУ 25,27,29,31,33,35,37 и 39 выводятся сигналы с мультиплексоров Д21..Д24, и если не подменять бит А16 на А14, то там будет передан неправильный адрес.
Подскажите, какие ещё эмуляторы поддерживают ПК-6128ц, кроме emu от b2m?
Еще VV Ramirosa
Improver (06.03.2023)
Хорошие новости. В Компьютерном Музее есть живая кассета от ПК-6128ц:
Фото кассеты
[свернуть]
Я списался с ними, и мне выслали содержимое этой кассеты в виде wav-файлов. Кое-что удалось там с ходу обработать "тапиром", а что-то он не смог разобрать, хотя на слух качество записи неплохое, надо ещё поколдовать над ними...
Копировщик COPY там стандартный Векторовский, похоже, Бейсик 1.0 для ПК6128ц, программы для Бейсика считались почти все, но содержимое ещё не проверял.
Интересно было бы взглянуть на монитор-отладчик и ассемблер, они тоже Векторовские, или были доработаны под ПК6128, но их "тапир" не разобрал.
Если кто-то пожелает поковыряться в записях, то вот архив: https://disk.yandex.ru/d/1zxZIPS6e8P7FQ
ivagor (29.07.2023)
Я же несколько раз выкладывал и диск и вавы от кассеты....
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)