易码技术论坛

 找回密码
 加入易码
搜索
12
返回列表 发新帖
楼主: shuyufeng

GVB显图4法(总结)[分享]

[复制链接]
发表于 2005-9-26 17:27:00 | 显示全部楼层
兄弟……那里就是显存,没有第二个了。
beytce 该用户已被删除
发表于 2005-10-15 20:42:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-10-16 08:41:00 | 显示全部楼层
第二种 应该就是使用读取文件中断将图片内容直接读取到显存位置 因此只能显示160×XX大小的图片
 楼主| 发表于 2005-10-16 11:34:00 | 显示全部楼层
第二种其实和汇编中的int$05XX(读取文件中断-_-||呵呵$05多少我忘了!)差不多!

批量法嘛.....比如>>>>>>

A$="A":B$="B":REM GVB会把A$和B$的内容放到缓存中并记录"a":"b":所在地址.批量法就是改变GVB所记录的地址!具体要改为什么就要看你的了!

<<<<<这些东东还是要自己亲自多实践一下的好,呵呵!>>>>>>>>>>>>>>
发表于 2005-12-30 11:17:00 | 显示全部楼层
精品!

12752_28521_5087.rar

14 KB, 下载次数: 25

 楼主| 发表于 2006-8-8 11:32:54 | 显示全部楼层
哎,都沉了,自己顶一下.呵呵......................
发表于 2006-8-8 12:55:20 | 显示全部楼层
掘尸么?BAS的时代已经过去了...
发表于 2006-8-8 17:35:21 | 显示全部楼层
E码尚未对考古者规定什么样的处罚....
发表于 2006-8-9 07:06:52 | 显示全部楼层
为什么第一种方法显示出来的图是反的?
发表于 2006-8-9 15:05:05 | 显示全部楼层
你的图是反的 ......
发表于 2006-8-16 22:50:20 | 显示全部楼层
好啊
 楼主| 发表于 2005-6-19 08:08:04 | 显示全部楼层 |阅读模式
注:仅测试过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法的给好好将一下....
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-28 03:18 , Processed in 0.011298 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表