Эмулятор 27С128 для ваших экспериментов

ВитГо

Мастер
Пользователь
Сообщения
33
Счётчик реакций
5
Очки
130
коль zx-pk заблочил моего провайдера (не загружается проверка пользователя у меня) закину сюда "эксклюзивный" контент :-)

Все началось с хохмы и подначек, а родилось в небольшой демо проект тестового пзу на платке с алиэкспресс blackPill
это плата c микроконтроллером stm32f401 или stm32f411, цена колеблется от 100 до 200 руб, то есть более чем бюджетно.
1.webp
Можно прошить прошивкой из вложения - и получить ПЗУ Spectrum 48k и тестовое ПЗУ в одном флаконе :-)
Время доступа от 136 до 172 нс... проверено на ZX Spectrum Ленинград 48
Желательно чтобы сопротивления подтяжки шины данных были около 10к и меньше, хотя на скриншоте ниже - подтяжка 15 кОм, и тоже работает, просто фронты немного затянуты
(на скриншоте - желтый луч -> -csrom, синий - ШД)
3.jpg
распиновка платки (скорее всего придется изготовить переходник под пзу, потому что ноги идут в другом порядке у реального ПЗУ):
2.png

это демо версия (для тестов) поэтому может стартовать после дополнительного нажатия на кнопку сброс на компьютере, но свободные ноги у мку еще есть - так что можно сделать задержку сброса для Z80 чтобы STM32 успела стартовать (Ей тоже надо немного времени)

Поле для развития проекта дальше широко, например, подключение к этой платке персоналки и замена прошивки на лету, rom сервис с возможностью обмена с pc и прочее, но поскольку интересантов (а самое главное желающих развивать) нет (возможно только пока) -то проект выкладывается как есть...

исходники написаны под ArmAsmEdit (уж разрешите порекламировать собственное изделие, тем более что оно бесплатно) - https://t.me/ArmAsmEditor так что если кто захочет править - я не возражаю... это кстати может понадобиться если кто захочет добавить своих прошивок ПЗУ в эмулятор..

кстати, если кто не хочет заморачиваться с программатором - то могу скинуть инструкцию как платку прошить просто через USB.. китайцы конечно нас подставили с кварцем на платке (25 мгц вместо 8) - но тем не менее - немного потр.х.вшись (то есть долго и упорно перезагружать ее кнопкой сброс, пока не определиться в винде как usb устройство корректно, у меня на это уходит от 5 до 10 минут... (специально проверял)) платку все таки можно прошить по DFU (без программатора)...
 

Вложения

Последний раз редактировалось:
Мне, честно говоря, не очень понятен смысл городить ПЗУ ,которых на рынке вагон! Да еще и из контроллера SMT32, в котором самом производительности в 1к больше чем в ZX. В чем цимус?
 
Мне, честно говоря, не очень понятен смысл городить ПЗУ ,которых на рынке вагон! Да еще и из контроллера SMT32, в котором самом производительности в 1к больше чем в ZX. В чем цимус?
ну давайте посмотрим - у меня вот совсем не программаторов таких пзу.. и ламп ультрафиолетовых тоже нет.. имея этот эмулятор можно сначала запустить компьютер и потом уже решать вопросы с пзу
плюсом, при запуске, зачастую нужно тестовое пзу, и иногда еще и не одно (например при фатальных сбоях ОЗУ можно записать в эмулятор тест ОЗУ с выводом результата на бордер) - и все это без программатора (и не зная что понадобится еще - любой тест можно записать !)
если то что выше - позволяет решить все эти проблемы - значит оно не бесполезно
это первое...

ну и второе, наверное менее очевидно, при помощи этого решения (как идеи) вы можете подключиться к эмулятору ПЗУ и вообще делать на компьютере различные действия фактически онлайн.. как например - читать и записывать в память спектрума любые объемы данных, прерывать исполнение программы когда осуществляется заход в пзу, управлять периферией спектрума с PC..
да, это потребует некоторых доработок (на плату эмулятора пзу завести как минимум -reset, -nmi, ну и написать интерфейс взаимодействия с большим братом по rs232) - но все вполне реально... и это как минимум может заинтересовать тех кто пишет программы для спектрума на PC.. для отладки не придется постоянно переносить программу туда сюда...
и все это за очень и очень вменяемые деньги и с открытым исходным кодом..

так что я бы не был так категоричен что проект даром и за амбаром и все равно не интересен никому...

ну и про производительность - это вы просто практических задач не решали.. тогда бы знали что 84 мгц, это не так уж и много когда взаимодействуешь со старым железом
:)

кстати ну и про деньги - сколько стоит купить пзу на 32\64 кб, потом его прошить (сколько там стоит программатор ? 4000 руб ?).. не хотим шить ? ок, подождем недельку, и нам доставка привезет (сколько отдадим за нее ? 300 руб ? , а потом, опана, нужна не эта прошивка, а та !! :-) давайте еще раз по тому же маршруту :-)
а платка что выше стоит 120 руб на али...

ну и самое главное - никто не заставляет :-)
 
Последний раз редактировалось:
у меня вот совсем не программаторов таких пзу.. и ламп ультрафиолетовых тоже нет..
каких таких? сейчас все данные ПЗУ это Fltsh. Программируются и стираются также как ваша ESP
 
сколько стоит купить пзу на 32\64 кб, потом его прошить
так ПЗУ на то и ПЗУ чтобы прошить и не трогать, для каждого собираемого клона
Вы сами в его загнали только две прошивки ,а я в 512 заганю 4 штуки а в килобитную вообще 8 , если понадобится

я уже небуду говорить про то что еще для вашей платки переходник нужно городить и по хорошему конвертер TTL уровней потому как STM это далеко не TTL
 
каких таких? сейчас все данные ПЗУ это Fltsh. Программируются и стираются также как ваша ESP
я не программирую ESP,
ну а про программирование Fltsh. - я не в курсе, расскажите !!!
хотя я уже все написал:
а) это просто проект показывающий возможность эмуляции
б) рассказал во что он может вырасти
 
так ПЗУ на то и ПЗУ чтобы прошить и не трогать, для каждого собираемого клона
Вы сами в его загнали только две прошивки ,а я в 512 заганю 4 штуки а в килобитную вообще 8 , если понадобится
Я могу загнать сколько угодно, вы похоже вообще не читаете то что вам пишут... там места за глаза, реализовать смену пзу можно многими способами, как и вообще грузить пзу с компьютера и потом исполнять...
спорить с вами лень, вы в вопросе разобраться не хотите, но лозунгами сыплите... давайте тогда без меня, мне реально лень чепухой заниматься с человеком который дальше своего носа не видит..
или вы продавец ПЗУ на этом или других форуме ? - ну тогда извиняйте, не хотел наступать вам на мозоль (хотя мне если честно плевать)
я уже небуду говорить про то что еще для вашей платки переходник нужен и по хорошему конверт TTL уровней потому как STM это далеко не TTL
не стоит говорить о том чего не знаете... абревиатура FT вам известна в даташитах ST ? похоже что нет....
 
там места за глаза, реализовать смену пзу можно многими способами,
зачем?, классические схемы не могут реализовывать смену, да и ненужно им ничего кроме теста, основного бесика, трдоса и принтера , все ... и то тест запускается в ручную замыканиям контактов...
зачем городить ?
 
Назад
Вверх