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

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

21.10.2013, 20:38. Показов 253560. Ответов 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
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
20.12.2013, 17:38
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Koryim
Обещанное видео http://www.youtube.com/watch?v=XJYXUsYIebE
Здорово.
Cнимать лучше экран игры. Звук пока не впечатлил:)

P.S. А, например звук игрушки Zynaps можно сравнить? (на тубе много разных ZX Spectrum роликов)
И какой рейтингдля Вас интересных игрушек на ZX-Spectrum?
16 бит тому назад (хотя 8 ит)

Для загрузки видео с tube можно использовать сервис savefrom.net
Теоретически, можно использовать ZX софт (редакторы...кросс средства...и др) для автономной разработки программ для Dyscovery:)
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
20.12.2013, 17:46
Цитата Сообщение от Koryim
Обещанное видео http://www.youtube.com/watch?v=XJYXUsYIebE
Добавил лайк! :-)
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
20.12.2013, 18:26
Цитата Сообщение от Koryim
Утопия по моему:)
http://zx-pk.ru/showthread.php?t=18700
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
20.12.2013, 22:37
Цитата Сообщение от KPK
Цитата Сообщение от Koryim
Обещанное видео http://www.youtube.com/watch?v=XJYXUsYIebE
Здорово.
Cнимать лучше экран игры. Звук пока не впечатлил:)

P.S. А, например звук игрушки Zynaps можно сравнить?

Попробую камеру поменять, а то эта с близкого расстояния не снимает. Игру сниму, а звук обычный, пикалка :), вчера смотрел в сторону AY, жаль там 3 канала а не 2

Цитата Сообщение от Ymk
Ого!
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2,309
20.12.2013, 23:18
Цитата Сообщение от Ymk
http://zx-pk.ru/showthread.php?t=18700
Не ого... парень взял готовый контроллер, готовый Speccy2010 и готовый корпус с аккумом. Вообще то же самое можно собрать на более экономичной базе. Будет компактно, легко и энергоэффективно. Просто надо прямые руки приложить...
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
21.12.2013, 00:11
Цитата Сообщение от moksir
Сколько уже раз перепрошивали платку? Там всего 10т. ресурс...
Наверно я еще и до 500 не дотянул.
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
21.12.2013, 20:58
Цитата Сообщение от KPK
P.S. А, например звук игрушки Zynaps можно сравнить?
http://www.youtube.com/watch?v=u-lBgg4_coc Как-то так :)
0
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
29.12.2013, 11:22
Как продвижение? Хочу поэкспериментировать. Выложите пожалуйста последнюю версию исходников. Попытаюсь прикрутить к связке STM32F4Dyscovery + дисплей на SSD1289.
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
02.01.2014, 02:04
Цитата Сообщение от Ftopyx
Как продвижение? Хочу поэкспериментировать. Выложите пожалуйста последнюю версию исходников. Попытаюсь прикрутить к связке STM32F4Dyscovery + дисплей на SSD1289.
Пользуйтесь той, что я выложил. Особых продвижек нет, пока оптимизация и всякие идеи.
К дисплею нужно дописать инициализацию, в остальном все должно работать.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 54
05.01.2014, 07:56
При попытке скомпилировать Кэил ругается и выбрасывает 250 ошибок - error: #20 и #223 is undefined и declared implicitly в фаилах "opcode_base" и "tables" ,остальные вроди проходит.
Как нету опыта на Си и в Кэил,может что та намудрил.
Пробывал всякие настройки,даже и с примеров из кэил на дискавери4.Первый source проходил с одной ошибкой.
Так такие вот дела,а мож поделитесь hex фаилом,юные года вспомнить хочится...
0
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 157
05.01.2014, 11:41
Рекомендую автору все-таки выложить проект на общедоступный сервер для исходников. Так будет намного проще модифицировать их совместно.
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
07.01.2014, 11:33
Цитата Сообщение от OrtDim
Рекомендую автору все-таки выложить проект на общедоступный сервер для исходников. Так будет намного проще модифицировать их совместно.
Ок! а куда выложить?
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
07.01.2014, 11:57
Либо github.com
либо sourceforge.net
А ещё лучше - свой сайт поднять под проект.
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
07.01.2014, 12:22
Цитата Сообщение от Pymkvym
Либо github.com
либо sourceforge.net
А ещё лучше - свой сайт поднять под проект.
А площадка code.google.com ?

P.S. Сравнение хостингов для проектов свободного ПО
0
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 157
07.01.2014, 12:23
Вариантов куча:
http://code.google.com
http://sf.net
http://github.com
http://bitbucket.org
http://diveloper.berlios.de
http://www.assembla.com

Свой сайт заводить не обязательно.
0
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
08.01.2014, 10:35
Запустил под свой дисплей. Перенес проект в Keil.

Вопрос к автору. Какова функция массива?
Code
1
u16 const byte_color [256][128][8]={//массив точек и их цветов
Это таблица соответствия набора из 8 пикселей (1 байт для ZX) с любым возможным значением атрибута текущего знакоместа -> 8 пикселей для записи на дисплей (16 байт в ОЗУ дисплея)?

Массив размером 524288 байт. Из за него тяжело отлаживать, очень долго перезаливается прошивка.

Если в таблице оставить только: (состояние пиксела -> значение атрибута -> 2 байта для дисплея) итого 2*128*2 = 512 байт,
а набор из последовательности в 8 пикселей генерировать в промежуточный массив из 16 байт на лету перед отправкой по DMA в дисплей. Или так будут проблемы с быстродействием?
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
08.01.2014, 15:02
Цитата Сообщение от Ftopyx
Код:
u16 const byte_color [256][128][8]={//массив точек и их цветовМассив размером 524288 байт. Из за него тяжело отлаживать, очень долго перезаливается прошивка.Поместите скомпилированный массив в отдельные секторы Ftosh, а из сишной программы его уберите (замените только объявление массива на объявление соответствующего указателя и присвойте указателю значение адреса "посадки" данных во Ftosh). После этого прошивка перезаливается быстро.

UPDATE: в проекте есть и другие крупные константные массивы. Например, ROM[16384] - однозначно, туда же надо отправить, в старшие секторы Ftosh, а из исходников проекта выкинуть.
0
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
08.01.2014, 15:30
Цитата Сообщение от OtyxPM
Поместите скомпилированный массив в отдельные секторы Ftosh
Ух ты не знал что так можно.

Расскажите подробнее. Как поместить массив в отдельные секторы flash и как потом получить адрес его начала в памяти?
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
08.01.2014, 15:53
Цитата Сообщение от Ftopyx
Цитата Сообщение от OtyxPM
Поместите скомпилированный массив в отдельные секторы Ftosh
Как поместить массив в отдельные секторы flash и как потом получить адрес его начала в памяти?Способы есть разные, выбор зависит от Ваших скиллзов.

Например, из полного бинарника вырезаете свой массив каким-нибудь hex-editorом (в смысле: редактором бинарных файлов) и записываете в отдельный файл. Потом утилитой ST-Link Utility заливаете содержимое этого файла в свободные секторы в конце Ftosh микроконтроллера. Если эти полмегабайта прижать точно к концу адресного пространства Ftosh, то начальный адрес массива (для Си-программы) и прошивки (для ST-Link Utility) будет 0x08000000+полметра=0x08080000.

Или можно средствами компилятора и линкера... В общем, по-разному это люди делают.
0
0 / 0 / 0
Регистрация: 03.02.2012
Сообщений: 106
08.01.2014, 17:27
Всем привет! Поскольку не подключен к проекту стартуп и сыстеминит у ТС не работает ПЛЛ и подсистема прерываний и прерывания он опрашивает ручками в режиме опроса бита состояний... И вообще процик работает у него на 16ти мегагерцах вместо 180. Безумству храбрых поем мы песню...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.01.2014, 17:27

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
200
Закрытая тема Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru