130022Sminshall /* 230022Sminshall * @(#)3270.h 3.1 10/29/86 330022Sminshall */ 430022Sminshall 530022Sminshall #define INCLUDED_HOST3270 630022Sminshall 730022Sminshall /* define orders given to 3270's */ 830022Sminshall 930022Sminshall #define ORDER_SF 0x1d /* Start Field */ 1030022Sminshall #define ORDER_SBA 0x11 /* Set Buffer Address (for output) */ 1130022Sminshall #define ORDER_IC 0x13 /* Insert Cursor (at buffer address) */ 1230022Sminshall #define ORDER_PT 0x05 /* Program Tab (absurdly complicated) */ 1330022Sminshall #define ORDER_RA 0x3c /* Repeat next character to some addr */ 1430022Sminshall #define ORDER_SFE 0x29 /* Start Field Extended */ 1530022Sminshall #define ORDER_EUA 0x12 /* Null out every unprotected field 1630022Sminshall * to some address. 1730022Sminshall */ 1830022Sminshall #define ORDER_MF 0x2c /* Modify field */ 1930022Sminshall #define ORDER_SA 0x28 /* Set Attribute */ 2030022Sminshall #define ORDER_YALE 0x2b /* This is a special YALE order, which 2130022Sminshall * introduces YALE extended orders 2230022Sminshall * (like setting tabs, etc.). 2330022Sminshall */ 2430022Sminshall 2530022Sminshall 2630022Sminshall #define ATTR_RESET 0x00 /* SA only - reset to default */ 2730022Sminshall # define ATTR_DEFAULT 0x00 /* reset to default */ 2830022Sminshall /* Also for 0x41-43 below */ 2930022Sminshall #define ATTR_FIELD 0xC0 /* Field attributes */ 3030022Sminshall # define ATTR_MASK 0xc0 /* control bits */ 3130022Sminshall # define ATTR_PROT 0x20 /* protected bit */ 3230022Sminshall # define ATTR_NUMERIC 0x10 /* numeric field */ 3330022Sminshall # define ATTR_AUTO_SKIP_MASK 0x30 /* mask to check auto skip */ 3430022Sminshall # define ATTR_AUTO_SKIP_VALUE 0x30 /* value to have auto skip */ 3530022Sminshall # define ATTR_DSPD_MASK 0x0c /* highlighting, etc. */ 3630022Sminshall # define ATTR_DSPD_DNSPD 0x00 /* display, no select */ 3730022Sminshall # define ATTR_DSPD_DSPD 0x04 /* display, select */ 3830022Sminshall # define ATTR_DSPD_HIGH 0x08 /* highlighted, select */ 3930022Sminshall # define ATTR_DSPD_NONDISPLAY 0x0c /* non-display, no select */ 4030022Sminshall # define ATTR_MDT 0x01 /* modified data tag */ 4130022Sminshall 4230022Sminshall #define ATTR_EXTENDED_HIGHLIGHT 0x41 /* Extended highlighting */ 4330022Sminshall # define ATTR_BLINK 0xf1 /* Blinking */ 4430022Sminshall # define ATTR_REVERSE_VIDEO 0xf2 /* Reverse video */ 4530022Sminshall # define ATTR_UNDERSCORE 0xf3 /* Underline */ 4630022Sminshall #define ATTR_COLOR 0x42 /* Color */ 4730022Sminshall # define ATTR_BLUE 0xf1 4830022Sminshall # define ATTR_RED 0xf2 4930022Sminshall # define ATTR_PINK 0xf3 5030022Sminshall # define ATTR_GREEN 0xf4 5130022Sminshall # define ATTR_TURQUOISE 0xf5 5230022Sminshall # define ATTR_YELLOW 0xf6 5330022Sminshall # define ATTR_WHITE 0xf7 /* for 3279; black for 3287; */ 5430022Sminshall /* multicolor for triple */ 5530022Sminshall /* plane symbol */ 5630022Sminshall #define ATTR_PROGRAMMED_SYMBOLS 0x43 /* Programmed Symbols */ 5730022Sminshall # define ATTR_SYMBOL_SET_LOW 0x40 /* Lowest loadable set ID */ 5830022Sminshall # define ATTR_SYMBOL_SET_HIGH 0xef /* Highest loadable set ID */ 5930022Sminshall # define ATTR_SYMBOL_SET_APLTEXT 0xf1 6030022Sminshall 6130022Sminshall /* Non-SNA control unit commands */ 6230022Sminshall 6330022Sminshall #define CMD_ERASE_ALL_UNPROTECTED 0x0f 6430022Sminshall #define CMD_ERASE_WRITE 0x05 6530022Sminshall #define CMD_ERASE_WRITE_ALTERNATE 0x0d 6630022Sminshall #define CMD_READ_BUFFER 0x02 6730022Sminshall #define CMD_READ_MODIFIED 0x06 6830022Sminshall #define CMD_WRITE 0x01 6930022Sminshall #define CMD_WRITE_STRUCTURED_FIELD 0x11 7030022Sminshall 7130022Sminshall /* SNA control unit commands */ 7230022Sminshall 7330022Sminshall #define CMD_SNA_COPY 0xf7 7430022Sminshall #define CMD_SNA_ERASE_ALL_UNPROTECTED 0x6f 75*30184Sminshall #define CMD_SNA_ERASE_WRITE 0xf5 7630022Sminshall #define CMD_SNA_ERASE_WRITE_ALTERNATE 0x7e 7730022Sminshall #define CMD_SNA_READ_BUFFER 0xf2 7830022Sminshall #define CMD_SNA_READ_MODIFIED 0xf6 7930022Sminshall #define CMD_SNA_READ_MODIFIED_ALL 0x6e 8030022Sminshall #define CMD_SNA_WRITE 0xf1 8130022Sminshall #define CMD_SNA_WRITE_STRUCTURED_FIELD 0xf3 8230022Sminshall 8330022Sminshall 8430022Sminshall #define WCC_RESET 0x40 8530022Sminshall #define WCC_ALARM 0x04 8630022Sminshall #define WCC_RESTORE 0x02 8730022Sminshall #define WCC_RESET_MDT 0x01 8830022Sminshall 8930022Sminshall 9030022Sminshall /* Special EBCDIC characters unique to a 3270 */ 9130022Sminshall 9230022Sminshall #define EBCDIC_BLANK 0x40 /* Space */ 9330022Sminshall #define EBCDIC_CENTSIGN 0x4a /* Cent sign */ 9430022Sminshall #define EBCDIC_DUP 0x1c /* DUP character */ 9530022Sminshall #define EBCDIC_FM 0x1e /* Field mark character */ 9630022Sminshall #define EBCDIC_PERCENT 0x6c /* Percent sign */ 9730022Sminshall #define EBCDIC_SLASH 0x61 /* Slash */ 9830022Sminshall #define EBCDIC_SOH 0x01 /* Start of Heading */ 9930022Sminshall #define EBCDIC_STX 0x02 /* Start of Text */ 10030022Sminshall 10130022Sminshall /* Structured field types */ 10230022Sminshall #define SF_3270DS 0x40 /* For write operations */ 10330022Sminshall #define SF_LPS 0x06 /* Load Programmed Symbols */ 10430022Sminshall #define SF_SRM 0x09 /* Set Reply Mode */ 10530022Sminshall #define SF_SWO 0x0b /* Set Window Origin */ 10630022Sminshall #define SF_READ_PARTITION 0x01 /* Read Partition (Query) */ 10730022Sminshall #define SF_ERASE_RESET 0x03 /* Erase (and/or Reset) */ 10830022Sminshall #define SF_SCS_DATA 0x41 /* SCS Data */ 10930022Sminshall #define SF_CREATE_PARTITION 0x0c /* Create a partition */ 11030022Sminshall 11130022Sminshall /* AID characters sent to host. 11230022Sminshall * 11330022Sminshall * Note that this file (the following entries) are scanned by mkhit.c, 11430022Sminshall * and that the format must remain more-or-less consistent 11530022Sminshall * (#define\tAID_name\t[\t]*TOKEN) 11630022Sminshall */ 11730022Sminshall 11830022Sminshall #define AID_NONE 0x60 /* No AID (display) */ 11930022Sminshall #define AID_NONE_PRINTER 0xe8 /* No AID (printer) */ 12030022Sminshall 12130022Sminshall #define AID_PA1 0x6c 12230022Sminshall #define AID_PA2 0x6e 12330022Sminshall #define AID_PA3 0x6b 12430022Sminshall #define AID_CLEAR 0x6d 12530022Sminshall #define AID_TREQ 0xf0 12630022Sminshall #define AID_ENTER 0x7d 12730022Sminshall #define AID_SELPEN 0x7e /* 12830022Sminshall * Really, only SELPEN with DESIGNATOR 12930022Sminshall * = space or null 13030022Sminshall */ 13130022Sminshall #define AID_PF1 0xf1 13230022Sminshall #define AID_PF2 0xf2 13330022Sminshall #define AID_PF3 0xf3 13430022Sminshall #define AID_PF4 0xf4 13530022Sminshall #define AID_PF5 0xf5 13630022Sminshall #define AID_PF6 0xf6 13730022Sminshall #define AID_PF7 0xf7 13830022Sminshall #define AID_PF8 0xf8 13930022Sminshall #define AID_PF9 0xf9 14030022Sminshall #define AID_PF10 0x7a 14130022Sminshall #define AID_PF11 0x7b 14230022Sminshall #define AID_PF12 0x7c 14330022Sminshall #define AID_PF13 0xc1 14430022Sminshall #define AID_PF14 0xc2 14530022Sminshall #define AID_PF15 0xc3 14630022Sminshall #define AID_PF16 0xc4 14730022Sminshall #define AID_PF17 0xc5 14830022Sminshall #define AID_PF18 0xc6 14930022Sminshall #define AID_PF19 0xc7 15030022Sminshall #define AID_PF20 0xc8 15130022Sminshall #define AID_PF21 0xc9 15230022Sminshall #define AID_PF22 0x4a 15330022Sminshall #define AID_PF23 0x4b 15430022Sminshall #define AID_PF24 0x4c 15530022Sminshall #define AID_PF25 0xd1 15630022Sminshall #define AID_PF26 0xd2 15730022Sminshall #define AID_PF27 0xd3 15830022Sminshall #define AID_PF28 0xd4 15930022Sminshall #define AID_PF29 0xd5 16030022Sminshall #define AID_PF30 0xd6 16130022Sminshall #define AID_PF31 0xd7 16230022Sminshall #define AID_PF32 0xd8 16330022Sminshall #define AID_PF33 0xd9 16430022Sminshall #define AID_PF34 0x5a 16530022Sminshall #define AID_PF35 0x5b 16630022Sminshall #define AID_PF36 0x5c 167