]> git.sur5r.net Git - cc65/blobdiff - include/geos/gdisk.h
The shift long by 4 functions do also destroy Y.
[cc65] / include / geos / gdisk.h
index 68eea97e632308d8dad96f7afb3ecdd73a837653..6a0ed923ed4bc9a66e7a2af251fc8f6e9027be5c 100644 (file)
@@ -1,8 +1,7 @@
 /*
   GEOS functions from disk driver
 
-  ported to small C on 21.12.1999
-  by Maciej 'YTM/Alliance' Witkowiak
+  by Maciej 'YTM/Elysium' Witkowiak
 */
 
 #ifndef        _GDISK_H
@@ -16,42 +15,42 @@ char __fastcall__ ReadBuff(struct tr_se *myTrSe);
 char __fastcall__ WriteBuff(struct tr_se *myTrSe);
 
 char __fastcall__ GetBlock(struct tr_se *myTrSe, char *buffer);
-char __fastcall__ PutBlock(struct tr_se *myTrSe, char *buffer);
+char __fastcall__ PutBlock(struct tr_se *myTrSe, const char *buffer);
 char __fastcall__ ReadBlock(struct tr_se *myTrSe, char *buffer);
-char __fastcall__ WriteBlock(struct tr_se *myTrSe, char *buffer);
-char __fastcall__ VerWriteBlock(struct tr_se *myTrSe, char *buffer);
+char __fastcall__ WriteBlock(struct tr_se *myTrSe, const char *buffer);
+char __fastcall__ VerWriteBlock(struct tr_se *myTrSe, const char *buffer);
 
-int __fastcall__ CalcBlksFree(void);
-char __fastcall__ ChkDkGEOS(void);
-char __fastcall__ SetGEOSDisk(void);
-char __fastcall__ NewDisk(void);
-char __fastcall__ OpenDisk(void);
+unsigned CalcBlksFree(void);
+char ChkDkGEOS(void);
+char SetGEOSDisk(void);
+char NewDisk(void);
+char OpenDisk(void);
 
 char __fastcall__ FindBAMBit(struct tr_se *myTrSe);
-char __fastcall__ BlkAlloc(struct tr_se output[], int length);
+char __fastcall__ BlkAlloc(struct tr_se output[], unsigned length);
 char __fastcall__ NxtBlkAlloc(struct tr_se *startTrSe,
-                             struct tr_se output[], int length);
+                             struct tr_se output[], unsigned length);
 char __fastcall__ FreeBlock(struct tr_se *myTrSe);
 struct tr_se __fastcall__ SetNextFree(struct tr_se *myTrSe);
-// above needs (int) casts on both sides of '='
+// above needs (unsigned) casts on both sides of '='
 
-char __fastcall__ GetDirHead(void);
-char __fastcall__ PutDirHead(void);
+char GetDirHead(void);
+char PutDirHead(void);
 void __fastcall__ GetPtrCurDkNm(char *name);
 
-void __fastcall__ EnterTurbo(void);
-void __fastcall__ ExitTurbo(void);
-void __fastcall__ PurgeTurbo(void);
+void EnterTurbo(void);
+void ExitTurbo(void);
+void PurgeTurbo(void);
 
 char __fastcall__ ChangeDiskDevice(char newdev);
 
-/* disk header offsets */
+/* disk header offsets i.e. index curDirHead with these        */
 #define        OFF_TO_BAM      4
 #define        OFF_DISK_NAME   144
 #define        OFF_GS_DTYPE    189
 #define        OFF_OP_TR_SC    171
 #define        OFF_GS_ID       173
-/* disk errors */
+/* disk errors reported in oserrno */
 #define        ANY_FAULT       0xf0
 #define G_EOF          0
 #define        NO_BLOCKS       1