home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / LATTIC_1.LZH / H / LINEA.H < prev    next >
Text File  |  1990-03-05  |  8KB  |  212 lines

  1. Çê_LINEA_HÇ_LINEA_H
  2. Ñâlinea_info
  3. {
  4. ìli_d0;
  5. âla_data*li_a0;
  6. âla_font**li_a1;
  7. ì(*li_a2)();
  8. }LINEA_INFO;
  9. üâlinea_info la_info;
  10. âlinea_init
  11. {
  12. ìli_d0;
  13. âla_data*li_a0;
  14. âla_font**li_a1;
  15. ì(*li_a2)();
  16. };
  17. üâlinea_init la_init;
  18. Ñâla_data
  19. {
  20. ƒld_vplanes;
  21. ƒld_vwrap;
  22. ƒ*ld_contrl;
  23. ƒ*ld_intin;
  24. ƒ*ld_ptsin;
  25. ƒ*ld_intout;
  26. ƒ*ld_ptsout;
  27. ƒld_colbit[4];
  28. ƒld_lstlin;
  29. ƒld_lnmask;
  30. ƒld_wmode;
  31. ƒld_x1;
  32. ƒld_y1;
  33. ƒld_x2;
  34. ƒld_y2;
  35. ƒ*ld_patptr;
  36. ƒld_patmsk;
  37. ƒld_mfill;
  38. ƒld_clip;
  39. ƒld_xmincl;
  40. ƒld_ymincl;
  41. ƒld_xmaxcl;
  42. ƒld_ymaxcl;
  43. ƒld_xdda;
  44. ƒld_ddainc;
  45. ƒld_scaldir;
  46. ƒld_mono;
  47. ƒld_srcx;
  48. ƒld_srcy;
  49. ƒld_dstx;
  50. ƒld_dsty;
  51. ƒld_delx;
  52. ƒld_dely;
  53. ï*ld_fbase;
  54. ƒld_fwidth;
  55. ƒld_style;
  56. ƒld_litemsk;
  57. ƒld_skewmsk;
  58. ƒld_weight;
  59. ƒld_roff;
  60. ƒld_loff;
  61. ƒld_scale;
  62. ƒld_chup;
  63. ƒld_textfg;
  64. ï*ld_scrtchp;
  65. ƒld_scrpt2;
  66. ƒld_textbg;
  67. ƒld_copytran;
  68. é(*ld_seedabort)(ï);
  69. }LA_DATA;
  70. Ñâla_ext
  71. {
  72. ìld_resvd1;
  73. âla_font*ld_cur_font;
  74. ƒld_resvd2[23];
  75. ƒld_m_pos_hx;
  76. ƒld_m_pos_hy;
  77. ƒld_m_planes;
  78. ƒld_m_cdb_bg;
  79. ƒld_m_cdb_fg;
  80. ƒld_mask_form[32];
  81. ƒld_inq_tab[45];
  82. ƒld_dev_tab[45];
  83. ƒld_gcurx;
  84. ƒld_gcury;
  85. ƒld_m_hid_ct;
  86. ƒld_mouse_bt;
  87. ƒld_req_col[3][16];
  88. ƒld_siz_tab[15];
  89. ƒld_resvd3;
  90. ƒld_resvd4;
  91. ƒ*ld_cur_work;
  92. âla_font*ld_def_font;
  93. âla_font*ld_font_ring[4];
  94. ƒld_font_count;
  95. ƒld_resvd5[45];
  96. Ääld_cur_ms_stat;
  97. äld_resvd6;
  98. ƒld_v_hid_cnt;
  99. ƒld_cur_x;
  100. ƒld_cur_y;
  101. äld_cur_flag;
  102. äld_mouse_flag;
  103. ìld_resvd7;
  104. ƒld_v_sav_xy[2];
  105. ƒld_save_len;
  106. ƒ*ld_save_addr;
  107. ƒld_save_stat;
  108. ìld_save_area[4][16];
  109. ï(*ld_user_tim)();
  110. ï(*ld_next_tim)();
  111. ï(*ld_user_but)();
  112. ï(*ld_user_cur)();
  113. ï(*ld_user_mot)();
  114. ƒld_cel_ht;
  115. ƒld_cel_mx;
  116. ƒld_cel_my;
  117. ƒld_cel_wr;
  118. ƒld_col_bg;
  119. ƒld_col_fg;
  120. ï*ld_cur_ad;
  121. ƒld_cur_off;
  122. ƒld_cur_xy[2];
  123. äld_cur_cnt;
  124. äld_cur_tim;
  125. ï*ld_fnt_ad;
  126. ƒld_fnt_nd;
  127. ƒld_fnt_st;
  128. ƒld_fnt_wr;
  129. ƒld_x_max;
  130. ï*ld_off_ad;
  131. ƒld_status;
  132. ƒld_y_max;
  133. ƒld_bytes_lin;
  134. }LA_EXT;ÇVPLANES la_info.li_a0->ld_vplanesÇVWRAP la_info.li_a0->ld_vwrapÇCONTRL la_info.li_a0->ld_contrlÇINTIN la_info.li_a0->ld_intinÇPTSIN la_info.li_a0->ld_ptsinÇINTOUT la_info.li_a0->ld_intoutÇPTSOUT la_info.li_a0->ld_ptsoutÇCOLBIT0 la_info.li_a0->ld_colbit[0]ÇCOLBIT1 la_info.li_a0->ld_colbit[1]ÇCOLBIT2 la_info.li_a0->ld_colbit[2]ÇCOLBIT3 la_info.li_a0->ld_colbit[3]ÇLSTLIN la_info.li_a0->ld_lstlinÇLNMASK la_info.li_a0->ld_lnmaskÇWMODE la_info.li_a0->ld_wmodeÇX1 la_info.li_a0->ld_x1ÇY1 la_info.li_a0->ld_y1ÇX2 la_info.li_a0->ld_x2ÇY2 la_info.li_a0->ld_y2ÇPATPTR la_info.li_a0->ld_patptrÇPATMSK la_info.li_a0->ld_patmskÇMFILL la_info.li_a0->ld_mfillÇCLIP la_info.li_a0->ld_clipÇXMINCL la_info.li_a0->ld_xminclÇYMINCL la_info.li_a0->ld_yminclÇXMAXCL la_info.li_a0->ld_xmaxclÇYMAXCL la_info.li_a0->ld_ymaxclÇXDDA la_info.li_a0->ld_xddaÇDDAINC la_info.li_a0->ld_ddaincÇSCALDIR la_info.li_a0->ld_scaldirÇMONO la_info.li_a0->ld_monoÇSRCX la_info.li_a0->ld_srcxÇSRCY la_info.li_a0->ld_srcyÇDSTX la_info.li_a0->ld_dstxÇDSTY la_info.li_a0->ld_dstyÇDELX la_info.li_a0->ld_delxÇDELY la_info.li_a0->ld_delyÇFBASE la_info.li_a0->ld_fbaseÇFWIDTH la_info.li_a0->ld_fwidthÇSTYLE la_info.li_a0->ld_styleÇLITEMSK la_info.li_a0->ld_litemskÇSKEWMSK la_info.li_a0->ld_skewmskÇWEIGHT la_info.li_a0->ld_weightÇROFF la_info.li_a0->ld_roffÇLOFF la_info.li_a0->ld_loffÇSCALE la_info.li_a0->ld_scaleÇCHUP la_info.li_a0->ld_chupÇTEXTFG la_info.li_a0->ld_textfgÇSCRTCHP la_info.li_a0->ld_scrtchpÇSCRPT2 la_info.li_a0->ld_scrpt2ÇTEXTBG la_info.li_a0->ld_textbgÇCOPYTRAN la_info.li_a0->ld_copytranÇSEEDABORT la_info.li_a0->ld_seedabortÇV_CUR_FONT ((LA_EXT*)la_info.li_a0-1)->ld_cur_fontÇV_M_POS_HX ((LA_EXT*)la_info.li_a0-1)->ld_m_pos_hxÇV_M_POS_HY ((LA_EXT*)la_info.li_a0-1)->ld_m_pos_hyÇV_M_PLANES ((LA_EXT*)la_info.li_a0-1)->ld_m_planesÇV_M_CDB_BG ((LA_EXT*)la_info.li_a0-1)->ld_m_cdb_bgÇV_M_CDB_FG ((LA_EXT*)la_info.li_a0-1)->ld_m_cdb_fgÇV_MASK_FORM ((LA_EXT*)la_info.li_a0-1)->ld_mask_formÇV_INQ_TAB ((LA_EXT*)la_info.li_a0-1)->ld_inq_tabÇV_DEV_TAB ((LA_EXT*)la_info.li_a0-1)->ld_dev_tabÇV_GCURX ((LA_EXT*)la_info.li_a0-1)->ld_gcurxÇV_GCURY ((LA_EXT*)la_info.li_a0-1)->ld_gcuryÇV_M_HID_CT ((LA_EXT*)la_info.li_a0-1)->ld_m_hid_ctÇV_MOUSE_BT ((LA_EXT*)la_info.li_a0-1)->ld_mouse_btÇV_REQ_COL ((LA_EXT*)la_info.li_a0-1)->ld_req_colÇV_SIZ_TAB ((LA_EXT*)la_info.li_a0-1)->ld_siz_tabÇV_CUR_WORK ((LA_EXT*)la_info.li_a0-1)->ld_cur_workÇV_DEF_FONT ((LA_EXT*)la_info.li_a0-1)->ld_def_fontÇV_FONT_RING ((LA_EXT*)la_info.li_a0-1)->ld_font_ringÇV_FONT_COUNT ((LA_EXT*)la_info.li_a0-1)->ld_font_countÇV_CUR_MS_STAT ((LA_EXT*)la_info.li_a0-1)->ld_cur_ms_statÇV_V_HID_CNT ((LA_EXT*)la_info.li_a0-1)->ld_v_hid_cntÇV_CUR_X ((LA_EXT*)la_info.li_a0-1)->ld_cur_xÇV_CUR_Y ((LA_EXT*)la_info.li_a0-1)->ld_cur_yÇV_CUR_FLAG ((LA_EXT*)la_info.li_a0-1)->ld_cur_flagÇV_MOUSE_FLAG ((LA_EXT*)la_info.li_a0-1)->ld_mouse_flagÇV_V_SAV_XY ((LA_EXT*)la_info.li_a0-1)->ld_v_sav_xyÇV_SAVE_LEN ((LA_EXT*)la_info.li_a0-1)->ld_save_lenÇV_SAVE_ADDR ((LA_EXT*)la_info.li_a0-1)->ld_save_addrÇV_SAVE_STAT ((LA_EXT*)la_info.li_a0-1)->ld_save_statÇV_SAVE_AREA ((LA_EXT*)la_info.li_a0-1)->ld_save_areaÇV_USER_TIM ((LA_EXT*)la_info.li_a0-1)->ld_user_timÇV_NEXT_TIM ((LA_EXT*)la_info.li_a0-1)->ld_next_timÇV_USER_BUT ((LA_EXT*)la_info.li_a0-1)->ld_user_butÇV_USER_CUR ((LA_EXT*)la_info.li_a0-1)->ld_user_curÇV_USER_MOT ((LA_EXT*)la_info.li_a0-1)->ld_user_motÇV_CEL_HT ((LA_EXT*)la_info.li_a0-1)->ld_cel_htÇV_CEL_MX ((LA_EXT*)la_info.li_a0-1)->ld_cel_mxÇV_CEL_MY ((LA_EXT*)la_info.li_a0-1)->ld_cel_myÇV_CEL_WR ((LA_EXT*)la_info.li_a0-1)->ld_cel_wrÇV_COL_BG ((LA_EXT*)la_info.li_a0-1)->ld_col_bgÇV_COL_FG ((LA_EXT*)la_info.li_a0-1)->ld_col_fgÇV_CUR_AD ((LA_EXT*)la_info.li_a0-1)->ld_cur_adÇV_CUR_OFF ((LA_EXT*)la_info.li_a0-1)->ld_cur_offÇV_CUR_CX ((LA_EXT*)la_info.li_a0-1)->ld_cur_xy[0]ÇV_CUR_CY ((LA_EXT*)la_info.li_a0-1)->ld_cur_xy[1]ÇV_CUR_CNT ((LA_EXT*)la_info.li_a0-1)->ld_cur_cntÇV_CUR_TIM ((LA_EXT*)la_info.li_a0-1)->ld_cur_timÇV_FNT_AD ((LA_EXT*)la_info.li_a0-1)->ld_fnt_adÇV_FNT_ND ((LA_EXT*)la_info.li_a0-1)->ld_fnt_ndÇV_FNT_ST ((LA_EXT*)la_info.li_a0-1)->ld_fnt_stÇV_FNT_WR ((LA_EXT*)la_info.li_a0-1)->ld_fnt_wrÇV_X_MAX ((LA_EXT*)la_info.li_a0-1)->ld_x_maxÇV_OFF_AD ((LA_EXT*)la_info.li_a0-1)->ld_off_adÇV_STATUS ((LA_EXT*)la_info.li_a0-1)->ld_statusÇV_Y_MAX ((LA_EXT*)la_info.li_a0-1)->ld_y_maxÇBYTES_LIN ((LA_EXT*)la_info.li_a0-1)->ld_bytes_linÇputpixel(x,y,v) ((PTSIN[0]=(x)),(PTSIN[1]=(y)),(INTIN[0]=(v)),linea1())Çgetpixel(x,y) ((PTSIN[0]=(x)),(PTSIN[1]=(y)),linea2())Çshowmouse(show) (INTIN[0]=show,linea9())Çhidemouse()lineaa()Çmousehidden (V_M_HID_CT)
  135. Ñâla_blk
  136. {
  137. ƒbl_xmin;
  138. ƒbl_ymin;
  139. ƒ*bl_form;
  140. ƒbl_nxwd;
  141. ƒbl_nxln;
  142. ƒbl_nxpl;
  143. }LA_BLK;
  144. Ñâla_blit
  145. {
  146. ƒbb_b_wd;
  147. ƒbb_b_ht;
  148. ƒbb_plane_ct;
  149. ƒbb_fg_col;
  150. ƒbb_bg_col;
  151. äbb_op_tab[4];
  152. âla_blk bb_s;
  153. âla_blk bb_d;
  154. ƒ*bb_p_addr;
  155. ƒbb_p_nxln;
  156. ƒbb_p_nxpl;
  157. ƒbb_p_mask;
  158. äbb_fill[24];
  159. }LA_BLIT;
  160. Ñâla_sprite
  161. {
  162. ƒls_xhot;
  163. ƒls_yhot;
  164. ƒls_form;
  165. ƒls_bgcol;
  166. ƒls_fgcol;
  167. ƒls_image[32];
  168. }LA_SPRITE;
  169. Ñâla_font
  170. {
  171. ƒfont_id;
  172. ƒfont_size;
  173. äfont_name[32];
  174. ƒfont_low_ade;
  175. ƒfont_hi_ade;
  176. ƒfont_top_dst;
  177. ƒfont_ascent_dst;
  178. ƒfont_half_dst;
  179. ƒfont_descent_dst;
  180. ƒfont_bottom_dist;
  181. ƒfont_fatest;
  182. ƒfont_fat_cell;
  183. ƒfont_left_off;
  184. ƒfont_right_off;
  185. ƒfont_thickening;
  186. ƒfont_underline;
  187. ƒfont_lightening;
  188. ƒfont_skewing;
  189. ƒfont_flags;
  190. ƒ*font_horiz_off;
  191. ƒ*font_char_off;
  192. ï*font_data;
  193. ƒfont_width;
  194. ƒfont_height;
  195. âla_font*font_next;
  196. }LA_FONT;
  197. âla_data*linea0(ï);
  198. ïlinea1(ï);
  199. ƒlinea2(ï);
  200. ïlinea3(ï);
  201. ïlinea4(ï);
  202. ïlinea5(ï);
  203. ïlinea6(ï);
  204. ïlinea7(LA_BLIT*);
  205. ïlinea8(ï);
  206. ïlinea9(ï);
  207. ïlineaa(ï);
  208. ïlineab(ï);
  209. ïlineac(ï*);
  210. ïlinead(é,é,LA_SPRITE*,ï*);
  211. ïlineae(ï);
  212. ïlineaf(ï);àinline linea1(){register a2,d2;"a001";}àinline d0=linea2(){register a2,d2;"a002";}àinline linea3(){register a2,d2;"a003";}àinline linea4(){register a2,d2;"a004";}àinline linea5(){register a2,d2;"a005";}àinline linea6(){register a2,d2;"a006";}àinline linea7(a6){register a2,d2;"a007";}àinline linea8(){register a2,d2;"a008";}àinline linea9(){register a2,d2;"a009";}àinline lineaa(){register a2,d2;"a00a";}àinline lineab(){register a2,d2;"a00b";}àinline lineac(a2){register a2,d2,a6;"a00c";}àinline linead(d0,d1,a0,a2){register d2,a6;"a00d";}àinline lineae(){register a2,d2;"a00e";}àinline lineaf(){register a2,d2;"a00f";}ç