1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
|
1 | |
Эмулятор ZX Spectrum на STM32f421.10.2013, 20:38. Показов 248674. Ответов 340
Метки нет (Все метки)
Написал эмулятор процессора Z80. Использовал отладочную плату STM32f4-discovery, к ней подключен LCD по FSMC. К PA[0-4](входы) и PC[0-7](выходы) подключается стандартная спектрумовская клавиатура (у меня ее правда нет, поэтому пока просто замыкаю пины проводком :)). Пока не реализован тайминг выполнения команд и нормальные прерывания от дисплея (возможно на нормальный вывод на LCD не хватит ресурсов). Но заветная надпись....
вот она!!! Т.к. это мой первый проект на ARM буду рад услышать критику или предложения, ну и вопросы. [34.63 Кб]
1
|
21.10.2013, 20:38 | |
Ответы с готовыми решениями:
340
Нужно настроить эмулятор мобильного телефона MEMU чтобы приложения не видели что это эмулятор Qt spectrum Audio Spectrum Игры на ZX-Spectrum |
Oxford
|
|
21.10.2013, 20:47 | 2 |
крут
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
21.10.2013, 21:01 | 3 |
Сообщение от Koryim
Предложение: Spectrum - не Spectrum, если нет звука :-) К счастью, на F4-Dyscovery есть разные звуковые возможности (GPIO, DAC, audyo-codec).
0
|
Oxford
|
|
21.10.2013, 21:12 | 4 |
я вот денди бы хотел или сегу есть нет проекты работающие
Хотелось бы сделать Dendy на STM и дисплей 5 дюймов в виде джойстика с аккумом. Переносная типо консолька.)) Интересно я вот думаю если взять денди оригинал и реконструировать ее, т.е. CPU оригинал, а графику перенаправить на дисплей. Плату свою замастырить, а картриджи как то эмулировать. |
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 39
|
|
21.10.2013, 23:18 | 5 |
Огромное спасибо! Сам спектрум не очень интересен, но есть в наличии куча измерительных приборов на базе Z80, которым замена мозгов на АРМ, с сохранением возможности исполнения оригинальной прошивки, очень полезна будет!
0
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
21.10.2013, 23:30 | 6 |
Сообщение от Koryim
А программы с USB флэшки загружать умеет? Обожаю RiverRaid ...
0
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
21.10.2013, 23:34 | 7 |
Сообщение от Koryim
Т.е. надо в памяти контроллера завести переменные соответствующие РОН-ам процессора Z80, и потом с помощью транслятора команд обрабатывать эти регистры... так? А сама структура пространства памяти спектрума тоже организована выделенными областями в ROM контроллера?... т.е. это 16кб системы, 48кб оперативы... так? И экран как обновляется, самим же контроллером по прерыванию с определенной частотой, например 50Гц? Какая частота контроллера?
0
|
hosh
|
|
22.10.2013, 02:23 | 8 |
+2001000 !!!
Давай ещё TR-DOS через SDIO :) Зачот однозначно.... poke,peek,порты |
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
22.10.2013, 02:31 | 9 |
как ща помню..... в слепую набирал.....
10 for z=0 to 20 20 beep .01,z 30 next z 40 goto 10
0
|
0 / 0 / 0
Регистрация: 06.11.2009
Сообщений: 155
|
|
22.10.2013, 02:55 | 10 |
Респект.
Нарисуйте в сообщесто полноразмерный триллер о создании девайсины. Думаю, всем интересно будет.
0
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
22.10.2013, 03:40 | 11 |
Сообщение от OtyxPM
Сообщение от khosh
0
|
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 214
|
|
22.10.2013, 07:42 | 12 |
Сообщение от Koryim
вот она!!! Т.к. это мой первый проект на ARM буду рад услышать критику или предложения, ну и вопросы. DSC_04321.jpg Sorce.rar Молодец, давно вынашивал эту идею, руки не доходили, просмотрю исходники. Я думал прикручивать к обычному телику, даже писал видеодрайвер с выводом из обычного порта 64 цвета стандартного RGB. Так же вижу, что порт версии 48, но в принципе можно и полнофункциональную версию 128 с эмулятором бета диска и ауди чипа (2 канала ЦАП есть). Пока такие мысли. Вообще идея карманного спектрума очень занятна. Игр то написано за 10тыс, и они лучше чем нынешние. ps Вам на zx.pk.ru надо. Там это встретят воодушевленно. Вон некий Лисицин обкатал там свой проект спека на 3х! атмег128 и в РАДИО напечатался. А Ваш проект на ОДНОЙ микросхеме вообще фурор вызовет.
0
|
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 300
|
|
22.10.2013, 08:40 | 13 |
Нужно срочно поправить левые названия типа переменных (jamp, picsel и прочий рунглиш) на правильные англоязычные, добавить вменяемую лицензию и выложить на github :)
Комментарии бы тоже желательно на английский перевести, но это не так критично. Тогда возможно увидим развитие в что-то большее. p.s. Единственно ромы надо бы отдельно, т.к. легально их можно не все версии распространять, в частности на оригинальный 48k статус не известен (скорее всего всем уже все равно, но лучше утрясти это заранее). Например Amstrad версии rom можно распространять и модифицировать, если не изменяется копирайт, только для software эмуляторов и без коммерческой выгоды.
0
|
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 214
|
|
22.10.2013, 09:09 | 14 |
0
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
|
22.10.2013, 20:13 | 15 |
Сообщение от moksir
Сообщение от moksir
Сообщение от Ymk
Сообщение от ShodS
Сообщение от OtyxPM
0
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|
22.10.2013, 21:18 | 16 |
Сообщение от Koryim
0
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|
22.10.2013, 21:46 | 17 |
Сообщение от ShodS
0
|
0 / 0 / 0
Регистрация: 05.09.2013
Сообщений: 122
|
|
23.10.2013, 02:35 | 18 |
Сообщение от OtyxPM
Предложение: Spectrum - не Spectrum, если нет звука :-) К счастью, на F4-Dyscovery есть разные звуковые возможности (GPIO, DAC, audyo-codec). Для 48к хватит и 1-битного звука (DAC не нужен).
0
|
0 / 0 / 0
Регистрация: 05.09.2013
Сообщений: 122
|
|
23.10.2013, 02:42 | 19 |
Тут такое дело... на Nintendo DS есть эмулятор спектрума 128, который эмулирует и звук и TR-DOS и всё тайминиги.
Причем без пропусков кадров, один из самый точных и четких эмуляторов спектрума. Так вот, процессор там: ARM946E-S — 67 Мгц + сопроцессор ARM7TDMI — 33 МГц. Сорцы закрыты, но автор известный спектрумист и достаточно адекватен, думаю с ним можно на тему сабжа пообщаться, думаю он много полезного может рассказать... А еще приятель 10 лет назад писал эмулятор Спектрума под Palm с 16 мгц процессором... В общем думаю что и F3 будет более чем достаточно. Вопрос только в том сколько ресурсов отьедает работа с LCD экраном.
0
|
0 / 0 / 0
Регистрация: 05.09.2013
Сообщений: 122
|
|
23.10.2013, 02:49 | 20 |
Сообщение от Koryim
Кстати, бордюр эмулируется?
0
|
23.10.2013, 02:49 | |
23.10.2013, 02:49 | |
Помогаю со студенческими работами здесь
20
bass spectrum Кассеты / ZX Spectrum Spectrum bass.dll ZX Spectrum на AVR, V2_0 FIR and spectrum tools Compute and plot the spectrum Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
Как написать микросервис на Go/Golang
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang
Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
|
Как написать микросервис с нуля на C#
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
|
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
|
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
|
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
|
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента!
4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве).
Первое вводное занятие. . .
|
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
|
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
|
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
|
UserScript для подсветки кнопок языков программирования в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения:
/ / ==UserScript==
/ / @name CF_DefaultLangSelect
/ / . . .
|
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
|
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
|