Dec 082017
Absolute read/write ASM functions for all DOS versions including PC-DOS 4.0 and Compaq 3.31’s Big Drive support. | |||
---|---|---|---|
File Name | File Size | Zip Size | Zip Type |
ABSINST.BAT | 1400 | 538 | deflated |
ABSMAKE.BAT | 395 | 155 | deflated |
ABSREAD.C | 4003 | 881 | deflated |
ABSREAD.OBC | 576 | 420 | deflated |
ABSREAD.OBH | 616 | 432 | deflated |
ABSREAD.OBL | 583 | 430 | deflated |
ABSREAD.OBM | 581 | 429 | deflated |
ABSREAD.OBS | 574 | 419 | deflated |
README.TXT | 1502 | 761 | deflated |
TPCREAD.ME | 199 | 165 | deflated |
Download File ABRD40.ZIP Here
Contents of the README.TXT file
Written by: Christopher Blum CompuServe 76625,1041
1022 East Wayne Avenue
Wooster, Ohio 44691
This set of object modules replaces the absread and abswrite functions
of Turbo C 2.0 with updated functions supporting all versions of DOS
including Compaq 3.31 and DOS 4.x using partitions greater than 32MB.
Batch file ABSINST.BAT will update the libraries for all memory models.
Source is included in file ABSREAD.C ( contains inline assembler )
which may be compiled with batch file ABSMAKE.BAT
Include file DOS.H must be changed to make the prototypes agree with
the new functions as follows:
int _Cdecl absread (int drive, int nsects, long lsect, void *buffer);
****
int _Cdecl abswrite(int drive, int nsects, long lsect, void *buffer);
****
Note that the sector number parameter is now a long - this may affect
current programs that you recompile. Although Turbo C extends int
arguments to long for you because of the prototype, some values ( i.e.
over 32767 ) are not extended properly if the variable in the call is
a signed int. Using an unsigned int should remedy that. Obviously, to
properly access large ( > 32 MB ) partitions, you must use a long in
the call. These considerations only apply to programs which execute
under Compaq DOS 3.31 and DOS 4.x control. Programs executing under
DOS 3.30 and previous versions are unaffected.
December 8, 2017
Add comments