This page is a mirror of Tepples' nesdev forum mirror (URL TBD).
Last updated on Oct-18-2019 Download

nest RAM 6000-7FFF

nest RAM 6000-7FFF
by on (#211359)
I'm trying to find what 6000-7FFF RAM is used for.

From this link:

https://wiki.nesdev.com/w/index.php/CPU_memory_map

I see it's "Battery Backed Save or Work RAM"

I'm working with Mega Man 4, so I guess it's work RAM.

Does it means it's RAM where stuff is stored now and then? If so what is the different with 0-7FF RAM? Since 0-7FF RAM can be used for this too.
Re: nest RAM 6000-7FFF
by on (#211361)
Depends on the physical cartridge.

In most games, there's nothing there at all. No RAM, no battery. Writes are ignored, and reads return "open bus".

In a bunch of games, there's an 8 KiB RAM on the cart. Most of them (but not all) also have a battery to allow the RAM contents to hold save games.

In a small handful of games, there's a smaller amount of RAM (e.g. 5 KiB, 2 KiB, or 128 B) in some smaller section of that range.
Re: nest RAM 6000-7FFF
by on (#211363)
lidnariq wrote:
Depends on the physical cartridge.

In most games, there's nothing there at all. No RAM, no battery. Writes are ignored, and reads return "open bus".

In a bunch of games, there's an 8 KiB RAM on the cart. Most of them (but not all) also have a battery to allow the RAM contents to hold save games.

In a small handful of games, there's a smaller amount of RAM (e.g. 5 KiB, 2 KiB, or 128 B) in some smaller section of that range.



Thanks!!

So in Mega Man 4 there are reads there, so it means I have lots of RAM there I can use?
Re: nest RAM 6000-7FFF
by on (#211364)
I would assume the preexisting game is using all of it until such time as you can establish that there are regions of memory that it is not using.
Re: nest RAM 6000-7FFF
by on (#211367)
I played it a bit. It didn't read or write to 6000-7fff for me.

Bootgod is down, but the cached page says nothing is there.

However, an emulator doesn't know that. You should be able to use that space and pretend like there is a RAM chip there.
Re: nest RAM 6000-7FFF
by on (#211368)
dougeff wrote:
I played it a bit. It didn't read or write to 6000-7fff for me.

Bootgod is down, but the cached page says nothing is there.

However, an emulator doesn't know that. You should be able to use that space and pretend like there is a RAM chip there.


You are correct, I use a version with a patch from PureSave and I realised he wrote datas there.

Thanks!!
Re: nest RAM 6000-7FFF
by on (#211413)
yea it's just basically like more RAM you can use for whatever, like the 0-7FF stuff.

I do it for both types things on megaman odyssey. i use 6000-62FF for "saved game" progress stuff, since i have "save games" not passwords.

and 6300-7FFF is an entire level (from the ROM loaded into RAM)

Where i can freely modify anything about a level you want, directly while your actually playing the level, like delete/add level building blocks, update palettes (more than MegaFLE originally lets you do in the megaman 3-6), etc etc

pretty sure Rockman 4 Minus Infinity does the very same thing (loading an entire level into RAM, to modify it "anytime anywhere"
Re: nest RAM 6000-7FFF
by on (#211416)
MartsINY wrote:
dougeff wrote:
I played it a bit. It didn't read or write to 6000-7fff for me.

Bootgod is down, but the cached page says nothing is there.

However, an emulator doesn't know that. You should be able to use that space and pretend like there is a RAM chip there.


You are correct, I use a version with a patch from PureSave and I realised he wrote datas there.

Thanks!!


Thanks a lot for the answer!!

I'm not sure I quite understand, the level is written on the PPU memory... can't you just modify it anyway with the PPU? Since you will need to send it to the PPU anyway.

Could you also put Odyssey on a Nes Cartdrige?
Re: nest RAM 6000-7FFF
by on (#211419)
I'd say his level spans several screens, like in a megaman game.
Re: nest RAM 6000-7FFF
by on (#211423)
dont know if that last reply was to me, or dougeff, but...
I never mentioned anything at all about PPU stuff. I dont know how to deal with CHR-RAM stuff. (mm4 and 6)

I was talking about putting things in the 6000-7FFF RAM that you originally mentioned.

and i cant say for sure how well my game would work on a "real" NES, but it'd have to be a an actual real MMC5 cart the same as 4 MI was.
Re: nest RAM 6000-7FFF
by on (#211424)
kuja killer wrote:
dont know if that last reply was to me, or dougeff, but...
I never mentioned anything at all about PPU stuff. I dont know how to deal with CHR-RAM stuff. (mm4 and 6)

I was talking about putting things in the 6000-7FFF RAM that you originally mentioned.

and i cant say for sure how well my game would work on a "real" NES, but it'd have to be a an actual real MMC5 cart the same as 4 MI was.


Thx I've got my answer from yours and nesrocks. What I was meaning about PPu is that your screen you put in 6000-8000 is actually gonna be sent to the PPU somehow at some point to be drawn on screen, but nesrocks answer solve this mystery for me.
Re: nest RAM 6000-7FFF
by on (#211432)
Which MMC5 features does use? Just 1 MB PRG ROM? Or does it also use independent $8000 and $C000 switching, WRAM switching, ExGrafix, multiplier, or anything else not common in other mappers?
Re: nest RAM 6000-7FFF
by on (#211433)
tepples wrote:
Which MMC5 features does use? Just 1 MB PRG ROM? Or does it also use independent $8000 and $C000 switching, WRAM switching, ExGrafix, multiplier, or anything else not common in other mappers?


I honestly don't know how to find the answer to that question?