首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >LC3程序集内存映射图形

LC3程序集内存映射图形
EN

Stack Overflow用户
提问于 2021-06-07 17:26:23
回答 1查看 203关注 0票数 0

我试图创建一个二维平台与射击力学在LC3组装。因为这是完全从头开始的,我也需要创建游戏引擎。我花了4个小时创建了一个精灵库,由于我希望不知道一种可能更有效的方法,这意味着为每个精灵在20px20p区域中写出每个像素的颜色数据。

代码语言:javascript
运行
复制
.ORIG x87B5
;-------------------------------------------------
;TITLE: R x8000
;-------------------------------------------------
.FILL   x0000
.FILL   x7C00
.FILL   x7C00
.FILL   x7C00
.FILL   x7C00
.FILL   x7C00
.FILL   x7C00
.FILL   x7C00
.FILL   x7C00
.FILL   x7C00
.FILL   x7C00
.FILL   x001F
.FILL   x0000
.FILL   x0000
.FILL   x0000
.FILL   x0000
.FILL   x0000
.FILL   x0000
.FILL   x0000
.FILL   x0000

这是属于一个sprite的一行20个像素的代码。如果有一种方法可以使用某种软件来绘制精灵,然后将其转换成一个兼容LC3的精灵数据数组,比如这个,请指出正确的方向。对于任何好奇的人来说,我使用的是LC3操作系统的一个版本,它将xC000xFDFF保留在内存中作为内存映射的图形显示,我很乐意为感兴趣的人分享。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-07 18:48:32

  • 我们可以将简单的图像表示为文本,存储在文件中,并编写C或C#程序来读取文本文件并生成.FILL语句的数据。

代码语言:javascript
运行
复制
  *****
  *   *
  *   *
  *****

C程序可以读取这些行并输出相应的.FILL语句。

  • 我们可以使用MS画图,输出的文件格式可以被C或C#程序读取,然后输出.FILL语句。例如,B&W .bmp文件格式跳过头后很容易解码。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67876174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档