Извините, но подавляющее большинство программ для Z80 используют недокументированные команды (в частности работу с половинками индексных регистров IX и IY) — тем более демки. К тому же демки (да и многие игры) очень требовательны к времянкам — каждая Z80 инструкция должна выполнятся ровно столько тактов, сколько она выполняется на оригинальном Z80, иначе бордерные эффекты и всякие программные мультиколоры (подмена атрибутов на лету) разъедутся, биперные движки перестанут играть музыку правильно и т.д. Так что если речь идёт о ZX-Spectrum совместимом компьютере, то это должен быть Z80 процессор.
ИМХО пытались создать замену IBM PC с аналогичной графикой (16 и 256 цветов), но с подключением к обычному российскому телевизору…
P.S. «Эльф» это была попытка повторить MSX2 с его аппаратным видеоконтроллером — попытка по большей части неудачная как я понимаю — дорого (ибо на рассыпухе) и всё равно не полностью совместимо…
Есть акселератор (типа копирование пикселов и заливка одним цветом блоками до 256 со скоростью 7 миллионов байт в секунду).
Есть хардверные тайлы 8х8 пикселов — можно хоть всю видеопамять под библиотеку тайлов использовать (точнее графическую часть видеопамяти размером 768x256 байт — это 3072 тайлов.
А вообще прошивка писалась в 1996-2002 годах — тогда хоть у кого-то были спрайты в FPGA?..
Если быть точным, то в log 3 / log 2 раза или 1.585 раз меньше сигнальных линий (например для передачи объёма информации равносильного 64 битам потребуется 40.38 тритов что округляется вверх до 41, если мы говорим о физическом представлении). А вот по транзисторам будет перевес порядка 5 раз…
Есть способ как существенно уменьшить количество транзисторов в этой схеме — если внимательно присмотреться, то можно увидеть, что каждая колонка троичных мультиплексоров управляется ОДНИМ троичным сигналом управления (которых всего 3 — по количеству входов) и по идее преобразовать этот сигнал в пучок двоичных сигналов управляющих ключами надо только ОДИН раз, а не внутри каждого мультиплексора — выходит тут нам надо просто поставить по 2 компаратора на вход — это 26*3=78 транзисторов плюс 1 на генератор тока, далее по 10 транзисторов собственно на само преобразование в управляющие сигналы для ключей — 79+10*3=109 ну и непосредственно сами ключи — 10 полных троек и 4 двойки или 109+10*6+4*4=185 транзисторов — всего лишь в 4.2 раза больше чем хотелось бы :)
ок — попробую собрать схему в реале на комплиментарных сборках (правда в компараторе PMOS-ов больше чем NMOS-ов — придётся ещё приобрести сборку где только PMOS-ы в довесок к комплиментарным)
ok, рад, что в результате получилось, что-то удобоваримое с точки зрения профессионала :)
я правильно понимаю, что этот навороченный компаратор можно не переворачивать, как первый, и он может работать в любом диапазоне сравниваемых напряжений? SPICE виснет если порог ставить ниже 1.5В, а всё что выше — работает нормально
тогда если не заморачиваться с зонами безопасности, то простейший вариант в моей «парадигме» будет вот этот — на 24 транзистора:
Если ставить на входе вместо NAND/NOR инверторы с разными размерами транзисторов в плечах (это тоже работает — проверено), то тогда количество транзисторов будет 20. Поможет ли размещение там компараторов снизить энергопотребление этой схемы? Компараторы ведь всегда будут забирать ток, а инвертор будет «течь» только если на него подано промежуточное напряжение.
P.S. «Эльф» это была попытка повторить MSX2 с его аппаратным видеоконтроллером — попытка по большей части неудачная как я понимаю — дорого (ибо на рассыпухе) и всё равно не полностью совместимо…
Есть хардверные тайлы 8х8 пикселов — можно хоть всю видеопамять под библиотеку тайлов использовать (точнее графическую часть видеопамяти размером 768x256 байт — это 3072 тайлов.
А вообще прошивка писалась в 1996-2002 годах — тогда хоть у кого-то были спрайты в FPGA?..
Купить новый Даллас :)
Я так недавно сделал на своей плате Спринтера, купленной ещё в 2002 году — работает как часы ;)
И есть :)
Надо что ли тряхнуть стариной и софта пописать под него ;)
Zilog inside forever!
Я вот пока в процессе — застрял в Колорадо из-за «Work from Home»…
Я когда переезжал в 2017 из NY в CO то надеялся сэкономить на стоимости жизни — фиг там, оказалось, что в CO жить дороже :(
я правильно понимаю, что этот навороченный компаратор можно не переворачивать, как первый, и он может работать в любом диапазоне сравниваемых напряжений? SPICE виснет если порог ставить ниже 1.5В, а всё что выше — работает нормально
Два кондёра на 5pF воткнул, чтобы SPICE не зависал…
тогда если не заморачиваться с зонами безопасности, то простейший вариант в моей «парадигме» будет вот этот — на 24 транзистора:
Если ставить на входе вместо NAND/NOR инверторы с разными размерами транзисторов в плечах (это тоже работает — проверено), то тогда количество транзисторов будет 20. Поможет ли размещение там компараторов снизить энергопотребление этой схемы? Компараторы ведь всегда будут забирать ток, а инвертор будет «течь» только если на него подано промежуточное напряжение.