В общем, я схему Весты ИК-30 завел в P-CAD, осталось причесать. Но уже в принципе можно теоретически вкарячивать туда ВМ80
Вариант первый, пока обойтись без буферизации шины данных и адреса. Так сказать минимальные насколько это возможно переделки.
Далее уходит сигнал Z80 RFSH/, но для ВМ80 нужно инвертировать как минимум сигналы INT, RESET и RDY (WAIT). Конечно от WAIT бы отказаться, как показала практика без него наши спектрумы прекрасно работают.
Кстати и смысла при 8080 в ленинградском wait нет, т.к. у 8080 в циклах выборки команды и "просто чтения" длительности сигналов обращения к памяти одинаковые, в отличие от z80.
- - - Добавлено - - -
Хотя возможна и противоположная ситуация, если для согласования 8080 с ленинградом придется тормозить все циклы обращения к памяти. Но и тут M1 не нужен.
Блдж***кие чудеса!!
есть такая конструкция в опросе клавы (упрощено)
но реализация SRL на командах 8080 не ставит zero флагКод:SRL H jp NC,L02A1 jp NZ,L029F DEC L ;меняет zero rlca ;меняет carry jp C,L0296 INC A ;меняет zero RET Z CP $28 ;меняет всёа RET Z ...
получаю zero флаг таким образом сразу перед самим jp nz
за одно оно сохраняет carryКод:inc h dec h jp NZ,L029F
и дальше ВООБЩЕ трижды пофиг
тк флаги 7 раз перебиваются
и все условные ветвления уже зависят от других команд
НО ОНО НЕ РАБОТАЕТ!!
леплю такую городуху
и оно работает о_ОКод:ld (TMP),a ld a,h and a ld a,(TMP) jp NZ,L029F
ЧЯДБЛДЖДНТ?
Последний раз редактировалось NEO SPECTRUMAN; 19.08.2020 в 17:39.
Уточню сейчас, чтобы потом меня не ловили на слове. Вариант без регистра проще аппаратно. Что касается программирования, то опрос клавиатуры с вращением бита, как в бейсике, проще сделать с регистром, а опрос отдельных рядов проще без регистра. Сразу все хорошо и просто не получится, тут надо опрдеделить, что в приоритете и сделать выбор.
нет...
просто так в 16К не влезет
https://anonfiles.com/b97df4O8o9/ZX8080_ROM_r0045_7z
https://dropmefiles.com.ua/ru/VkXDPZ
нужно жестко все переписывать и оптимизировать...
а желание это делать 0
+шрифты и все тексты занимают много памяти
сейчас выкинута часть шрифта
сообщения об ошибках (хотя кроме ok почему то больше ничего не выводитсо)
![]()
![]()
- - - Добавлено - - -
как вариант можно вынести часть процедур в озу за стек
туда где лежат альтернативные регистры z80
и не очищать эту область при сбросе
и подгружать с матафона в самом начале
вектор же тоже как кирпичь при старте![]()
Последний раз редактировалось NEO SPECTRUMAN; 20.08.2020 в 20:05.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)