867
|
1 use ..../defs/os9defs.a
|
|
2
|
|
3 psect abort,0,0,1,0,0
|
|
4 abort: pshs d,x,y,u
|
|
5 leax core,pcr
|
|
6 ldb #3
|
|
7 clra
|
|
8 pshs d
|
|
9 pshs x
|
|
10 lbsr creat
|
|
11
|
|
12 cmpd #-1
|
|
13 bne abort10
|
|
14 ldd errno,y
|
|
15 os9 F$EXIT
|
|
16
|
|
17 abort10 leas 4,s
|
|
18 pshs b
|
|
19
|
|
20 leax 1,s
|
|
21 ldd #16
|
|
22 bsr doabort
|
|
23
|
|
24 leax _cstart,pcr
|
|
25 ldd #etext
|
|
26 subd #_cstart
|
|
27 bsr doabort
|
|
28
|
|
29 tfr dp,a
|
|
30 clrb
|
|
31 tfr d,x
|
|
32 subd memend,x
|
|
33 nega
|
|
34 negb
|
|
35 sbca #0
|
|
36 bsr doabort
|
|
37
|
|
38 ldb #255
|
|
39 os9 F$EXIT
|
|
40
|
|
41 core fcc "core "
|
|
42 fcb $0d
|
|
43
|
|
44 doabort pshs d,x
|
|
45 lda 6,s
|
|
46 leax 2,s
|
|
47 ldy #2
|
|
48 os9 I$WRITE
|
|
49
|
|
50 leax 0,s
|
|
51 lda 6,s
|
|
52 ldy #2
|
|
53 os9 I$WRITE
|
|
54
|
|
55 puls y
|
|
56 puls x
|
|
57 cmpy #0
|
|
58 beq abort20
|
|
59 lda 2,s
|
|
60 os9 I$WRITE
|
|
61 abort20 rts
|
|
62 endsect
|