- 注册时间
- 2004-10-1
- 最后登录
- 1970-1-1
|
注:仅测试过NC2600c
地址说明:
6592~8191图形缓冲区)
24575~24575-NGVB数据存储区.N为数据长度.注:该区数据由尾至头存储)
1.直接POKE图片缓存:
如:
10 FOR Q=6592 TO 8191
20 POKE Q,A:REM A为图片数据
30 NEXT
该法速度较慢,但简单.
该法单图DATA文件大小为:3200(min)-6400(max)
2.直接读取极速显图法)
如:
10 OPEN "XXX" FOR RANDOM AS#1 LEN=100
20 POKE 26254,192OKE 26258,25:REM 读到图片显存
30 POKE 26262,64OKE 26267,6:REM 每次读的大小
40 P=LOF(1)/1600-1:REM 图片张数
50 FOR Q=0 TO P
60 SE=Q*1600:REM 读文件的位置.当SE以20为步长递增或递减时可以实现滚图(SE=定值*1600+N:N=N+20)
70 H=INT(SE/256)=SE-H*256
80 POKE 47446,LOKE 47447,H:CALL 26207
90 NEXT:GOTO 20
注:贼快的方法.简单强大.显示b16图片效果也不错.该法单图DATA文件大小:1600
3.批量法(有点难度.被我称为欺骗法)
说明:当GVB中出现A$="XXX"等语句时GVB会把A$写入缓存.并记录A$的地址.此法要做的就是改变GVB记下的A$地址.
例:
10 CLEAR:CLS
20 A$="":B$=""
30 A=47302S=PEEK(A)+PEEK(A+1)*256:REM DS---第20条语句中A$&B$等的开始地址
40 POKE DS+2,200:REM A$的字符串长度
50 POKE DS+3,LD:POKE DS+4,HD:REM HD*256+LD=字符串开始地址
60 POKE DS+7,200: REM B$字符串的长度
70 POKE DS+8,192:POKE DS+9,2:REM 2*256+192=704(字符缓存开始地址)
80 LEST B$=A$:POKE 914,1:PRINT:POKE 914,0:END
注:POKE 914,1(显示小字体)POKE 914,0(显示大字体.GRAPH模式下不可用)DATA文件大小1600
4.矩行作图法:(研究中...)
10 POKE 34731,9
20 POKE X+Y*256,N:REM POKE图片数据到内存.X+Y*256为地址
30 POKE 152,X:POKE 153,Y:REM 2k6c好像要POKE 146,X:POKE 147,Y
40 BOX X,Y,X+XX,Y+YY,1,0:REM XX&YY为图片宽与高
注:..............
●其实每个程序都有很大的拓展空间.我就不举例了.
有问题就跟贴.......
还有了解第4法的给好好将一下....
|
|