view lib/alib/strcat.as @ 3054:22ddd48b4ec2

level1 krn: Fix scheduler bug that only affected 6309 The original 6809 binary was correct, but it was disassembled and interpreted wrongly, so that reassembly went wrong on 6309.
author Tormod Volden <debian.tormod@gmail.com>
date Sun, 25 Jan 2015 22:36:02 +0100
parents 03f26e88b809
children
line wrap: on
line source

**********************************

* STRCAT: append 2 null terminated strings
*         User must ensure there is room in buffer!!!

* OTHER MODULES NEEDED: STRCPY, STRLEN

* ENTRY: X=start of string to move
*        Y=start of string to append to

* EXIT: all regs preserved (except cc)


 nam Append 2 null terminated strings
 ttl Assembler Library Module


 section .text

STRCAT:
 pshs d,x,y
 exg x,y
 lbsr STRLEN find end of appended string
 leax d,x point to end of "buffer"
 exg x,y
 lbsr STRCPY copy string
 puls d,x,y,pc

 endsect