1: / low core 2: 3: .data 4: ZERO: 5: 6: br4 = 200 7: br5 = 240 8: br6 = 300 9: br7 = 340 10: 11: . = ZERO+0 12: br 1f 13: 4 14: 15: / trap vectors 16: trap; br7+0. / bus error 17: trap; br7+1. / illegal instruction 18: trap; br7+2. / bpt-trace trap 19: trap; br7+3. / iot trap 20: trap; br7+4. / power fail 21: trap; br7+5. / emulator trap 22: start;br7+6. / system (overlaid by 'trap') 23: 24: . = ZERO+40 25: .globl start, dump 26: 1: jmp start 27: jmp dump 28: 29: 30: . = ZERO+60 31: klin; br4 32: klou; br4 33: 34: . = ZERO+100 35: kwlp; br6 36: kwlp; br6 37: 38: . = ZERO+114 39: trap; br7+7. / 11/70 parity 40: 41: . = ZERO+220 42: rkio; br5 43: 44: . = ZERO+224 45: htio; br5 46: 47: . = ZERO+240 48: trap; br7+7. / programmed interrupt 49: trap; br7+8. / floating point 50: trap; br7+9. / segmentation violation 51: 52: ////////////////////////////////////////////////////// 53: / interface code to C 54: ////////////////////////////////////////////////////// 55: 56: .text 57: .globl call, trap 58: 59: .globl _klrint 60: klin: jsr r0,call; jmp _klrint 61: .globl _klxint 62: klou: jsr r0,call; jmp _klxint 63: 64: .globl _clock 65: kwlp: jsr r0,call; jmp _clock 66: 67: 68: .globl _rkintr 69: rkio: jsr r0,call; jmp _rkintr 70: 71: .globl _htintr 72: htio: jsr r0,call; jmp _htintr