QZL卡的应用
下面是本人利用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号电池时的使用期更长,每节电池可连续使用四个月左右。(江苏孙大志)