
Сообщение от
ewgeny7
Самая простая схема.
Сейчас попробую обрисовать.
Сигнал IORQ (работа с портами) не используется, ибо все порты (F400, F500, FA00, F900) видятся Орионом как ячейки памяти, работа с ними идет по принципу LD (порт),А.
Это так, но большинство Мониторов-3 работает с портами F8...FF командами OUT (т.к. это на 1 байт короче) и IORQ поэтому обязательно надо задействовать наряду с MREQ. Для этого на лениградском Z80 карде2 стоял дешифратор, а его выход по "или" смешивался на ле1 с тем, что давал стандартный Орион по sta/lda. Вот кусок монитора-3:
Код:
getbyte:OUT (0F9H),A
LD (HL),C
JR RET0_F9
putbyte: OUT (0F9H),A
LD C,(HL)
RET0_F9:XOR A
OUT (0F9H),A
RET
А getbyte и putbyte - стандартные пп Монитора через которые всем программерам предлагалось работать с дополнительным страницами памяти. Т.е. если у тебя не задействован IORQ и используется М3, то в принципе ничего нормально и не заработает.

Сообщение от
ewgeny7
Память на сегменты не разбивал. Имеем две линейки памяти "0" и "1" (остальные добавляются просто добавлением микросхемы ОЗУ). Длина сегментов - 60кб для страниц "1" и выше.
Проц подключен напрямую к шинам адреса (имею ввиду без шаманства на мультиплексорах сделанного в ЗХ-кард 1). Это в принципе отклонение от классического Ориона.
Мультиплексоры (2х КП11) ставились в московском варианте (тот, что публиковали в Радио в 96 году) исключительно для того, чтобы при выполнении команды OUT (n),a на шину адреса выдавалось "nn" (пример: F4F4, F8F8), как это происходит у i8080, а не an, как у Z80. Из-за этих КП11 в московском карде искажались комады Z80 "out (bc), a" , и поэтому их нафиг не надо ставить.
В лениградском варианте КП11 ставилась одна и использовалась для диспетчера памяти, аналогичного Спектруму128, но в окне 0000...3FFF. Полезная штука, и в перспективе нужна (вообще, нужно брать и полностью делать лениградский вариант). Но на начальном этапе можно и обойтись без диспетчера по 16к.

Сообщение от
ewgeny7
РОМ диск размещается в ПЗУ Монитора, я использую 29C020, там помещается четыре "страницы" по 64 кб. В странице размещен монитор (F800-FFFF) и РОМдиск (0-F7FF). Сам порт F500 эмулирован в альтере. Порт F600 - реальная ВВ55.
Прерывания я пока убрал нафик чтобы не путались под ногами.
Вот такое состояние на сегодня.
При использовании IDE на порту F600 прочитай внимательно этот пост:
http://zx.pk.ru/showpost.php?p=196003&postcount=153

Сообщение от
ewgeny7
Да, чтобы отменить автозагрузку VC надо изменить его имя? Имею ввиду чтобы просто запустить ОРДОС без запуска прог с диска.
Это не помню. Вроде бы файл автозапуска в Ордос должен называться EXT$
Хотя переименование VC наверняка тоже сработает