📄 fgreg.h
字号:
u_long dchip_setup_4; /* D chip setup register 4 */ u_long dchip_setup_5; /* D chip setup register 5 */ u_long dchip_setup_6; /* D chip setup register 6 */ u_long dchip_setup_7; /* D chip setup register 7 */ u_long dchip_setup_8; /* D chip setup register 8 */ u_long dchip_setup_9; /* D chip setup register 9 */ u_long dchip_setup_10; /* D chip setup register 10 */ u_long dchip_setup_11; /* D chip setup register 11 */ u_long dchip_setup_12; /* D chip setup register 12 */ u_long dchip_setup_13; /* D chip setup register 13 */ u_long dchip_setup_14; /* D chip setup register 14 */ u_long dchip_setup_15; /* D chip setup register 15 */ u_long pad1[16]; u_long dchip_test_0; /* D chip test register 0 */ u_long dchip_test_1; /* D chip test register 1 */ u_long dchip_test_2; /* D chip test register 2 */ u_long dchip_test_3; /* D chip test register 3 */ u_long dchip_test_4; /* D chip test register 4 */ u_long dchip_test_5; /* D chip test register 5 */ u_long dchip_test_6; /* D chip test register 6 */ u_long dchip_test_7; /* D chip test register 7 */ u_long dchip_test_8; /* D chip test register 8 */ u_long dchip_test_9; /* D chip test register 9 */ u_long dchip_test_10; /* D chip test register 10 */ u_long dchip_test_11; /* D chip test register 11 */ u_long dchip_test_12; /* D chip test register 12 */ u_long dchip_test_13; /* D chip test register 13 */ u_long dchip_test_14; /* D chip test register 14 */ u_long dchip_test_15; /* D chip test register 15 */ u_long pad2[16]; u_long dchip_write_mask; /* D chip test write mask */ u_long dchip_read_mask; /* D chip test read mask */ u_long pad3[62]; u_long dchip_logical_0; /* D chip test logic register 0 */ u_long dchip_logical_4; /* D chip test logic register 4 */ u_long dchip_logical_8; /* D chip test logic register 8 */ u_long dchip_logical_12; /* D chip test logic register 12 */ u_long dchip_logical_16; /* D chip test logic register 16 */ u_long dchip_logical_20; /* D chip test logic register 20 */ u_long dchip_logical_24; /* D chip test logic register 24 */ u_long dchip_logical_28; /* D chip test logic register 28 */ u_long pad4[57]; u_long dchip_logical_z_0; /* D chip test logic Z register 0 */ u_long dchip_logical_z_1; /* D chip test logic Z register 1 */ u_long pad5; u_long dchip_logical_z_2; /* D chip test logic Z register 2 */ u_long pad6[3]; u_long dchip_logical_z_3; /* D chip test logic Z register 3 */ u_long pad7[56]; u_long dchip_red_start; /* D chip red start register */ u_long dchip_green_start; /* D chip green start register */ u_long pad8; u_long dchip_blue_start; /* D chip blue start register */ u_long pad9[11]; u_long dchip_src_start_error; /* D chip src start err. register */ u_long dchip_src_start_int; /* D chip src start int register */ u_long pad10[47]; u_long dchip_edge_step_red; /* D chip edge step red register */ u_long dchip_edge_step_green; /* D chip edge step green reg. */ u_long pad11; u_long dchip_edge_step_blue; /* D chip edge step blue register */ u_long pad12[11]; u_long dchip_src_edge_error; /* D chip src edge error register */ u_long dchip_src_edge_int; /* D chip src edge int register */ u_long pad13[47]; u_long dchip_span_step_red; /* D chip span step red register */ u_long dchip_span_step_green; /* D chip span step green reg. */ u_long pad14; u_long dchip_span_step_blue; /* D chip span step blue register */ u_long pad15[11]; u_long dchip_src_span_step_error; /* D chip src span step err. register */ u_long dchip_src_span_step_int; /* D chip src span step int reg.*/ u_long pad16[47]; u_long dchip_control_red; /* D chip control red register */ u_long dchip_control_green; /* D chip control green register */ u_long pad17; u_long dchip_control_blue; /* D chip control blue register */ u_long pad18[11]; u_long dchip_control_src; /* D chip control src register */ }; struct tchip { /* T chip registers */ u_long tchip_csr; /* T chip control status register */ u_long tchip_collectw; /* T chip collecting register */ u_long tchip_y_start; /* T chip display y start register */ u_long tchip_table_y_start; /* T chip table y start register */ u_long tchip_x_start; /* T chip display x start register */ u_long tchip_table_x_start; /* T chip table x start register */ u_long tchip_test_reg; /* T chip test register */ u_long tchip_table_cntl_reg; /* T chip table control register */ u_long tchip_mon_cntl_reg0; /* T chip monitor control register0 */ u_long tchip_mon_cntl_reg1; /* T chip monitor control register1 */ u_long tchip_mon_cntl_reg2; /* T chip monitor control register2 */ u_long tchip_mon_cntl_reg3; /* T chip monitor control register3 */ u_long tchip_mon_cntl_reg4; /* T chip monitor control register4 */ u_long tchip_mon_cntl_reg5; /* T chip monitor control register5 */ u_long tchip_int_reg; /* T chip interrupt registers */ u_long tchip_vertical_int; /* T chip vertical int. register */ }; struct fbic { /* FBIC registers */ u_long fbic_savgpr; /* Scratch reg. for halt code */ u_long pad1[2]; u_long fbic_iadr2; /* Interlock 2 address reg. */ u_long fbic_iadr1; /* Interlock 1 address reg. */ u_long fbic_cpuid; /* unique hardware ID reg. */ u_long fbic_whami; /* unique software ID reg. */ u_long fbic_ipdvint; /* interprocess/device int. reg.*/ u_long fbic_range; /* I/O space range decode re. */ u_long fbic_fbicsr; /* FBIC conrol status reg. */ u_long fbic_busdat; /* M-bus error data reg. */ u_long fbic_busadr; /* M-bus error address reg. */ u_long fbic_busctl; /* M-bus error control reg. */ u_long fbic_buscsr; /* M-bus errr status reg. */ u_long fbic_modtype; /* Module type reg. */ };/* struct fbic { u_short pad1[112]; u_short fbic_savgpr; /* Scratch reg. for halt code ** u_short pad2[2]; u_short fbic_iadr2; /* Interlock 2 address reg. ** u_short fbic_iadr1; /* Interlock 1 address reg. ** u_short fbic_cpuid; /* unique hardware ID reg. ** u_short fbic_whami; /* unique software ID reg. ** u_short fbic_ipdvint; /* interprocess/device int. reg. ** u_short fbic_range; /* I/O space range decode re. ** u_short fbic_fbicsr; /* FBIC conrol status reg. ** u_short fbic_busdat; /* M-bus error data reg. ** u_short fbic_busadr; /* M-bus error address reg. ** u_short fbic_busctl; /* M-bus error control reg. ** u_short fbic_buscsr; /* M-bus errr status reg. ** u_short fbic_modtype; /* Module type reg. ** };*/ struct adder { /* adder control registers */ u_short register_address; /* ADDER reg pntr for use by DGA */ u_short request_enable; /* DMA request enables */ u_short interrupt_enable; /* interrupt enables */ u_short status; /* ADDER status bits */ u_short reserved1; /* test function only */ u_short spare1; /* spare address (what else?) */ u_short reserved2; /* test function only */ u_short id_data; /* data path to I/D bus */ u_short command; /* ADDER chip command register */ u_short rasterop_mode; /* sets rasterop execution modes */ u_short cmd; /* duplicate path to above cmd reg */ u_short reserved3; /* test function only */ /* scroll registers */ u_short ID_scroll_data; /* I/D bus scroll data */ u_short ID_scroll_command; /* I/D bus scroll command */ u_short scroll_x_min; /* X scroll min - left boundary */ u_short scroll_x_max; /* X scroll max - right boundary */ u_short scroll_y_min; /* Y scroll min - upper boundary */ u_short scroll_y_max; /* Y scroll max - lower boundary */ u_short pause; /* Y coord to set stat when scanned */ u_short y_offset_pending; /* vertical scroll control */ u_short y_scroll_constant; /* update control registers */ u_short x_index_pending; /* x pending index */ u_short y_index_pending; /* y pending index */ u_short x_index_new; /* new x index */ u_short y_index_new; /* new y index */ u_short x_index_old; /* old x index */ u_short y_index_old; /* old y index */ u_short x_clip_min; /* left clipping boundary */ u_short x_clip_max; /* right clipping boundary */ u_short y_clip_min; /* upper clipping boundary */ u_short y_clip_max; /* lower clipping boundary */ u_short spare2; /* spare address (another!) */ /* rasterop control registers */ u_short source_1_dx; /* source #1 x vector */ u_short source_1_dy; /* source #1 y vector*/ u_short source_1_x; /* source #1 x origin */ u_short source_1_y; /* source #1 y origin */ u_short destination_x; /* destination x origin */ u_short destination_y; /* destination y origin */ u_short fast_dest_dx; /* destination x fast vector */ u_short fast_dest_dy; /* destination y fast vector */ u_short slow_dest_dx; /* destination x slow vector */ u_short slow_dest_dy; /* destination y slow vector */ u_short fast_scale; /* scale factor for fast vector */ u_short slow_scale; /* scale factor for slow vector */ u_short source_2_x; /* source #2 x origin */ u_short source_2_y; /* source #2 y origin */ u_short source_2_size; /* source #2 height & width */ u_short error_1; /* error regs (?) */ u_short error_2; /* screen format control registers */ u_short y_scan_count_0; /* y scan counts for vert timing */ u_short y_scan_count_1; u_short y_scan_count_2; u_short y_scan_count_3; u_short x_scan_conf; /* x scan configuration */ u_short x_limit; u_short y_limit; u_short x_scan_count_0; /* x scan count for horiz timing */ u_short x_scan_count_1; u_short x_scan_count_2; u_short x_scan_count_3; u_short x_scan_count_4; u_short x_scan_count_5; u_short x_scan_count_6; u_short sync_phase_adj; /* sync phase (horiz sync count) */ };/* vdac registers */ struct vdac { u_short a_color_map[16]; /* active region color map */ u_short b_color_map[16]; /* background region color map */ u_short resv1; /* reserved */ u_short b_cur_colorA; /* background cursor color A */ u_short b_cur_colorB; /* background cursor color B */ u_short b_cur_colorC; /* background cursor color C */ u_short resv2; /* reserved */ u_short a_cur_colorA; /* active cursor color A */ u_short a_cur_colorB; /* active cursor color B */ u_short a_cur_colorC; /* active cursor color C */ u_short resv3[8]; /* reserved */ u_short mode; /* mode register */ u_short dadj_sync; /* delay adjust sync */ u_short dadj_blank; /* delay adjust blank */ u_short dadj_active; /* delay adjust active */ u_short mem_read_reg; /* memory read register */ u_short pad[75]; };/*---------------------* DUART definitions */ /* command definitions */#define EN_RCV 0x01#define DIS_RCV 0x02#define EN_XMT 0x04#define DIS_XMT 0x08#define RESET_M 0x10#define RESET_RCV 0x20#define RESET_XMT 0x30#define RESET_ERR 0x40#define RESET_BD 0x50#define START_BREAK 0x60#define STOP_BREAK 0x70 /* interupt bit definitions */#define EI_XMT_A 0x01#define EI_RCV_A 0x02#define EI_XMT_B 0x10#define EI_RCV_B 0x20#define XMT_RDY_A 0x01#define RCV_RDY_A 0x02#define XMT_RDY_B 0x10#define RCV_RDY_B 0x20 /* status register bit defintions */#define RCV_RDY 0x01#define FIFO_FULL 0x02#define XMT_RDY 0x04#define XMT_EMT 0x08#define OVER_ERR 0x10#define ERR_PARITY 0x20#define FRAME_ERR 0x40#define RCVD_BREAK 0x80 struct duart { /* channel A - LK201 */ short modeA; /* ch.A mode reg (read/write) */ short statusA; /* ch.A status reg (read) */#define clkselA statusA /* ch.A clock slect reg (write) */ short cmdA; /* ch.A command reg (write) */ short dataA; /* rcv/xmt data ch.A (read/write) */ short inchng; /* input change state reg (read) */#define auxctl inchng /* auxiliary control reg (write) */ short istatus; /* interrupt status reg (read) */#define imask istatus /* interrupt mask reg (write) */ short CThi; /* counter/timer hi byte (read) */#define CTRhi CThi /* counter/timer hi reg (write) */ short CTlo; /* counter/timer lo byte (read) */#define CTRlo CTlo /* counter/timer lo reg (write) */ /* channel B - pointing device */ short modeB; /* ch.B mode reg (read/write) */ short statusB; /* ch.B status reg (read) */#define clkselB statusB /* ch.B clock select reg (write) */ short cmdB; /* ch.B command reg (write) */ short dataB; /* ch.B rcv/xmt data (read/write) */ short rsrvd; short inport; /* input port (read) */#define outconf inport /* output port config reg (write) */ short strctr; /* start counter command (read) */#define setbits setctr /* output bits set command (write) */ short stpctr; /* stop counter command (read) */#define resetbits stpctr /* output bits reset cmd (write) */ };/* Driver and data specific structure */struct qd_softc { long sc_flags; /* Flags */ long sc_category_flags; /* Category flags */ u_long sc_softcnt; /* Soft error count total */ u_long sc_hardcnt; /* Hard error count total */ char sc_device[DEV_SIZE]; /* Device type string */};struct fgctsi { unsigned short flag; /* flags */ unsigned char chrw; /* Width of character font */ unsigned char chrh; /* Height of character font */ unsigned short curx; /* X address of cursor */ unsigned short cury; /* Y address of cursor */ unsigned short dsplyx; /* X address of display */ unsigned short dsplyy; /* Y address of display */ unsigned short dsplyw; /* Display width (in pixels) */ unsigned short dsplyh; /* Display height (in pixels) */ unsigned char dsplyp; /* Display plane value, NOT MASK */ unsigned char pad1[3]; unsigned short vocx; /* Y address of VOC load tables */ unsigned short vocy; /* Y address of VOC load tables */ unsigned short vocw; /* VOC load tables width (in pixels) */ unsigned short voch; /* VOC load tables height (in pixels) */ unsigned short svtchip[16]; /* Saved Tchip registers */ unsigned long svdchip[20]; /* Saved Dchip registers */ unsigned long svachip[20]; /* Saved Achip registers */ unsigned long svipat[2048]; /* Saved I_Pattern Buffer */};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -