home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Vectronix 2
/
VECTRONIX2.iso
/
FILES_01
/
LATTIC_1.LZH
/
H
/
LINEA.H
< prev
next >
Wrap
Text File
|
1990-03-05
|
8KB
|
212 lines
Çê_LINEA_HÇ_LINEA_H
Ñâlinea_info
{
ìli_d0;
âla_data*li_a0;
âla_font**li_a1;
ì(*li_a2)();
}LINEA_INFO;
üâlinea_info la_info;
âlinea_init
{
ìli_d0;
âla_data*li_a0;
âla_font**li_a1;
ì(*li_a2)();
};
üâlinea_init la_init;
Ñâla_data
{
ƒld_vplanes;
ƒld_vwrap;
ƒ*ld_contrl;
ƒ*ld_intin;
ƒ*ld_ptsin;
ƒ*ld_intout;
ƒ*ld_ptsout;
ƒld_colbit[4];
ƒld_lstlin;
ƒld_lnmask;
ƒld_wmode;
ƒld_x1;
ƒld_y1;
ƒld_x2;
ƒld_y2;
ƒ*ld_patptr;
ƒld_patmsk;
ƒld_mfill;
ƒld_clip;
ƒld_xmincl;
ƒld_ymincl;
ƒld_xmaxcl;
ƒld_ymaxcl;
ƒld_xdda;
ƒld_ddainc;
ƒld_scaldir;
ƒld_mono;
ƒld_srcx;
ƒld_srcy;
ƒld_dstx;
ƒld_dsty;
ƒld_delx;
ƒld_dely;
ï*ld_fbase;
ƒld_fwidth;
ƒld_style;
ƒld_litemsk;
ƒld_skewmsk;
ƒld_weight;
ƒld_roff;
ƒld_loff;
ƒld_scale;
ƒld_chup;
ƒld_textfg;
ï*ld_scrtchp;
ƒld_scrpt2;
ƒld_textbg;
ƒld_copytran;
é(*ld_seedabort)(ï);
}LA_DATA;
Ñâla_ext
{
ìld_resvd1;
âla_font*ld_cur_font;
ƒld_resvd2[23];
ƒld_m_pos_hx;
ƒld_m_pos_hy;
ƒld_m_planes;
ƒld_m_cdb_bg;
ƒld_m_cdb_fg;
ƒld_mask_form[32];
ƒld_inq_tab[45];
ƒld_dev_tab[45];
ƒld_gcurx;
ƒld_gcury;
ƒld_m_hid_ct;
ƒld_mouse_bt;
ƒld_req_col[3][16];
ƒld_siz_tab[15];
ƒld_resvd3;
ƒld_resvd4;
ƒ*ld_cur_work;
âla_font*ld_def_font;
âla_font*ld_font_ring[4];
ƒld_font_count;
ƒld_resvd5[45];
Ääld_cur_ms_stat;
äld_resvd6;
ƒld_v_hid_cnt;
ƒld_cur_x;
ƒld_cur_y;
äld_cur_flag;
äld_mouse_flag;
ìld_resvd7;
ƒld_v_sav_xy[2];
ƒld_save_len;
ƒ*ld_save_addr;
ƒld_save_stat;
ìld_save_area[4][16];
ï(*ld_user_tim)();
ï(*ld_next_tim)();
ï(*ld_user_but)();
ï(*ld_user_cur)();
ï(*ld_user_mot)();
ƒld_cel_ht;
ƒld_cel_mx;
ƒld_cel_my;
ƒld_cel_wr;
ƒld_col_bg;
ƒld_col_fg;
ï*ld_cur_ad;
ƒld_cur_off;
ƒld_cur_xy[2];
äld_cur_cnt;
äld_cur_tim;
ï*ld_fnt_ad;
ƒld_fnt_nd;
ƒld_fnt_st;
ƒld_fnt_wr;
ƒld_x_max;
ï*ld_off_ad;
ƒld_status;
ƒld_y_max;
ƒld_bytes_lin;
}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)
Ñâla_blk
{
ƒbl_xmin;
ƒbl_ymin;
ƒ*bl_form;
ƒbl_nxwd;
ƒbl_nxln;
ƒbl_nxpl;
}LA_BLK;
Ñâla_blit
{
ƒbb_b_wd;
ƒbb_b_ht;
ƒbb_plane_ct;
ƒbb_fg_col;
ƒbb_bg_col;
äbb_op_tab[4];
âla_blk bb_s;
âla_blk bb_d;
ƒ*bb_p_addr;
ƒbb_p_nxln;
ƒbb_p_nxpl;
ƒbb_p_mask;
äbb_fill[24];
}LA_BLIT;
Ñâla_sprite
{
ƒls_xhot;
ƒls_yhot;
ƒls_form;
ƒls_bgcol;
ƒls_fgcol;
ƒls_image[32];
}LA_SPRITE;
Ñâla_font
{
ƒfont_id;
ƒfont_size;
äfont_name[32];
ƒfont_low_ade;
ƒfont_hi_ade;
ƒfont_top_dst;
ƒfont_ascent_dst;
ƒfont_half_dst;
ƒfont_descent_dst;
ƒfont_bottom_dist;
ƒfont_fatest;
ƒfont_fat_cell;
ƒfont_left_off;
ƒfont_right_off;
ƒfont_thickening;
ƒfont_underline;
ƒfont_lightening;
ƒfont_skewing;
ƒfont_flags;
ƒ*font_horiz_off;
ƒ*font_char_off;
ï*font_data;
ƒfont_width;
ƒfont_height;
âla_font*font_next;
}LA_FONT;
âla_data*linea0(ï);
ïlinea1(ï);
ƒlinea2(ï);
ïlinea3(ï);
ïlinea4(ï);
ïlinea5(ï);
ïlinea6(ï);
ïlinea7(LA_BLIT*);
ïlinea8(ï);
ïlinea9(ï);
ïlineaa(ï);
ïlineab(ï);
ïlineac(ï*);
ïlinead(é,é,LA_SPRITE*,ï*);
ïlineae(ï);
ï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";}ç