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。就是这个问题的位置。