It is currently Tue May 22, 2018 10:28 pm

All times are UTC - 7 hours





Post new topic Reply to topic  [ 5 posts ] 
Author Message
PostPosted: Sat Feb 03, 2018 12:25 pm 
Offline

Joined: Thu May 19, 2005 11:30 am
Posts: 523
Pipe Dream uses a CNROM board. To switch CHR-ROM banks, it writes the bank value to $BFFF, which contains the value $FF. This would mean that if the ROM value wins, CHR-ROM bank 3 always gets selected. NesCartDB displays a revision -07 CNROM board; does this revision ensure that the written data always wins? Otherwise I cannot see how this could possibly work.


Top
 Profile  
 
PostPosted: Sat Feb 03, 2018 12:31 pm 
Offline

Joined: Sun Apr 13, 2008 11:12 am
Posts: 7123
Location: Seattle
Bus conflicts are almost always bitwise-AND(value written,value in ROM), not "ROM wins"


Top
 Profile  
 
PostPosted: Sat Feb 03, 2018 1:03 pm 
Offline

Joined: Thu May 19, 2005 11:30 am
Posts: 523
Okay. But then why does most advice, that most games seem to follow, recommend writing to a ROM location that contains the exact value being written, which seems quite roundabout compared to just writing to a location that contains $FF?


Top
 Profile  
 
PostPosted: Sat Feb 03, 2018 1:47 pm 
Offline

Joined: Sun Apr 13, 2008 11:12 am
Posts: 7123
Location: Seattle
Because it's still safer to not generate a bus conflict. Causing one still generates extra heat inside the transistors inside the ROM & CPU, which theoretically could damage something.

I mean, the prototype The Graduate for the 2600 deliberately made use of tons of bus conflicts to treat the 6507 inside as a coprocessor, directly blitting values to the TIA without the 6507 being fully involved. And PVI persuaded someone in Atari (maybe only a manager instead of someone who actually knows things about silicon) that it was ok to induce bus conflicts every 3rd cycle.

But the 2A03 is a different silicon process than the 6507. I don't know how quickly heat builds up in the CPU and ROM.


Top
 Profile  
 
PostPosted: Sat Feb 03, 2018 1:51 pm 
Offline
User avatar

Joined: Sat Feb 12, 2005 9:43 pm
Posts: 10481
Location: Rio de Janeiro - Brazil
Also, while the behavior usually is a bitwise AND for the parts used back in the day, this isn't ALWAYS the case.


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

All times are UTC - 7 hours


Who is online

Users browsing this forum: No registered users and 8 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