Pristine Ack-5.5
[Ack-5.5.git] / mach / i86 / libsys / head_em.s
1 .sect .text; .sect .rom; .sect .data; .sect .bss
2
3 .define begtext,begdata,begbss
4 .define hol0,.reghp,.limhp,.trppc,.ignmask
5 .define ERANGE,ESET,EHEAP,ECASE,EILLINS,EIDIVZ,EODDZ
6 .define EXIT, BRK
7 .extern _end
8
9 ERANGE          = 1
10 ESET            = 2
11 EIDIVZ          = 6
12 EHEAP           = 17
13 EILLINS         = 18
14 EODDZ           = 19
15 ECASE           = 20
16
17 .sect .text
18 begtext:
19         mov bx,sp
20         mov cx,(bx)
21         add bx,2
22         mov ax,cx
23         inc ax
24         shl ax,1
25         add ax,bx
26         push ax
27         push bx
28         push cx
29         xor bp,bp
30         call    __m_a_i_n
31 EXIT:
32         int 0x81     
33 BRK:
34         jmp     __brk
35 .sect   .data
36 begdata:
37 hol0:
38         .data2   0,0
39         .data2   0,0
40 .reghp:
41         .data2   endbss
42 .limhp:
43         .data2   endbss
44 .ignmask:
45         .data2   0
46 .trppc:
47         .data2   0
48
49         .sect .bss
50 begbss: