|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
|
Эмулятор ZX Spectrum на STM32f421.10.2013, 20:38. Показов 253426. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты 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, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|