ack/mach/pmds4/libsys/head_em.s

69 lines
812 B
ArmAsm
Raw Normal View History

1985-02-07 17:43:43 +00:00
.define CERASE,CKILL,CSTOP,CSTART
.define .lino,.filn
1992-06-30 16:24:17 +00:00
.define F_DUM,EXIT,WRITE,BRK
1985-02-07 17:43:43 +00:00
.define begtext,begdata,begbss
.define EARRAY,ERANGE,ESET,EIDIVZ,EHEAP,EILLINS,ECASE
.define hol0,.reghp,.limhp,.trpim,.trppc
.define LINO_AD,FILN_AD
1987-01-26 21:22:23 +00:00
.sect .text
.sect .rom
.sect .data
.sect .bss
.sect .text
1985-02-07 17:43:43 +00:00
CERASE = 010
CKILL = 030
CSTART = 021
CSTOP = 023
F_DUM = 0
LINO_AD = 0
FILN_AD = 4
EARRAY = 0
ERANGE = 1
ESET = 2
EIDIVZ = 6
EHEAP = 17
EILLINS = 18
ECASE = 20
1987-01-26 21:22:23 +00:00
.sect .text
1985-02-07 17:43:43 +00:00
begtext:
1991-03-06 14:26:16 +00:00
jsr __m_a_i_n
1985-02-07 17:43:43 +00:00
add #012,sp
EXIT:
1987-03-03 11:11:39 +00:00
move.l d0,-(sp)
1987-03-03 11:22:29 +00:00
jsr __exit
! As a temporary measure
jsr .trp
1985-02-07 17:43:43 +00:00
1992-06-30 16:24:17 +00:00
WRITE: jmp __write
BRK: jmp __brk
1985-02-07 17:43:43 +00:00
1987-01-26 21:22:23 +00:00
.sect .data
1985-02-07 17:43:43 +00:00
begdata:
hol0:
.lino:
1987-01-26 21:22:23 +00:00
.data4 0 ! lino
1985-02-07 17:43:43 +00:00
.filn:
1987-01-26 21:22:23 +00:00
.data4 0 ! filn
1985-02-07 17:43:43 +00:00
.reghp:
1987-01-26 21:22:23 +00:00
.data4 endbss
1985-02-07 17:43:43 +00:00
.limhp:
1987-01-26 21:22:23 +00:00
.data4 endbss
1985-02-07 17:43:43 +00:00
.trppc:
1987-01-26 21:22:23 +00:00
.data4 0
1985-02-07 17:43:43 +00:00
.trpim:
1987-01-26 21:22:23 +00:00
.data4 0 ! was short
1985-02-07 17:43:43 +00:00
1987-01-26 21:22:23 +00:00
.sect .bss
1985-02-07 17:43:43 +00:00
begbss: