public
/
ack.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
be1e344
)
make trap handling more consistent
author
ceriel
<none@none>
Wed, 13 Jul 1988 14:29:32 +0000
(14:29 +0000)
committer
ceriel
<none@none>
Wed, 13 Jul 1988 14:29:32 +0000
(14:29 +0000)
16 files changed:
mach/i86/libem/adi.s
patch
|
blob
|
history
mach/i86/libem/dvi.s
patch
|
blob
|
history
mach/i86/libem/dvu.s
patch
|
blob
|
history
mach/i86/libem/error.s
patch
|
blob
|
history
mach/i86/libem/fakfp.s
patch
|
blob
|
history
mach/i86/libem/mli.s
patch
|
blob
|
history
mach/i86/libem/ngi.s
patch
|
blob
|
history
mach/i86/libem/rmi.s
patch
|
blob
|
history
mach/i86/libem/rmu.s
patch
|
blob
|
history
mach/i86/libem/rol.s
patch
|
blob
|
history
mach/i86/libem/ror.s
patch
|
blob
|
history
mach/i86/libem/sbi.s
patch
|
blob
|
history
mach/i86/libem/set.s
patch
|
blob
|
history
mach/i86/libem/sli.s
patch
|
blob
|
history
mach/i86/libem/sri.s
patch
|
blob
|
history
mach/i86/libem/strhp.s
patch
|
blob
|
history
diff --git
a/mach/i86/libem/adi.s
b/mach/i86/libem/adi.s
index
88f12a2
..
b76949a
100644
(file)
--- a/
mach/i86/libem/adi.s
+++ b/
mach/i86/libem/adi.s
@@
-24,5
+24,5
@@
.extern EODDZ
.extern .trp
mov ax,EODDZ
- push
a
x
+ push
b
x
jmp .trp
diff --git
a/mach/i86/libem/dvi.s
b/mach/i86/libem/dvi.s
index
9fa8470
..
e09c98d
100644
(file)
--- a/
mach/i86/libem/dvi.s
+++ b/
mach/i86/libem/dvi.s
@@
-35,5
+35,5
@@
.extern EODDZ
.extern .trp
mov ax,EODDZ
- push
a
x
+ push
b
x
jmp .trp
diff --git
a/mach/i86/libem/dvu.s
b/mach/i86/libem/dvu.s
index
ba56315
..
45f73a1
100644
(file)
--- a/
mach/i86/libem/dvu.s
+++ b/
mach/i86/libem/dvu.s
@@
-35,5
+35,5
@@
.extern EODDZ
.extern .trp
mov ax,EODDZ
- push
a
x
+ push
b
x
jmp .trp
diff --git
a/mach/i86/libem/error.s
b/mach/i86/libem/error.s
index
dedc9df
..
49194d6
100644
(file)
--- a/
mach/i86/libem/error.s
+++ b/
mach/i86/libem/error.s
@@
-1,5
+1,6
@@
.sect .text; .sect .rom; .sect .data; .sect .bss
.define .error
+.define .Xtrp
! ax is trap number
! all registers must be saved
@@
-31,3
+32,11
@@
pop si
pop bp
ret
+
+.Xtrp:
+ cmp ax,16
+ jge 1f
+ call .error
+ ret
+1:
+ jmp .trp
diff --git
a/mach/i86/libem/fakfp.s
b/mach/i86/libem/fakfp.s
index
f3a62a3
..
bffaea3
100644
(file)
--- a/
mach/i86/libem/fakfp.s
+++ b/
mach/i86/libem/fakfp.s
@@
-35,5
+35,4
@@
.cmf4:
.cmf8:
mov ax,18 ! illegal instruction EILLINS
- call .trp
- ret
+ jmp .trp
diff --git
a/mach/i86/libem/mli.s
b/mach/i86/libem/mli.s
index
a8dbe3d
..
eb0b800
100644
(file)
--- a/
mach/i86/libem/mli.s
+++ b/
mach/i86/libem/mli.s
@@
-38,5
+38,5
@@
.extern EODDZ
.extern .trp
mov ax,EODDZ
- push
a
x
+ push
b
x
jmp .trp
diff --git
a/mach/i86/libem/ngi.s
b/mach/i86/libem/ngi.s
index
ce45895
..
49061e1
100644
(file)
--- a/
mach/i86/libem/ngi.s
+++ b/
mach/i86/libem/ngi.s
@@
-26,5
+26,5
@@
.extern EODDZ
.extern .trp
mov ax,EODDZ
- push
a
x
+ push
b
x
jmp .trp
diff --git
a/mach/i86/libem/rmi.s
b/mach/i86/libem/rmi.s
index
e3c5087
..
43bde9f
100644
(file)
--- a/
mach/i86/libem/rmi.s
+++ b/
mach/i86/libem/rmi.s
@@
-35,5
+35,5
@@
.extern EODDZ
.extern .trp
mov ax,EODDZ
- push
a
x
+ push
b
x
jmp .trp
diff --git
a/mach/i86/libem/rmu.s
b/mach/i86/libem/rmu.s
index
a026148
..
4ed9972
100644
(file)
--- a/
mach/i86/libem/rmu.s
+++ b/
mach/i86/libem/rmu.s
@@
-35,5
+35,5
@@
.extern EODDZ
.extern .trp
mov ax,EODDZ
- push
a
x
+ push
b
x
jmp .trp
diff --git
a/mach/i86/libem/rol.s
b/mach/i86/libem/rol.s
index
df86299
..
2b2af4f
100644
(file)
--- a/
mach/i86/libem/rol.s
+++ b/
mach/i86/libem/rol.s
@@
-32,5
+32,5
@@
.extern EODDZ
.extern .trp
mov ax,EODDZ
- push
a
x
+ push
d
x
jmp .trp
diff --git
a/mach/i86/libem/ror.s
b/mach/i86/libem/ror.s
index
ea1183c
..
d92069c
100644
(file)
--- a/
mach/i86/libem/ror.s
+++ b/
mach/i86/libem/ror.s
@@
-33,5
+33,5
@@
.extern EODDZ
.extern .trp
mov ax,EODDZ
- push
a
x
+ push
d
x
jmp .trp
diff --git
a/mach/i86/libem/sbi.s
b/mach/i86/libem/sbi.s
index
13018ff
..
f5c81eb
100644
(file)
--- a/
mach/i86/libem/sbi.s
+++ b/
mach/i86/libem/sbi.s
@@
-26,5
+26,5
@@
.extern EODDZ
.extern .trp
mov ax,EODDZ
- push
a
x
+ push
b
x
jmp .trp
diff --git
a/mach/i86/libem/set.s
b/mach/i86/libem/set.s
index
4bc6832
..
2a030b8
100644
(file)
--- a/
mach/i86/libem/set.s
+++ b/
mach/i86/libem/set.s
@@
-35,7
+35,6
@@
.extern .trp
pop di
mov ax,ESET
- push ax
jmp .trp
.sect .data
diff --git
a/mach/i86/libem/sli.s
b/mach/i86/libem/sli.s
index
b8b0f1e
..
4c4f98c
100644
(file)
--- a/
mach/i86/libem/sli.s
+++ b/
mach/i86/libem/sli.s
@@
-31,5
+31,5
@@
.extern EODDZ
.extern .trp
mov ax,EODDZ
- push
a
x
+ push
d
x
jmp .trp
diff --git
a/mach/i86/libem/sri.s
b/mach/i86/libem/sri.s
index
1566ac3
..
e3e623a
100644
(file)
--- a/
mach/i86/libem/sri.s
+++ b/
mach/i86/libem/sri.s
@@
-31,5
+31,5
@@
.extern EODDZ
.extern .trp
mov ax,EODDZ
- push
a
x
+ push
d
x
jmp .trp
diff --git
a/mach/i86/libem/strhp.s
b/mach/i86/libem/strhp.s
index
601f467
..
c8898f0
100644
(file)
--- a/
mach/i86/libem/strhp.s
+++ b/
mach/i86/libem/strhp.s
@@
-12,14
+12,16
@@
add ax,02000
and ax,~0777
mov (.limhp),ax
+ push bx
push ax
call _brk
- or ax,ax
- jne 2f
+ pop cx
+ pop bx
+ cmp ax,-1
+ je 2f
1:
jmp bx
2:
mov ax,EHEAP
- push ax
- call .trp
- jmp bx
+ push bx
+ jmp .trp