annotate 3rdparty/packages/cc/sources/mod.a @ 867:0198655f2552

Added sources
author boisy
date Thu, 16 Jan 2003 19:54:21 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
867
0198655f2552 Added sources
boisy
parents:
diff changeset
1 *
0198655f2552 Added sources
boisy
parents:
diff changeset
2 * Module access system calls
0198655f2552 Added sources
boisy
parents:
diff changeset
3 *
0198655f2552 Added sources
boisy
parents:
diff changeset
4
0198655f2552 Added sources
boisy
parents:
diff changeset
5 shiftla macro
0198655f2552 Added sources
boisy
parents:
diff changeset
6 rept \1
0198655f2552 Added sources
boisy
parents:
diff changeset
7 lsla
0198655f2552 Added sources
boisy
parents:
diff changeset
8 endr
0198655f2552 Added sources
boisy
parents:
diff changeset
9 endm
0198655f2552 Added sources
boisy
parents:
diff changeset
10
0198655f2552 Added sources
boisy
parents:
diff changeset
11 use ..../defs/os9defs.a
0198655f2552 Added sources
boisy
parents:
diff changeset
12 psect mod_a,0,0,1,0,0
0198655f2552 Added sources
boisy
parents:
diff changeset
13
0198655f2552 Added sources
boisy
parents:
diff changeset
14 * modlink(modname,type,language)
0198655f2552 Added sources
boisy
parents:
diff changeset
15 modlink: pshs y,u save environment
0198655f2552 Added sources
boisy
parents:
diff changeset
16 ldx 6,s get module name pointer
0198655f2552 Added sources
boisy
parents:
diff changeset
17 lda 9,s get type
0198655f2552 Added sources
boisy
parents:
diff changeset
18 shiftla 4 shift to m.s nibble
0198655f2552 Added sources
boisy
parents:
diff changeset
19 ora 11,s and language
0198655f2552 Added sources
boisy
parents:
diff changeset
20
0198655f2552 Added sources
boisy
parents:
diff changeset
21 os9 F$LINK call os9
0198655f2552 Added sources
boisy
parents:
diff changeset
22
0198655f2552 Added sources
boisy
parents:
diff changeset
23 * the only value returned is a pointer to the module
0198655f2552 Added sources
boisy
parents:
diff changeset
24 * other values can be found in the module itself
0198655f2552 Added sources
boisy
parents:
diff changeset
25 modcom
0198655f2552 Added sources
boisy
parents:
diff changeset
26 tfr u,d C return value always in d reg.
0198655f2552 Added sources
boisy
parents:
diff changeset
27 puls y,u restore environment
0198655f2552 Added sources
boisy
parents:
diff changeset
28 lbcs _os9err
0198655f2552 Added sources
boisy
parents:
diff changeset
29 rts
0198655f2552 Added sources
boisy
parents:
diff changeset
30
0198655f2552 Added sources
boisy
parents:
diff changeset
31 * modload(modname,type,language)
0198655f2552 Added sources
boisy
parents:
diff changeset
32 modload: pshs y,u save environment
0198655f2552 Added sources
boisy
parents:
diff changeset
33 ldx 6,s get module name pointer
0198655f2552 Added sources
boisy
parents:
diff changeset
34 lda 9,s get type
0198655f2552 Added sources
boisy
parents:
diff changeset
35 shiftla 4
0198655f2552 Added sources
boisy
parents:
diff changeset
36 ora 11,s and type
0198655f2552 Added sources
boisy
parents:
diff changeset
37
0198655f2552 Added sources
boisy
parents:
diff changeset
38 os9 F$LOAD call os9
0198655f2552 Added sources
boisy
parents:
diff changeset
39
0198655f2552 Added sources
boisy
parents:
diff changeset
40 bra modcom common code
0198655f2552 Added sources
boisy
parents:
diff changeset
41
0198655f2552 Added sources
boisy
parents:
diff changeset
42 * munlink(mod)
0198655f2552 Added sources
boisy
parents:
diff changeset
43 munlink: pshs u save register variable
0198655f2552 Added sources
boisy
parents:
diff changeset
44 ldu 4,s get module pointer
0198655f2552 Added sources
boisy
parents:
diff changeset
45
0198655f2552 Added sources
boisy
parents:
diff changeset
46 os9 F$UNLINK call os9
0198655f2552 Added sources
boisy
parents:
diff changeset
47 puls u restore register variable
0198655f2552 Added sources
boisy
parents:
diff changeset
48 lbra _sysret usual return
0198655f2552 Added sources
boisy
parents:
diff changeset
49 endsect