|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
|
Эмулятор ZX Spectrum на STM32f421.10.2013, 20:38. Показов 253403. Ответов 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 |
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
| 25.10.2013, 04:44 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 214
|
|
| 25.10.2013, 07:49 | |
|
Вот весьма интересный исходник, для pocketpc, с учетом ограниченных ресурсов хоста
http://pocketspeccy.narod.ru/ Так же простой кроссплатформенный http://fuse-emulator.sourceforge.net/
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
|
||||||
| 25.10.2013, 08:14 | ||||||
|
Доброго времени суток всем!
Парни, помогите новичку! Пытаюсь скомпилировать FriiRTOS под кокосов, выдает следующее
http://forum.iosyitistromyss.r... 35&t=11105 Уже пробовал и свежий компилятор 4.7 - не помогло.
0
|
||||||
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
||
| 25.10.2013, 12:39 | ||
Что имеете ввиду под мультиколорами? Цвет чернил и цвет буниги обрабатывается... не задействовал только биты атрибутов BRIGHT и FLASH... но и это элементарно включить... Бордюр тоже пока не обрабатывается, для его реализации нужно увеличить LCD буфер с 2048 байт до 2560 байт. Если ARM обработает то что есть сейчас, то тады можно подумать и о бордюре... Просто пока интересно насчет концепции, реалистичная она... или нет...
0
|
||
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
||
| 25.10.2013, 12:54 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
||
| 25.10.2013, 13:21 | ||
Что имеете ввиду под мультиколорами? Я так понимаю мультиколор это замена атрибута цвета пока луч идет по экрану (получиться что соседние пиксели в строках будут иметь разные атрибуты), какова реальная скорость обновления всего экрана в спектруме? думаю самое быстрое 1 МГц на байт.
0
|
||
|
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
|
||
| 25.10.2013, 13:47 | ||
Тут и бордюр.. неотразимый, и мафончик надо поискать под это дело... и кассеты раздобыть.. МК60... (для полного погружения в 1980-е) и буде вам 100%-ное щастье... А со всякими эмуляторами, такие мелочи не светят... тут хотябы грубо попасть в колею.....
0
|
||
|
0 / 0 / 0
Регистрация: 23.05.2012
Сообщений: 214
|
|
| 25.10.2013, 13:51 | |
|
Я же пишу, частота обновлений пикселов 7Мгц, когда идет время брдюров, то цвет из 7 возможных берется с порта при выводе каждого пикселя. Сделать это не реально, по этому обычно идут на упрощение, например вывод идет по 8 точек как и предлагал.
Вывод через буфер построчно через DMA тоже вариант, но мультиколоры и бордюрные эффекты исказятся.
0
|
|
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
||||||
| 25.10.2013, 16:38 | ||||||
можно попробовать эмулить в цикле по одной строке (а это обычно 224 такта), при этом сделать буфер событий, куда будут попадать евенты смены цвета бордюра (с номером такта относительно начала строки), смены графики... когда 224 такта отшагали, рендерим строку. т.о., графика будет именно такая, какая она была бы на мониторе. но ясное дело, тут нужны будут подстройки, но софта для этого - вагоны.
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2,309
|
|
| 25.10.2013, 17:12 | |
|
Прикольно :-) Но на ПЛИС уже все давно сделано... правда вывод на VGA монитор или бытовой телек, а не на LCD.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 25.10.2013, 17:59 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
|||||||
| 26.10.2013, 19:02 | |||||||
0
|
|||||||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 26.10.2013, 20:49 | ||
тут уже говорили, что орфографию стоило бы поправить.
0
|
||
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
||
| 26.10.2013, 21:42 | ||
тут уже говорили, что орфографию стоило бы поправить. picse = byte_ssreen_memory atribut = byte_colour_memory boytROM = byte_ROM так понятней будет? PS добавил Ftosh.
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 26.10.2013, 22:19 | ||
pixel, attribute, byteROM
0
|
||
|
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 300
|
||
| 26.10.2013, 23:37 | ||
pixel, attribute, byteROM Ну там все не получится оставить, т.к. часть это зарезервированные слова в С. Но поправить надо.
0
|
||
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
|
| 27.10.2013, 21:15 | |
|
Есть вопрос по DMA. Чтобы слать серию из 8 16-ти битных слов на LCD нужно организовать передачу память-память? (к LCD мы то обращаемся как к памяти).
Может у кого есть подробное описание настройки DMA?, только без SPL.
0
|
|
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
||||||
| 30.10.2013, 19:10 | ||||||
|
Глупый вопрос, как объявить переменную, чтоб можно было иметь к ней доступ из всех *.с файлов проекта?
Разобрался с DMA.
0
|
||||||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 30.10.2013, 19:30 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 18.10.2013
Сообщений: 92
|
|
| 31.10.2013, 10:46 | |
|
создал test.h, в нем объявил переменную:- extern int i;, в *.с написал: #include "test.h". Затем пытаюсь изменить i++;, компилирую выдает .\empty_project.axf: Error: L6218E: Undefined symbol i. Пробую в одном из *.с файлов добавить int i; ошибка исчезает. Что я делаю не так?
0
|
|
| 31.10.2013, 10:46 | |
|
Игры на 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, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|