1 2#define CSTART 0x400L 3#define CMAX 0x800L 4#define ISTART 0x800L 5#define IMAX 0xC00L 6#define CIN 0xD10L 7#define GLOBAL 0xD10L 8#define EIN 0xD18L 9#define FEPSTAT 0xD20L 10#define CHANSTRUCT 0x1000L 11#define RXTXBUF 0x4000L 12 13 14struct global_data 15{ 16 volatile ushort cin; 17 volatile ushort cout; 18 volatile ushort cstart; 19 volatile ushort cmax; 20 volatile ushort ein; 21 volatile ushort eout; 22 volatile ushort istart; 23 volatile ushort imax; 24}; 25 26 27struct board_chan 28{ 29 int filler1; 30 int filler2; 31 volatile ushort tseg; 32 volatile ushort tin; 33 volatile ushort tout; 34 volatile ushort tmax; 35 36 volatile ushort rseg; 37 volatile ushort rin; 38 volatile ushort rout; 39 volatile ushort rmax; 40 41 volatile ushort tlow; 42 volatile ushort rlow; 43 volatile ushort rhigh; 44 volatile ushort incr; 45 46 volatile ushort etime; 47 volatile ushort edelay; 48 volatile unchar *dev; 49 50 volatile ushort iflag; 51 volatile ushort oflag; 52 volatile ushort cflag; 53 volatile ushort gmask; 54 55 volatile ushort col; 56 volatile ushort delay; 57 volatile ushort imask; 58 volatile ushort tflush; 59 60 int filler3; 61 int filler4; 62 int filler5; 63 int filler6; 64 65 volatile unchar num; 66 volatile unchar ract; 67 volatile unchar bstat; 68 volatile unchar tbusy; 69 volatile unchar iempty; 70 volatile unchar ilow; 71 volatile unchar idata; 72 volatile unchar eflag; 73 74 volatile unchar tflag; 75 volatile unchar rflag; 76 volatile unchar xmask; 77 volatile unchar xval; 78 volatile unchar mstat; 79 volatile unchar mchange; 80 volatile unchar mint; 81 volatile unchar lstat; 82 83 volatile unchar mtran; 84 volatile unchar orun; 85 volatile unchar startca; 86 volatile unchar stopca; 87 volatile unchar startc; 88 volatile unchar stopc; 89 volatile unchar vnext; 90 volatile unchar hflow; 91 92 volatile unchar fillc; 93 volatile unchar ochar; 94 volatile unchar omask; 95 96 unchar filler7; 97 unchar filler8[28]; 98}; 99 100 101#define SRXLWATER 0xE0 102#define SRXHWATER 0xE1 103#define STOUT 0xE2 104#define PAUSETX 0xE3 105#define RESUMETX 0xE4 106#define SAUXONOFFC 0xE6 107#define SENDBREAK 0xE8 108#define SETMODEM 0xE9 109#define SETIFLAGS 0xEA 110#define SONOFFC 0xEB 111#define STXLWATER 0xEC 112#define PAUSERX 0xEE 113#define RESUMERX 0xEF 114#define SETBUFFER 0xF2 115#define SETCOOKED 0xF3 116#define SETHFLOW 0xF4 117#define SETCTRLFLAGS 0xF5 118#define SETVNEXT 0xF6 119 120 121 122#define BREAK_IND 0x01 123#define LOWTX_IND 0x02 124#define EMPTYTX_IND 0x04 125#define DATA_IND 0x08 126#define MODEMCHG_IND 0x20 127 128#define FEP_HUPCL 0002000 129#if 0 130#define RTS 0x02 131#define CD 0x08 132#define DSR 0x10 133#define CTS 0x20 134#define RI 0x40 135#define DTR 0x80 136#endif 137

