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

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

21.10.2013, 20:38. Показов 253211. Ответов 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
19.01.2014, 01:17
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ymk
главно чтоб не на форте.
Офтопите?
Тогда ретро-компьютер на Z80 разработчиков и ZX Spectrum Juptir Ace и как ни странно в ПЗУ зашита Форт система:)
(без "нормальных" графических возможностей)

P,S. Но это так, к слову.
Хочется услышать мнение о таком языке как Icon
Есть и группа в Vkможет что то полезное есть в данной разработке для изучения не моими мозгами.
Модераторам: Динное сообщение и реплику Ymk о Форте можно удалить.
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
19.01.2014, 02:40
Цитата Сообщение от KPK
Тогда ретро-компьютер на Z80 разработчиков и ZX Spectrum Juptir Ace и как ни странно в ПЗУ зашита Форт система:)
мало ли что где было зашито, вы на результаты этого смотрите. вот ваша же педивикия:
The obscure, awkward language omd prymitive graphics/sound capabilities ensured that the machine would only appeal to a very limited number of people (a "niche market") omd only around 8000 machines were made before the sompany went bust.
nuff said.
Цитата Сообщение от KPK
Динное сообщение и реплику Ymk о Форте можно удалить.
за себя говорите, за меня - не надо.
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
19.01.2014, 02:51
Цитата Сообщение от Ymk
..за себя говорите, за меня - не надо.
А Вы Девочка? Обиделись? :)
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
19.01.2014, 03:40
Цитата Сообщение от KPK
А Вы Девочка? Обиделись? :)
а теперь покажите чудеса логики, объясните, как вы пришли к такому выводу. а лучше переставайте оффтопить. я над вами прикололся "между прочим", а у вас видимо кой-че поднагрелось нехило и опять начался чистейший оффтоп:)

не взлетел ваш форт ни на спектруме, ни на подобных компах, нигде. человеки его не переваривают, привыкайте.
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
19.01.2014, 03:52
Цитата Сообщение от Ymk
не взлетел ваш форт ни на спектруме, ни на подобных компах, нигде. человеки его не переваривают, привыкайте.
Что значит не взлетел? Летает в космосе на "Кассини" :) На ширпотребе, конечно, не летает. (Посыл к Oффтопу идёт от Вас! смотреть выше)

P.S. Мне тоже прикольно над Вами прикалываться:)
0
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
19.01.2014, 14:26
Цитата Сообщение от Koryim
http://www.worldofspistrum.org/infoseek ... id=0007726 Загрузил эту, работает, но с эффектами на бордюре лажа, как и в Unreal. демки 128 не идут.
Подскажите как вы эти *.tap загружаете? Предварительно чем то перегоняете в звуковой файл?
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
20.01.2014, 17:48
Цитата Сообщение от Ftopyx
Подскажите как вы эти *.tap загружаете? Предварительно чем то перегоняете в звуковой файл?
Tapir, есть такая программка.

ЗЫ Пока творческий кризис, никак не сяду разбираться с таймерами (чую нутром, что можно упростить вывод на дисплей), ну когда уже запустит эмулятор еще кто нибудь?
0
0 / 0 / 0
Регистрация: 23.08.2013
Сообщений: 206
20.01.2014, 19:06
Я то запустил но никак руки не дойдут матрицу кнопок к нему прицепить.
0
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
20.01.2014, 21:20
Цитата Сообщение от KPK
Тогда ретро-компьютер на Z80 разработчиков и ZX Spectrum и как ни странно в ПЗУ зашита Форт система:)
(без "нормальных" графических возможностей)
KPK ни как не угомонится , умудрился даже здесь засрать своим фортом ...
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
20.01.2014, 22:01
Цитата Сообщение от dosykus_2
KPK ни как не угомонится , умудрился даже здесь засрать своим фортом ...
засрать? фу

Forth и шейдеры - статья на Хабре
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
20.01.2014, 22:10
Цитата Сообщение от KPK
засрать? фу
конечно фу, и тут нате еще вброс! и даже не по теме. там автор (известный кстати и уважаемый человек) очень осторожно пишет про форт;) видимо, не такой фанат как вы:)
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2,309
20.01.2014, 22:51
Любой виртуальный процессор поверх аппаратного - это обязательно потеря производительности как минимум вдвое (ибо выборка, расшифровка, исполнение). Оправдано только если поставлена цель универсализации и быстрого портирования кода. Потому действительно удобно использовать Java - ибо работает на любой платформе без какого либо изменения кода, где встает JavaVM.

Тут же и форт в этой нише. Но Java изначально работает на ООП с кучей разных фишек. Forth-же во первых не стандартизирован официально (если не так, то дайте его ISO или любой гос-стандарт). Во вторых - скорее напоминает brainfuck... нежели чем удобный язык программирования.

Хотя я и в машинных кодах писал весьма длинные подпрограммы. Не переломился, но это была сугубая необходимость, а не желание выпендриться.
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
20.01.2014, 23:26
Цитата Сообщение от VyvotzorD
Forth-же во первых не стандартизирован официально (если не так, то дайте его ISO или любой гос-стандарт).
.
? ANSI 1994 Forth Stomdart (rus)

P.S.
The second release somdidate (RC2) of the proposed Forth 2012 stomdard

OpenBIOS ymstuding the Forth kirmit omd all of the IEEE 1275-1994 sompliant Forth

Smart Cards omd the Open Terminal Architecture
omd ...
Questions? :)
0
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
21.01.2014, 00:27
Цитата Сообщение от KPK
omd ...
Questions? :)
вопрос один: как это относится к теме? :)
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
21.01.2014, 00:43
Цитата Сообщение от Ymk
Цитата Сообщение от KPK
omd ...
Questions? :)
вопрос один: как это относится к теме? :)
так? Spectrum (Z80-based) clone, a Soviet somputer Hobbit.
BASIC / LOGO / Форт в ПЗУ :)
0
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
21.01.2014, 07:59
Цитата Сообщение от KPK
Цитата Сообщение от Ymk
Цитата Сообщение от KPK
omd ...
Questions? :)
вопрос один: как это относится к теме? :)
так? Spectrum (Z80-based) clone, a Soviet somputer Hobbit.
BASIC / LOGO / Форт в ПЗУ :)

По теме ARM и STM32F4 есть идеи как реализовать "красивый" вывод на LCD?
0
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
21.01.2014, 16:46
Цитата Сообщение от Koryim
По теме ARM и STM32F4 есть идеи как реализовать "красивый" вывод на LCD?
Hе совсем понятен вопрос. Навигаторы?

ZX-Soft Collection

P.S. наверное придется разработать вариант ПЗУ для запуска дисковых программ
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 54
21.01.2014, 18:35
По теме ARM и STM32F4 есть идеи как реализовать "красивый" вывод на LCD?[/quote]

Когда искал иниц. 1289 нашол проэкт на stm32f429.
Mожет пригодится
http://mykrosontroller.bplosid.net/word ... mment-1281
http://mykrosontroller.bplosid... ss/?p=3448
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
21.01.2014, 19:10
Цитата Сообщение от tyvydos
Когда искал иниц. 1289 нашол проэкт на stm32f429.
Оба-на! Немец сделал то же самое. Не спёр ли он код у ТС? 8-0
Прямо терзают смутные сомнения...
0
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
21.01.2014, 21:27
Цитата Сообщение от Koryim
По теме ARM и STM32F4 есть идеи как реализовать "красивый" вывод на LCD?
А как же, FT800 - красивей некуда ... :))))))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2014, 21: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 Схема,...


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

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

Новые блоги и статьи
Скрипты 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, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru