Сообщения без ответов | Активные темы Текущее время: 14 дек 2024, 16:35



Ответить на тему  [ Сообщений: 411 ]  На страницу Пред.  1 ... 17, 18, 19, 20, 21
 Очень низкоуровневый эмулятор 6502 / NES 
Автор Сообщение
Сообщение 30 мар 2022, 22:46
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 571
Вся кодовая база с наработками уехала в собственный репозиторий: https://github.com/emu-russia/breaknes

Считайте это анонсом начала разработки эмулятора Breaknes :rolleyes:

Внутренняя архитектура уже устаканилась (UI на WinForms, ядро как нативная DLL).

Вся схематика перегоняется в сишечку. То есть эмулировать пока нельзя, но зато уже можно полюбоваться на логотип, сгенерированный нейросетью Adobe (во вложении).

В июне этой теме будет 10 лет, поэтому хотелось бы постараться всё успеть. Ну если не успеем, то уже тогда на 20-летие :D


Вложения:
157481692-2ecd4e71-2599-4050-9ce0-815c0336ad27.png
157481692-2ecd4e71-2599-4050-9ce0-815c0336ad27.png [ 50.6 КБ | Просмотров: 10932 ]
Сообщение 02 апр 2022, 20:29
Профиль WWW
Аватара пользователя

Зарегистрирован:
22 июл 2007, 22:03
Сообщения: 480
Кросавчеги!

_________________
Challenge the Legend / Мой сайт - http://www.u-sm.ru
8700K, 16GB, RTX 3070 Ti


Сообщение 06 май 2022, 02:00
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 571
Завершено исследование отличий PAL PPU:

https://github.com/emu-russia/breaks/bl ... PPU/pal.md

Также в финальных стадиях разработка приблуды, под названием PPU Player, которая умеет из дампа записей в регистры PPU выводить картинку/видеосигнал.

https://github.com/emu-russia/breaknes/ ... /PPUPlayer

Иными словами, оно позволяет отладить симуляцию PPU "в сферическом вакууме". После того как всё устаканится - кусок с симулятором PPU уедет в основную часть нашего эмулятора.

Пока результаты скудноваты - например Bomberman вместо логотипа показывает едва различимый мусор, но слово "BOMBERMAN" таки прослеживается!

-- 06 май 2022, 01:04 --

А ну да, забыл ещё.. Сам симулятор PPU тоже готов на 99%. Кому интересно поковыряться в его исходниках на C++, велкам.

https://github.com/emu-russia/breaknes/ ... PPU/PPUSim


Вложения:
166121721-6106ad21-2f05-419f-8f65-123562bd.png
166121721-6106ad21-2f05-419f-8f65-123562bd.png [ 40.7 КБ | Просмотров: 10759 ]
PPU_Player_Diag.png
PPU_Player_Diag.png [ 343.18 КБ | Просмотров: 10759 ]
166121633-3e5c8b51-cd5e-4b62-b19b-589a83698335.png
166121633-3e5c8b51-cd5e-4b62-b19b-589a83698335.png [ 162.15 КБ | Просмотров: 10759 ]
Сообщение 10 май 2022, 17:31
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 571
Наш симулятор PPU обрастает жирком.

Ошибки с выводом бэкграунда исправлены и теперь кое-что можно разглядеть.

Всё ещё есть ошибки рендеринга, цветности и много чего ещё. Спрайты тоже пока почему-то не работают.


Вложения:
167630956-9405e68d-82fc-45db-88ea-506523dc964b.png
167630956-9405e68d-82fc-45db-88ea-506523dc964b.png [ 74.53 КБ | Просмотров: 10706 ]
167630868-ab70493f-4f03-4c5a-8b3f-378d6ee24de2.png
167630868-ab70493f-4f03-4c5a-8b3f-378d6ee24de2.png [ 246.18 КБ | Просмотров: 10706 ]
Сообщение 17 май 2022, 23:41
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 571
Исправлены спрайты.


Вложения:
mariwa2.png
mariwa2.png [ 234.7 КБ | Просмотров: 10640 ]
mariwa.png
mariwa.png [ 343.01 КБ | Просмотров: 10640 ]
Сообщение 29 май 2022, 21:11
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 571
Додолбали PPU!

Осталось там по мелочи подправить, косметические работы сделать, добить мелкие таски и приступать к последней микрухе - APU.


Вложения:
mariwa_good.png
mariwa_good.png [ 47.7 КБ | Просмотров: 10550 ]
Сообщение 14 июн 2022, 17:27
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 571
Итог всех наших исследований и разработок по PPU:

https://github.com/emu-russia/breaks/re ... elease-rus

На очереди APU.


Сообщение 02 янв 2023, 13:14
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 571
Завершено исследование всех микросхем NES / Famicom.

https://github.com/emu-russia/breaks

Вся информация на вики.


Сообщение 13 мар 2023, 00:50
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 571
Эмулятор готов:

https://github.com/emu-russia/breaknes/ ... reaknes-14

https://github.com/emu-russia/breaknes/ ... reaknes-15

Тему можно закрывать, так как все цели можно сказать выполнены. Всё дальнейшее уже просто поступательный процесс фикса багов и оптимизации. Всем спасибо! :)


Вложения:
224507821-de6f0e93-4452-4724-a9d4-892b65b9942d.png
224507821-de6f0e93-4452-4724-a9d4-892b65b9942d.png [ 307.05 КБ | Просмотров: 9064 ]
Сообщение 28 мар 2023, 22:40
Профиль WWW
Аватара пользователя

Зарегистрирован:
22 июл 2007, 22:03
Сообщения: 480
Офигеть, красавцы!

_________________
Challenge the Legend / Мой сайт - http://www.u-sm.ru
8700K, 16GB, RTX 3070 Ti


Сообщение 12 мар 2024, 17:52
Профиль

Зарегистрирован:
11 мар 2024, 18:33
Сообщения: 2
org писал(а):
Эмулятор готов:

https://github.com/emu-russia/breaknes/ ... reaknes-14

https://github.com/emu-russia/breaknes/ ... reaknes-15

Тему можно закрывать, так как все цели можно сказать выполнены. Всё дальнейшее уже просто поступательный процесс фикса багов и оптимизации. Всем спасибо! :)
Слэйер Мун писал(а):
Офигеть, красавцы!


Присоединяюсь к поздравлениям других ораторов. Это действительно была мечта всех причастных, кому книга "Учись, учится!" Параджанова (автора визуального языка DRAKON - Копии системы Графит-Флокс консоли настоящего спускаемого космического челнока "Буран") попала в момент начала перестройки в руки (1985). И она сбылась 12 марта 2023 года. Сегодня годовщина этого великого события. Ура, товарищи!!!


Но вот по игре Элита первой версии вопросики остались. Те самые "случайно" недокументированные команды уж больно хорошо и удачно прямо таки кодовую книгу для резидента разведки воспроизводят. Причем с перечнем ресурсов к захвату (нефть, газ, алкоголь, оружие и далее по списку). А еще ведь у BBC Micro 6502 был режим работы с наездником (сопроцессором) и все существующие на то время физические интерфейсы. А так же возможность скачивать дополнительные програмные модули через Телетекст. Получается какая то очень удобная штука для взлома ракет того времени (настоящих а не игрушечных).

Для настоящих параноиков собрал папочку с уликами. А не через такие ли игрушки вербовали жен будущих политиков?

К слову элитой были не совсем те кто моторные навыки управления посадкой на станцию натринировал и выучил шорт-коды и послал открытку в офис в ожидании значка причастности.

А те кто сумел эту игрушку взломать средствами встроеной в BBC Micro операционной системы Akorn. IMHO

P.S. Raxxla в исходниках есть

И еще есть такой вот интересный байт .XX14

Вот он единственный не для чего не используется, а читается он как RRLA

RLA - Недокументированная команда
ROL M, A and M -> A

Циклический сдвиг влево по значению из памяти. В итоге все попадает в общий регистр. Встроенный код для ввода команд с экрана монитора тоже есть. Для этого нужна специальная клавиша Копи на клавиатуре. Обычная клавиша для однострочных редакторов. То есть ввод можно было сделать четрымя стрелками и кнопочкой копи которая как раз была между ними. Для этого нужно было двигаться по многочисленным табличкам и выбирать подходящие слова. Для правильной их расшифровки внутри Элиты в самом начале исходника исполняемый граф подстановки символов.

Включался этот же режим толи по нажатию звездочки, то ли апострофа. Специально для этого символа они всю ASCII кодовую таблицу переколбасили. Вообщем одни неслучайные случайности.


Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 411 ]  На страницу Пред.  1 ... 17, 18, 19, 20, 21

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF (mod by Zeru-j).
Русская поддержка phpBB