From 7e0f021a9aec35fd8e6725e87e3313b101d26f5e Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Sun, 27 Jan 2008 11:37:44 +0100 Subject: Initial import (2.0.2-6) --- reference/C/CONTRIB/SNIP/absdiskc.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 reference/C/CONTRIB/SNIP/absdiskc.c (limited to 'reference/C/CONTRIB/SNIP/absdiskc.c') diff --git a/reference/C/CONTRIB/SNIP/absdiskc.c b/reference/C/CONTRIB/SNIP/absdiskc.c new file mode 100755 index 0000000..093724d --- /dev/null +++ b/reference/C/CONTRIB/SNIP/absdiskc.c @@ -0,0 +1,34 @@ +/* +** ABSDISKC.C - Functions to read and write absolute disk sectors +** (these will work with all versions of DOS 2-5). +** +** Public domain code by Bob Stout +** +** NOTE: These functions work by calling absdisk() from SNIPPETS file, +** ABSDISK.ASM. +*/ + +#include +#include + +int _cdecl absdisk(unsigned char function, + unsigned short drive, + size_t number_of_sectors, + size_t starting_sector, + void * sector_buffer); + +int AbsDiskRead(unsigned short drive, + size_t num_of_sectors, + size_t sector, + void *ptr) +{ + return absdisk(0x25, drive, num_of_sectors, (unsigned)sector, ptr); +} + +int AbsDiskWrite(unsigned short drive, + size_t num_of_sectors, + size_t sector, + void *ptr) +{ + return absdisk(0x26, drive, num_of_sectors, (unsigned)sector, ptr); +} -- cgit v1.2.3-54-g00ecf