From fine dust we assemble
Repo for libraries in development targeting the ICMC Processor: Processador-ICMC
Usage:
In your .asm file:
;#Include String.asmIn terminal:
python linker.py input.asm output.asmProvides a indirect call instruction
Simple FString implementation, easily extendable.
TODO: edit the assembler to make string declarations easier.
Easy way to throw fatal errors. Customize error messages and IDs. Prints last called function (unless you clobber the stack, you degenerate).
Compact any data you want — depending on structure, could achieve up to 88% space saved.
Feel free to implement bit packing if you're up for it.
Easily declare objects in memory — basically free and malloc. Few guardrails, but pretty useful.
Everyone knows programmers are lazy. Now your code can be lazy too. Easily re-render only what has changed. Doing the absolute minimum since 2026
Features:
- Supports different layers with z ordering
- Default colors per layer
- Custom colors per screen index
- Be lazier, faster
Create interactable menus with simple selection, confirm actions, and selection highlighting. Easily extendable.
How it works:
- Provide an RLE-compressed string of the appearance
- Define selectable regions
- Write a function for each selectable region
- It just works™
Stack as many elements as you want (default limit: 20 — configurable).
Everything you need:
- Create objects (you'll still write the constructor yourself 😔)
- Dispatch behaviour functions easily
- Store custom data per object, accessible by its functions via a Object ID