C3处理器的结构以及图片切换的方式
一、C3处理器的内部结构
C3的卡型由 128K的PRO和128K的PPU组成。如下:
其中1C000-1FFFF中不会发生变化,被称为调度师。
- 当$8000 = 6 的时候表示的是CPU的8-9千。
- 单$8000 = 7 的时候表示的是CPU的A-B千。
二、图片切换
对于PPU,每一张图片都占了8K存储空间,具体细分如下:
被强制划分为ABCDEF六个区间,且有强制空间大小。且存在如下规则:
- $8000 = 0 ->A
- $8000 = 1 ->B
- $8000 = 2 ->C
- $8000 = 3 ->D
- $8000 = 4 ->E
- $8000 = 5 ->F
1、LC卡(32K[PRO] + 16K[PPU])
如下,以LC卡为例,LC卡的PPU只有16K,所以只能存放两幅图。如下图,为结构图:
那么此时就存在如下取图方式:
取第一幅图,方式如下
$8000 = [0 1 2 3 4 5]
$8001 = [0 2 4 5 6 7]
取第二幅图,方式如下:
$8000 = [0 1 2 3 4 5]
$8001 = [8 A C D E F]
2、LD卡(32K[PRO] + 32K[PPU])
类比上面的,那么取第三、四幅图就是
$8000 = [0 1 2 3 4 5]
$8001 = [10 12 14 15 16 17]
$8000 = [0 1 2 3 4 5]
$8001 = [18 1A 1C 1D 1E 1F]