unit Bios; interface const cVerNo = $0101; { BCD format } cVer = '01.01,17.03.2003'; procedure CrtSetMode(mode:byte); procedure CrtSetCursMode(l1,l2:byte); procedure CrtSetCursPos(pg,ln,cn:byte); procedure CrtReadCurs(pg:byte;var ln,cn,l1,l2:byte); procedure CrtSetPage(pg:byte); procedure CrtRolUp(ct,at,y1,x1,y2,x2:byte); procedure CrtRolDown(ct,at,y1,x1,y2,x2:byte); procedure CrtReadCharAtr(pg:byte;var cr: char; var at:byte); procedure CrtWriteCharAtr(pg:byte;cr:char;at:byte;ct:word); procedure CrtWriteChar(pg:byte;cr:char;ct:word); procedure CrtGetMode(var md,cn,ap:byte); procedure CrtWriteTTY(cn: char); procedure CrtWriteString(Pt: Pointer; L: Word; R: Byte; C: Byte; P: Byte; M: Byte); procedure KbdReadChar(var z: char; var s: byte); function KbdGetStatus(var z: char; var s: byte): boolean; function KbdGetFlags: byte; procedure PrnWriteChar(T: Word;C: Char; var Sts: Byte); procedure PrnInit(T: Word; var Sts: Byte); procedure PrnGetSts(T: Word; var Sts: Byte); function TmGetTimer(var T: Longint): Boolean; procedure TmSetTimer(T: Longint); function TmGetTime(var Hour, Minute, Second, Sec100: Word): Boolean; function TmSetTime(Hour, Minute, Second, Sec100: Word): Boolean; function TmGetDate(var Year, Month, Day: Word): Boolean; function TmSetDate(Year, Month, Day: Word): Boolean; procedure Cli; inline($fa { cli }); procedure Sti; inline($fb { sti }); implementation