| Escape | 
Description | 
|   | 
  | 
| escfn1: | 
NO MODIFICATION REQUIRED
                              This   returns   the   number    of 
                              character rows and columns. | 
|   | 
  | 
| escfn3: | 
This    routine   initializes   the 
                              display into alpha numeric mode. It 
                              is  called  at  CLOSE   WORKSTATION 
                              time,  and  any time the display is 
                              to  be  used in alpha  mode.  If  a 
                              mouse is connected and is interrupt 
                              driven then the mouse should be  de 
                              initialized    by    calling    the 
                              subroutine mouse_function. | 
|   | 
  | 
| escfn4: | 
This routine moves the alpha cursor 
                              up one character row.  If at top of 
                              screen   no   action   occurs.   To 
                              customize modify the data following 
                              cur_up in the data segment. | 
|   | 
  | 
| escfn5: | 
This routine moves the alpha cursor 
                              down one character row. If at bottom 
                              of  screen  no  action  occurs.   To 
                              customize modify the data  following 
                              cur_down in the data segment. | 
|   | 
  | 
| escfn6: | 
This  routine moves the alpha cursor 
                              right  one character column.  If  at 
                              right  edge  of  screen  no   action 
                              occurs. To customize modify the data 
                              following   cur_right  in  the  data 
                              segment. | 
|   | 
  | 
| escfn7: | 
This routine moves the alpha  cursor 
                              left  one  character column.  If  at 
                              left   edge  of  screen  no   action 
                              occurs. To customize modify the data 
                              following   cur_left  in  the   data 
                              segment. | 
|   | 
  | 
| escfn8: | 
This routine homes the cursor to the 
                              upper left corner of the screen.  To 
                              customize modify the data  following 
                              home_cur in the data segment. | 
|   | 
  | 
| escfn9: | 
This routine erases from the current 
                              alpha cursor location to the end  of 
                              screen.   The   cursor  location  is 
                              unchanged at the end of the routine. 
                              To   customize   modify   the   data 
                              following  erase_to_eop in the  data 
                              segment. | 
|   | 
  | 
| escf10: | 
This routine erases from the current 
                              alpha cursor location to the end  of 
                              the  line.  The  cursor location  is 
                              unchanged at the end of the routine. 
                              To   customize   modify   the   data 
                              following  erase_to_eol in the  data 
                              segment. | 
|   | 
  | 
| escf11: | 
This routine moves the cursor to the 
                              specified  x,y  location.   The  x,y 
                              location   is  converted  to   ascii 
                              characters  and  is  output  as  the 
                              cur_position string. | 
|   | 
  | 
| escf12: | 
This  routine  outputs text to  the 
                              alpha numeric display.  The  length 
                              of   the  string  in  contained  in 
                              contrl  (4)  and the string  is  in 
                              intin. Note that only one character 
                              is contained in each word of intin. 
                              Also  the charac output  should 
                              have   the  current  attribute   of 
                              escape functions 13,14 in effect. | 
|   | 
  | 
| escf13: | 
This  routine  turns  on  a  reverse 
                              video  attribute for all  subsequent 
                              characters  output  through   escape 
                              function 11. Note that the attribute 
                              used  must be able to be set at  any 
                              character location and must not take 
                              up   a   character   location.    To 
                              customize modify the data  following 
                              reverse_on in the data segment. | 
|   | 
  | 
| escf14: | 
This  routine  turns off  a  reverse 
                              video  attribute for all  subsequent 
                              characters   output  through  escape 
                              function 11. To customize modify the 
                              data  following reverse_off  in  the 
                              data segment. | 
|   | 
  | 
| escf15: | 
This  routine  returns the  current 
                              x,y  cursor  address in  the  array 
                              intout  (1),  intout (2).  Note for 
                              those  displays not able to  return 
                              the  cursor position,  returning  a 
                              1,1 is acceptable. | 
|   | 
  | 
| escf16: | 
NO MODIFICATION REQUIRED
                              This routine returns the status  of 
                              whether  a  mouse,  joystick,  data 
                              tablet,  etc is connected.  This is 
                              done     automatically    by    the 
                              true/false you placed in (mouse). | 
| escf17: | 
This routine would copy the  screen 
                              image to a hardcopy device. This is 
                              very  device specific and has  been 
                              rarely implemented. THIS ROUTINE IS 
                              NOT  REQUIRED FOR ANY DRI  APPLICA
                              TIONS SOFTWARE. | 
| escf18: | 
NO MODIFICATION REQUIRED
                              This  routine turns on the  graphic 
                              cross  hair cursor.  This  code  is 
                              automatically   working  when  your 
                              graphics   output   functions   are 
                              working. | 
|   | 
  | 
| escf19: | 
NO MODIFICATION REQUIRED
                              This  routine turns off the graphic 
                              cross  hair cursor.  This  code  is 
                              automatically   working  when  your 
                              graphics   output   functions   are 
                              working. | 
               The driver may now be tested. You must assemble the 
               new  driver  using rasm86 and link86.  To test  the 
               driver RUN TESTGIOS.  The second and third  screens 
               will  test  out  the  alpha  numeric  escapes.  All 
               functions  should now work except locator,  string, 
               choice and valuator input.