Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/1311: Рейтинг темы: голосов - 1311, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92

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

21.10.2013, 20:38. Показов 252872. Ответов 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
Закрытая тема Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru