|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
|
Эмулятор ZX Spectrum на STM32f421.10.2013, 20:38. Показов 252797. Ответов 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 |
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|||
| 31.10.2013, 14:45 | |||
В каком-то из файлов (в принципе в любом, выберите наиболее подходящий по смыслу) обязательно должно быть определение, т.к. переменная должна существовать физически.
0
|
|||
|
4 / 4 / 0
Регистрация: 12.03.2013
Сообщений: 24
|
|||
| 31.10.2013, 17:28 | |||
В каком-то из файлов (в принципе в любом, выберите наиболее подходящий по смыслу) обязательно должно быть определение, т.к. переменная должна существовать физически. вот они, вот, пагубные последствия от программирования на васике!
0
|
|||
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
||
| 02.11.2013, 20:34 | ||
Дописал видео часть, теперь дисплей обновляется 50 раз в секунду (FSMC+DMA), параллельно работает эмулятор. Прицепил клавиатуру и динамик. Таймингов пока нет, думаю нужен еще один проц:) обнаружил глюк... а это программа Есть программа которая может обнаружить ошибки эмуляции?
0
|
||
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
|||
| 02.11.2013, 21:34 | |||
Дисплей обновляется весь за раз? или построчно по таймеру? Какой процент мощности (процент времени работы) контроллера забирает обработка видео?
0
|
|||
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
|||
| 02.11.2013, 22:36 | |||
Дисплей обновляется весь за раз? или построчно по таймеру? Какой процент мощности (процент времени работы) контроллера забирает обработка видео?
Дисплей обновляется по 8 пикселей (и бордюр и экран) по прерываниям от таймера. По скорости пока рано говорить, обработчик прерываний нужно оптимизировать. Код всегда пожалуйста :) [99.35 Кб]
0
|
|||
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
|
| 02.11.2013, 22:40 | |
|
Ну и общий вид.
0
|
|
|
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 214
|
|
| 03.11.2013, 07:31 | |
|
А что не так с эмуляцией?
Отсутствие нуля смущает? Так это так и на реальном.
0
|
|
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
||
| 03.11.2013, 08:18 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
||
| 03.11.2013, 11:09 | ||
Проверил на простеньком симуляторчике - именно то что и у тебя... [43.49 Кб]
0
|
||
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
||
| 03.11.2013, 15:00 | ||
Проверил на простеньком симуляторчике - именно то что и у тебя... Блин, вот бы все команды проверить... Потом можно было бы все разделить и избавится от CASE.
0
|
||
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
| 03.11.2013, 22:07 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
||
| 04.11.2013, 09:45 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
||
| 04.11.2013, 09:57 | ||
Сконвертировал бинарник в массив, дома буду пробовать. PS Кто как создает массивы для программ? Я пишу маленькие программы на QBosyse [28.52 Кб] эта программка конвертирует бинарник в вид 0х01, 0хАА...
0
|
||
|
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 300
|
||
| 04.11.2013, 10:39 | ||
А так без разницы в общем-то.
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2,309
|
|
| 04.11.2013, 13:51 | |
|
А еще есть perl - но с ним удобнее, если надо обрабатывать текстовые файлы (синтаксис разбирать например).
0
|
|
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
||
| 04.11.2013, 14:35 | ||
UnrealSpeccy тест якобы не прошёл, есть ошибки. Ошибки примерно такие как тут http://mdfs.net/Software/Z80/Exerciser/ ... outall.txt, этот листинг с железного спектрума. Сам тест идет ну очень долго, около 5 часов. Так что не показатель, но ради интереса запущу.
0
|
||
|
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
|
|
| 04.11.2013, 15:01 | |
|
Так это похоже на тест процессора. Только при чём там CRC, я не понял. Z80 вроде CRC железно на считает..
0
|
|
|
0 / 0 / 0
Регистрация: 05.09.2013
Сообщений: 122
|
||
| 04.11.2013, 16:46 | ||
Скорость и размер получаемых программ сопоставимы с Си.
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 04.11.2013, 16:58 | ||
Что-нибудь типа QBosys, которому даже Wymdows не нужен, - хороший путь для быстрого конвертора на коленке: надо всего-то открыть два файла (исходный код и сконвертированный), в цикле прочитать-пересчитать-записать байты, закрыть два файла. То же самое можно получить на VBO, ведь Excel или Word установлены на большинстве компьютеров. А значит, есть Бейсик под рукой :-)
0
|
||
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
||
| 05.11.2013, 07:59 | ||
0
|
||
| 05.11.2013, 07:59 | |
|
Игры на ZX-Spectrum bass spectrum Кассеты / ZX Spectrum Spectrum bass.dll ZX Spectrum на AVR, V2_0 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Салют, шампанское, овации!
:drink:
|