1: /* $Header: reason.h,v 10.3 86/02/01 15:47:29 tony Rel $ */ 2: /* reason.h Interrupt reason values 3: * 4: * Author: Paul J. Asente 5: * Digital Equipment Corporation 6: * Western Reseach Lab 7: * Date: June 1983 8: */ 9: 10: /**************************************************************************** 11: * * 12: * Copyright (c) 1983, 1984 by * 13: * DIGITAL EQUIPMENT CORPORATION, Maynard, Massachusetts. * 14: * All rights reserved. * 15: * * 16: * This software is furnished on an as-is basis and may be used and copied * 17: * only with inclusion of the above copyright notice. This software or any * 18: * other copies thereof may be provided or otherwise made available to * 19: * others only for non-commercial purposes. No title to or ownership of * 20: * the software is hereby transferred. * 21: * * 22: * The information in this software is subject to change without notice * 23: * and should not be construed as a commitment by DIGITAL EQUIPMENT * 24: * CORPORATION. * 25: * * 26: * DIGITAL assumes no responsibility for the use or reliability of its * 27: * software on equipment which is not supplied by DIGITAL. * 28: * * 29: * * 30: ****************************************************************************/ 31: 32: #ifndef VS_REASONS 33: #define VS_REASONS 34: 35: #define INT_ID 0x0001 36: #define INT_ID_MSG "initialization done" 37: #define INT_CD 0x0002 38: #define INT_CD_MSG "command done" 39: #define INT_SE 0x0004 40: #define INT_SE_MSG "started executing" 41: #define INT_BE 0x0008 42: #define INT_BE_MSG "button event" 43: #define INT_CM 0x0010 44: #define INT_CM_MSG "cursor moved" 45: #define INT_TM 0x0020 46: #define INT_TM_MSG "tablet moved" 47: #define INT_MM 0x0040 48: #define INT_MM_MSG "mouse moved" 49: #define INT_PD 0x0080 50: #define INT_PD_MSG "powerup done" 51: #define INT_ERR -128 52: #define INT_ERR_MSG "error encountered" 53: 54: #define ERR_NYI INT_ERR+0 55: #define ERR_NYI_MSG "not yet implemented" 56: #define ERR_IFC INT_ERR+1 57: #define ERR_IFC_MSG "invalid function code" 58: #define ERR_ICC INT_ERR+2 59: #define ERR_ICC_MSG "invalid command code" 60: #define ERR_RN INT_ERR+3 61: #define ERR_RN_MSG "bus error: non-existant memory" 62: #define ERR_RO INT_ERR+4 63: #define ERR_RO_MSG "bus error: retry overflow" 64: #define ERR_LD INT_ERR+5 65: #define ERR_LD_MSG "bus error: link down" 66: #define ERR_BE INT_ERR+6 67: #define ERR_BE_MSG "bus error: unexplained" 68: #define ERR_AE INT_ERR+7 69: #define ERR_AE_MSG "address error" 70: #define ERR_SI INT_ERR+8 71: #define ERR_SI_MSG "spurious interrupt" 72: #define ERR_II INT_ERR+9 73: #define ERR_II_MSG "illegal instruction" 74: #define ERR_BN INT_ERR+10 75: #define ERR_BN_MSG "bba: non-existant memory" 76: #define ERR_BNI INT_ERR+11 77: #define ERR_BNI_MSG "bba not installed" 78: #define ERR_KBO INT_ERR+12 79: #define ERR_KBO_MSG "keyboard buffer overflow" 80: #define ERR_TBO INT_ERR+13 81: #define ERR_TBO_MSG "tablet buffer overflow" 82: #define ERR_BBO INT_ERR+14 83: #define ERR_BBO_MSG "button buffer overflow" 84: #define ERR_ITP INT_ERR+15 85: #define ERR_ITP_MSG "invalid tablet packet" 86: 87: #define ERR_ISRCMB INT_ERR+32 88: #define ERR_ISRCMB_MSG "invalid src modifier bits" 89: #define ERR_ISRCBW INT_ERR+33 90: #define ERR_ISRCBW_MSG "invalid src bitmap width" 91: #define ERR_ISRCBH INT_ERR+34 92: #define ERR_ISRCBH_MSG "invalid src bitmap height" 93: #define ERR_ISRCC INT_ERR+35 94: #define ERR_ISRCC_MSG "invalid src constant" 95: #define ERR_ISRCBD INT_ERR+36 96: #define ERR_ISRCBD_MSG "invalid src bitmap depth" 97: #define ERR_ISRCD INT_ERR+37 98: #define ERR_ISRCD_MSG "invalid src bitmap dimension" 99: 100: #define ERR_IMSKMB INT_ERR+38 101: #define ERR_IMSKMB_MSG "invalid msk modifier bits" 102: #define ERR_IMSKBW INT_ERR+39 103: #define ERR_IMSKBW_MSG "invalid msk bitmap width" 104: #define ERR_IMSKBH INT_ERR+40 105: #define ERR_IMSKBH_MSG "invalid msk bitmap height" 106: #define ERR_IMSKBD INT_ERR+41 107: #define ERR_IMSKBD_MSG "invalid msk bitmap depth" 108: 109: #define ERR_IDSTMB INT_ERR+44 110: #define ERR_IDSTMB_MSG "invalid dst-offset modifier" 111: #define ERR_IDSTBW INT_ERR+45 112: #define ERR_IDSTBW_MSG "invalid dst bitmap width" 113: #define ERR_IDSTBH INT_ERR+46 114: #define ERR_IDSTBH_MSG "invalid dst bitmap height" 115: #define ERR_IDSTBD INT_ERR+47 116: #define ERR_IDSTBD_MSG "invalid dst bitmap depth" 117: 118: #define ERR_NOAREA INT_ERR+48 119: #define ERR_NOAREA_MSG "no resultant area" 120: 121: #define ERR_IMAPMB INT_ERR+50 122: #define ERR_IMAPMB_MSG "invalid map modifier bits" 123: #define ERR_IMAPFC INT_ERR+51 124: #define ERR_IMAPFC_MSG "invalid map function code" 125: #define ERR_ZIMAP INT_ERR+52 126: #define ERR_ZIMAP_MSG "depth incompatible with map" 127: #define ERR_ZCIMAP INT_ERR+53 128: #define ERR_ZCIMAP_MSG "depth combination incompatible with map" 129: 130: #define ERR_ICLPMB INT_ERR+54 131: #define ERR_ICLPMB_MSG "invalid clipr modifier bits" 132: #define ERR_ICLPRC INT_ERR+55 133: #define ERR_ICLPRC_MSG "invalid clipr count" 134: 135: #define ERR_SMC_ITC INT_ERR+56 136: #define ERR_SMC_ITC_MSG "invalid tracking ratio" 137: #define ERR_ITC_MULT INT_ERR+57 138: #define ERR_ITC_MULT_MSG "invalid tracking multiplier" 139: #define ERR_ITC_DIV INT_ERR+58 140: #define ERR_ITC_DIV_MSG "invalid tracking divisor" 141: 142: #define ERR_ICD INT_ERR+59 143: #define ERR_ICD_MSG "invalid cursor device" 144: #define ERR_MO_IBC INT_ERR+60 145: #define ERR_MO_IBC_MSG "invalid byte count" 146: #define ERR_MO_IOT INT_ERR+61 147: #define ERR_MO_IOT_MSG "invalid object type" 148: #define ERR_MO_IDT INT_ERR+62 149: #define ERR_MO_IDT_MSG "invalid device type" 150: #define ERR_IPC INT_ERR+63 151: #define ERR_IPC_MSG "invalid path count" 152: 153: #define ERR_DC_IPC INT_ERR+64 154: #define ERR_DC_IPC_MSG "invalid path count" 155: #define ERR_DC_IPSL INT_ERR+65 156: #define ERR_DC_IPSL_MSG "invalid pattern string length" 157: #define ERR_DC_IPSM INT_ERR+66 158: #define ERR_DC_IPSM_MSG "invalid pattern string multiplier" 159: #define ERR_DC_ICF INT_ERR+67 160: #define ERR_DC_ICF_MSG "invalid closed figure" 161: #define ERR_DC_IPSP INT_ERR+68 162: #define ERR_DC_IPSP_MSG "invalid pattern position" 163: #define ERR_DC_IPSMB INT_ERR+69 164: #define ERR_DC_IPSMB_MSG "invalid pattern string modifier bits" 165: #define ERR_DC_IPMMB INT_ERR+70 166: #define ERR_DC_IPMMB_MSG "invalid pattern mode modifier bits" 167: #define ERR_DC_IPSC INT_ERR+71 168: #define ERR_DC_IPSC_MSG "invalid pattern count" 169: #define ERR_DC_ISSRCBW INT_ERR+72 170: #define ERR_DC_ISSRCBW_MSG "invalid second src bitmap width" 171: #define ERR_DC_ISSRCBH INT_ERR+73 172: #define ERR_DC_ISSRCBH_MSG "invalid second src bitmap height" 173: #define ERR_DC_ISSRCBD INT_ERR+74 174: #define ERR_DC_ISSRCBD_MSG "invalid second src bitmap depth" 175: #define ERR_DC_ISSRCC INT_ERR+75 176: #define ERR_DC_ISSRCC_MSG "invalid second src constant" 177: #define ERR_DC_IDPM INT_ERR+76 178: #define ERR_DC_IDPM_MSG "incompatible drawing/pattern mode" 179: 180: #define ERR_PT_ICSL INT_ERR+80 181: #define ERR_PT_ICSL_MSG "invalid control string length" 182: #define ERR_PT_ICSO INT_ERR+81 183: #define ERR_PT_ICSO_MSG "invalid control string opcode" 184: #define ERR_PT_ICSP INT_ERR+82 185: #define ERR_PT_ICSP_MSG "invalid control string parameter" 186: #define ERR_PT_ITSL INT_ERR+83 187: #define ERR_PT_ITSL_MSG "invalid text string length" 188: #define ERR_PT_ICI INT_ERR+84 189: #define ERR_PT_ICI_MSG "invalid character index" 190: #define ERR_PT_TSE INT_ERR+85 191: #define ERR_PT_TSE_MSG "test string exhausted" 192: #define ERR_PT_NFP INT_ERR+86 193: #define ERR_PT_NFP_MSG "no font present" 194: #define ERR_PT_ISRCFW INT_ERR+87 195: #define ERR_PT_ISRCFW_MSG "invalid src font width" 196: #define ERR_PT_ISRCFH INT_ERR+88 197: #define ERR_PT_ISRCFH_MSG "invalid src font height" 198: #define ERR_PT_ISRCFD INT_ERR+89 199: #define ERR_PT_ISRCFD_MSG "invalid src font depth" 200: #define ERR_PT_IMSKFW INT_ERR+90 201: #define ERR_PT_IMSKFW_MSG "invalid msk font width" 202: #define ERR_PT_IMSKFH INT_ERR+91 203: #define ERR_PT_IMSKFH_MSG "invalid msk font height" 204: #define ERR_PT_IMSKFD INT_ERR+92 205: #define ERR_PT_IMSKFD_MSG "invalid msk font depth" 206: #define ERR_PT_CSMF INT_ERR+93 207: #define ERR_PT_CSMF_MSG "conflicting src/msk fonts" 208: 209: #define ERR_FA_ISRCB INT_ERR+96 210: #define ERR_FA_ISRCB_MSG "invalid src bitmap" 211: #define ERR_FA_SPIOB INT_ERR+98 212: #define ERR_FA_SPIOB_MSG "seed point is on boundary" 213: #define ERR_FA_SO INT_ERR+99 214: #define ERR_FA_SO_MSG "stack overflow" 215: #define ERR_FA_IBMMB INT_ERR+100 216: #define ERR_FA_IBMMB_MSG "invalid boundary map modifier bits" 217: 218: #define ERR_FP_ISRCB INT_ERR+112 219: #define ERR_FP_ISRCB_MSG "invalid src bitmap" 220: #define ERR_FP_SO INT_ERR+113 221: #define ERR_FP_SO_MSG "stack overflow" 222: #define ERR_FP_IPC INT_ERR+114 223: #define ERR_FP_IPC_MSG "invalid point count" 224: #define ERR_FP_ICF INT_ERR+115 225: #define ERR_FP_ICF_MSG "invalid closed figure" 226: 227: #define ERR_68K INT_ERR+129 228: #define ERR_68K_MSG "68000 cpu" 229: #define ERR_RC INT_ERR+130 230: #define ERR_RC_MSG "rom checksum" 231: #define ERR_PR INT_ERR+131 232: #define ERR_PR_MSG "program ram" 233: #define ERR_CRT INT_ERR+132 234: #define ERR_CRT_MSG "crtc register" 235: #define ERR_TU INT_ERR+133 236: #define ERR_TU_MSG "tablet usart" 237: #define ERR_KU INT_ERR+134 238: #define ERR_KU_MSG "keyboard usart" 239: #define ERR_FOE INT_ERR+135 240: #define ERR_FOE_MSG "fotr electrical loop back" 241: #define ERR_VTO INT_ERR+136 242: #define ERR_VTO_MSG "vsync time out" 243: #define ERR_SB INT_ERR+137 244: #define ERR_SB_MSG "screen buffer" 245: #define ERR_BS INT_ERR+138 246: #define ERR_BS_MSG "bba scratchpad ram" 247: #define ERR_BC INT_ERR+139 248: #define ERR_BC_MSG "bba copyarea command" 249: #define ERR_TTO INT_ERR+140 250: #define ERR_TTO_MSG "tablet time out" 251: #define ERR_FOO INT_ERR+141 252: #define ERR_FOO_MSG "fotr optical loop back" 253: #define ERR_KTO INT_ERR+142 254: #define ERR_KTO_MSG "keyboard time out" 255: #define ERR_KST INT_ERR+143 256: #define ERR_KST_MSG "keyboard self-test" 257: 258: #define ERR_LDC_IATRV INT_ERR+160 259: #define ERR_LDC_IATRV_MSG "invalid cursor attribute value" 260: #define ERR_LDC_ICH INT_ERR+161 261: #define ERR_LDC_ICH_MSG "invalid cursor height" 262: #define ERR_LDC_ICW INT_ERR+162 263: #define ERR_LDC_ICW_MSG "invalid cursor width" 264: #define ERR_NOVALCUR INT_ERR+163 265: #define ERR_NOVALCUR_MSG "no valid cursor defined" 266: 267: #define NUM_ERR_CODES 108 268: 269: #endif