12 2013 档案

摘要:感觉遇到一个瓶颈了,这几天都没有什么进度。前几天把函数和一些最基本的伪指令实现了一下,能跑一点仅使用了绘图函数的lav,但是函数调用的问题一直没解决。后来发现是粗心漏写了个++,解决了函数调用的问题。接下来解决一些稍微麻烦点的,push字符串、printf、sprintf函数等。以为差不多了,结果跑一下没一个能完整运行起来的,最好的是坦克,能显示完整一幅图,而我做的《橡皮屋》似乎文件读写有问题。上午把伪指令部分从头整理了一下,按大小全部写在switch里,结果似乎还是没有什么起色,任务艰巨啊。感觉代码都有点乱,有点累赘了。 阅读全文
posted @ 2013-12-10 17:16 fwindpeak 阅读(525) 评论(1) 推荐(0)
摘要:现在已经基本完成了Lava主要函数的编写,但还是有几个问题没解决:1、实心圆和实心椭圆2、FillArea3、GetWord其中FillArea如果没有很好的解决方法就算了,GetWord用getchar代替算了。另外WriteBlock函数我觉得还有点问题,效率不高,尤其是缓冲区绘图部分,目前对于非对齐字节使用画点函数实现,还有待优化。昨天把《博士失踪记》放进去,图形显示有点问题,原因是Lava有个类似指针的东西,但那是数据地址,图片数据用了int型数组储存,在c语言中直接强制类型转化为char会丢失一字节,尝试几次没解决后把这段数据编译出来再导出char型数据类型,虽然有点笨,但还是正常跑 阅读全文
posted @ 2013-12-06 17:14 fwindpeak 阅读(615) 评论(1) 推荐(0)
摘要:这几天我打算在stm32上做一个lava的虚拟机,只要160*80的黑白显示就行了,主要是想怀旧一下,嘿嘿。目前的进度是图形显示和按键处理完成了,还有文本显示、文件处理、其他函数等。当然,这都仅是在C语言的状态下写函数,真正的工作是读取一个lav的文件然后解析。目前我还对lav文件不是很熟悉,还要查找一下资料。图形显示这里浪费了很长时间,主要是考虑到刷屏的速度,接下来是将文字显示做好。 阅读全文
posted @ 2013-12-01 23:44 fwindpeak 阅读(683) 评论(1) 推荐(0)