V7/usr/sys/conf/l.s
/ low core
.data
ZERO:
br4 = 200
br5 = 240
br6 = 300
br7 = 340
. = ZERO+0
br 1f
4
/ trap vectors
trap; br7+0. / bus error
trap; br7+1. / illegal instruction
trap; br7+2. / bpt-trace trap
trap; br7+3. / iot trap
trap; br7+4. / power fail
trap; br7+5. / emulator trap
start;br7+6. / system (overlaid by 'trap')
. = ZERO+40
.globl start, dump
1: jmp start
jmp dump
. = ZERO+60
klin; br4
klou; br4
. = ZERO+100
kwlp; br6
kwlp; br6
. = ZERO+114
trap; br7+7. / 11/70 parity
. = ZERO+220
rkio; br5
. = ZERO+224
htio; br5
. = ZERO+240
trap; br7+7. / programmed interrupt
trap; br7+8. / floating point
trap; br7+9. / segmentation violation
//////////////////////////////////////////////////////
/ interface code to C
//////////////////////////////////////////////////////
.text
.globl call, trap
.globl _klrint
klin: jsr r0,call; jmp _klrint
.globl _klxint
klou: jsr r0,call; jmp _klxint
.globl _clock
kwlp: jsr r0,call; jmp _clock
.globl _rkintr
rkio: jsr r0,call; jmp _rkintr
.globl _htintr
htio: jsr r0,call; jmp _htintr