diff --git a/libsrc/runtime/Makefile b/libsrc/runtime/Makefile index 134928393..d7bbe8a38 100644 --- a/libsrc/runtime/Makefile +++ b/libsrc/runtime/Makefile @@ -117,7 +117,8 @@ OBJS = add.o \ ldec.o \ ldiv.o \ le.o \ - leaasp.o \ + leaa0sp.o \ + leaaxsp.o \ leave.o \ leq.o \ lge.o \ diff --git a/libsrc/runtime/leaasp.s b/libsrc/runtime/leaa0sp.s similarity index 100% rename from libsrc/runtime/leaasp.s rename to libsrc/runtime/leaa0sp.s diff --git a/libsrc/runtime/leaaxsp.s b/libsrc/runtime/leaaxsp.s new file mode 100644 index 000000000..79e3e1e4f --- /dev/null +++ b/libsrc/runtime/leaaxsp.s @@ -0,0 +1,23 @@ +; +; Ullrich von Bassewitz, 2009-08-31 +; +; CC65 runtime: Load effective address with offset in A/X relative to SP +; + + .export leaaxsp + .importzp sp + +.proc leaaxsp + + clc + adc sp + pha + txa + adc sp+1 + tax + pla + rts + +.endproc + +