Annotation of 43BSDReno/sys/tahoestand/cyvar.h, revision 1.1.1.1

1.1       root        1: /*     cyvar.h 1.2     86/12/18        */
                      2: 
                      3: #define TM_ATTENTION(addr,x)   movob(addr,x)   /* also known as: GO */
                      4: 
                      5: #define TM_RESET(addr,x) TM_ATTENTION((addr+1),x) /* reset controller */
                      6: #define TM_SHORT(x)    (short)((((x) >> 8) & 0xff) + (((x) << 8) & 0xff00))
                      7: 
                      8: #define GATE_OPEN                      (char)(0x00)
                      9: #define GATE_CLOSED                    (char)(0xFF)
                     10: 
                     11: #define b_repcnt  b_bcount
                     12: #define b_command b_resid
                     13: 
                     14: /* Group. I Control status/commands */
                     15: #define CONFIG (0x00000000L)   /* configure */
                     16: #define SET_PA (0x08000000L)   /* set page */
                     17: #define NO_OP  (0x20000000L)   /* no operation */
                     18: #define DRIVE_S        (0x28000000L)   /* drive status */
                     19: #define TAPE_AS        (0x74000000L)   /* tape assign */
                     20: #define DRIVE_R        (0x90000000L)   /* drive reset */
                     21: 
                     22: /* Group. II Tape position commands */
                     23: #define REWD_OV        (0x04000000L)   /* rewind overlapped */
                     24: #define READ_FO        (0x1C000000L)   /* read foreign tape */
                     25: #define REWD_TA        (0x34000000L)   /* rewind tape */
                     26: #define OFF_UNL        (0x38000000L)   /* off_line and unload */
                     27: #define WRIT_FM        (0x40000000L)   /* write filemark */
                     28: #define SERH_FM        (0x44000000L)   /* search filemark */
                     29: #define SRFM_FD        (0x44000000L)   /* search filemark forward */
                     30: #define SRFM_BK        (0xC4000000L)   /* search filemark backward */
                     31: #define SPACE  (0x48000000L)   /* skip record */
                     32: #define SP_FORW        (0x48000000L)   /* space forward */
                     33: #define SP_BACK        (0xC8000000L)   /* space backwords */
                     34: #define ERASE_F        (0x4C000000L)   /* erase fixed length */
                     35: #define ERASE_T        (0x50000000L)   /* erase to end of tape */
                     36: #define SPAC_FM        (0x70000000L)   /* space filemark */
                     37: #define SERH_MU        (0x94000000L)   /* search multiple filemarks */
                     38: 
                     39: /* Group. III Data transfer commands */
                     40: #define READ_BU        (0x10000000L)   /* read buffered */
                     41: #define WRIT_BU        (0x14000000L)   /* write buffered */
                     42: #define EDIT_BU        (0x18000000L)   /* edit buffered */
                     43: #define READ_TA        (0x2C000000L)   /* read tape */
                     44: #define WRIT_TA        (0x30000000L)   /* write tape */
                     45: #define EDIT_TA        (0x3C000000L)   /* edit tape */
                     46: #define READ_ST        (0x60000000L)   /* read streaming */
                     47: #define WRIT_ST        (0x64000000L)   /* write streaming */
                     48: 
                     49: /* Group. IV Special commands */
                     50: #define EXCHANG        (0x0C000000L)   /* exchange system and tapemaster RAM */
                     51: #define BLOCK_M        (0x80000000L)   /* block move */
                     52: 
                     53: /* Group. V Diagnostic commands */
                     54: #define TEST_SH        (0x54000000L)   /* short memory test */
                     55: #define TEST_LG        (0x58000000L)   /* long memory test */
                     56: #define TEST_CN        (0x5C000000L)   /* controller confidence test */
                     57: #define TEST_RW        (0x68000000L)   /* test read/write timeing */
                     58: /* Control byte[0] bit assignments */
                     59: #define CW_TSm (0x0C)  /* tape select mask, 2 bit field */
                     60: #define CW_TSs (2)     /* tape select shift, 2 bit field <<shift */
                     61: #define CW_M   (0x10)  /* mailbox flag */
                     62: #define CW_I   (0x20)  /* interrupt flag */
                     63: #define CW_L   (0x40)  /* link flag */
                     64: #define CW_BL  (0x80)  /* bus lock flag */
                     65: 
                     66: /* Control byte[1] bit assignments */
                     67: #define CW_BS  (0x01)  /* bank select */
                     68: #define CW_R   (0x04)  /* reverse flag */
                     69: #define CW_SD  (0x08)  /* speed/density */
                     70: #define CW_25ips       (0x00)  /* 25 inches per second speed */
                     71: #define CW_100ips      (0x08)  /* 100 inches per second speed */
                     72: #define CW_C   (0x10)  /* continuous */
                     73: #define CW_W   (0x80)  /* width */
                     74: #define CW_8bits       (0x00)  /* width 8 bits */
                     75: #define CW_16bits      (0x80)  /* width 16 bits */
                     76: 
                     77: /* status byte[0] bit assignements */
                     78: #define CS_P   (0x02)  /* Protected, no write ring */
                     79: #define CS_FB  (0x04)  /* formatter busy */
                     80: #define CS_DR  (0x08)  /* drive ready */
                     81: #define CS_EOT (0x10)  /* end of tape detected */
                     82: #define CS_LP  (0x20)  /* tape is at load point */
                     83: #define CS_OL  (0x40)  /* drive on_line */
                     84: #define CS_FM  (0x80)  /* Filemark detected */
                     85: 
                     86: /* status byte[1] bit assignements */
                     87: #define CS_ERm (0x1F)  /* Command (Error) mask */
                     88: #define CS_CR  (0x20)  /* Command (Retry) */
                     89: #define CS_CC  (0x40)  /* Command (Complete) */
                     90: #define CS_CE  (0x80)  /* Command (Entered) */
                     91: 
                     92: /* block move control byte[0] bit assignments */
                     93: #define BM_SI  (0x01)  /* increment source address */
                     94: #define BM_SW  (0x02)  /* source width */
                     95: #define BM_DI  (0x04)  /* increment destination address */
                     96: #define BM_DW  (0x08)  /* destination width */
                     97: #define BM_M   (0x10)  /* mailbox flag */
                     98: #define BM_I   (0x20)  /* interrupt flag */
                     99: #define BM_L   (0x40)  /* link flag */
                    100: #define BM_BL  (0x80)  /* bus lock flag */
                    101: 
                    102: /* block move control byte[1] bit assignments */
                    103: #define BM_T   (0x01)  /* translate flag */
                    104: #define BM_S   (0x02)  /* search flag */
                    105: #define BM_NC  (0x04)  /* non_compare flag */
                    106: #define BM_TH  (0x08)  /* throttle flag */
                    107: #define BM_SL  (0x10)  /* source local flag */
                    108: #define BM_DL  (0x20)  /* destination local flag */
                    109: 
                    110: /* block move status bit assignments */
                    111: #define BS_ERm (0x1F)  /* Command (Error) mask */
                    112: #define BS_HIT (0x20)  /* found match during search */
                    113: #define BS_CC  (0x40)  /* Command (Complete) */
                    114: #define BS_CE  (0x80)  /* Command (Entered) */
                    115: /* SC_ERROR & BM_ERROR codes */
                    116: #define ER_NONE        (0x00)          /* no error */
                    117: #define ER_TO1 (0x01)          /* timed out data busy false */
                    118: #define ER_TO2 (0x02)          /* data busy false,formatter,ready */
                    119: #define ER_TO3 (0x03)          /* time out ready busy false */
                    120: #define ER_TO4 (0x04)          /* time out ready busy true */
                    121: #define ER_TO5 (0x05)          /* time out data busy true */
                    122: #define ER_TO6 (0x06)          /* time out memory */
                    123: #define ER_BLAN        (0X07)          /* blank tape */
                    124: #define ER_DIAG        (0x08)          /* micro-diagnostic */
                    125: #define ER_END (0x09)          /* EOT forward, BOT rev. */
                    126: #define ER_HARD        (0x0A)          /* retry unsuccessful */
                    127: #define ER_FIFO        (0x0B)          /* FIFO over/under flow */
                    128: /*             (0x0C)          /* Not used */
                    129: #define ER_PARI        (0x0D)          /* drive to tapemaster parity error */
                    130: #define ER_PSUM        (0x0E)          /* prom checksum */
                    131: #define ER_TOF (0x0F)          /* time out tape strobe */
                    132: #define ER_TRN (0x10)          /* tape not ready */
                    133: #define ER_PRO (0x11)          /* write, no enable ring */
                    134: /*             (0x12)          /* Not used */
                    135: #define ER_JUMP        (0x13)          /* missing diagnostic jumper */
                    136: #define ER_BLIN        (0x14)          /* bad link, link inappropriate */
                    137: #define ER_FMAR        (0x15)          /* unexpected filemark */
                    138: #define ER_PARA        (0x16)          /* bad parameter, byte count ? */
                    139: /*             (0x17)          /* Not used */
                    140: #define ER_ER  (0x18)          /* unidentified hardware error */
                    141: #define ER_STER        (0x19)          /* streaming terminated */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.