易码技术论坛

 找回密码
 加入易码
搜索
查看: 175334|回复: 3

[HELP][入足LAVA之困惑]

[复制链接]
发表于 2007-2-12 10:16:10 | 显示全部楼层
有1一个,大小和你的机器型号有关,但是Lava不能直接操作缓存.总之大小是1个屏幕.
内存的大小也和型号有关,一般是20k.至于从什么地址开始并不重要,你不应该操作实际地址,而是操作变量名称.

不支持汇编.
和BAS比...我觉得在tc1k上面速度足够快.至于比较没有做过,但是,你没有其他选择,不是么?
发表于 2007-2-12 10:54:31 | 显示全部楼层
关于汇编的嵌入有弊也有利.
弊:破坏了跨平台性,与LEE的初衷相违背了,所以LEE本人是极力反对嵌入汇编的.
利:可以对底层进行操作,比如直接对I/O的操作等等.
发表于 2007-2-12 17:43:58 | 显示全部楼层
反汇编LAVA解释器:
......
$A618> 00 0E CA : INT $CA0E ;画圆(周)
$A61B> 60 : RTS ;
$A61C> 00 10 CA : INT $CA10 ;填充圆
$A61F> 60 : RTS ;
........
我们可以利用这两个地址,
比如调用系统中的(INT $CA16)
在LAVA代码中加入:
*(0XA619)=0X16;
*(0XA61A)=0XCA;
Circle(x,y,r,0,1);这里是为了运行地址$A618,(而此时$A618内容已被改动所以不是显示圆周而实际运行你设定的中断)
 楼主| 发表于 2007-2-12 08:16:11 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

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

GMT+8, 2024-4-23 21:28 , Processed in 0.009570 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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