// Change and add to this as you see fit.
// The STD and even syscalls are still in flux.
// Do your best to avoid adding bad design.
// Use std abstractions if they exist like logging functionality
import "sysdata/test-programs/hblib/std" as std;

// Define main
fn main(){
    std::Info("Starting the limine framebuffer driver.");
    // Color
    li64(r1, 0xffffffff);
    // iterator
    li32(r2, 0);
    // count
    li64(r3, 12);
    // Label here
    let start = label();
    // Write to the memory
    st(r1, r2, 0xFFFF8000C0000000, 1);
    // Increment 
    addi64(r2, r2, 1);
    // std::Info("abc");
    jltu(r2, r3, start);

    // Terminate execution.
    tx();
}

main();