1 eÿdup.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Å
\0.define .dup
10 !r2 will save return addres
18 \0aar.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0ª
\0.define .aar
33 lar.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0ñ
\0.define .lar
53 \0sar.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0ñ
\0.define .sar
73 \0los.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0C
\ 1.define .los
104 \0rck.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Ã
\0.define .rck
123 dcsb.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0'
\ 2.define .csb
133 !r1 contains pointer to csb descriptor
135 movd 4(r1), r2 !number of entries
140 addd 8, r3 !find addres of next index
141 cmpd 0(r3), r0 !compare indices
144 3: !r1 now contains right pointer
145 cmpqd 0, 0(r1) !test destination addres
147 movd 0(r1), tos !jump to destination
150 addr 4(r3), r1 !put destination pointer in r1
156 \0csa.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0e
\ 2.define .csa
166 !r1 contains pointer to csa descriptor
167 .csa: movd 4(r1), r2 !get lower bound
169 bgt 1f !index out of range
170 addd 8(r1), r2 !get upper bound
172 blt 1f !index out of range
173 addr 12(r1), r2 !pointer to first pointer
176 addd r0,r2 !right pointer
179 movd 0(r2), tos !jump now
181 1: !jump to default pointer
190 \0exg.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0ô
\0.define .exg
211 sts.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0G
\ 1.define .sts
243 ngto.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0±
\0.define .gto
252 !r0 contains descriptor addres
258 :cii.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0b
\ 1.define .cii
267 !r3 will save return addres
291 cms.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0g
\ 1.define .cms
300 .cms: movd tos, r3 !return addres
321 )cmu.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\87\ 1.define .cmu
330 .cmu: movd tos, r3 !return addres
355 rdvu.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\06
\ 1.define .dvu
381 rmu.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0ç
\0.define .rmu
402 pcff.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0î
\0.define .cff
411 .cff : cmpd 4(sp), 8(sp)
425 cfi.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Ô
\0.define .cfi
440 roundfd 12(sp),12(sp)
443 roundld 12(sp), 16(sp)
445 cif.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Ï
\0.define .cif
465 ttrp.s
\0\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\81\ 1.define .trp
476 movd 12(sp), r0 !error number
493 jump @.stop !no trapprocedure supplied
494 bprint.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0u
\ 1.define .print
525 rprstr.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\1c\ 1.define .prstr
534 !het adres van de af te drukken string staat op de stack.
548 prnl.s
\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\83\0.define .prnl
557 .prnl: movb "\n", tos
560 tputchar.s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Ø
\0.define .putchar
569 ! putchar, for a unix
580 strhp.s
\0s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\96\ 1#include "em_abs.h"
581 .sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
584 ! $Id: strhp.s,v 1.5 1994/06/24 13:10:51 ceriel Exp $