.import send_byte .importzp ptr1 ; ============================================================================= ; ; void __fastcall__ ef3usb_send_str(const char* p); ; ; Send the string at p to USB. Stop at the 0 termination or after 255 chars. ; In any case a 0-termination is sent. ; ; ============================================================================= .proc _ef3usb_send_str .export _ef3usb_send_str _ef3usb_send_str: sta ptr1 stx ptr1 + 1 ; Save p ldy #0 @byteLoop: lda (ptr1), y beq @end ;wait_usb_tx_ok ;sta USB_DATA jsr send_byte iny bne @byteLoop @end: ;wait_usb_tx_ok ;lda #0 ;sta USB_DATA jsr send_byte rts .endproc