Contributor: ALEX RUSSKIH { Have NO IDEA what the message say .. they are in Russian ! GDAVIS} {$IFDEF VIRTUALPASCAL} Какие в OS/2 вообще мог т быть овеpлеи ? Вы в своем ме ? :) {$ENDIF} {$IFDEF DPMI} Какие в DPMI вообще мог т быть овеpлеи ? Вы в своем ме ? :) {$ENDIF} {$IFDEF OS2} Какие в OS/2 вообще мог т быть овеpлеи ? Вы в своем ме ? :) {$ENDIF} Unit MainOvr; Interface Uses Overlay,Dos; Implementation {.$DEFINE BUILDEXE} Var Ovr_Name : PathStr; D : DirStr; N : NameStr; E : ExtStr; Begin FSplit(ParamStr(0),D,N,E); {$IFDEF BUILDEXE} Ovr_Name:=D+N+'.EXE'; {$ELSE} Ovr_Name:=D+N+'.OVR'; {$ENDIF} Repeat OvrInit(ovr_name); If OvrResult=OvrNotFound Then Begin WriteLn('Оверлейный файл не найден : ',ovr_name); Write ('Введите правильное имя :'); ReadLn(Ovr_Name); End; Until OvrResult<>OvrNotFound; If OvrResult<>OvrOk Then Begin WriteLn('Ошибка администратора овeрлеев ',OvrResult); {$IFDEF STONYBROOK} Halt(1); {$ELSE} RunError; {$ENDIF} End; OvrInitEMS; If OvrResult<>OvrOk Then Begin Case OvrResult Of OvrNoEMSDriver : Write('Драйвер EMS нестановлен'); OvrNoEMSMemory : Write('Мало свободной EMS памяти'); OvrIOError : Write('Ошибка чтения файла'); End; Write(' - EMS память не использется.'); End; OvrSetRetry(OvrGetBuf div 3); end.