Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Dec 10, 2019 3:27 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 79 posts ]  Go to page 1 2 3 4 5 6 Next
Author Message
PostPosted: Tue Nov 27, 2007 6:29 am 
Начал работу над NES эмулятором. Все конечно даже не в альфа, а так начало. К сожалению делаю все очень медленно так как учу АСМ на ходу, в основном все знания из области крэкинга, но не хочу больше рушить, хочу созидать:))))....На данный момент имею более или менее отлаженный модуль эмулирующий 6502 процессор. Делаю все модульно, т.к. 6502 распространенный был проц для приставок, так, что можно потом будет переделать и не на NES. В общем, кому не лень пишите:)))


Top
   
PostPosted: Tue Nov 27, 2007 8:42 pm 
Offline
Designer
User avatar

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

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


Top
   
PostPosted: Tue Nov 27, 2007 8:46 pm 
Offline
User avatar

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

..bw


Top
   
PostPosted: Tue Nov 27, 2007 10:22 pm 
Offline
Kernel Developer
User avatar

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

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


Top
   
PostPosted: Tue Nov 27, 2007 10:42 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Извините за тупой вопрос, а что такое NES?

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


Top
   
PostPosted: Tue Nov 27, 2007 11:06 pm 
Offline

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


Top
   
PostPosted: Tue Nov 27, 2007 11:39 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Очень здорово, вот только есть одна неувязочка: лично у меня нет ни одной игры для Денди, но зато есть много игр для Сега...

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


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


Top
   
PostPosted: Wed Nov 28, 2007 10:22 am 
Описание эмулятора.

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

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

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

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


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


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


Top
   
PostPosted: Wed Nov 28, 2007 10:40 am 
Атауальпа wrote:
Очень здорово, вот только есть одна неувязочка: лично у меня нет ни одной игры для Денди, но зато есть много игр для Сега...


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


Top
   
PostPosted: Wed Nov 28, 2007 4:55 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
респект ;)

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


Top
   
PostPosted: Wed Nov 28, 2007 11:37 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Fri Jun 30, 2006 9:01 am
Posts: 1248
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


Top
   
PostPosted: Wed Nov 28, 2007 11:41 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
Wow! I really don't know that NES was popular somewhere else too, exept exUSSR countries.

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


Top
   
PostPosted: Thu Nov 29, 2007 12:31 am 
Offline

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

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

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 79 posts ]  Go to page 1 2 3 4 5 6 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited