懒汉:用于编程Game Boy的EDSL。

[bsd3型,编译器,数字用户线,图书馆][建议标签]
版本[RSS(RSS)] 0.2.0.1,0.2.1.1,0.2.2.0
更改日志 更改日志.md
依赖关系 伊森(>=1.4.2.0 && <1.5),基础(>=4.7 && <5),hspec公司(>=2.6.1 && <2.7),微型转速表(>=1.0.1.1 && <1.1),文本(>=1.2.3.1&&<1.3),变压器(>=0.5.6.2 && <0.6)[细节]
许可证 BSD-3条款
版权所有 2019年玫瑰
作者 玫瑰色
维护人员 rose@lain.org.uk
类别 数字用户线,编译器
主页 https://github.com/ix/lazyboy#自述文件
Bug跟踪器 https://github.com/ix/lazyboy/issues
源回购 头部:git克隆https://github.com/ix/lazyboy
已上传 通过玫瑰2019-06-04T01:50:55Z
分配
下载 总计1298人(过去30天内有6人)
额定值 (尚未投票)[估算人贝叶斯平均]
您的评分
  • λ
  • λ
  • λ
状态 可用文档[生成日志]
上次成功报告时间:2019-06-04[所有1个报告]

lazyboy-0.2.2.0自述文件

[返回包描述]

LAZYBOY公司 生成状态 覆盖率状态 黑客攻击

用Haskell编写的嵌入式领域特定语言+编译器,用于生成在任天堂游戏男孩上运行的代码。

还提供了一个用于操作内存和图形等构造的库。

目前,RGBASM是唯一的输出目标,但计划在未来生成本机代码。

语法示例(将随着更复杂的构造的添加而更新):

主::IO()main=rom>>=T.putStrLn其中rom=compileROM$do字节A 0xDE字节B 0xDE如果'((A==(0xDE::Word8))&&(A==B))$do写入(地址wram0)0xDE冻结

请参见应用程序/主程序.hs以获取完整的用法示例。

构建ROM(输出将命名为主.gb):

堆栈运行>示例/main.asmcd示例&&make NAME=main

关于问题

我主要使用这里的问题跟踪器来写计划的特性和编译器开发,不要将计数作为活动bug的指示器,如果您对项目的状态感到好奇,请务必进行筛选,以仅显示属于bug的问题。

贡献

请参阅贡献页面。

有关该项目的其他信息也可以在Wiki上找到。

特别感谢

多亏了弗朗西斯科149邦齐感谢他们将时间和知识投入到这个项目中。尤其是图形功能,如果没有他们的帮助,将无法实现。