任天堂高品质图像信息的截取

Author: 福 建 陈 盛 旋 Date: 1993-11-12

        中断程序需完成以下工作:中止主程序的执行、关闭屏幕显示,读取任天堂主机内视频缓冲RAM区的数据写入万用卡的空闲RAM区。若要截取卡通图像,则还需读取6527CPU地址$0-$7FF中的数据写入万用卡的空闲RAM区。此外,还需读取PPU的颜色寄存器$3F00-$3F1F中的数值写入万用卡的空闲RAM。
        截取完成后将万用卡移插到CEC-I机上,从万用卡中取出截获的信息存入软盘。根据任天堂的显示原理,还需存储PPU地址$1000-$1FFF中的点阵数据。这些数据映射于CEC-I地址$C800-$CFFF存储体,分为二块,往$C100写入$E可读得PPU$1000-$17FF地址数据,往$C100写入$0F可读得PPU$1800-$1FFF地址数据。
        截获图形的再现:往万用卡中装入科特FCS-92的增强BASIC语言;该语言的$D000-$FF00是可资利用的空闲区,可将截获的图像数据装于其中。将万用卡插到科特机上运行,这时通过程序控制将图形信息装回PPU视频缓冲RAM$2000-$22FF,将点阵信息装回PPU图形ROM$1000-$1FFF,将颜色数据装回PPU颜色寄存器$3F00-$3F1F,即可在屏幕上看到我们所截获的完整画面。
        在CEC-I机上也可显示出所截获的画面,条件是要把CEC-I的图形显示仿真成任天堂的图形显示模式。由于硬件所限,任天堂的彩色画面在CEC-I上只是黑白的画面。通过CEC-I所配的九针打印机还可打印出任天堂的精彩画面。
        (福建  陈盛旋)