home *** CD-ROM | disk | FTP | other *** search
- (* Global Declarations *)
- CONST
- (* 8086/8088 hardware flags *)
- carry_flag = 1;
- parity_flag = 4;
- aux_carry_flag = 16;
- zero_flag = 64;
- sign_flag = 128;
-
- (* Getstring input utility consts *)
- caps = TRUE;
- no_caps = FALSE;
- numeric = TRUE;
- non_numeric = FALSE;
- yes_real = TRUE;
- not_real = False;
-
- TYPE
- anystr = STRING[255](* Matches any string for parameter passing *);
- str80 = String[80] (* use for screen handling and some input *);
- shortstr = STRING[30] (* Short string *);
- keystr = STRING[65] (* Function key string *);
- filestr = STRING[65] (* File name string *);
- regpack = RECORD (* 8086/8088 registers *)
- CASE INTEGER OF
- 1: ( Ax, Bx, Cx, Dx, Bp, Si, Di, Ds, Es, Flags : INTEGER );
- 2: ( Al, Ah, Bl, Bh, Cl, Ch, Dl, Dh : BYTE );
- END; {case/record}
-
- (*-----------------------------------------------------------------*)
- (* Global Color Variables *)
- (*-----------------------------------------------------------------*)
-
- Var
- foreground_color : Integer (* Color for ordinary text *);
- background_color : Integer (* Usual background color *);
- menu_text_color : Integer (* Color for menu text *);
- menu_frame_color : Integer (* Color for menu frame *);
- active,inactive : Integer (* Getstring data field colors *);
- charflag : char;
- write_screen_memory : boolean;
- menu_i : integer;
- Text_Mode : Integer;
-
- (*-----------------------------------------------------------------*)
- (* GetString Variables *)
- (*-----------------------------------------------------------------*)
-
- r : Real;
- str1 : String[255];
- error,i : Integer;
- curr_field : integer;
-
- (*----------------------------------------------------------------------*)
- (* ASCII character set definitions *)
- (*----------------------------------------------------------------------*)
-
- CONST
-
- NUL = 0 (* NULL Character *);
- ETX = 3 (* ETX = ^C *);
- ENQ = 5 (* ENQ Character *);
- BELL = 7 (* BELL Character *);
- BS = 8 (* Backspace Char *);
- HT = 9 (* Horizontal Tab *);
- LF = 10 (* Line Feed *);
- VT = 11 (* Vertical Tab *);
- FF = 12 (* Form Feed *);
- CR = 13 (* Carriage Return *);
- SO = 14 (* Start grahics *);
- SI = 15 (* End graphics *);
- XON = 17 (* XON Character *);
- XOFF = 19 (* XOFF Character *);
- SUB = 26 (* EOF Character *);
- ESC = 27 (* Escape *);
- SP = 32 (* Space *);
- DEL = 127 (* DEL Character *);