As a fun project I want to create a device+software to download NES cartridges via a parallel port so they can be played on an emulator.
I thought this would be a good way for me to learn some low level hardware stuff and get to play video games at the end
Someone suggested I start with an unbaked cartridge like Super Mario Bros., which I think is a good idea, but ....
1) After looking at the cartridge schematic there seems to only be 13 address lines for each the PRG and CHR, I dont see how I can address every byte of memory
2) What addresses do I iterate over to download the PRG rom? What addresses do I iterate over to download the CHR rom? Do I use the cpu memory mappings, or do I start from $0000 on each address bus?
3) I eventually want to be able to download mmc1 games, but I only understand the absolute basics of paging, I am having the darndest time understaning how that pager works So if someone could give me a primer in very basic language I would really appreciate it.
thanks!
I thought this would be a good way for me to learn some low level hardware stuff and get to play video games at the end
Someone suggested I start with an unbaked cartridge like Super Mario Bros., which I think is a good idea, but ....
1) After looking at the cartridge schematic there seems to only be 13 address lines for each the PRG and CHR, I dont see how I can address every byte of memory
2) What addresses do I iterate over to download the PRG rom? What addresses do I iterate over to download the CHR rom? Do I use the cpu memory mappings, or do I start from $0000 on each address bus?
3) I eventually want to be able to download mmc1 games, but I only understand the absolute basics of paging, I am having the darndest time understaning how that pager works So if someone could give me a primer in very basic language I would really appreciate it.
thanks!