1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92

Эмулятор ZX Spectrum на STM32f4

21.10.2013, 20:38. Показов 253375. Ответов 340
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал эмулятор процессора Z80. Использовал отладочную плату STM32f4-discovery, к ней подключен LCD по FSMC. К PA[0-4](входы) и PC[0-7](выходы) подключается стандартная спектрумовская клавиатура (у меня ее правда нет, поэтому пока просто замыкаю пины проводком :)). Пока не реализован тайминг выполнения команд и нормальные прерывания от дисплея (возможно на нормальный вывод на LCD не хватит ресурсов). Но заветная надпись....


вот она!!!
Т.к. это мой первый проект на ARM буду рад услышать критику или предложения, ну и вопросы.


[34.63 Кб]
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.10.2013, 20:38
Ответы с готовыми решениями:

Нужно настроить эмулятор мобильного телефона MEMU чтобы приложения не видели что это эмулятор
Нужно чтобы сторонние приложения воспринимали эмулятор как реальное устройство без root прав

Qt spectrum
Доброго времени суток. Возникли сложности с пониманием готового кода в Qt примерах. Буду очень благодарен кто сможет объяснить реализацию...

Audio Spectrum
Всем привет, пишу аудио плеер (WinForm). Встал вопрос как сделать Spectrum, кто знает скажите пожалуйста. Нашёл подходящий пример, но...

340
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
14.12.2013, 21:34
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ShodS
Прогресс!!!!!!

А начиналось скромненько...

А грузиш как? на время загрузки отключаеш экран, а потом включаеш?

PS
Моя самая первая, самая простенькая и самая запомнившаяся игрушка была - jumping jack.
Немного переделал, обработчик экрана... Фигня, буду переделывать.

PS
Хочу в Dictator поиграть на русском, найти не могу...
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
14.12.2013, 22:55
Цитата Сообщение от ShodS
Моя самая первая, самая простенькая и самая запомнившаяся игрушка была - jumping jack.
Не могу до верха дойти :)


<Изображение удалено>
0
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
14.12.2013, 23:20
Цитата Сообщение от Koryim
Не могу до верха дойти :)
http://www.youtube.com/watch?v=Ai-ocyGR_LQ под конец перемотай :)...
0
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
14.12.2013, 23:58
Цитата Сообщение от KPK
Отличная программа для рисования разных блок схем Yed
Хе... когда к одной привыкаеш, другая кажется маразмической :)...
Хотя наверное то же самое верно и для обратного варианта :).....

чтото похожее на эффект от первого знакомства с протеусом или орлом, после привычных интерфейсов...
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 886
15.12.2013, 07:54
скачал последний файл Sorce.rar - спасибо огромное за проделанную работу.
Попробовал запустить - но много ньюансов (как в анекдоте по В.И.Ч и Петра)

Но код конечно ужастный - но не плохой (рабочий). Это плюс. С нетерпением буду ждать загрузки с microSD. Хотя проще просто собрать ZX.

Можно немного оптимизировать - убрав очевидные проверки с prefyx после того как значение = 0 стало.

Автору СПАСИБО - но над качеством написания немного можно поработать на досуге. Обычно так не пишут начинающие (типа меня) - немного непривычно.
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
15.12.2013, 11:10
Здорово!
Делайте репозиторий на github, может народ подтянется!
Проект безусловно интересный!
Самый кайф - что игр полно уже, не надо самому писать.

Код привязан к конкретной модели экранчика, как я понял?

Вот бы на досточку STM32DISCO портировать...

Это не просьба к Автору - ни в коем случае!
Автор никому ничего не обязан.
Исходники открыты - кому надо, тот пусть и портирует ("причесывает" код) - так я считаю.
Автор делает только то, что нужно ему.

Концепция разработана и проверена, работоспособность подтверждена, все желаю реализовать свои "хотелки" - в добрый путь!

Как только "дорасту" - с удовольствием поучаствую.
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
15.12.2013, 19:58
Цитата Сообщение от x893
скачал последний файл Sorce.rar - спасибо огромное за проделанную работу.
Попробовал запустить - но много ньюансов (как в анекдоте по В.И.Ч и Петра)
Так, а я то тоже начинающий:), с ARM дела еще пол года назад не имел. Проект еще делать и делать, я буду стараться оптимизировать по мере возможности, на очереди SDIO. О STM32DISCO пока ничего не читал, посмотрю.

Вот последняя версия... [110.63 Кб]
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
15.12.2013, 20:09
Цитата Сообщение от Koryim
Цитата Сообщение от x893
скачал последний файл Sorce.rar - спасибо огромное за проделанную работу.
Попробовал запустить - но много ньюансов (как в анекдоте по В.И.Ч и Петра)
Так, а я то тоже начинающий:), с ARM дела еще пол года назад не имел. Проект еще делать и делать, я буду стараться оптимизировать по мере возможности, на очереди SDIO. О STM32DISCO пока ничего не читал, посмотрю.

Вот последняя версия...http://yody.sk/d/hBvA9YvyER3Sn

Где Вы так поднаторели в знании архитектуры и команд Z80?
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
15.12.2013, 20:17
Цитата Сообщение от Pymkvym
Могу выложить свой WAV-плейер на STM32F4DISCOVERY.
Прикручен FAT.
Читает файлы с SD-карты и воспроизводит через ЦАП.
Проект под кокос.
В чужих проектах разбираться сложно, да и Keil у меня, а еще я с SPL не дружу и не собираюсь., так что выкладывайте...

На z80 документации полно, и на русском, а чтоб разобраться какая команда что делает много ума не нужно, главное научиться эти команды применять. А вот с этим я пока не разбирался :)
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
15.12.2013, 20:21
Цитата Сообщение от Koryim
Цитата Сообщение от Pymkvym
Могу выложить свой WAV-плейер на STM32F4DISCOVERY.
Прикручен FAT.
Читает файлы с SD-карты и воспроизводит через ЦАП.
Проект под кокос.
В чужих проектах разбираться сложно, да и Keil у меня, а еще я с SPL не дружу и не собираюсь., так что выкладывайте...
Как то у меня получилось с Кейла портировать по кокос что то.
Дай Бог вспомнить, что.
Кажется - какой то из примеров для досточки.
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
15.12.2013, 20:35
Цитата Сообщение от Koryim
На z80 документации полно, и на русском, а чтоб разобраться какая команда что делает много ума не нужно, главное научиться эти команды применять. А вот с этим я пока не разбирался :)
Да ладно!
Не кокетничайте! :-)
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
16.12.2013, 00:35
Цитата Сообщение от Pymkvym
Да ладно!
Не кокетничайте! :-)
между прочим, в жизни оно так и есть.
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
18.12.2013, 20:12
Немного подправил вывод на экран, теперь все выводится по прерываниям. Если постоянно слать через DMA одинаковое количество информации то нет необходимости обновлять регистр NDTR, он загрузится автоматический из предыдущего состояния, о как!
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
18.12.2013, 20:25
А на zx.pk.ru например не публиковали информацию о своей разработке,?

P.S. Batty -класная игрука (в Wikipedii есть ссылка на PC ремикс её). Есть ещё ZX игрушки вызывающие приятное чувство ностальгии.:)

Специальные цены на платы STM32 Dyscovery
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2,309
18.12.2013, 23:03
Вообще, идея сделать pocket версию ZX-Spectrum не нова. Однако вот че-то не видел ни одного устройства, доведенного до логического завершения. На zx.pk.ru есть подобные темы, однако тут ТС уже игрухи гоняет! Осталось продумать корпус, батарейку (чтоб понадольше хватало) и MP3 плеер фоном :-) И будет конкурент DINGOO и прочим консолькам, ибо для Спекки игрух написано дохера просто... и шпилить в них весьма интересно тоже :-)

Одно только вот: сейчас в моде запускать под индройдом всякие эмуляторы. Типа DOSBox например. Да те же эмуляторы спектрумов, БК-0010, денди, сега и прочих. И потому китаю удобно стало сделать консоль на индройде, а там уже запускат кучу эмуляторов.

Однако на STM32F4 собрать спектрум - это кошерно. Однозначно надо на zx.pk.ru публиковать. Глядишь и советы умные кто нибудь даст.

Кстати, а как со звуком дела?
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
19.12.2013, 03:24
Цитата Сообщение от VyvotzorD
Вообще, идея сделать pocket версию ZX-Spectrum не нова. Однако вот че-то не видел ни одного устройства, доведенного до логического завершения.
вроде бы кто-то там ноутбук делал... деталей не помню...
0
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 214
19.12.2013, 07:02
Публиковал ссылку, но интереса особенного не вызвало. http://zx.pk.ru/showthread.php?p=637799
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
19.12.2013, 09:06
Цитата Сообщение от KPK
А на zx.pk.ru например не публиковали информацию о своей разработке,?
Да ссылочку делали (moksir, пост выше), интереса нет.

Цитата Сообщение от VyvotzorD
Вообще, идея сделать pocket версию ZX-Spectrum не нова. Однако вот че-то не видел ни одного устройства, доведенного до логического завершения. На zx.pk.ru есть подобные темы, однако тут ТС уже игрухи гоняет! Осталось продумать корпус, батарейку (чтоб понадольше хватало) и MP3 плеер фоном :-) И будет конкурент DINGOO и прочим консолькам, ибо для Спекки игрух написано дохера просто... и шпилить в них весьма интересно тоже :-)

Одно только вот: сейчас в моде запускать под индройдом всякие эмуляторы. Типа DOSBox например. Да те же эмуляторы спектрумов, БК-0010, денди, сега и прочих. И потому китаю удобно стало сделать консоль на индройде, а там уже запускат кучу эмуляторов.

Однако на STM32F4 собрать спектрум - это кошерно. Однозначно надо на zx.pk.ru публиковать. Глядишь и советы умные кто нибудь даст.

Кстати, а как со звуком дела?
Я сам очень хочу маленький спектрум, буду стараться завершить проект :), по поводу МП3 это перебор, нужно карточку прикручивать к STM, желание такое есть, а вот практики ноль, буду разбираться.
По поводу Андройдов... Есть у меня на телефоне эмулятор, в него очень тяжело играть т.к. экран сенсорный. Да и в умных книжках говорится-"Работа программиста превратится в бессмысленные математические упражнения при отсутствии связи компьютера с внешним миром, осуществляемой через порты.", в STM связь с внешним миром организовать просто, да еще какую, тут тебе и просто системная шина и АЦП и ЦАП и часы и термометр. Так что эмулятор на телефоне не то.
Пишу я на этом форуме, потому, что вопросов у меня больше по STM, да и сама цель это STM.
Звук наладил, выложу видео.

Цитата Сообщение от Ymk
вроде бы кто-то там ноутбук делал... деталей не помню...
Утопия по моему:)
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
20.12.2013, 13:54
Обещанное видео http://www.youtube.com/watch?v=XJYXUsYIebE
0
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 214
20.12.2013, 17:10
Сколько уже раз перепрошивали платку? Там всего 10т. ресурс...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2013, 17:10

Игры на ZX-Spectrum
У кого было это чудо? :) И любимые игры на нем?

bass spectrum
Зашкаливает спектрум, смена высоты не помогает, какая команда отвечает за &quot;чувствительность&quot; спектрума?

Кассеты / ZX Spectrum
Доброго времени суток! Простите за дебильный вопрос, но всё же: можно ли подружить вот такой КПК HP 95LX ...

Spectrum bass.dll
Доброе утро всем. Подскажите кто знает. &quot;использую фоновую картинку на форме&quot; вот и хотелось бы его сделать прозрачным. Как сделать...

ZX Spectrum на AVR, V2_0
Здравствуйте! Представляю свою новую разраюотку - AVR ZX Spectrum V2_0 Видео: http://www.youtube.com/watch?v=y4JQdIvJunI Схема,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
180
Закрытая тема Создать тему
Опции темы

Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru