вот так всегда, ну и ладно.
---------- Post added at 15:13 ---------- Previous post was at 15:11 ----------
проще эмулятор на mini-itx системник поставить, или на arm планшет.
---------- Post added at 15:16 ---------- Previous post was at 15:13 ----------
Я извиняюсь, что замутил тут. неграмотный оказался, не знал что подводные камни очень большие оказались. Хотя жалко, что нет обычного z80 с частотой 400 мегагерц, и 24 битной адресацией памяти.
На Reverse есть fZ80 (или NextZ80, не помню) на 50 МГц, что эквивалентно 200 МГц Z80. 24-битная адресация памяти реализуется через сегментные префиксы команд, которые ловит внешняя обвязка. На Спринтере использовались префиксы LD A,A и т.п. бессмысленные LD. Дальние вызовы делаются либо через прокси-функции, либо через порт сегментов, который срабатывает с задержкой в одну команду, т.е. OUT (seg):CALL .... IN (seg):...:OUT (seg):RET.
Косяк номер один: применение PCF8583. Если уж ставить 8-лапые микрочасы под которые нет никакой программной поддержки, то ставить такие к которым эту поддержку можно написать без выворачивания наизнанку из-за I2C. Например, DS1302 с ее вменяемым SPI.
Устал уже объяснять (как например в проектах vlad-а, который сопровождает использование PCF8583 анальными подпорками в коде ПЛИС но упорно не хочет от нее отказываться- из-за разницы в 10 рублей), но по-моему очевидно же, что если один и тот же чип без геморроя можно 3 проводами подключить как к варианту Зефира, так и варианту Феникса и заработает с ней один и тот же Z80-код - это хорошо, а обратное - плохо, не?
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
PCF8583 подключена к AVR, а не к ПЛИС. А z80 код на Спектруме знает только DS1287, поэтому там в любом случае нужен эмулятор.
Эмулятор Влада, к примеру (а других и нет), не умеет сохранять настройки часов в PCF8583. Не так уж и много программ на z80 с часами, и если пора отказываться от 512ВИ1 (раз уж так хочется современный RTC), то код - пропатчить.
Хотя по-хорошему, тащить в код прямое обращение к часам, как это делали на Спектруме - такая же тупка, как и драйвера FDD/HDD и FAT-ы прикомпилированные к коду в каждом первом случае. Всем эти должна заниматься ОС, ну или как минимум некий BIOS.
По-моему, Зефир - шикарный повод начать все делать по уму, а не как обычно.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Не косяк, а отлаженная технологияВ контроллере ZXMC используется уже не первый год.
---------- Post added at 09:17 ---------- Previous post was at 09:11 ----------
Причем тут эмулятор-то? Там рулит всем FPGA, тут же взаимосвязь спека с часами разруливает AtMega, как и в Phoenix-е, как и в ZXEvo, как и в ZXMC... сам спек видит часы, подключенные по схеме MR.Gluk (емнип), и в том и в другом и в третьем (в случае vlad-а) случаях.
Епонамама, так а я вам о чем говорю?
Рулит ПЛИС или Атмега (офигенно: к часам обращаться через доп. контроллер!), значит вам пофиг каким RTC в оконцовке подпирать "преобразователь к 512ВИ1". Так подпирайте его таким, к какому нормально обращаться можно, т.е. и нативно - мимо подпорки по дополнительному порту. И потихоньку на такой 2-вариантной платформе портируйте код (BIOS! программы должны работать через BIOS! программы тоже пофиксить, но постепенно - не горит, 2-входовка позволяет) к прямому обращению без аппаратных прокладок. Ибо "отлаженная технология" передельно уныла, блин, я один тут инженер что-ли?![]()
Последний раз редактировалось Error404; 21.10.2013 в 10:37.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)