Т.е. в конкретном случае при D3=0 - средний уровень АЦП = 2,5v, а при D3=1 этот уровень уже может быть выше (точных данных нет), но логично если он будет 2,5 +0,5*2,5= 3,75V. Хотя в реальном ZX48 компаратор работает токо по положительной полуволне.
Вид для печати
Т.е. в конкретном случае при D3=0 - средний уровень АЦП = 2,5v, а при D3=1 этот уровень уже может быть выше (точных данных нет), но логично если он будет 2,5 +0,5*2,5= 3,75V. Хотя в реальном ZX48 компаратор работает токо по положительной полуволне.
Странно, а в журнале "Радио" № 7 1995 г. смотрю я схему порта 254 и вижу: разряды 7 и 5 подтянуты к +5 В. Или это более ранняя версия схемы ... ?
это обсуждалось где-то в теме KAY2010, некоторые игры не идут если в этих разрядах не ноль.
---------- Post added at 15:46 ---------- Previous post was at 15:35 ----------
Так, кажись вспомнил, это относилось токо к D5, а D7 притягивался к +5
---------- Post added at 15:54 ---------- Previous post was at 15:46 ----------
В последнем предложении была очепятка - исправлено и выделено!
Сбросил D5 в ноль. Ничего не меняется.
Z80TESTS: не проходит только некоторые тесты в конце (и в тесте флагов, и в тесте MEMPTR (вложение))
ZEXFIX проходит полностью.
Lisitsin, а какая может быть максимальная частота эмулируемого Z80?
И теоретически и практически. Если гнать сильно быстрее, убрав нопы, едут времянки и начинает сбоить видеопроцессор.
Тем более Overclock в данном случае может означать лишь непонятные "понты".
Всем добра.
Кто-нибудь собирает девайс?
собрался, микроконтроллеры уже купил, но на дропбоксе 404
---------- Post added at 17:27 ---------- Previous post was at 17:26 ----------
жду конца отладки и взмаха зеленым флагом
Ну уж если модератор собирать пытается....
Да, тема удалась ...
Lisitsin, у тебя файлы из первого поста не открываются. к тому же я молод и времени мало:( хочу в качестве первого проекта большого собрать, т.к. плис мне пока не запаять.
---------- Post added at 17:42 ---------- Previous post was at 17:36 ----------
к тому же я не модератор, а так, мелкий модерюк:v2_blush:
Сейчас обновлять буду ...
Очень нравится проект, автору большое спасибо, работа проделана громадная.
У меня вот такая просьба: сделать из эмулятора спектрума эмулятор ZX80/ZX81. Думаю, сейчас, когда реализованна эмуляция speccy, реализовать ZX80 не составит особого труда, стоит только выкинуть видеопроцессор, и память (там всего 1к, можно использовать озу МК, а видео формирует основной процессор). Желательно, если возможно, сделать в DIP корпусах, тогда у меня получиться собрать, а для собирания спекки у меня пока опыта нету :(
Можете по-больше проектной информации предоставить? (прошивку, карту памяти, параметры видео ... ). Выкинуть видеопроцессор и память боюсь не получится: у самой ATMega128 только 4К внутреннего ОЗУ, да и производительности на обе функции (формирование видеосигнала и эмуляция) не хватит.
Вот информация о совместимом компьютере ZX97. Со схемами и прошивками.
http://www.user.dccnet.com/wrigter/i...s/zx97lite.htm
---------- Post added at 18:52 ---------- Previous post was at 18:48 ----------
А вот о самом ZX80. Схемы и прошивки тоже есть.
http://www.mango-a-gogo.com/scot/zx80/zx80.htm
эххх мега не в дип... будем учиться
Эмулятор ZX80 и ZX81. Содержит прошивки
http://www.delhez.demon.nl/
Самодельный ZX80. Тоже много информации
http://home.micros.users.btopenworld.com/zx80/zx80.html
Микросхем меньше. ZX80 мой любимый компьютер, хочется чтоб был, а покупать или собирать реал будет сложно, поэтому возможен такой вариант.
В качестве видеоконтроллёра можно какой нибудь тини2313 поставить, там основной элемент - сдвиговый регистр, на который проц посылает байт, а он уже отправляет по биту на телек.
Да. И там изображение формируется во время ожидания нажатия на клавишу, а в остальное время экран чёрный. То есть видеоконтроллёр там не нужен.
Kakos_nonos, там 15 (если не изменяет память) микросхем - на макетке всё элементарно собирается!
Это да, только микросхемы там английские, заказывать надо, а атмеги можно и рядом купить.
Согласен полностью , я совсем недавно увлекся электроникой, и начал сам собирать всякие спектрумы и сопутствующие ус-ва, но уже сейчас чувствую, что мне легче и быстрее перепаять всякие тсопы\соики, чем дипы.. Как говорится, не та так страшен черт.. стоит только попробовать :)
Сообщение для сборщиков:
В качестве RAM лучше использовать что-нибудь более скоростное, например IS61C512-25(20,15)T(I), так как заложенная разработчиком работает на границе устойчивости (время доступа 35 нС). IS61C512-25(20,15)T(I) конструктивно совместимы (корпус, поножовщина) с заложенной IS61C1024-35TLI и отличается только меньшим объёмом памяти (64 К).
IS61C1024-15J подойдёт?
как там проект?
Lisitsin, а можно поучаствовать в тестировании железа?
какие из игрушек не работают?
а какие работают?
Ни можно, а нужно !!!
Не работают такие вещи, как R-TYPE и ELITE. R-TYPE висит при старте игры, ELTE при вопросе Load new commander? (Y/N). R-TYPE висит так:
PC (PC) (PC+1) (PC+2) (PC+3) BC DE HL AF IX IY SP
868C 3A 8A 7A FE 0000 C4B4 C4B1 0093 7AED 7AE7 FFFE; LD A,(7A8A)
868F FE 03 38 F9 0000 C4B4 C4B1 0093 7AED 7AE7 FFFE; CP 03
8691 38 F9 C3 49 0000 C4B4 C4B1 0093 7AED 7AE7 FFFE; JR C,F9
и заново.
Если с адреса 8691 принудительно записать два нопа, то игра стартует, но без звука )))
А ELITE даёт примерно следующий трейсинг (во вложении). В конце нажата клавиша "N", но реакции нет.
Работают ROBOCOP, но печатные символы n и o искажаются, а также KOSMOS, KRAAL, MANIC MINER, PHEENIX, SALAMANDER, SOLDIER OF LIGHT, XONIX.
можно скриншот как искажаются буквы
и можно версию элиты приложить?
---------- Post added at 13:04 ---------- Previous post was at 12:37 ----------
в приложении - отрисовка надписи внизу экрана
как получаешь эту вот трассировку?
---------- Post added at 13:06 ---------- Previous post was at 13:04 ----------
в указанных soldier of light и manic miner прерывания в игре не используются
Эт можно ...
Искажённые символы на видео:
http://dl.dropbox.com/u/12408899/CVB...ROBOCOP%29.zip
Версия ELITE во вложении
RESPECT !!!
IMM2 вообще не обрабатываю: прочитал в журнале Радио, что в спектруме используетмя только IMM1 для прерываний от клавиатуры. Если игры используют IMM2 - это всё решает !!!
А по какому адресу оно обрабатывается, и что про него можно почитать?
Огромное СПАСИБО !!!