Скачиваний:
39
Добавлен:
01.05.2014
Размер:
923 б
Скачать
/**
*.Name      get_ddcb
*
*.Title     Џ®«гзЁвм  ¤аҐб DDCB § ¤ ­­®Ј® ¤ЁбЄ 
*
*.Descr     ”г­ЄжЁп ў®§ўа й Ґв  ¤аҐб Ў«®Є  гЇа ў«Ґ­Ёп
*           гбва®©бвў®¬ DOS DDCB
*
*.Proto     DDCB far *get_ddcb(int device_number)
*
*.Params    device_number - ­®¬Ґа ¤ЁбЄ , ¤«п Є®в®а®Ј®
*                           вॡгҐвбп Ї®«гзЁвм DDCB
*                           Ќ®¬Ґа § ¤ Ґвбп в Є:
*                           0 - ⥪гйЁ© ¤ЁбЄ, 1 - ‚ Ё в.¤.
*
*.Return    “Є § вҐ«м ­  DDCB § ¤ ­­®Ј® ¤ЁбЄ 
*
*.Sample    showddcb.c
**/

#include <dos.h>
#include <stdio.h>
#include "sysp.h"

DDCB far *get_ddcb(unsigned char device_number) {

	union  REGS  inregs, outregs;
	struct SREGS segregs;

	inregs.h.ah = 0x32;
	inregs.h.al = 0;
	inregs.h.dl = device_number;
	intdosx( &inregs, &outregs, &segregs );
	if(outregs.h.al == 0xff) return(DDCB far *)0;

	return((DDCB far*)FP_MAKE(segregs.ds,outregs.x.bx));

}
Соседние файлы в папке LIBSRC