annotate level2/modules/kernel/krnp2.asm @ 1631:ec6fb5543b22

Robert Gault's modifications for correcting timing errors
author boisy
date Mon, 12 Jul 2004 01:38:08 +0000
parents 5f18094d961d
children 5ecf6e023a64
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
1 ********************************************************************
1587
5f18094d961d kernel modules renamed to krn, updated makefiles, clock2_tc3 now clock2_cloud9...
boisy
parents: 1482
diff changeset
2 * krnp2 - NitrOS-9 Level 2 Kernel Part 2
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
3 *
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
4 * $Id$
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
5 *
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
6 * Copyright (c) 1982 Microware Corporation
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
7 *
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
8 * Modified for 6309 Native mode by:
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
9 *
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
10 * Bill Nobel, L. Curtis Boyle & Wes Gale - Gale Force Enterprises
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
11 *
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
12 * Ed. Comments Who YY/MM/DD
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
13 * ------------------------------------------------------------------
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
14 *
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
15 * 17.2 08/02/92 - Active in 6309 Native mode, No apparent bugs (BN)
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
16 * - Optimized F$Fork (BN)
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
17 * - Optimized F$Chain (BN)
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
18 * 18.4 92/12/15 - Cut initial memory allocation routine - unnecessary
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
19 * 18.5 93/01/18 - Fixed bug in F$Sleep (LCB)
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
20 * - Optimized F$All64 to use tfm (BN)
1239
90bad6d8388c Major changes to bring kernel closer to L2 port
boisy
parents: 1145
diff changeset
21 * NitrOS9 V1.09 - Move & optimized F$CpyMem to OS9P1
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
22 * V1.10 93/05/23 - Slight opt to UnLink
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
23 * V1.11 93/07/26 - Slight opt in F$Icpt
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
24 * - Slight opt in F$Wait alarm clearing
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
25 * - Slight opt to speed up path table full errors
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
26 * - Changed LBEQ to BEQ in F$Unlink
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
27 * V1.16 93/09/03 - Moved F$SUser to OS9P1 (WG)
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
28 * 93/09/08 - Moved F$SUser back to OS9P2 for room in OS9P1 (LCB)
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
29 * 93/09/10 - F$Find64 (L0A50) - Took out BSR to L0A5C, merged routine
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
30 * in (only called from here), and took out PSHS/PULS D
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
31 * Also modified error structure a bit to shorten it
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
32 * 93/10/06 - Added conditional assembly to skip Network I/O ptrs since
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
33 * Coco network never released by Tandy/Microware (in F$Fork)
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
34 * - @ GotNProc (in F$Fork), saved 1 byte/cycle when inheriting
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
35 * User # & priority
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
36 * - Changed routine @ L01FB to use U instead of Y (slightly
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
37 * smaller & slightly faster), and also used CLRB with STB
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
38 * instead of CLR for clearing DAT block #'s (F$UnLink)
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
39 * 93/12/17 - Moved F$CRCMod code here to give some room in OS9P1
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
40 * 94/05/15 - Attempted opts in Unlink: Changed usage of W to D @ L0185
1239
90bad6d8388c Major changes to bring kernel closer to L2 port
boisy
parents: 1145
diff changeset
41 * and L0198 and L01B5, also optimized L017C to eliminate a
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
42 * branch (speeds up module dir search by 3 cycles/module
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
43 * checked)
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
44 * - Changed BRA L032F @ L02EC (AllProc error) to RTS
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
45 * - Changed BRA L0629 @ L05DF to RTS
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
46 * - Changed L066A & L067B from BRA L06F4 to PULS CC,A,Y,U,PC
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
47 * (F$Send errors)
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
48 * - Changed L0A2B from BRA L0A4F to RTS (F$UnLoad error)
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
49 * - Changed L0C53 & L0C81 BRA L0C93 to CLRB/RTS (F$GCMDir)
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
50 * -- Alan DeKok
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
51 * 94/10/28 - added boot debug calls
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
52 * - Changed code at ~L0D47 to allow F$Fork/F$Chain of Obj6309
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
53 * 94/10/30 - Added error checking on F$Fork of CC3Go
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
54 * - Minor mods to F$SSWI call
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
55 * - Minor mods to F$STime
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
56 * - Changed F$GModDr to BRA to similar code in F$GBlkMp
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
57 *
1251
411c88ed62f6 Fixed bug in os9p1, now boots in Level Two! Also inc'ed rev (and in os9p2)
boisy
parents: 1250
diff changeset
58 * 18r6 Back-ported to OS-9 Level Two from NitrOS-9 Level Two
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
59
1587
5f18094d961d kernel modules renamed to krn, updated makefiles, clock2_tc3 now clock2_cloud9...
boisy
parents: 1482
diff changeset
60 nam krnp2
1378
5955268ca3e5 Changes
boisy
parents: 1363
diff changeset
61 ttl NitrOS-9 Level 2 Kernel Part 2
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
62
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
63 ** If Network I/O ptrs are disabled, F$Fork runs 72 cycles faster
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
64 Network equ 0 Set to 1 to enable network I/O ptrs
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
65
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
66 ifp1
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
67 use defsfile
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
68 endc
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
69
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
70 TC9 set false "true" use TC-9 6309 trap vector
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
71 Edition equ 18
1251
411c88ed62f6 Fixed bug in os9p1, now boots in Level Two! Also inc'ed rev (and in os9p2)
boisy
parents: 1250
diff changeset
72 Revision equ 6
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
73 *DAT.Free equ $333E --- remove this def later
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
74
1587
5f18094d961d kernel modules renamed to krn, updated makefiles, clock2_tc3 now clock2_cloud9...
boisy
parents: 1482
diff changeset
75 mod eom,MName,Systm,ReEnt+Revision,krnp2,$0100
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
76
1587
5f18094d961d kernel modules renamed to krn, updated makefiles, clock2_tc3 now clock2_cloud9...
boisy
parents: 1482
diff changeset
77 MName fcs /krnp2/
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
78 fcb Edition
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
79
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
80 ifeq TC9-1
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
81 * Entry: None
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
82 * Exit : Process killed & register dump produced for user
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
83 Trap bitmd #%01000000 illegal instruction?
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
84 bne BadIns yes, go process
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
85 bitmd #%10000000 division by 0?
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
86 bne Div0 yes, go process
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
87 jmp [<D.XSWI] act as if nothing happened
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
88
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
89 * Process illegal instruction trap
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
90 BadIns bsr SetProc move the register stack here
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
91
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
92
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
93
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
94
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
95
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
96 ldb #18 get error code for F$Exit
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
97 bra TrapDone
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
98 * Process division by 0 trap
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
99 Div0 bsr SetProc move the register stack
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
100
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
101
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
102
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
103
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
104 ldb #45 get error code for F$Exit
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
105
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
106 * Return to system after the trap
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
107 * Entry: B=Error code
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
108 * U=Pointer to register stack
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
109 TrapDone stb R$B,u save the error code to register stack for F$Exit
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
110 lbra FExit enter F$Exit directly
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
111
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
112 * Set process to system state & copy register stack for trap processing
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
113 SetProc ldd <D.SysSvc set system call processor to system side
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
114 std <D.XSWI2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
115 ldd <D.SysIRQ do the same thing for IRQ's
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
116 std <D.XIRQ
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
117 ldx <D.Proc get current process pointer
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
118 IFNE H6309
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
119 oim #SysState,P$State,x mark process as system state
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
120 ELSE
1239
90bad6d8388c Major changes to bring kernel closer to L2 port
boisy
parents: 1145
diff changeset
121 ldb P$State,x
90bad6d8388c Major changes to bring kernel closer to L2 port
boisy
parents: 1145
diff changeset
122 orb #SysState
90bad6d8388c Major changes to bring kernel closer to L2 port
boisy
parents: 1145
diff changeset
123 stb P$State,x
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
124 ENDC
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
125 * copy register stack to process descriptor
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
126 sts P$SP,x save stack pointer
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
127 leas (P$Stack-R$Size),x point S to register stack destination
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
128 andcc #^IntMasks force interrupts back on
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
129 leau ,s point to destination register stack
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
130 ldb P$Task,x get task # of destination
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
131 ldx P$SP,x get the user/system stack pointer
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
132 pshs b preserve task for a moment
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
133 tfr x,d copy it for easier calcs
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
134 bita #%11100000 offset above block 0?
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
135 beq done yes, no calc needed get out
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
136 anda #%00011111 make it a offset within a block
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
137 tfr d,x copy new offset
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
138 lsra make A an offset into DAT image
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
139 lsra
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
140 lsra
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
141 lsra
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
142 done puls b restore task #
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
143 leax -$6000,x make it a pointer to where I'll map the block
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
144 tfr u,y
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
145 pshs cc,u preserve IRQ status & dest pointer
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
146 ldu <D.TskIPt
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
147 lslb adjust task # to fit table
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
148 ldu b,u get the DAT image pointer
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
149 leau a,u point to the blocks needed
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
150 lda 1,u get 1st block
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
151 ldb 3,u get a second in case of overlap
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
152 orcc #IntMasks shut IRQ's down
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
153 std >$FFA5 map in the blocks
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
154 IFNE H6309
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
155 ldw #R$Size get size of register stack
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
156 tfm x+,y+ move 'em to process descriptor
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
157 ELSE
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
158 ldb #R$Size
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
159 Uday lda ,x+
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
160 sta ,y+
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
161 decb
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
162 bne Uday
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
163 ENDC
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
164 ldx <D.SysDAT get the system DAT image pointer
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
165 lda $0B,x get the original blocks
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
166 ldb $0D,x
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
167 std >$FFA5 map 'em back in
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
168 puls cc,u,pc restore IRQ's, register stack pointer & return
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
169 endc
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
170
1587
5f18094d961d kernel modules renamed to krn, updated makefiles, clock2_tc3 now clock2_cloud9...
boisy
parents: 1482
diff changeset
171 krnp2 lda #'2 into krnp2
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
172 jsr <D.BtBug
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
173
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
174 leay SvcTab,pc install system calls
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
175 os9 F$SSvc
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
176 ifeq TC9-1
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
177 leax Trap,pc
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
178 stx <D.SWI
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
179 endc
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
180 * Change to default directory
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
181 L003A ldu <D.Init get init module pointer
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
182 ldd SysStr,u get pointer to system device name (usually '/dd')
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
183 beq L004F don't exist, open std device
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
184 leax d,u point to name
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
185
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
186 lda #'x tried chd'ing
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
187 jsr <D.BtBug
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
188
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
189 lda #(EXEC.+READ.) get file mode
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
190 os9 I$ChgDir change to it
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
191 bcc L004F went ok, go on
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
192 os9 F$Boot try & load boot file
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
193 bcc L003A go try again
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
194 L004F ldu <D.Init get pointer to init
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
195 ldd <StdStr,u point to default device (usually '/term')
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
196 beq L0077 don't exist go do OS9P3
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
197 leax d,u point to it
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
198
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
199 lda #'o tried opening output window
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
200 jsr <D.BtBug
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
201
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
202 lda #UPDAT. get file mode
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
203 os9 I$Open open path to it
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
204 bcc L0066 went ok, save path #
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
205 os9 F$Boot try & re-boot
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
206 bcc L004F go try again
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
207 bra L009B crash machine
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
208 L0066 ldx <D.Proc get current process pointer
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
209 sta <P$Path,x save stdin path
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
210 os9 I$Dup dupe it
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
211 sta <P$Path+1,x save stdout path
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
212 os9 I$Dup dupe it again
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
213 sta <P$Path+2,x save stderr path
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
214 L0077 leax <L0096,pc point to 'OS9P3'
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
215 lda #Systm get type
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
216 os9 F$Link try & link
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
217 bcs L0083 not there, go on
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
218 jsr ,y execute it
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
219 * Execute module listed in Init module
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
220 L0083 ldu <D.Init get init module pointer
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
221 ldd InitStr,u get offset to name of first module
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
222 leax d,u point to it
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
223
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
224 lda #'C tried to to CC3Go
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
225 jsr <D.BtBug
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
226
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
227 lda #Objct get module type
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
228 clrb get mem size
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
229 IFNE H6309
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
230 tfr 0,y Get parameter size
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
231 ELSE
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
232 ldy #$0000
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
233 ENDC
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
234 os9 F$Fork fork it
1241
716c84dca8e4 Source enhancements
boisy
parents: 1240
diff changeset
235 bcc L0093 if no error, go execute it
1258
1aae5bde55a0 Fixed bugs as per Rodney's suggestion
boisy
parents: 1251
diff changeset
236 * jmp <D.Crash otherwise crash the system
1aae5bde55a0 Fixed bugs as per Rodney's suggestion
boisy
parents: 1251
diff changeset
237 bra L009B crash machine
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
238 L0093 os9 F$NProc let it take over
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
239
1587
5f18094d961d kernel modules renamed to krn, updated makefiles, clock2_tc3 now clock2_cloud9...
boisy
parents: 1482
diff changeset
240 L0096 fcs /krnp3/
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
241
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
242 L009B jmp <D.Crash
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
243
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
244 svctab fcb F$UnLink
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
245 fdb FUnLink-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
246 fcb F$Fork
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
247 fdb FFork-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
248 fcb F$Wait
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
249 fdb FWait-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
250 fcb F$Chain
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
251 fdb FChain-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
252 fcb F$Exit
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
253 fdb FExit-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
254 fcb F$Mem
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
255 fdb FMem-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
256 fcb F$Send
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
257 fdb FSend-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
258 fcb F$Icpt
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
259 fdb FIcpt-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
260 fcb F$Sleep
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
261 fdb FSleep-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
262 fcb F$SPrior
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
263 fdb FSPrior-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
264 fcb F$ID
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
265 fdb FID-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
266 fcb F$SSWI
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
267 fdb FSSWI-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
268 fcb F$STime
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
269 fdb FSTime-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
270 fcb F$SchBit
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
271 fdb FSchBit-*-2
1258
1aae5bde55a0 Fixed bugs as per Rodney's suggestion
boisy
parents: 1251
diff changeset
272 fcb F$SchBit+SysState
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
273 fdb FSSchBit-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
274 fcb F$AllBit
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
275 fdb FAllBit-*-2
1258
1aae5bde55a0 Fixed bugs as per Rodney's suggestion
boisy
parents: 1251
diff changeset
276 fcb F$AllBit+SysState
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
277 fdb FSAllBit-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
278 fcb F$DelBit
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
279 fdb FDelBit-*-2
1258
1aae5bde55a0 Fixed bugs as per Rodney's suggestion
boisy
parents: 1251
diff changeset
280 fcb F$DelBit+SysState
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
281 fdb FSDelBit-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
282 fcb F$GPrDsc
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
283 fdb FGPrDsc-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
284 fcb F$GBlkMp
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
285 fdb FGBlkMp-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
286 fcb F$GModDr
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
287 fdb FGModDr-*-2
1258
1aae5bde55a0 Fixed bugs as per Rodney's suggestion
boisy
parents: 1251
diff changeset
288 IFEQ H6309
1250
1e1377bd37c1 Several fixes as per Rodney H's suggestions.
boisy
parents: 1241
diff changeset
289 fcb F$CpyMem
1e1377bd37c1 Several fixes as per Rodney H's suggestions.
boisy
parents: 1241
diff changeset
290 fdb FCpyMem-*-2
1e1377bd37c1 Several fixes as per Rodney H's suggestions.
boisy
parents: 1241
diff changeset
291 fcb F$DelRAM
1e1377bd37c1 Several fixes as per Rodney H's suggestions.
boisy
parents: 1241
diff changeset
292 fdb FDelRAM-*-2
1e1377bd37c1 Several fixes as per Rodney H's suggestions.
boisy
parents: 1241
diff changeset
293 ENDC
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
294 fcb F$SUser Added back here for room in OS9p1
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
295 fdb FSUser-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
296 fcb F$UnLoad
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
297 fdb FUnLoad-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
298 fcb F$Find64+$80
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
299 fdb FFind64-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
300 fcb F$All64+$80
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
301 fdb FAll64-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
302 fcb F$Ret64+$80
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
303 fdb FRet64-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
304 fcb F$GProcP+$80
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
305 fdb FGProcP-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
306 fcb F$DelImg+$80
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
307 fdb FDelImg-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
308 fcb F$AllPrc+$80
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
309 fdb FAllPrc-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
310 fcb F$DelPrc+$80
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
311 fdb FDelPrc-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
312 fcb F$MapBlk
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
313 fdb FMapBlk-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
314 fcb F$ClrBlk
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
315 fdb FClrBlk-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
316 fcb F$GCMDir+$80
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
317 fdb FGCMDir-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
318 fcb F$CRCMod new system call to change module CRC calcs on/off
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
319 fdb FCRCMod-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
320 fcb $7f
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
321 fdb GetIOMan-*-2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
322 fcb $80
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
323
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
324 use fcrcmod.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
325
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
326 * Link & execute IOMan
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
327 * Entry: None
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
328 * Exit : I/O handling installed & ready for use
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
329 GetIOMan pshs d,x,y,u preserve regs
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
330 bsr LnkIOMan link to ioman
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
331 bcc GotIOMan no errors, go on
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
332 os9 F$Boot re-load boot file
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
333 bcs IOManErr error loading, return
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
334 bsr LnkIOMan link to ioman
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
335 bcs IOManErr error, save it & return
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
336 GotIOMan jsr ,y execute IOMan's init routine
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
337 puls d,x,y,u restore registers
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
338 jmp [IOEntry,y] Execute I/O vector
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
339
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
340 IOManErr stb 1,s save error if any
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
341 puls d,x,y,u,pc restore & return
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
342
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
343 * Link to IOMan
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
344 * Entry: None
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
345 * Exit : U=Pointer to IOMan module header
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
346 * Y=Pointer to IOMan entry point
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
347 LnkIOMan leax <IOMan,pc point to name
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
348 lda #(Systm+Objct) get type
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
349 os9 F$Link link it
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
350 rts return
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
351
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
352 IOMan fcs /IOMan/
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
353
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
354 use funlink.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
355
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
356 use ffork.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
357
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
358 use fallprc.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
359
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
360 use fchain.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
361
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
362 use fexit.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
363
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
364 use fmem.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
365
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
366 use fsend.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
367
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
368 use ficpt.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
369
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
370 use fsleep.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
371
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
372 use fsprior.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
373
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
374 use fid.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
375
1363
53c50c807d55 Major move to new NitrOS-9 project
boisy
parents: 1345
diff changeset
376 IFEQ H6309
1250
1e1377bd37c1 Several fixes as per Rodney H's suggestions.
boisy
parents: 1241
diff changeset
377 use fcpymem.asm
1e1377bd37c1 Several fixes as per Rodney H's suggestions.
boisy
parents: 1241
diff changeset
378
1e1377bd37c1 Several fixes as per Rodney H's suggestions.
boisy
parents: 1241
diff changeset
379 use fdelram.asm
1e1377bd37c1 Several fixes as per Rodney H's suggestions.
boisy
parents: 1241
diff changeset
380 ENDC
1e1377bd37c1 Several fixes as per Rodney H's suggestions.
boisy
parents: 1241
diff changeset
381
1145
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
382 use fsswi.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
383
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
384 use fstime.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
385
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
386 use fallbit.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
387
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
388 use fgprdsc.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
389
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
390 use fgblkmp.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
391
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
392 use fgmoddr.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
393
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
394 use fsuser.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
395
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
396 use funload.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
397
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
398 use ffind64.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
399
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
400 use fgprocp.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
401
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
402 use fdelimg.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
403
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
404 use fmapblk.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
405
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
406 use fclrblk.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
407
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
408 use fgcmdir.asm
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
409
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
410 emod
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
411 eom equ *
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
412 end
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
413