Можно попробовать вылавливать команды PUSH/POP, для кваза их будет достаточно. А как этот сигнал генерировался на z80? Насколько я помню, с ним там тоже были проблемы...
Это один из основных сигналов, используемых в работе квази-диском, вырабатывается Вектором в случае обращения к стеку и используется для разграничения доступа к КД. В частности, именно обращение через стековые команды даёт доступ ко всей памяти квази-диска.
На самом деле это круто -- стек и основная память (и порты ввода-вывода) у 8080 фактически находятся в двух разных адресных пространствах. Идея довольно крутая для своего времени.
Больше игр нет
Есть проблема посущественнее, чем отсутствие сигнала СТЕК. Как я понимаю, полной и проверенной схемы на ПК-6128 нет, многое нужно будет "изобретать" заново. И, кстати, первый сюрприз: на ПК-6128, в отличие от Вектора, данные из памяти в сдвиговые регистры считывались в два этапа, возможно на более высокой частоте. Т.е. если у Вектора в регистры читается сразу 32 бита, то у ПК-6128 два раза по 16 бит, и как при этом было обеспечено совмещение пикселей из разных плоскостей -- не понятно, надо смоделировать работу схемы.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
В случае с 6128 будет не реплика, а комп по мотивам. Конечно у каждого свои предпочтения, но мне кажется что если уж делать не реплику, а некое переосмысление не с 8080, то вариант с z80 проще, интереснее и полезнее. Схемы самого вектора и адаптеров z80 есть. Проблемы с 8085 и z80 на векторе примерно одинаковые:
1. Другие (по сравнению с 8080) тайминги
2. Коды некоторых команд пересекаются с недокументированными 8080
3. Нет "своего" сигнала СТЕК. Для z80 решение уже в схемах
При этом для вектора с z80 уникальных программ больше, чем для 6128 и потенциальные возможности у него больше. Хотя 4 экрана 6128 - это супер.
ivagor, если делать модульную конструкцию, как я тут предложил, то заменить одну платку с процессором на z80 (а то и на вм80, если захочется) будет не проблема. Тогда можно получить и все преимущества пк6128, и вектора с z80. Сейчас главное начать...
Т.е. я правильно понял, при любом обращении ВМ80 к стеку, появляется уровень 0 или 1 (я точно не знаю как это в Векторе). Если возможно обьясните, чуть подробнее в чем суть, данной концепции? На сколько я помню есть понятие словосотояние процессора. Это есть у всех процессоров, если мне не изменяет память. Так в целом если ориентироваться все таки на 8085 как наиболее близкий к 580му и имеющему неоспоримое достоинство в одном +5в питании. Все же было бы зорово, реализовать совместимость по всем архитектурным показателям с Вектором, именно на базе этого процессора. Вот что касается Z80 - все же хотелось бы не делать на него ставку.
- - - Добавлено - - -
- - - Добавлено - - -
Отличная прикидка!
FPGA - наше все!
8080, и соответственно, ВМ80, в начале обращения к памяти указывает, что именно он собирается делать. Нужные битики выставляются на шину данных в фазе адреса. У 8085 шина мультиплексированная, и на фазе адреса занята адресом. Выставлять тип транзакции туда невозможно.
Поэтому у 8085 для этого выделены 2 специальных вывода, на которые подаётся код транзакции. К сожалению, такого кодового пространства (всего 4 значения!) уже не хватает, чтобы вписать туда сообщение "читаю/пишу стек".
Последний раз редактировалось Sandro; 31.07.2022 в 19:51.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)