Pull to refresh
35
0
Шабаршин Александр Анатольевич @Shaos

опытный программист и на досуге самодельщик

Send message
Извините, но подавляющее большинство программ для Z80 используют недокументированные команды (в частности работу с половинками индексных регистров IX и IY) — тем более демки. К тому же демки (да и многие игры) очень требовательны к времянкам — каждая Z80 инструкция должна выполнятся ровно столько тактов, сколько она выполняется на оригинальном Z80, иначе бордерные эффекты и всякие программные мультиколоры (подмена атрибутов на лету) разъедутся, биперные движки перестанут играть музыку правильно и т.д. Так что если речь идёт о ZX-Spectrum совместимом компьютере, то это должен быть Z80 процессор.
К сожалению эти «новые» чипы не совместимы с Z80 т.е. многие Спектрум программы на них не заведутся…
ИМХО пытались создать замену IBM PC с аналогичной графикой (16 и 256 цветов), но с подключением к обычному российскому телевизору…

P.S. «Эльф» это была попытка повторить MSX2 с его аппаратным видеоконтроллером — попытка по большей части неудачная как я понимаю — дорого (ибо на рассыпухе) и всё равно не полностью совместимо…
Есть акселератор (типа копирование пикселов и заливка одним цветом блоками до 256 со скоростью 7 миллионов байт в секунду).
Есть хардверные тайлы 8х8 пикселов — можно хоть всю видеопамять под библиотеку тайлов использовать (точнее графическую часть видеопамяти размером 768x256 байт — это 3072 тайлов.
А вообще прошивка писалась в 1996-2002 годах — тогда хоть у кого-то были спрайты в FPGA?..
ну во всяком случае на моём напечатан 20й год (если конечно дата не перебитая)
> Что делать, когда в нём сядет батарейка?
Купить новый Даллас :)

Я так недавно сделал на своей плате Спринтера, купленной ещё в 2002 году — работает как часы ;)
Хороший z80 компьютер был
И есть :)
Надо что ли тряхнуть стариной и софта пописать под него ;)
Zilog inside forever!
Видимо в Кремниевую Долину и переезжать — там зарплаты хотя бы выше :)
Я вот пока в процессе — застрял в Колорадо из-за «Work from Home»…
Есть в Колорадо всё — и гугл, и оракл и т.д. но в Болдере

Я когда переезжал в 2017 из NY в CO то надеялся сэкономить на стоимости жизни — фиг там, оказалось, что в CO жить дороже :(
Если быть точным, то в 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 раза больше чем хотелось бы :)
Я хочу попробовать именно то, что потом пойдёт в микросхему — для абстрактного макетирования можно ведь и TRIMUX взять с DG403 :)
ок — попробую собрать схему в реале на комплиментарных сборках (правда в компараторе PMOS-ов больше чем NMOS-ов — придётся ещё приобрести сборку где только PMOS-ы в довесок к комплиментарным)
ok, рад, что в результате получилось, что-то удобоваримое с точки зрения профессионала :)
я правильно понимаю, что этот навороченный компаратор можно не переворачивать, как первый, и он может работать в любом диапазоне сравниваемых напряжений? SPICE виснет если порог ставить ниже 1.5В, а всё что выше — работает нормально
Вот как-то так наверное:



Два кондёра на 5pF воткнул, чтобы SPICE не зависал…
Хотя да — вижу что на симуляции если ставить скажем 500К резистор, то компаратор жрёт немного
спасибо — понял

тогда если не заморачиваться с зонами безопасности, то простейший вариант в моей «парадигме» будет вот этот — на 24 транзистора:



Если ставить на входе вместо NAND/NOR инверторы с разными размерами транзисторов в плечах (это тоже работает — проверено), то тогда количество транзисторов будет 20. Поможет ли размещение там компараторов снизить энергопотребление этой схемы? Компараторы ведь всегда будут забирать ток, а инвертор будет «течь» только если на него подано промежуточное напряжение.
Ну либо разные Vref на них подавать:
Наверное можно в одном плече сделать x2, а в другом x3 — тогда гистерезис получится «кривой» — наверное это то, что нужно…

Information

Rating
Does not participate
Location
Palo Alto, California, США
Date of birth
Registered
Activity