TYPE DTABuffer = PACKED ARRAY [1..44] OF BYTE; PROCEDURE Set_DTA ( VAR dta_buffer : DTABuffer ); GEMDOS ( $1A ); FUNCTION SFirst ( VAR file_name : C_STRING ; attributes:INTEGER ) : INTEGER; GEMDOS ( $4E ); FUNCTION TOS_Get_Drive : INTEGER; GEMDOS ( $19 ); FUNCTION TOS_Get_Directory ( VAR path : C_STRING; drive : INTEGER ) : INTEGER; GEMDOS ( $47 ); FUNCTION TOS_Create ( VAR name : C_STRING ; attributes : INTEGER ) : INTEGER; GEMDOS ( $3C ); FUNCTION TOS_Open ( VAR name : C_STRING ; mode : INTEGER ) : INTEGER; GEMDOS ( $3D ); FUNCTION TOS_Close ( handle : INTEGER ) : INTEGER; GEMDOS ( $3E ); FUNCTION TOS_Read ( handle : INTEGER; count : LONG_INTEGER; VAR buf : ThreeHundredBytes ) : LONG_INTEGER; GEMDOS ( $3F ); FUNCTION TOS_Write ( handle : INTEGER; count : LONG_INTEGER; VAR buf : ThreeHundredBytes ) : LONG_INTEGER; GEMDOS ( $40 ); FUNCTION TOS_Delete ( VAR name : C_STRING ) : INTEGER; GEMDOS ( $41 ); FUNCTION TOS_Seek ( offset : LONG_INTEGER; handle,mode : INTEGER ) : LONG_INTEGER; GEMDOS ( $42 ); FUNCTION ConIn : LONG_INTEGER; GEMDOS ( 1 ); FUNCTION PrtOut_Status : INTEGER; GEMDOS ( $11 ); FUNCTION AuxOut_Status : INTEGER; GEMDOS ( $13 );