It is currently Mon Dec 11, 2017 9:43 pm

All times are UTC - 7 hours





Post new topic Reply to topic  [ 4 posts ] 
Author Message
PostPosted: Fri Mar 02, 2012 8:39 pm 
Offline
Formerly Fx3
User avatar

Joined: Fri Nov 12, 2004 4:59 pm
Posts: 3076
Location: Brazil
From old sources, it says "the first 16k of PRG ROM at $8000 and the last 16k of PRG ROM at $C000", but is this correct for most of the mappers?

_________________
Zepper
RockNES developer


Last edited by Zepper on Thu Mar 22, 2012 6:13 pm, edited 1 time in total.

Top
 Profile  
 
 Post subject:
PostPosted: Fri Mar 02, 2012 8:58 pm 
Offline
User avatar

Joined: Wed Dec 06, 2006 8:18 pm
Posts: 2806
It depends entirely on the mapper. I think Disch's documents on mappers have relevant mapper powerup warnings for the mappers with games that depend on powerup values.


Top
 Profile  
 
 Post subject:
PostPosted: Fri Mar 02, 2012 9:03 pm 
Offline

Joined: Sun Sep 30, 2007 9:54 pm
Posts: 76
Location: Corneria
Not necessarily. Some mappers have a well defined start up state. Others do not. To make matters worse many iNES mapper numbers are assigned to several chips that vary in how they behave. So some mapper X games expect a well defined boot state, while others do not. Often the older revisions of a given mapper have an undefined power on state and a later revision will add one. (The MMC1 is the most prominent example.)

In general, in these ambiguous cases, one can handle it by applying the old adage "Be conservative in what you generate. Be generous in what you accept." For an EMU dev, this means that mappers should start out in a well defined state, so that you don't break games that where written to be deployed with a hardware revision that has one. For homebrew dev, this means you shouldn't assume a well defined startup state if there's the possibility of being deployed on a harware revision without one.

Disch's mapper docs are usually pretty good with regards to covering this stuff. In particular, he gives separate advice for emu and homebrew dev when pertinent.


Top
 Profile  
 
 Post subject:
PostPosted: Fri Mar 02, 2012 9:04 pm 
Offline
Formerly 65024U

Joined: Sat Mar 27, 2010 12:57 pm
Posts: 2257
MMC1 is MMC1=Random, MMC1A has non-random with no WRAM disable I think then MMC1B2 I know always boots in bank F. But don't take my word, check the docs. I check kevs for MMC1 stuff for development like that.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC - 7 hours


Who is online

Users browsing this forum: No registered users and 4 guests


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:  
Powered by phpBB® Forum Software © phpBB Group