asl a ; Prepare for word access
tax
+ sei ; Disable interrupts in case of async signals
lda sigtable,x
pha
lda ptr1
pha
lda ptr1+1
sta sigtable+1,x
+ cli ; Reenable interrupts
; Get the old value from the stack and return it
invalidsig:
lda #<EINVAL
- sta __errno
- lda #>EINVAL ; A = 0
- sta __errno+1
+ jsr __seterrno ; Returns 0 in A
tax ; A/X = 0
__sig_dfl:
rts