Tout simplement le site francophone reference en matiere d'emulation depuis 15 ans. Actualite 24H/24, Exclus, Tutoriels, Tests, Hebergement et plus de 2000 emulateurs. Just wanted to weigh in on this issue, though I realize it's a few months ago Regarding NES and 6 vs 8: Yes, obviously a 6 letter code could patch several areas of a ROM, but it needs context. As you well know, GG treats 6 letter codes as 'any time the console is requesting a byte from address X, send them byte value Y intead.' And an 8 letter code is 'any time the console is requesting a byte from address X, and the cart is returning byte Y, return byte Z instead.' (The 'compare' method.) Any time we have a game that's using a mapper that modifies the 32KB ROM space (and almost all of them do), if a code is intending to patch the dynamic part of that window, it best be an 8 letter code or there could be severe side effects. I would imagine that most of the originally released GG codes in the books were 6 letters for fixed window games and 8 letters for complex mapper games, but I haven't checked. But here's where it gets sketchy: For example, Super Mario Bros. 3 uses an MMC3, which means that the 32KB ROM space is broken up into 4 windows, where two are fixed and two are dynamic. The MMC3 always locks $E000-$FFFF to the last 8KB bank (at least the end of this address area needs to be predictable to support the vectors.) Then the programmer has an option about choosing a second fixed bank. Download video upin ipin bangau oh bangau mp3. In SMB3's case, they use $8000-$9FFF as the second fixed space. Okay, so where I'm going with this is, a 6 letter GG code for SMB3 needs context -- if the 6 letter code is patching $8000-$9FFF or $E000-$FFFF, it should only be applied once, and only to (starting from 0) bank 30 (i.e. ![]() ![]() Game Genie Codes For Snes9x Emulator For Windows 7Second-to-last bank) or 31 (last bank), respectively. But since there's an option in the MMC3 to make $C000-$DFFF fixed instead (SMB3 doesn't use this), so a different MMC3 game should have the above rule effect this address space instead. So a 6 letter code applied to a fixed region of a mapper-based game is in fact valid and will only target a particular bank in the ROM.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |