Move the standard ret boilerplate into a helper procedure, to save a little

space.
This commit is contained in:
David Given 2019-02-06 08:08:11 +01:00
parent 2e71c027a3
commit 02779325ab
2 changed files with 17 additions and 12 deletions

14
mach/i80/libem/ret.s Normal file
View file

@ -0,0 +1,14 @@
.sect .text
.sect .rom
.sect .data
.sect .bss
.sect .text
.define .ret
.ret:
mov h, b
mov l, c
sphl
pop b
ret

View file

@ -1844,18 +1844,12 @@ pat lfr ret $1==$2 leaving ret 0
pat ret $1==0
with STACK
uses hlreg
gen move lb,hl
sphl.
pop lb
ret.
gen jmp {label, ".ret"}
pat ret $1==2
with dereg STACK
uses hlreg
gen move lb,hl
sphl.
pop lb
ret.
gen jmp {label, ".ret"}
pat ret $1<=8
with STACK
@ -1868,10 +1862,7 @@ gen 1:
inx hl
dcr a
jnz {label,1b}
move lb,hl
sphl.
pop lb
ret.
jmp {label, ".ret"}
/******************************************/
/* Group 15: Miscellaneous */