leax and leay modify the zero bit (leau and leas don't).
Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
SAM_USER
ldb ,x
SAM_KERNEL
- lda #0
+ clra
tfr d,x
puls cc,pc ; back and return
sta ,u+
SAM_KERNEL
leay -1,y
- cmpy #0
bne ugetl
puls u,y,cc,pc
SAM_KERNEL
sta ,u+
leay -1,y
- cmpy #0
bne ugetsl
ldx #0xffff ; unterminated - error
lda #0
sta -1,u ; force termination
puls u,y,cc,pc
-
ugetse:
SAM_KERNEL
sta ,u
sta ,u+
SAM_KERNEL
leay -1,y
- cmpy #0
bne uputl
puls u,y,cc,pc
uzloop:
sta ,x+
leay -1,y
- cmpy #0
bne uzloop
SAM_KERNEL
puls y,cc,pc