Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 6502中的精灵指针(准将64)_Assembly_6502_Commodore - Fatal编程技术网

Assembly 6502中的精灵指针(准将64)

Assembly 6502中的精灵指针(准将64),assembly,6502,commodore,Assembly,6502,Commodore,所以我试着设置我的精灵指针,但我似乎不知道怎么做 我知道如果我想将指针设置为$2000,我应该将指针($07F8)设置为#$80,因为40*80=2000。但是,如果我的sprite二进制文件在上层ram中:$C000,我不能这样做,因为那将是#$300,而且太大了。VIC-II只能处理16KB的内存。这可能是因为C-64(VIC-40)最初设计的是16KB内存,后来杰克·特拉米尔(Jack Tramiel)决定它将是64K 因此,主存储器分为4组: 0000-3FFF (0) 4000-7FF

所以我试着设置我的精灵指针,但我似乎不知道怎么做


我知道如果我想将指针设置为$2000,我应该将指针($07F8)设置为#$80,因为40*80=2000。但是,如果我的sprite二进制文件在上层ram中:$C000,我不能这样做,因为那将是#$300,而且太大了。

VIC-II只能处理16KB的内存。这可能是因为C-64(VIC-40)最初设计的是16KB内存,后来杰克·特拉米尔(Jack Tramiel)决定它将是64K

因此,主存储器分为4组:

0000-3FFF (0)
4000-7FFF (1)
8000-BFFF (2)
C000-FFFF (3)
因此,当您将VIC-II设置为第三银行(即
C000-FFFF
)时,
$C000
将变成
0th
sprite。

就是这个问题的位置。