// Routines from Commodore 128 KERNAL ROM

#if not(CBM_128)
#warn c128_kernal module should be only used on C128-compatible targets
#endif

// CHROUT. Write byte to default output. (If not screen, must call OPEN and CHKOUT beforehands.)
// Input: A = Byte to write.
asm void chrout(byte register(a) char) @$FFD2 extern

asm void putchar(byte register(a) char) {
    JSR chrout
    LDA #0
    STA $F4
    ? RTS
}

inline void new_line() {
    putchar(13)
}
