How to program a NINTENDO POWER Cartridge ?

Discussion of hardware and software development for Super NES and Super Famicom.

Moderator: Moderators

Forum rules
  • For making cartridges of your Super NES games, see Reproduction.
allstone
Posts: 4
Joined: Thu Nov 02, 2017 12:57 am

Re: How to program a NINTENDO POWER Cartridge ?

Post by allstone » Tue Nov 07, 2017 3:54 am

infinest wrote:
allstone wrote: infinest does it also work with SF Memory as basically its the same chip ?
Nope the information written on the SF Memory is very different from the GB Memory from what I've seen in earlier posts.
Somebody else would have to program another application for that.
Hm, interesting. Ok then, can this GB Memory Cart hold GBA (advance) games ? Or only GB and GBC?

BlockOutGuy
Posts: 10
Joined: Wed Jan 06, 2016 8:23 am

Re: How to program a NINTENDO POWER Cartridge ?

Post by BlockOutGuy » Sat Nov 18, 2017 1:03 am

allstone wrote:
infinest wrote:
allstone wrote: infinest does it also work with SF Memory as basically its the same chip ?
Nope the information written on the SF Memory is very different from the GB Memory from what I've seen in earlier posts.
Somebody else would have to program another application for that.
Hm, interesting. Ok then, can this GB Memory Cart hold GBA (advance) games ? Or only GB and GBC?

Only GB(C) games. The GBA cartridge interface is completely different (voltage, data bus, cartridge shape, etc).
Don't drink and drive, kids!

skaman
Posts: 84
Joined: Fri Oct 24, 2014 1:56 am

Re: How to program a NINTENDO POWER Cartridge ?

Post by skaman » Sat May 26, 2018 5:09 pm

Made a couple edits to the GB Memory News Ticker text.

The Puyo Puyo/5in1 had a typo at the end of the 5th line and the 2in1 Harvest Moon text was incomplete. The Harvest Moon News Ticker text lists the top 5 rewrites for first half of 2000. Super Mario Brothers Deluxe, Legend of Zelda DX, Kirby's Dream Land 2, Kirby's Dream Land, and Metroid 2.

I've dumped about 50 GB Memory carts with menus and the news ticker text is always one of the 5 variations posted. I can also confirm the news ticker text that was posted on the Japanese BB.

Code: Select all

Puyo Puyo/5in1:
ニュース!
大好評!サービス実施中のニンテンドウパワー・ゲームボーイ用ソフト書き換えサービス!!
ローソンだけで販売中のニンテンドウパワー・オリジナル新作ソフトから、
なつかしいあの名作ソフトまで豊富なラインナップが勢揃い。
1つのカートリッジに複数のゲームを入れて、あなただけのオリジナル・カートリッジを作っちゃう、
といった楽しみ方もオススメです。 

2in1 Harvest Moon:
ニュース!
ラインナップがますます充実!
絶好調サービス実施中のNINTENDO POWERゲームボーイ書き換え!!
2000年上半期の書き換え回数べスト5をご案内します。
第1位:スーパーマリオブラザーズデラックス(任天堂)
第2位:ゼルダの伝説DX(任天堂)
第3位:星のカービィ2(任天堂)
第4位:星のカービィ(任天堂)
第5位:メトロイド2(任天堂)

Kangsteri
Posts: 9
Joined: Mon Mar 25, 2013 1:53 am
Location: Finland

Re: How to program a NINTENDO POWER Cartridge ?

Post by Kangsteri » Sat Jul 28, 2018 3:07 pm

Seems like this can be done with "Super Ufo Pro 8". Here is the instructions and programs for it:
Rewriting
Menu entry offset
Source page and other stuff for Super Ufo

I would be very happy to see some more clearer and simplified English instructions on this for regular us people..:D I would also be interested to know if anyone has tried to populate the missing mx29f1601mc for these?

moldov
Posts: 5
Joined: Thu Apr 26, 2018 7:24 pm

Re: How to program a NINTENDO POWER Cartridge ?

Post by moldov » Thu Aug 30, 2018 8:27 pm

Colleagues,

what is the format of map file. Which being dumped along with ROM. How can I create my own?

skaman
Posts: 84
Joined: Fri Oct 24, 2014 1:56 am

Re: How to program a NINTENDO POWER Cartridge ?

Post by skaman » Fri Aug 31, 2018 7:47 pm

GB Memory mapping details here: viewtopic.php?f=12&t=11453&start=135#p161062

moldov
Posts: 5
Joined: Thu Apr 26, 2018 7:24 pm

Re: How to program a NINTENDO POWER Cartridge ?

Post by moldov » Mon Sep 10, 2018 9:11 pm

Colleagues, thanks to Infinest, I forked his GB Memory solution and adopted it for SF Memory.
So now You can easily create ROM and map file for Your SF Memory cart.

Obviously the code is a bit messy, so I will clean it up ASAP. Also bugs are expected, so I will try to fix them also.

https://github.com/moldov/SF-Memory-Binary-Maker/ if You need binary it's on "Release" tab.

Don't forget to put "Menu.sfc" 512Kb Menu file from NP cart in the same directory with program.

Thanks to:

sanni - for his masterpiece which gathered all the community solutions for scattered ROMS and platforms

skaman - SNES rom and mapping details

alex_n00b - bitmap letters for Menu

and all community's creative work which allows to find those hidden gems and undocumented abilities in retro platforms

Image

jamiecruickshank
Posts: 1
Joined: Sun Dec 30, 2018 6:58 am

Re: How to program a NINTENDO POWER Cartridge ?

Post by jamiecruickshank » Sun Dec 30, 2018 7:04 am

Hi,

Thank you guys for the amazing work everyone put in. I have been working on some Gameboy Nintendo Power cartridges and have been able to Read/Write the Flash and the Mapping and everything works perfectly. The only thing I would like to do is Read and Write the SRAM for saves. None of the code available for the GB NP cart seems to show how to manage the SRAM save data.

I am looking to replace the aging batteries on some of the carts but don't want to lose all my save data.
I have BennVenns Joey Joebags, GBxCart RW by Inside Gadgets and also the Sanni card reader.

If there is any options or settings for either of these, please let me know.

Kind Regards
Jamie

AlexiG
Posts: 1
Joined: Fri Mar 22, 2019 12:27 am

Re: How to program a NINTENDO POWER Cartridge ?

Post by AlexiG » Fri Mar 22, 2019 1:21 am

jamiecruickshank wrote:The only thing I would like to do is Read and Write the SRAM for saves. None of the code available for the GB NP cart seems to show how to manage the SRAM save data.
If you are using the cartridge for a single game then you would access the SRAM like a regular cartridge, depending on the MBC.

If you had it as a Multi-game cart, then you need to switch to each game like you were selecting it on the GB, probably wait a little bit, read the game header to check it's changed and read the SRAM like a regular cartridge once again.

To switch between each game, you send these commands:
// Enable flash chip access
0x120, 0x09
0x121, 0xaa
0x122, 0x55
0x13f, 0xa5

// Switch to game 1
0x120, 0x81
0x13f, 0xa5

For game 2, it would be 0x82, etc.

Post Reply