mirror of
https://github.com/mgcaret/of816.git
synced 2025-02-12 21:30:55 +00:00
make sure CMOVE and CMOVE> are according to spec
This commit is contained in:
parent
5eacf0b3f4
commit
e1e010cc8a
@ -3772,26 +3772,31 @@ dword DOTH,".H"
|
|||||||
JUMP DOTD::tmpbase
|
JUMP DOTD::tmpbase
|
||||||
eword
|
eword
|
||||||
|
|
||||||
; H: ( addr1 addr2 len -- ) move memory
|
.proc _popxryrwr
|
||||||
dword MOVE,"MOVE"
|
|
||||||
jsr _popxr
|
jsr _popxr
|
||||||
jsr _popyr
|
jsr _popyr
|
||||||
jsr _popwr
|
jmp _popwr
|
||||||
|
.endproc
|
||||||
|
|
||||||
|
; H: ( addr1 addr2 len -- ) move memory
|
||||||
|
dword MOVE,"MOVE"
|
||||||
|
jsr _popxryrwr
|
||||||
jsr _memmove
|
jsr _memmove
|
||||||
NEXT
|
NEXT
|
||||||
eword
|
eword
|
||||||
|
|
||||||
; H: ( addr1 addr2 len -- ) move memory
|
; H: ( addr1 addr2 len -- ) move startomg from the bottom
|
||||||
dword CMOVE,"CMOVE"
|
dword CMOVE,"CMOVE"
|
||||||
bra MOVE::code
|
jsr _popxryrwr
|
||||||
|
clc
|
||||||
|
jsr _memmove_c
|
||||||
|
NEXT
|
||||||
eword
|
eword
|
||||||
|
|
||||||
; H: ( addr1 addr2 len -- ) move memory up
|
; H: ( addr1 addr2 len -- ) move starting from the top
|
||||||
dword CMOVEUP,"CMOVE>"
|
dword CMOVEUP,"CMOVE>"
|
||||||
jsr _popxr
|
jsr _popxryrwr
|
||||||
jsr _popyr
|
sec
|
||||||
jsr _popwr
|
|
||||||
clc
|
|
||||||
jsr _memmove_c
|
jsr _memmove_c
|
||||||
NEXT
|
NEXT
|
||||||
eword
|
eword
|
||||||
@ -3800,9 +3805,7 @@ eword
|
|||||||
; IEEE 1275
|
; IEEE 1275
|
||||||
dword COMP,"COMP"
|
dword COMP,"COMP"
|
||||||
stz ZR ; case sensitive
|
stz ZR ; case sensitive
|
||||||
docomp: jsr _popxr ; length
|
docomp: jsr _popxryrwr
|
||||||
jsr _popyr ; addr2
|
|
||||||
jsr _popwr ; addr1
|
|
||||||
sep #SHORT_A
|
sep #SHORT_A
|
||||||
.a8
|
.a8
|
||||||
ldy #$0000
|
ldy #$0000
|
||||||
|
Loading…
x
Reference in New Issue
Block a user