QZL卡的应用

Author: 江 苏 孙 大 志 Date: 1993-12-17

        在QZL卡推出时,尚未开发出将其作为扩展RAM卡使用和直接从任天堂游戏卡拷贝游戏的功能。使用者只能向厂家购买已开发了的有限的几种软件。
        下面是本人利用CEC接口的QZL卡编制的小程序,它将可以使用户直接利用QZL卡的接口,读解插在接口上的游戏卡中程序,并将其拷贝到磁盘中保存。
        如果您没有磁盘机,将程序中写盘语句改为写磁带,地址是$2000至$5FFF共16K。并用手控写带和读带即可,有兴趣的朋友不妨一试。程序略作修改就可将QZL卡作186K扩展RAM卡使用。因卡上带有后备电源,写入的数据不会丢失,这一点将大大方便那些没有软驱的朋友。
        10  FOR  I=768  TO  772
        READ  Q  :POKE  I,Q
        NEXT I
        20  X=53247
        30  FOR  N=1  TO  7
        40  POKE  12*4096=N*256,16
        50  FOR  A=0  TO  7
        60  POKEX,A
        70  FORY=0  TO  7
        80  POKE  12*4096+N*256,Y+16
        90  POKE  66,0:POKE  67,32+Y*8
        100  POKE  60,0:POKE  61,200
        110  POKE  62,255:POKE  63,207:CALL  768:NEXT  Y
        120  PRINT  CHR$(4);"BSAVES";STR  $(A)"A8192,L1638"
        130  PRINT  A:NEXT  A:PRINT"OK"
        140  END  150  DATA  160,0,76,44,254
        其中30句,40句为I/OSELECLT使能信号,用以选中QZL卡所在槽口。60句模拟游戏机分八每次16K读取游戏卡中内容,如果将这句改为60POKE12*4096+(N+8)*16,A则可以在QZL卡上1号开关的情况下,读写卡上内容,将卡作为128K扩展RAM使用。70句、80句同样是I/OSELECT使能,但QZL系统将之作为以2K为单位利用APPLE接口共用ROM区,将游戏卡上数据映射在内存$C800-$CFFF段上。90句到100句调用机器语言子程序将$C800-$CFFF中数据依次转移到$2000开始的16K内存中。然后由120句以S(0-7)为名存盘备用。
        读取游戏程序时,将游戏卡的背面(同QZL卡有开关的那面)朝上插入接口,然后开机运行程序即可。
        本人利用上述程序在苹果机和中华学习机上成功地拷贝了所见到的任天堂LF系列的近20种游戏。
        另外,根据本人的使用经验,QZL卡上安装一节7号电池比装两节7号电池时的使用期更长,每节电池可连续使用四个月左右。(江苏孙大志)