home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / ST_PASCA.LZH / TRIXSUBS.PAS < prev    next >
Pascal/Delphi Source File  |  1987-04-22  |  5KB  |  212 lines

  1. {************************************************************************** 
  2. *       TRIXSUBS.PAS - Declarations for PASTRIX library 
  3. *       04/27/87 MJC 
  4. ***************************************************************************} 
  5.  
  6. {************************************************************************* 
  7. *       Peek/poke routines 
  8. *************************************************************************} 
  9.  
  10. FUNCTION Peek( Address: Long_Integer ): Long_Integer; 
  11.   EXTERNAL; 
  12. FUNCTION Wpeek( Address: Long_Integer ): Long_Integer; 
  13.   EXTERNAL; 
  14. FUNCTION Lpeek( Address: Long_Integer ): Long_Integer; 
  15.   EXTERNAL; 
  16.  
  17. PROCEDURE Poke( Address: Long_Integer; Value: Byte ); 
  18.   EXTERNAL; 
  19. PROCEDURE Wpoke( Address: Long_Integer; Value: Integer ); 
  20.   EXTERNAL; 
  21. PROCEDURE Lpoke( Address, Value: Long_Integer ); 
  22.   EXTERNAL; 
  23.  
  24.  
  25. {************************************************************************* 
  26. *       Supervisor status goodies. 
  27. *************************************************************************} 
  28.  
  29. FUNCTION InSuper : Boolean; 
  30.   EXTERNAL; 
  31. PROCEDURE Super( YesNo : Boolean );  
  32.   EXTERNAL; 
  33.  
  34.  
  35. {************************************************************************* 
  36. *       Block memory move routines 
  37. *************************************************************************} 
  38.  
  39. PROCEDURE Move_L( Source, Dest, Count : Long_Integer ); 
  40.   EXTERNAL; 
  41. PROCEDURE Move_W( Source, Dest, Count : Long_Integer ); 
  42.   EXTERNAL; 
  43. PROCEDURE Move_B( Source, Dest, Count : Long_Integer ); 
  44.   EXTERNAL; 
  45.  
  46. {************************************************************************* 
  47. *       Pascal to C routine interface routines 
  48. *************************************************************************} 
  49.  
  50. PROCEDURE CtoPstr( Cstr : Cstring; Var Pstr : string ); 
  51.   EXTERNAL; 
  52. PROCEDURE PtoCstr( Pstr : string; Var Cstr : Cstring ); 
  53.   EXTERNAL; 
  54.  
  55. {************************************************************************* 
  56. *       date stuff 
  57. *************************************************************************} 
  58.  
  59. PROCEDURE SetDate( Day, Mon, Yr : Integer ); 
  60.    EXTERNAL; 
  61. PROCEDURE SetTime( Hour, Min, Sec : Integer ); 
  62.    EXTERNAL; 
  63. PROCEDURE GetDate( VAR Day, Mon, Yr : Integer ); 
  64.    EXTERNAL; 
  65. PROCEDURE GetTime( VAR Hour, Min, Sec : Integer ); 
  66.    EXTERNAL; 
  67.  
  68. {************************************************************************* 
  69. *       Screen functions 
  70. *************************************************************************} 
  71.  
  72.  
  73. PROCEDURE Get_Screen( Var Buf : Screen_Type ); 
  74.   EXTERNAL; 
  75. PROCEDURE Put_Screen( Var Buf : Screen_Type ); 
  76.   EXTERNAL; 
  77.  
  78. FUNCTION Read_Screen( Format:integer; Name : String ; Var Buf : Screen_Type ) : Err_Code; 
  79.   EXTERNAL; 
  80. FUNCTION Write_Screen( Format:integer; Name : String ; Var Buf : Screen_Type ) : Err_Code; 
  81.   EXTERNAL; 
  82.  
  83. {************************************************************************* 
  84. *       Ptr/Adr routines 
  85. *************************************************************************} 
  86.  
  87.  
  88. FUNCTION Ptr_Byte( Addr : Long_Integer ) : B_Ptr; 
  89.   EXTERNAL; 
  90. FUNCTION Ptr_Char( Addr : Long_Integer ) : C_Ptr; 
  91.   EXTERNAL; 
  92. FUNCTION Ptr_Integer( Addr : Long_Integer ) : I_Ptr; 
  93.   EXTERNAL; 
  94. FUNCTION Ptr_Long_Integer( Addr : Long_Integer ) : L_Ptr; 
  95.   EXTERNAL; 
  96.  
  97. FUNCTION Adr_Byte( Var Bvar : Byte ) : Long_Integer; 
  98.   EXTERNAL; 
  99. FUNCTION Adr_Char( Var Cvar : Char ) : Long_Integer; 
  100.   EXTERNAL; 
  101. FUNCTION Adr_Integer( Var Ivar : Integer ) : Long_Integer; 
  102.   EXTERNAL; 
  103. FUNCTION Adr_Long_Integer( Var Lvar : Long_Integer ) : Long_Integer; 
  104.   EXTERNAL; 
  105.  
  106.  
  107. {************************************************************************* 
  108. *    vt52 functs - use with write,writeln in non-gem programs 
  109. **************************************************************************} 
  110.  
  111.   
  112. PROCEDURE End_of_line; 
  113. EXTERNAL; 
  114.   
  115. PROCEDURE Clear_home; 
  116. EXTERNAL; 
  117.   
  118. PROCEDURE Delete_line; 
  119. EXTERNAL; 
  120.  
  121. PROCEDURE Insert_line; 
  122. EXTERNAL; 
  123.  
  124. PROCEDURE Gotoxy( x, y: integer ); 
  125. EXTERNAL;
  126.   
  127. PROCEDURE Inv_On; 
  128. EXTERNAL; 
  129.   
  130. PROCEDURE Inv_Off; 
  131. EXTERNAL; 
  132.  
  133. PROCEDURE Select_color( color: integer ); 
  134. EXTERNAL; 
  135.   
  136. PROCEDURE Select_background( color: integer ); 
  137. EXTERNAL; 
  138.  
  139. PROCEDURE Cur_up; 
  140. EXTERNAL; 
  141.   
  142. PROCEDURE Cur_down; 
  143. EXTERNAL; 
  144.  
  145. PROCEDURE Cur_right; 
  146. EXTERNAL; 
  147.   
  148. PROCEDURE Cur_left; 
  149. EXTERNAL; 
  150.   
  151. PROCEDURE Cursor_home; 
  152. EXTERNAL; 
  153.   
  154. PROCEDURE Cur_up_scroll; 
  155. EXTERNAL; 
  156.   
  157. PROCEDURE End_of_screen; 
  158. EXTERNAL; 
  159.   
  160. PROCEDURE Cur_on; 
  161. EXTERNAL; 
  162.   
  163. PROCEDURE Cur_off; 
  164. EXTERNAL; 
  165.  
  166. PROCEDURE Cur_down_scroll;
  167. EXTERNAL;
  168.  
  169. PROCEDURE Start_of_screen;
  170. EXTERNAL;
  171.  
  172. PROCEDURE Save_cursor;
  173. EXTERNAL;
  174.  
  175. PROCEDURE Restore_cursor;
  176. EXTERNAL;
  177.  
  178. PROCEDURE Clear_line;
  179. EXTERNAL;
  180.  
  181. PROCEDURE Start_of_line;
  182. EXTERNAL;
  183.  
  184. PROCEDURE Wrap_on;
  185. EXTERNAL;
  186.  
  187. PROCEDURE Wrap_off;
  188. EXTERNAL;
  189.  
  190. PROCEDURE grafchar (which: char);
  191. EXTERNAL;
  192.  
  193. {End of TRIXSUBS}
  194.