]> git.sur5r.net Git - cc65/blobdiff - libsrc/atari/oserror.s
setviewpage was never assembled
[cc65] / libsrc / atari / oserror.s
index dcbe7dbb483f4fb1c5f8da06df6f69bbd6ed8c55..a2db63d79edaa98bfd0fde65005b7308e24e1323 100644 (file)
@@ -5,7 +5,7 @@
 ; int __fastcall__ _osmaperrno (unsigned char oserror);
 ;
 
-       .include "../common/errno.inc"
+       .include "errno.inc"
        .export __osmaperrno
 
 .proc  __osmaperrno
@@ -33,7 +33,7 @@ inverr:       lda     #<EUNKNOWN
 .endproc
 
 .rodata
-       
+
 maptable:
        .byte   EINTR   ;BRKABT = 128           ;($80) BREAK key abort
        .byte   EBUSY   ;PRVOPN = 129           ;($81) IOCB already open error
@@ -49,25 +49,30 @@ maptable:
        .byte   EIO     ;TIMOUT = 138           ;($8A) peripheral device timeout error
        .byte   EIO     ;DNACK  = 139           ;($8B) device does not acknowledge command
        .byte   EIO     ;FRMERR = 140           ;($8C) serial bus framing error
-       .byte   EINVAL  ;CRSROR = 141           ;($8D) cursor overrange error
+       .byte   EINVAL  ;CRSROR = 141           ;($8D) cursor out of range error
        .byte   EIO     ;OVRRUN = 142           ;($8E) serial bus data overrun error
        .byte   EIO     ;CHKERR = 143           ;($8F) serial bus checksum error
-       .byte   EIO     ;DERROR = 144           ;($90) device done (operation incomplete)
+       .byte   EIO     ;DERROR = 144           ;($90) general device failure
        .byte   EINVAL  ;BADMOD = 145           ;($91) bad screen mode number error
        .byte   ENOSYS  ;FNCNOT = 146           ;($92) function not implemented in handler
        .byte   ENOMEM  ;SCRMEM = 147           ;($93) insufficient memory for screen mode
 ; codes below taken from "Mein Atari Computer" (german version of "Your Atari Computer")
-       .byte   EUNKNOWN        ; 148 - haven't found documentation
-       .byte   EUNKNOWN        ; 149 - haven't found documentation
+; also SpartaDOS codes from http://www.atari-central.com/programming/cio_errors.txt
+       .byte   EUNKNOWN        ; 148 - [SpartaDOS] unrecognized disk format
+       .byte   EUNKNOWN        ; 149 - [SpartaDOS] disk created by incompatible version of SD
        .byte   EBUSY           ; 150 - serial port already open
+                               ;       [SpartaDOS] directory not found
        .byte   EACCES          ; 151 - concurrent mode I/O not enabled (serial)
+                               ;       [SpartaDOS] file exists
        .byte   EINVAL          ; 152 - invalid buffer address for concurrent mode
+                               ;       [SpartaDOS] not binary format
        .byte   EAGAIN          ; 153 - concurrent mode enabled (and another access tried)
        .byte   EACCES          ; 154 - concurrent mode I/O not active (serial)
+                               ;       [SpartaDOS X] loader symbol not defined
        .byte   EUNKNOWN        ; 155 - haven't found documentation
-       .byte   EUNKNOWN        ; 156 - haven't found documentation
+       .byte   EUNKNOWN        ; 156 - [SpartaDOS X] bad parameter
        .byte   EUNKNOWN        ; 157 - haven't found documentation
-       .byte   EUNKNOWN        ; 158 - haven't found documentation
+       .byte   EUNKNOWN        ; 158 - [SpartaDOS X] out of memory
        .byte   EUNKNOWN        ; 159 - haven't found documentation
        .byte   ENOENT          ; 160 - drive number error (DOS)
        .byte   EMFILE          ; 161 - too many open files
@@ -77,9 +82,14 @@ maptable:
        .byte   ENOENT          ; 165 - invalid file name (e.g. lowercase)
        .byte   ESPIPE          ; 166 - point data length error
        .byte   EACCES          ; 167 - file locked (read-only)
-       .byte   ENOSYS          ; 168 - command invalid
+       .byte   ENOSYS          ; 168 - command invalid for disk
        .byte   ENOSPC          ; 169 - directory full
        .byte   ENOENT          ; 170 - file not found
        .byte   ESPIPE          ; 171 - point command invalid
+       .byte   EUNKNOWN        ; 172 - haven't found documentation
+       .byte   EUNKNOWN        ; 173 - bad disk - format couldn't complete
+       .byte   EUNKNOWN        ; 174 - haven't found documentation
+       .byte   EUNKNOWN        ; 175 - haven't found documentation
+       .byte   EUNKNOWN        ; 176 - [DOS 3] incompatible file system
 
 MAX_OSERR_VAL = (* - maptable)