|
|
1.1 ! root 1: | Copyright (c) 1988 University of Utah ! 2: | Copyright (c) 1990 Regents of the University of California. ! 3: | All rights reserved. ! 4: | ! 5: | Redistribution and use in source and binary forms are permitted ! 6: | provided that: (1) source distributions retain this entire copyright ! 7: | notice and comment, and (2) distributions including binaries display ! 8: | the following acknowledgement: ``This product includes software ! 9: | developed by the University of California, Berkeley and its contributors'' ! 10: | in the documentation or other materials provided with the distribution ! 11: | and in all advertising materials mentioning features or use of this ! 12: | software. Neither the name of the University nor the names of its ! 13: | contributors may be used to endorse or promote products derived ! 14: | from this software without specific prior written permission. ! 15: | THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ! 16: | IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ! 17: | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 18: | ! 19: | @(#)vectors.s 7.1 (Berkeley) 5/8/90 ! 20: | ! 21: .text ! 22: .globl _buserr,_addrerr ! 23: .globl _illinst,_zerodiv,_chkinst,_trapvinst,_privinst,_trace ! 24: .globl _badtrap ! 25: .globl _spurintr,_lev1intr,_lev2intr,_lev3intr ! 26: .globl _lev4intr,_lev5intr,_lev6intr,_lev7intr ! 27: .globl _trap0,_trap1,_trap2,_trap15 ! 28: ! 29: .long 0x4ef80400 /* 0: jmp 0x400:w (unused reset SSP) */ ! 30: .long 0 /* 1: NOT USED (reset PC) */ ! 31: .long _buserr /* 2: bus error */ ! 32: .long _addrerr /* 3: address error */ ! 33: .long _illinst /* 4: illegal instruction */ ! 34: .long _zerodiv /* 5: zero divide */ ! 35: .long _chkinst /* 6: CHK instruction */ ! 36: .long _trapvinst /* 7: TRAPV instruction */ ! 37: .long _privinst /* 8: privilege violation */ ! 38: .long _trace /* 9: trace */ ! 39: .long _illinst /* 10: line 1010 emulator */ ! 40: .long _illinst /* 11: line 1111 emulator */ ! 41: .long _badtrap /* 12: unassigned, reserved */ ! 42: .long _coperr /* 13: coprocessor protocol violation */ ! 43: .long _fmterr /* 14: format error */ ! 44: .long _badtrap /* 15: uninitialized interrupt vector */ ! 45: .long _badtrap /* 16: unassigned, reserved */ ! 46: .long _badtrap /* 17: unassigned, reserved */ ! 47: .long _badtrap /* 18: unassigned, reserved */ ! 48: .long _badtrap /* 19: unassigned, reserved */ ! 49: .long _badtrap /* 20: unassigned, reserved */ ! 50: .long _badtrap /* 21: unassigned, reserved */ ! 51: .long _badtrap /* 22: unassigned, reserved */ ! 52: .long _badtrap /* 23: unassigned, reserved */ ! 53: .long _spurintr /* 24: spurious interrupt */ ! 54: .long _lev1intr /* 25: level 1 interrupt autovector */ ! 55: .long _lev2intr /* 26: level 2 interrupt autovector */ ! 56: .long _lev3intr /* 27: level 3 interrupt autovector */ ! 57: .long _lev4intr /* 28: level 4 interrupt autovector */ ! 58: .long _lev5intr /* 29: level 5 interrupt autovector */ ! 59: .long _lev6intr /* 30: level 6 interrupt autovector */ ! 60: .long _lev7intr /* 31: level 7 interrupt autovector */ ! 61: .long _trap0 /* 32: syscalls */ ! 62: .long _trap1 /* 33: sigreturn syscall or breakpoint */ ! 63: .long _trap2 /* 34: breakpoint or sigreturn syscall */ ! 64: .long _illinst /* 35: TRAP instruction vector */ ! 65: .long _illinst /* 36: TRAP instruction vector */ ! 66: .long _illinst /* 37: TRAP instruction vector */ ! 67: .long _illinst /* 38: TRAP instruction vector */ ! 68: .long _illinst /* 39: TRAP instruction vector */ ! 69: .long _illinst /* 40: TRAP instruction vector */ ! 70: .long _illinst /* 41: TRAP instruction vector */ ! 71: .long _illinst /* 42: TRAP instruction vector */ ! 72: .long _illinst /* 43: TRAP instruction vector */ ! 73: .long _illinst /* 44: TRAP instruction vector */ ! 74: .long _illinst /* 45: TRAP instruction vector */ ! 75: .long _illinst /* 46: TRAP instruction vector */ ! 76: .long _trap15 /* 47: TRAP instruction vector */ ! 77: .long _fptrap /* 48: FPCP branch/set on unordered cond */ ! 78: .long _fptrap /* 49: FPCP inexact result */ ! 79: .long _fptrap /* 50: FPCP divide by zero */ ! 80: .long _fptrap /* 51: FPCP underflow */ ! 81: .long _fptrap /* 52: FPCP operand error */ ! 82: .long _fptrap /* 53: FPCP overflow */ ! 83: .long _fptrap /* 54: FPCP signalling NAN */ ! 84: ! 85: .long _badtrap /* 55: unassigned, reserved */ ! 86: .long _badtrap /* 56: unassigned, reserved */ ! 87: .long _badtrap /* 57: unassigned, reserved */ ! 88: .long _badtrap /* 58: unassigned, reserved */ ! 89: .long _badtrap /* 59: unassigned, reserved */ ! 90: .long _badtrap /* 60: unassigned, reserved */ ! 91: .long _badtrap /* 61: unassigned, reserved */ ! 92: .long _badtrap /* 62: unassigned, reserved */ ! 93: .long _badtrap /* 63: unassigned, reserved */ ! 94: #define BADTRAP16 .long _badtrap,_badtrap,_badtrap,_badtrap,\ ! 95: _badtrap,_badtrap,_badtrap,_badtrap,\ ! 96: _badtrap,_badtrap,_badtrap,_badtrap,\ ! 97: _badtrap,_badtrap,_badtrap,_badtrap ! 98: BADTRAP16 /* 64-255: user interrupt vectors */ ! 99: BADTRAP16 /* 64-255: user interrupt vectors */ ! 100: BADTRAP16 /* 64-255: user interrupt vectors */ ! 101: BADTRAP16 /* 64-255: user interrupt vectors */ ! 102: BADTRAP16 /* 64-255: user interrupt vectors */ ! 103: BADTRAP16 /* 64-255: user interrupt vectors */ ! 104: BADTRAP16 /* 64-255: user interrupt vectors */ ! 105: BADTRAP16 /* 64-255: user interrupt vectors */ ! 106: BADTRAP16 /* 64-255: user interrupt vectors */ ! 107: BADTRAP16 /* 64-255: user interrupt vectors */ ! 108: BADTRAP16 /* 64-255: user interrupt vectors */ ! 109: BADTRAP16 /* 64-255: user interrupt vectors */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.