pub fn idle() {
    asm volatile {
        "nop"
    }
}

pub fn zero() -> u8 {
    let value: u8 = 0
    asm volatile(out value: u8 as reg8, clobber a, clobber flags) {
        "xor a"
        "ld {value}, a"
    }
    return value
}
