Merge pull request #140 from davidgiven/dtrg-arraysizes

CPM: Move the standard ret boilerplate into a helper procedure.
This commit is contained in:
David Given 2019-02-06 07:43:16 +00:00 committed by GitHub
commit 7563ac46a7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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 */