Skip to content

Contributing

rose edited this page Jan 24, 2020 · 3 revisions

Contributing

For the latest information on bugs and feature requests, see issues.

Below is a curated list of feature requests, both for this package and others, and in-depth information on them.

Note that not everything here requires a knowledge of Haskell programming!

Issue Description Priority
#6 A register allocator Very High
#7 Quirks documentation High
N/A Diagrams backend for 2BPP graphics Medium
#3 Better (more descriptive) error messages Medium
#2 A more cohesive system for building ROMs High

Quirks

We're always interested in hearing from people with knowledge of the intricacies of the hardware. If you know of any strange edge cases, bugs, best practices or other tidbits of knowledge, please get in touch! There is a dedicated thread on the issues page for discussion of these, but you are also welcome to document them anywhere you see fit.

Diagrams

Having a backend for the diagrams library to generate images in the Game Boy's 2BPP graphics format would pave the way for us to generate graphics inline in Lazyboy. This would provide a high level means of drawing graphics primitives on the system and would serve as an excellent means of introduction for new users, especially if coupled with a browser-based live programming environmen.

Errors

At present Lazyboy only informs you of what caused an error at compile time - it would be much more useful to also indicate where it occurred.

Builds

In the short term, we should provide an interface for invoking the RGBDS build tools from the library itself, or provide an isolated tool to do so (may be preferable for hygiene reasons). In the long term, it would be better to implement assembling and linking natively in Haskell.

Clone this wiki locally