Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пт сен 22, 2017 2:49 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 76 сообщений ]  На страницу 1 2 3 4 5 6 След.
Автор Сообщение
 Заголовок сообщения: Порт FCE Ultra - NES (Dendy)
СообщениеДобавлено: Вт ноя 27, 2007 6:29 am 
Начал работу над NES эмулятором. Все конечно даже не в альфа, а так начало. К сожалению делаю все очень медленно так как учу АСМ на ходу, в основном все знания из области крэкинга, но не хочу больше рушить, хочу созидать:))))....На данный момент имею более или менее отлаженный модуль эмулирующий 6502 процессор. Делаю все модульно, т.к. 6502 распространенный был проц для приставок, так, что можно потом будет переделать и не на NES. В общем, кому не лень пишите:)))


Вернуться к началу
   
СообщениеДобавлено: Вт ноя 27, 2007 8:42 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4176
Это оч классная идея сделать его :) Но я увы дизайном занимаюсь так что увы в программировании помочь не смогу. А так разве что кнопочки сделать или ещё что. Удачи над эмулем. ;)

_________________
Через тернии к звездам


Вернуться к началу
СообщениеДобавлено: Вт ноя 27, 2007 8:46 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт мар 01, 2007 4:16 pm
Сообщения: 426
В крайнем случае я могу сделать gui-обертку для твоего кода, хотя сейчас очень занят и есть более приоритетные задачи. Попробуй сделать движок в динамической библиотеке, было бы очень полезно.

..bw


Вернуться к началу
СообщениеДобавлено: Вт ноя 27, 2007 10:22 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пн мар 20, 2006 10:44 am
Сообщения: 557
динамическая библиотека - абсолютно ни к чему.
а по коду камня 6502 - советую функции чтения и записи в память делать "вуртуальными", т.е. через указатели, так потом будет проще писать поддержку различных маперов и модули железа (например PPU). А ещё лучше как таблицу с диапазонами. Например:
wr_tab:
dd 0x4016, 0x4016, wr_joy
dd 0x2000, 0x3FFF, wr_video
dd 0,0,0

ну или типа того, так и зеркалирование (mirroring) делать проще будет для NES`а (а у него много зеркалируемых кусков...).
для удобства советую использовать в таких функциях stdcall вызовы.


Вернуться к началу
СообщениеДобавлено: Вт ноя 27, 2007 10:42 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт мар 01, 2007 7:57 pm
Сообщения: 834
Извините за тупой вопрос, а что такое NES?

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Вернуться к началу
СообщениеДобавлено: Вт ноя 27, 2007 11:06 pm 
Не в сети

Зарегистрирован: Пн авг 07, 2006 11:31 pm
Сообщения: 60
NES - Nintendo Entertaiment System, или попросту у нас в России Денди (нелегальная пиратка).
За автора я очень рад, сам не программист - но если надо что сделать, потестить и т.д. всегда буду рад помочь


Вернуться к началу
СообщениеДобавлено: Вт ноя 27, 2007 11:39 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт мар 01, 2007 7:57 pm
Сообщения: 834
Очень здорово, вот только есть одна неувязочка: лично у меня нет ни одной игры для Денди, но зато есть много игр для Сега...

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Вернуться к началу
СообщениеДобавлено: Ср ноя 28, 2007 3:20 am 
Очень рад за активный отклик. Постараюсь, все делать ASAP. К концу недели выложу модуль 6502 на растерзание. Надо просто дописать описание и комменты, не думаю, что кто-то хочет терзать голые сорцы:) К сожалению, интерфейса никакого пока нет. Так что только отладчик:))))


Вернуться к началу
   
СообщениеДобавлено: Ср ноя 28, 2007 10:22 am 
Описание эмулятора.

Программа состоит из модулей. Основной модуль - EMUL.ASM
CPU - модуль эмулирующий процессор 6502
PPU - модуль эмулирующий PPU на данный момент полностью пустой:(((

Программа стартует с RESET последовательности, далее попадает в цикл проверки
NMI прерывания. Далее в этом цикле обрабатываются опкоды процессора 6502,
т.е. эмулятор работает в режиме интерпритатора.

В общем, в кратце описал, что уже накропал. Впал в полнейший ступор с написанием PPU,
то ли вдохновение кончилось, то ли пока тямы не хватает. В общем огромная просьба помочь
с этим, кто заинтересован. Так же очень буду рад всем предложениям по улучшению кода и критике,
т.к. лучше это сделать на начальном этапе, чтоб потом не забрести в дебри ошибок.
Ведь, в конце-концов, кто же если не мы?....

Для подробных описаний просьба мылить на moldov_subscribe<ухо>mail.ru


Вернуться к началу
   
СообщениеДобавлено: Ср ноя 28, 2007 10:38 am 
Leency писал(а):
Это оч классная идея сделать его :) Но я увы дизайном занимаюсь так что увы в программировании помочь не смогу. А так разве что кнопочки сделать или ещё что. Удачи над эмулем. ;)


Обязательно обращусь, т.к. обычно на ГУИ у меня все останавливается, так как лень


Вернуться к началу
   
СообщениеДобавлено: Ср ноя 28, 2007 10:40 am 
Атауальпа писал(а):
Очень здорово, вот только есть одна неувязочка: лично у меня нет ни одной игры для Денди, но зато есть много игр для Сега...


ему-нет.ру вагон ромов


Вернуться к началу
   
СообщениеДобавлено: Ср ноя 28, 2007 4:55 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн апр 16, 2007 6:38 pm
Сообщения: 1222
респект ;)

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Вернуться к началу
СообщениеДобавлено: Ср ноя 28, 2007 11:37 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1223
Good luck!

I persnally own 2 NES's and love them :)

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
СообщениеДобавлено: Ср ноя 28, 2007 11:41 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4176
Wow! I really don't know that NES was popular somewhere else too, exept exUSSR countries.

_________________
Через тернии к звездам


Вернуться к началу
СообщениеДобавлено: Чт ноя 29, 2007 12:31 am 
Не в сети

Зарегистрирован: Пн авг 07, 2006 11:31 pm
Сообщения: 60
Ты что, Денди была популярна во всем мире. Только недавно (вот, в 2007 году) Nintendo прекратила ее поддержку (ну техническое обслуживание).

насчет PPU - что именно у тебя не получается?
Ты обращался к эму-гуру по NES на http://emu-russia.km.ru/ под ником Сан4eз? Он знает о Денди все.. Ну или почти все.

Если нужны доки по NES - могу надыбать (ну или по крайней мере сделать вид что ищу)


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 76 сообщений ]  На страницу 1 2 3 4 5 6 След.

Часовой пояс: UTC+03:00


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

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


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB