fc吧 关注:165,012贴子:2,048,931
  • 14回复贴,共1

FC卡带内部构造科普

只看楼主收藏回复

参考《任天堂编程探秘》,这里是简洁版。


IP属地:广东来自Android客户端1楼2023-01-31 12:42回复
    一般的卡带采用mapper 0,即一个32kb PRG ROM和8kb CHR ROM,共40kb。


    IP属地:广东来自Android客户端4楼2023-01-31 12:46
    回复
      后来出现了mapper2——当时40kb已经不满足游戏内容。主要是把贴图,地图和地图集中在一个ROM里,共128KB。红白机内存不够用,又附带卡带8k内存至PPU


      IP属地:广东来自Android客户端5楼2023-01-31 12:51
      回复
        再后来出现了mapper4,即CHR ROM和PRG ROM用存储管理控制器(MMC)统一管理。内容最大扩到了1MB


        IP属地:广东来自Android客户端7楼2023-01-31 12:52
        回复
          卡带分低档卡,中档卡和高档卡。先说说低档卡,低档卡一般是单卡,由32kb的或16kb的PRG ROM和8kb CHR ROM组成。


          IP属地:广东来自Android客户端8楼2023-01-31 12:58
          回复
            不过,当大于40kb时,CPU就不能完全访问PRG ROM了,当超过32kb之时。同理,CPU也不能访问CHR ROM了,当超过8kb之时。


            IP属地:广东来自Android客户端9楼2023-01-31 13:01
            回复
              这个时候,就要用到MMC了,即我们所说的Mapper


              IP属地:广东来自Android客户端10楼2023-01-31 13:01
              回复
                一般游戏存储器都有两类地址——绝对地址(也称物理地址)和相对地址(也称程序地址)如32KB的芯片物理地址为$0000~$7FFF,程序地址为$8000~$FFFF,也是32KB,显然程序地址刚好包容芯片的所有物理地址。


                IP属地:广东来自Android客户端11楼2023-01-31 13:02
                回复
                  再比如,128KB的芯片物理地址为$0000~$1FFFF,程序地址仍为$8000~$FFFF。这样就不能包容芯片的物理地址,这就要用到MMC了。


                  IP属地:广东来自Android客户端12楼2023-01-31 13:05
                  回复
                    卧槽四驱的机翼开始🐓我?!!!!!


                    IP属地:北京来自Android客户端13楼2023-01-31 14:18
                    回复
                      最早记载在无线电上,这篇是个连载,记载在电子报上了。正好我看过全文,包括图解引脚功能,可惜看不懂


                      IP属地:北京来自Android客户端14楼2023-01-31 14:19
                      回复
                        能普及一下gbasic怎么学吗?最早在无线电上有例解,及详细教程,可惜我研究半天不会,拿了5-6本


                        IP属地:北京来自Android客户端15楼2023-01-31 14:20
                        收起回复
                          我只整出来个马里奥,闪了一下


                          IP属地:北京来自Android客户端16楼2023-01-31 14:21
                          收起回复