/* tej - changed return type to void as nothing returned */ static void InitMFS(void) { FAR_PTR LOL; FAR_PTR SDA; unsigned char _osmajor; unsigned char _osminor; state_t preg; LOL = GetListOfLists(); SDA = GetSDAPointer(); /* now get the DOS version */ pre_msdos(); HI(ax) = 0x30; call_msdos(); _osmajor = LO(ax); _osminor = HI(ax); post_msdos(); /* get DOS version into CX */ preg.ecx = _osmajor | (_osminor <<8); preg.edx = FP_OFF16(LOL); preg.es = FP_SEG16(LOL); preg.esi = FP_OFF16(SDA); preg.ds = FP_SEG16(SDA); preg.ebx = 0x500; mfs_helper(&preg); }
/* tej - changed return type to void as nothing returned */ void InitMFS(void) { char far *LOL; char far *SDA; struct REGPACK preg; LOL = GetListOfLists(); SDA = GetSDAPointer(); /* get DOS version into CX */ preg.r_cx = _osmajor | (_osminor <<8); preg.r_dx = FP_OFF(LOL); preg.r_es = FP_SEG(LOL); preg.r_si = FP_OFF(SDA); preg.r_ds = FP_SEG(SDA); preg.r_bx = 0x500; preg.r_ax = 0x20; intr(DOS_HELPER_INT, &preg); }