Don't clobber storeByteHigh and storeByteLow in peekWord in calculator.asm
This commit is contained in:
parent
a993cab542
commit
5cfae260fd
|
@ -308,12 +308,21 @@ tmp2LoadWord01:
|
|||
; out:
|
||||
; r0:r1 = word
|
||||
; clobbers:
|
||||
; r2, r2
|
||||
; r2, r3
|
||||
peekWord:
|
||||
cleq r0, r0, popWord
|
||||
store peekWordHigh, r0
|
||||
store peekWordLow, r1
|
||||
cleq r0, r0, pushWord
|
||||
|
||||
; Return SP back to where it was
|
||||
load r0, SP+0
|
||||
load r1, SP+1
|
||||
xor r2, r2
|
||||
load r3, lit02
|
||||
cleq r0, r0, addWord
|
||||
store SP+0, r0
|
||||
store SP+1, r1
|
||||
|
||||
load r0, peekWordHigh
|
||||
load r1, peekWordLow
|
||||
ret
|
||||
|
|
Loading…
Reference in New Issue