... /* draw_string: draws an ASCII char at x/y loc in framebuffer using 5x13 font: * * params: * a3 - pointer to string * d1 - x value * d2 - y value */ draw_string: draw_str_loop: movew (%a3)+, %d0 cmp #0, %d0 bne dsproceed rts dsproceed: movel %d2, -(%sp) movel %d1, -(%sp) movel %d0, -(%sp) jsr draw_char movel (%sp)+, %d0 movel (%sp)+, %d1 movel (%sp)+, %d2 add.l #1, %d1 jmp draw_str_loop ... .