Inside the Famicom | 03: The Memory Map

  Рет қаралды 4,615

What's Ken Making

What's Ken Making

Күн бұрын

Пікірлер: 26
@Mrshoujo
@Mrshoujo 6 ай бұрын
For an example of how a detailed Memory Map helps programmers, give Mapping The Atari a read. 😌
@whatskenmaking
@whatskenmaking 6 ай бұрын
I've flipped through it online, but will need to give it a more thorough read 👍
@drkamilz
@drkamilz 6 ай бұрын
External data bus doesn't determine the "bits" of the CPU. For example, 8088 has also an 8-bit external data bus. And an 80386SX has 16bit. It's the internal data bus width that determines the "bits."
@whatskenmaking
@whatskenmaking 6 ай бұрын
👍 Thanks, I’ve added a correction to that spot of the video
@brettito
@brettito 6 ай бұрын
3:40 This isn't strictly true. Based on the parallel input it's true for the NES and this implementation of a chip. Maybe I can learn something here, but I thought that it was the register size or instruction size that made the architecture 8bit since you could ostensibly have Serial communication that would not be a phenotype of the chip itself.
@whatskenmaking
@whatskenmaking 6 ай бұрын
Someone else commented on that as well, and I believe that person was correct - it’s the internal data bus width that determines this (as opposed to the external data bus). The register size is sometimes reflective of that, but it’s not necessarily consistent. I appreciate the discussion, though - and I learned something as a result
@LazyDevs
@LazyDevs 6 ай бұрын
You inspired me to get a lot of 6 old Famicoms from Japan and to refurbish them. Currently replacing the RF modules with custom PCBs to get composite video out. Can't wait for that PPU episode. I'm looking into RGB mods and all that PPU stuff is pretty WILD
@whatskenmaking
@whatskenmaking 6 ай бұрын
Nice! You can get decent composite video with just a transistor and a couple of resistors - that's how I modded the video in my first Famicom years ago. I have an Atari mod video that walks through the mechanics of how it works, but on a VCS instead of a Famicom. Btw, if you have any FCs that you deem unrepairable, set them aside... in the last episode of the series, I'll show you an alternative for what to do with them 😊
@LazyDevs
@LazyDevs 6 ай бұрын
@@whatskenmaking I saw that! I was considering doing a simpler mod but then decided to replace the entire RF module. Solves the issue of the weird polarity power supply as well. And it takes care of the old caps. And it ends up being a bit cleaner. I'm hoping none Famicoms are busted but also happy to hear there is a future for them even if they are!
@jamesross3939
@jamesross3939 6 ай бұрын
Great explanation!! Liked and Subscribed!
@leandrormor
@leandrormor 4 ай бұрын
fantastic video, I always wanted to see such a series, thank you! : ) I hope you can explore DMA as well
@leandrormor
@leandrormor 4 ай бұрын
even though DMA is more interesting on SNES cmpared to nes system
@DingleBerry-jb4gj
@DingleBerry-jb4gj 6 ай бұрын
At 0:07 - 0:12 the symbol on the right chip looks like the Mitsubishi logo, is there any connection?
@whatskenmaking
@whatskenmaking 6 ай бұрын
Yep, Mitsubishi manufactured that particular character ROM chip. Nintendo used ROM chips from a few companies, including Toshiba, Sharp, and others.
@iwanttocomplain
@iwanttocomplain 6 ай бұрын
11:11 "that 3 bit address space being repeated 1024 times" can you describe the implication or result of this address space being "repeated". I'm not sure what you meant by that. Thanks.
@nikuw
@nikuw 6 ай бұрын
The 10 unconnected bits make 1024 (2^10) different address combinations, or in other words you can access those 8 bytes at 1024 different locations.
@whatskenmaking
@whatskenmaking 6 ай бұрын
The PPU uses 8 bytes of the address space for communication, since there's only 3 address lines connected - these are addresses $2000 - $2007. But since the chip select signal is activated with the 13th address bit, all addresses within that entire 8KB range ($2000 - $3FFF) address the PPU. The result is that those 8 bytes of addresses 'repeat' 1,024 times. In other words, if the CPU reads address $2003, it'll get the same result as reading address $200B, $2013, $201B, etc. all the way up to $3FFB. From the CPU's perspective, it would be requesting data on different addresses - but from the PPU's perspective, it all looks like the same address since it's only connected to the lower 3 bits of the address bus.
@matiasd.7755
@matiasd.7755 6 ай бұрын
Writing a byte to the register mapped to memory location $2000 is the same as writing it to $2008... or location $2010, or $2018, or $2020... and so on... Then, the register mapped to memory location $2001 is also mapped at location $2009, $2011, $2019, $2021, and so on... Its kinda complicated, just easier to just use $2000 to $2007. Other way to describe it is understanding that PPU has 8 registers numbered 0 to 7, then you take the binary address in the range $2000 - $2FFFF and consider only and just only the lower 3 bits, so $2000, $2008, $2010, etc are all the same...
@iwanttocomplain
@iwanttocomplain 6 ай бұрын
@@whatskenmaking OK I think I understand, there a whole load of memory rendered useless because reasons involving pins. There is redundant memory is what I seeing here and the PPU does not have access to it either.
@whatskenmaking
@whatskenmaking 6 ай бұрын
That's what it essentially amounts to - the rest of that 8KB address space tends to just repeat the same target addresses so they're not usable for anything else. When I get to the episode on cartridges, we'll discuss how they work around the address space limitations with mapper chips.
@williamsquires3070
@williamsquires3070 6 ай бұрын
(@3:03) To read the contents of $053F, you’d need an LDA $053F; STA $053F puts a byte into memory (specifically, from the Accumulator.)
@whatskenmaking
@whatskenmaking 6 ай бұрын
Ah, right - nice catch!
@MrKrimstah
@MrKrimstah 6 ай бұрын
Subbed this is something I tried to learn on Nintendo ages nerdy nights write up 14 years ago , you have made it simple thanks
@CanonballKryptoTheKryptonautsI
@CanonballKryptoTheKryptonautsI Ай бұрын
Great!!!!
@SGE-xe4ux
@SGE-xe4ux 6 ай бұрын
Wonderful. :) Do something cool? Of course now I play NES, SNES... it's a lot more fun that the modern gaming industry can't offer me
@yuyongbin
@yuyongbin 5 ай бұрын
you must finish this series famicom materials!
Inside the Famicom | 04: The Picture Processor
13:10
What's Ken Making
Рет қаралды 3 М.
Inside the Famicom | 01: The Design of a Legend
15:21
What's Ken Making
Рет қаралды 17 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
Games That Push The Limits of the NES : Graphics Deep Dive
28:22
Sharopolis
Рет қаралды 246 М.
Memory Mapping - Super Nintendo Entertainment System Features Pt. 09
21:57
Retro Game Mechanics Explained
Рет қаралды 101 М.
Finally true, Full-HD HDMI for the Commodore 64
4:59
Side Projects Lab
Рет қаралды 10 М.
Understanding the Z80 Memory Map
14:12
Kenneth Finnegan
Рет қаралды 31 М.
Inside the Famicom | 02: The 6502 CPU
16:46
What's Ken Making
Рет қаралды 7 М.
This 6502 is as old as me and I test it
27:35
Adrian's Digital Basement
Рет қаралды 277 М.
Rearchitecting the 6502
16:17
Some Assembly required
Рет қаралды 14 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН