1
0
mirror of https://github.com/cc65/cc65.git synced 2024-07-04 13:29:35 +00:00
cc65/libsrc/cbm/c_load.s
cuz 6d498d8187 Use external symbols for the CBM kernal jump table functions. This allows
to emulate these functions on platforms where one or more of these functions
are not available (PET, CBM-II).


git-svn-id: svn://svn.cc65.org/cc65/trunk@1544 b7a2c559-68d2-44c3-8de9-860c34a00d81
2002-11-19 23:02:47 +00:00

31 lines
491 B
ArmAsm

;
; Ullrich von Bassewitz, 03.06.1999
;
; unsigned int __fastcall__ cbm_k_load (unsigned char flag, unsigned addr);
;
.export _cbm_k_load
.import LOAD
.import __oserror
.import popa
.importzp ptr1
_cbm_k_load:
sta ptr1
stx ptr1+1
jsr popa ; get flag
ldx ptr1
ldy ptr1+1
jsr LOAD
bcc @Ok
sta __oserror
ldx ptr1
ldy ptr1+1
@Ok: txa
pha
tya
tax
pla
rts