]> git.sur5r.net Git - cc65/blob - libsrc/common/maperrno.s
Fixed problems that were introduced with r4287.
[cc65] / libsrc / common / maperrno.s
1 ;
2 ; Ullrich von Bassewitz, 24.06.2000
3 ;
4 ; void _maperrno(void);
5 ; /* Map an OS error to a system independent error code */
6 ;
7 ; Second entry setoserror maps the OS error code in A to an errno code
8 ; and stores it into errno. _oserror is cleared.
9
10
11         .include        "errno.inc"
12
13
14 .code
15
16 __maperrno:
17         lda     __oserror               ; Get the error code
18         beq     L9                      ; Jump if no error
19 seterrnofromoserror:     
20         ldx     #$00                    ; Clear error
21         stx     __oserror
22         jsr     __osmaperrno            ; Map the code
23         sta     __errno
24         stx     __errno+1
25 L9:     rts
26
27
28