ack/mach/pmds/libsys/head_em.s
1992-06-30 16:04:38 +00:00

59 lines
711 B
ArmAsm

.define .lino,.filn
.define EXIT,WRITE,BRK
.define begtext,begdata,begbss
.define EARRAY,ERANGE,ESET,EIDIVZ,EHEAP,EILLINS,ECASE
.define hol0,.reghp,.limhp,.trpim,.trppc
.define LINO_AD,FILN_AD
.sect .text
.sect .rom
.sect .data
.sect .bss
.sect .text
LINO_AD = 0
FILN_AD = 4
EARRAY = 0
ERANGE = 1
ESET = 2
EIDIVZ = 6
EHEAP = 17
EILLINS = 18
ECASE = 20
.sect .text
begtext:
add.l #2,sp !convert argc from 4-byte to 2-byte
jsr __m_a_i_n
add #010,sp
EXIT:
move.w d0,-(sp)
jsr __exit
WRITE: jmp __write
BRK: jmp __brk
.sect .data
begdata:
hol0:
.lino:
.data2 0,0 ! lino
.filn:
.data4 0 ! filn
.reghp:
.data4 endbss
.limhp:
.data4 endbss
.trppc:
.data4 0
.trpim:
.data2 0
.sect .bss
begbss: