]> git.sur5r.net Git - cc65/blobdiff - libsrc/apple2/mli.inc
Convert dynamically loadable drivers into statically linkable drivers and add them...
[cc65] / libsrc / apple2 / mli.inc
index 6c29b275e91bbc8c97071c8595b17288b4e0e907..86950fbc4a3e6b094d9a49918005a0446eb73687 100644 (file)
@@ -20,6 +20,9 @@ DESTROY_COUNT   = 1
 RENAME_CALL     = $C2
 RENAME_COUNT    = 2
 
+GET_INFO_CALL   = $C4
+GET_INFO_COUNT  = $A
+
 ON_LINE_CALL    = $C5
 ON_LINE_COUNT   = 2
 
@@ -72,6 +75,19 @@ EOF_COUNT       = 2
                                 PATHNAME        .addr
                                 NEW_PATHNAME    .addr
                         .endstruct
+                        .struct INFO
+                                PARAM_COUNT     .byte
+                                PATHNAME        .addr
+                                ACCESS          .byte
+                                FILE_TYPE       .byte
+                                AUX_TYPE        .word
+                                STORAGE_TYPE    .byte
+                                BLOCKS          .word
+                                MODE_DATE       .word
+                                MODE_TIME       .word
+                                CREATE_DATE     .word
+                                CREATE_TIME     .word
+                        .endstruct
                         .struct ON_LINE
                                 PARAM_COUNT     .byte
                                 UNIT_NUM        .byte
@@ -114,9 +130,12 @@ EOF_COUNT       = 2
         .global         mliparam
         .global         callmli
 
-ENTRY   :=      $BF00          ; MLI call entry point
 DEVNUM  :=      $BF30          ; Most recent accessed device
-DATELO  :=      $BF90          ; Bits 15-9 = Year, 8-5 = Month, 4-0 = Day
-TIMELO  :=      $BF92          ; Bits 12-8 = Hour, 5-0 = Minute
+DEVCNT  :=      $BF31          ; Number of on-line devices (minus 1)
+DEVLST  :=      $BF32          ; Up to 14 units may be active
+DATELO  :=      $BF90          ; Bits 15-9 = year, 8-5 = month, 4-0 = day
+TIMELO  :=      $BF92          ; Bits 12-8 = hour, 5-0 = minute
+LEVEL   :=      $BF94          ; File level: used in open, flush, close
+MACHID  :=      $BF98          ; Machine identification
 PFIXPTR :=      $BF9A          ; If = 0, no prefix active
 KVERSION:=      $BFFF           ; Kernel version number