1
0
mirror of https://github.com/cc65/cc65.git synced 2024-07-04 13:29:35 +00:00

Removed the ldeax module

git-svn-id: svn://svn.cc65.org/cc65/trunk@862 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
cuz 2001-09-08 13:00:30 +00:00
parent 84ddce0474
commit fc87d198f7
2 changed files with 0 additions and 39 deletions

View File

@ -88,7 +88,6 @@ OBJS = add.o \
ldauisp.o \
ldaxi.o \
ldaxsp.o \
ldeax.o \
ldeaxi.o \
ldeaxysp.o \
ldec.o \

View File

@ -1,38 +0,0 @@
;
; Ullrich von Bassewitz, 29.12.1999
;
; CC65 runtime: Load eax from immidiate value following the call
;
.export ldeax
.importzp sreg, ptr4
.macpack generic
ldeax: pla ; Low byte of return address
sta ptr4
pla ; high byte of return address
sta ptr4+1
ldy #4 ; high byte of value
lda (ptr4),y
sta sreg+1
dey
lda (ptr4),y
sta sreg
dey
lda (ptr4),y
tax
dey
lda (ptr4),y
tay ; Save low byte
; Calculate the return address (remember: RTS address is one low) and
; jump to it
lda ptr4
add #5
sta ptr4
bcc @L9
inc ptr4+1
@L9: tya ; restore low byte
jmp (ptr4)