What is the point of wasting 5 bytes of memory, in a direct LCD program, by writing your own lcd_busy subroutine, when it is already in ROM? TI has documented it's own ROM call _lcd_busy, but if that's not good enough for us, we can call $07DE and it is exactly the same thing, cycle per cycle, byte per byte, as: push af, inc hl, dec hl, pop af, ret... Jeff