annotate level1/modules/kernel/krnp2.asm @ 3295:6b7a7b233925 default tip

makefile: Allow PORTS with level1/2 mix https://sourceforge.net/p/nitros9/feature-requests/10/
author Tormod Volden <debian.tormod@gmail.com>
date Tue, 19 Apr 2022 18:12:17 +0200
parents 504992b73b2b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
1 ********************************************************************
1587
5f18094d961d kernel modules renamed to krn, updated makefiles, clock2_tc3 now clock2_cloud9...
boisy
parents: 1453
diff changeset
2 * krnp2 - NitrOS-9 Level 1 Kernel Part 2
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
3 *
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
4 * $Id$
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
5 *
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
6 * Edt/Rev YYYY/MM/DD Modified by
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
7 * Comment
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
8 * ------------------------------------------------------------------
2829
ed9a4cb85fb3 Fixed makefiles and defsfile for level 3
boisy
parents: 2678
diff changeset
9 * 11 2013/05/29 Boisy G. Pitre
ed9a4cb85fb3 Fixed makefiles and defsfile for level 3
boisy
parents: 2678
diff changeset
10 * F$Debug now incorporated, allows for reboot.
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
11
1587
5f18094d961d kernel modules renamed to krn, updated makefiles, clock2_tc3 now clock2_cloud9...
boisy
parents: 1453
diff changeset
12 nam krnp2
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
13 ttl NitrOS-9 Level 1 Kernel Part 2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
14
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
15 ifp1
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
16 use defsfile
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
17 endc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
18
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
19 tylg set Systm+Objct
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
20 atrv set ReEnt+rev
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
21 rev set $00
2829
ed9a4cb85fb3 Fixed makefiles and defsfile for level 3
boisy
parents: 2678
diff changeset
22 edition set 11
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
23
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
24 mod eom,name,tylg,atrv,start,size
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
25
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
26 size equ .
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
27
1663
e0208af7e616 Capitalized first letter in Krn
boisy
parents: 1587
diff changeset
28 name fcs /KrnP2/
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
29 fcb edition
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
30
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
31 SvcTbl fcb $7F
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
32 fdb IOCall-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
33
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
34 fcb F$Unlink
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
35 fdb FUnlink-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
36
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
37 fcb F$Wait
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
38 fdb FWait-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
39
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
40 fcb F$Exit
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
41 fdb FExit-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
42
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
43 fcb F$Mem
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
44 fdb FMem-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
45
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
46 fcb F$Send
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
47 fdb FSend-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
48
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
49 fcb F$Sleep
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
50 fdb FSleep-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
51
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
52 fcb F$Icpt
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
53 fdb FIcpt-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
54
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
55 fcb F$ID
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
56 fdb FID-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
57
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
58 fcb F$SPrior
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
59 fdb FSPrior-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
60
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
61 fcb F$SSwi
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
62 fdb FSSwi-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
63
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
64 fcb F$STime
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
65 fdb FSTime-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
66
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
67 fcb F$Find64+$80
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
68 fdb FFind64-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
69
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
70 fcb F$All64+$80
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
71 fdb FAll64-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
72
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
73 fcb F$Ret64+$80
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
74 fdb FRet64-*-2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
75
3178
504992b73b2b krnp2: Omit debug parameters in non-debug builds
Boisy Pitre <coco@toughmac.com>
parents: 3088
diff changeset
76 IFNE UseFDebug
2829
ed9a4cb85fb3 Fixed makefiles and defsfile for level 3
boisy
parents: 2678
diff changeset
77 fcb F$Debug
ed9a4cb85fb3 Fixed makefiles and defsfile for level 3
boisy
parents: 2678
diff changeset
78 fdb FDebug-*-2
3178
504992b73b2b krnp2: Omit debug parameters in non-debug builds
Boisy Pitre <coco@toughmac.com>
parents: 3088
diff changeset
79 ENDC
2829
ed9a4cb85fb3 Fixed makefiles and defsfile for level 3
boisy
parents: 2678
diff changeset
80
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
81 fcb $80
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
82
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
83 start equ *
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
84 * install system calls
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
85 leay SvcTbl,pcr
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
86 os9 F$SSvc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
87 ldx <D.PrcDBT
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
88 os9 F$All64
3088
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
89 bcs fatalerr failed to allocate
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
90 stx <D.PrcDBT
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
91 sty <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
92 tfr s,d
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
93 deca
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
94 ldb #$01
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
95 std P$ADDR,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
96 lda #SysState
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
97 sta P$State,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
98 ldu <D.Init
3088
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
99
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
100 * ChdDir should identify system device, result in a call to IOCall which links and
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
101 * initialises IOMan then calls JmpBoot to load and validate the boot file
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
102 bsr ChdDir U = address of init module
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
103 bcc L006A success
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
104
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
105 * Maybe we failed because we didn't have all the modules we needed? Load and
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
106 * validate the boot file and then try again.
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
107 lbsr JmpBoot
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
108 bsr ChdDir
3088
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
109
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
110 L006A bsr OpenCons U = address of init module, still
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
111 bcc L0073 success
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
112
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
113 * Maybe we were able to get this far without needing anything from the boot file, but now
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
114 * we need it for the console device
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
115 lbsr JmpBoot
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
116 bsr OpenCons
3088
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
117
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
118 * Hmm. No check for success. Probably should "bcs fatalerr" here?
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
119
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
120 L0073 ldd InitStr,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
121 leax d,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
122 lda #$01
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
123 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
124 ldy #$0000
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
125 os9 F$Chain
3088
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
126 fatalerr jmp [$FFFE]
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
127
3088
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
128 * change directory
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
129 * U = address of init module
3088
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
130 ChdDir clrb clear carry
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
131 ldd <SysStr,u get system device
3088
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
132 beq ChdDir10 branch if none - carry still clear
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
133 leax d,u address of the path list
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
134 lda #READ.+EXEC. access mode
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
135 os9 I$ChgDir change directory to it
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
136 ChdDir10 rts carry set -> error
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
137
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
138 * open console device
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
139 * U = address of init module
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
140 OpenCons clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
141 ldd <StdStr,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
142 leax d,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
143 lda #UPDAT.
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
144 os9 I$Open
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
145 bcs OpenCn10
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
146 ldx <D.Proc get process descriptor
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
147 sta P$Path+0,x save path to console to stdin...
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
148 os9 I$Dup
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
149 sta P$Path+1,x ...stdout
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
150 os9 I$Dup
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
151 sta P$Path+2,x ...and stderr
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
152 OpenCn10 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
153
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
154 FUnlink ldd R$U,u D = ptr to module to unlink
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
155 beq L00F9
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
156 ldx <D.ModDir X = ptr to 1st module dir entry
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
157 L00B8 cmpd MD$MPtr,x module match?
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
158 beq L00C5 branch if so
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
159 leax MD$ESize,x go to next entry
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
160 cmpx <D.ModDir+2 is this end?
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
161 bcs L00B8 if not, go check next entry for match
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
162 bra L00F9 else exit
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
163 L00C5 lda MD$Link,x get link count
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
164 beq L00CE branch if zero
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
165 deca else decrement by one
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
166 sta MD$Link,x and save count
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
167 bne L00F9 branch if post-dec wasn't zero
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
168 * If here, deallocate module
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
169 L00CE ldy MD$MPtr,x get module pointer
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
170 cmpy <D.BTLO compare against boot lo mem
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
171 bcc L00F9
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
172 ldb M$Type,y get type of module
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
173 cmpb #FlMgr is it a file manager?
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
174 bcs L00E5 branch if not
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
175 os9 F$IODel determine if I/O module is in use
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
176 bcc L00E5 branch if not
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
177 inc MD$Link,x else cancel out prior dec
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
178 bra L00FA and exit call
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
179 L00E5 clra
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
180 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
181 std MD$MPtr,x clear out moddir entry's module address
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
182 std M$ID,y and destroy module's first 2 bytes
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
183 ldd M$Size,y get size of module in D
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
184 lbsr L0236
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
185 exg d,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
186 exg a,b
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
187 ldx <D.FMBM get free mem bitmap ptr
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
188 os9 F$DelBit delete the corresponding bits
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
189 L00F9 clra
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
190 L00FA rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
191
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
192 FWait ldy <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
193 ldx <D.PrcDBT
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
194 lda P$CID,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
195 bne L0108
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
196 comb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
197 ldb #E$NoChld
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
198 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
199 L0108 os9 F$Find64
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
200 lda P$State,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
201 bita #Dead dead?
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
202 bne L0124 branch if so
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
203 lda P$SID,y siblings?
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
204 bne L0108 branch if so
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
205 clr R$A,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
206 ldx <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
207 orcc #FIRQMask+IRQMask
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
208 ldd <D.WProcQ
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
209 std P$Queue,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
210 stx <D.WProcQ
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
211 lbra L034D
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
212 L0124 ldx <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
213 L0126 lda P$ID,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
214 ldb <P$Signal,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
215 std R$A,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
216 pshs u,y,x,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
217 leay P$PID,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
218 ldx <D.PrcDBT
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
219 bra L0138
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
220 L0135 os9 F$Find64
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
221 L0138 lda P$SID,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
222 cmpa ,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
223 bne L0135
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
224 ldu $03,s
2381
0bdb2eb2658d Updated source file with comments
boisy
parents: 2380
diff changeset
225 ldb R$B,u
0bdb2eb2658d Updated source file with comments
boisy
parents: 2380
diff changeset
226 stb P$SID,y
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
227 os9 F$Ret64
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
228 puls pc,u,y,x,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
229
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
230 FExit ldx <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
231 ldb R$B,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
232 stb P$Signal,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
233 ldb #NumPaths
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
234 leay P$PATH,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
235 L0155 lda ,y+
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
236 beq L0160
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
237 pshs b
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
238 os9 I$Close
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
239 puls b
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
240 L0160 decb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
241 bne L0155
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
242 lda P$ADDR,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
243 tfr d,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
244 lda P$PagCnt,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
245 os9 F$SRtMem
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
246 ldu P$PModul,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
247 os9 F$UnLink
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
248 ldu <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
249 leay P$PID,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
250 ldx <D.PrcDBT
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
251 bra L018C
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
252 L017A clr $02,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
253 os9 F$Find64
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
254 lda P$State,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
255 bita #Dead dead?
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
256 beq L018A branch if not
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
257 lda ,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
258 os9 F$Ret64
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
259 L018A clr P$PID,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
260 L018C lda P$SID,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
261 bne L017A
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
262 ldx #$0041
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
263 lda P$PID,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
264 bne L01A4
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
265 ldx <D.PrcDBT
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
266 lda P$ID,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
267 os9 F$Ret64
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
268 bra L01C2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
269 L01A0 cmpa ,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
270 beq L01B2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
271 L01A4 leay ,x Y = proc desc ptr
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
272 ldx P$Queue,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
273 bne L01A0
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
274 lda P$State,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
275 ora #Dead
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
276 sta P$State,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
277 bra L01C2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
278 L01B2 ldd P$Queue,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
279 std P$Queue,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
280 os9 F$AProc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
281 leay ,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
282 ldu P$SP,x
2381
0bdb2eb2658d Updated source file with comments
boisy
parents: 2380
diff changeset
283 ldu R$D,u
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
284 lbsr L0126
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
285 L01C2 clra
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
286 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
287 std <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
288 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
289
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
290 FMem ldx <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
291 ldd R$A,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
292 beq L0227
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
293 bsr L0236
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
294 subb P$PagCnt,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
295 beq L0227
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
296 bcs L0207
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
297 tfr d,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
298 ldx P$ADDR,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
299 pshs u,y,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
300 ldb ,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
301 beq L01E1
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
302 addb $01,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
303 L01E1 ldx <D.FMBM
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
304 ldu <D.FMBM+2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
305 os9 F$SchBit
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
306 bcs L0231
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
307 stb $02,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
308 ldb ,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
309 beq L01F6
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
310 addb $01,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
311 cmpb $02,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
312 bne L0231
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
313 L01F6 ldb $02,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
314 os9 F$AllBit
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
315 ldd $02,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
316 suba $01,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
317 addb $01,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
318 puls u,y,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
319 ldx <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
320 bra L0225
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
321
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
322 L0207 negb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
323 tfr d,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
324 negb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
325 addb $08,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
326 addb $07,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
327 cmpb $04,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
328 bhi L0217
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
329 comb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
330 ldb #E$DelSP
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
331 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
332
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
333 L0217 ldx <D.FMBM
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
334 os9 F$DelBit
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
335 tfr y,d
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
336 negb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
337 ldx <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
338 addb P$PagCnt,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
339 lda P$ADDR,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
340 L0225 std P$ADDR,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
341 L0227 lda P$PagCnt,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
342 clrb
2381
0bdb2eb2658d Updated source file with comments
boisy
parents: 2380
diff changeset
343 std R$D,u
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
344 adda P$ADDR,x
2381
0bdb2eb2658d Updated source file with comments
boisy
parents: 2380
diff changeset
345 std R$Y,u
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
346 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
347 L0231 comb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
348 ldb #E$MemFul
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
349 puls pc,u,y,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
350
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
351 L0236 addd #$00FF
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
352 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
353 exg a,b
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
354 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
355
2380
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
356 FSend lda R$A,u get process ID of recipient
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
357 bne L024F branch if > 0
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
358 inca
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
359 L0242 ldx <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
360 cmpa P$ID,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
361 beq L024A
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
362 bsr L024F
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
363 L024A inca
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
364 bne L0242
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
365 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
366 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
367
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
368 L024F ldx <D.PrcDBT
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
369 os9 F$Find64
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
370 bcc L025E
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
371 ldb #E$IPrcID
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
372 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
373
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
374 L0259 comb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
375 ldb #E$IPrcID
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
376 puls pc,y,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
377
2380
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
378 * Entry: A = recipient PID
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
379 L025E pshs y,a
2380
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
380 ldb R$B,u get caller regB (signal)
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
381 bne L0275 branch if not 0
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
382 ldx <D.Proc get active process desc
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
383 ldd P$User,x get user id
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
384 beq L026F branch if super user ID
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
385 cmpd P$User,y same as user of recipient process?
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
386 bne L0259 no, cannot send signal to another users process
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
387 L026F lda P$State,y get state of recipient
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
388 ora #Condem set condemn bit
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
389 sta P$State,y and set it back
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
390 L0275 orcc #FIRQMask+IRQMask
2380
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
391 lda <P$Signal,y get recipient pending signal
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
392 beq L0284 branch if none
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
393 deca is the pending signal the wake signal?
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
394 beq L0284 branch if so
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
395 comb else indicate signal already pending
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
396 ldb #E$USigP
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
397 puls pc,y,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
398
2380
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
399 L0284 ldb R$B,u get caller regB (signal)
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
400 stb <P$Signal,y
2380
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
401 ldx #(D.SProcQ-P$Queue) get pointer to sleeping process queue
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
402 bra L02B4
2380
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
403 L028E cmpx $01,s same as process descriptor of recipient?
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
404 bne L02B4 branch if not
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
405 lda P$State,x else get state of recipient
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
406 bita #TimSleep timed sleep?
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
407 beq L02C7 branch if not
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
408 ldu P$SP,x else get recipient stack pointer
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
409 ldd R$X,u and X
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
410 beq L02C7 if X == 0 (sleep forever), then branch
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
411 ldu P$Queue,x get queue pointer of recipient
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
412 beq L02C7 branch if empty
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
413 pshs b,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
414 lda P$State,u
2380
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
415 bita #TimSleep
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
416 puls b,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
417 beq L02C7
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
418 ldu P$SP,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
419 addd P$SP,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
420 std P$SP,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
421 bra L02C7
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
422 L02B4 leay ,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
423 ldx P$Queue,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
424 bne L028E
2380
8bd5214a117f Fixed incorrect labels, added comments... no code differences.
boisy
parents: 1663
diff changeset
425 ldx #(D.WProcQ-P$Queue)
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
426 L02BD leay ,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
427 ldx P$Queue,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
428 beq L02D7
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
429 cmpx $01,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
430 bne L02BD
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
431 L02C7 ldd P$Queue,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
432 std P$Queue,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
433 lda <P$Signal,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
434 deca
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
435 bne L02D4
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
436 sta <P$Signal,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
437 L02D4 os9 F$AProc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
438 L02D7 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
439 puls pc,y,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
440
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
441 * F$Sleep
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
442 FSleep ldx <D.Proc get pdesc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
443 orcc #FIRQMask+IRQMask mask ints
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
444 lda P$Signal,x get proc signal
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
445 beq L02EE branch if none
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
446 deca dec signal
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
447 bne L02E9 branch if not S$Wake
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
448 sta P$Signal,x clear signal
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
449 L02E9 os9 F$AProc insert into activeq
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
450 bra L034D
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
451 L02EE ldd R$X,u get timeout
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
452 beq L033A branch if forever
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
453 subd #$0001 subtract 1
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
454 std R$X,u save back to caller
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
455 beq L02E9 branch if give up tslice
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
456 pshs u,x
2381
0bdb2eb2658d Updated source file with comments
boisy
parents: 2380
diff changeset
457 ldx #(D.SProcQ-P$Queue)
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
458 L02FE leay ,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
459 ldx P$Queue,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
460 beq L0316
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
461 pshs b,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
462 lda P$State,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
463 bita #TimSleep
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
464 puls b,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
465 beq L0316
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
466 ldu P$SP,x
2381
0bdb2eb2658d Updated source file with comments
boisy
parents: 2380
diff changeset
467 subd R$X,u
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
468 bcc L02FE
2381
0bdb2eb2658d Updated source file with comments
boisy
parents: 2380
diff changeset
469 addd R$X,u
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
470 L0316 puls u,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
471 std R$X,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
472 ldd P$Queue,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
473 stx P$Queue,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
474 std P$Queue,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
475 lda P$State,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
476 ora #TimSleep
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
477 sta P$State,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
478 ldx P$Queue,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
479 beq L034D
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
480 lda P$State,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
481 bita #TimSleep
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
482 beq L034D
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
483 ldx P$SP,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
484 ldd P$SP,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
485 subd R$X,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
486 std P$SP,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
487 bra L034D
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
488 L033A lda P$State,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
489 anda #^TimSleep
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
490 sta P$State,x
2381
0bdb2eb2658d Updated source file with comments
boisy
parents: 2380
diff changeset
491 ldd #(D.SProcQ-P$Queue)
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
492 L0343 tfr d,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
493 ldd P$Queue,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
494 bne L0343
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
495 stx P$Queue,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
496 std P$Queue,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
497 L034D leay <L0361,pcr
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
498 pshs y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
499 ldy <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
500 ldd P$SP,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
501 ldx R$X,u
3058
958f7a277064 level1 krnp2: Set up stack correctly for 6309
Tormod Volden <debian.tormod@gmail.com>
parents: 2829
diff changeset
502 IFNE H6309
958f7a277064 level1 krnp2: Set up stack correctly for 6309
Tormod Volden <debian.tormod@gmail.com>
parents: 2829
diff changeset
503 pshs u,y,x,dp
958f7a277064 level1 krnp2: Set up stack correctly for 6309
Tormod Volden <debian.tormod@gmail.com>
parents: 2829
diff changeset
504 pshsw
958f7a277064 level1 krnp2: Set up stack correctly for 6309
Tormod Volden <debian.tormod@gmail.com>
parents: 2829
diff changeset
505 pshs b,a,cc
958f7a277064 level1 krnp2: Set up stack correctly for 6309
Tormod Volden <debian.tormod@gmail.com>
parents: 2829
diff changeset
506 ELSE
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
507 pshs u,y,x,dp,b,a,cc
3058
958f7a277064 level1 krnp2: Set up stack correctly for 6309
Tormod Volden <debian.tormod@gmail.com>
parents: 2829
diff changeset
508 ENDC
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
509 sts P$SP,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
510 os9 F$NProc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
511 L0361 std P$SP,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
512 stx R$X,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
513 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
514 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
515
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
516 * F$Icpt
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
517 FIcpt ldx <D.Proc get pdesc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
518 ldd R$X,u get addr of icpt rtn
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
519 std <P$SigVec,x store in pdesc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
520 ldd R$U,u get data ptr
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
521 std <P$SigDat,x store in pdesc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
522 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
523 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
524
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
525 * F$SPrior
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
526 FSPrior lda R$A,u get ID
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
527 ldx <D.PrcDBT find pdesc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
528 os9 F$Find64
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
529 bcs FSPrEx branch if can't find
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
530 ldx <D.Proc get pdesc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
531 ldd P$User,x get user ID
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
532 cmpd P$User,y same as dest pdesc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
533 bne FSPrEx branch if not, must be owner
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
534 lda R$B,u else get prior
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
535 sta P$Prior,y and store it in dest pdesc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
536 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
537 FSPrEx comb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
538 ldb #E$IPrcID
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
539 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
540
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
541 * F$ID
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
542 FID ldx <D.Proc get proc desc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
543 lda P$ID,x get id
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
544 sta R$A,u put in A
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
545 ldd P$User,x get user ID
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
546 std R$Y,u store in Y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
547 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
548 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
549
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
550 * F$SSwi
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
551 FSSwi ldx <D.Proc
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
552 leay P$SWI,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
553 ldb R$A,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
554 decb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
555 cmpb #$03
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
556 bcc FSSwiEx
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
557 lslb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
558 ldx R$X,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
559 stx b,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
560 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
561 FSSwiEx comb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
562 ldb #E$ISWI
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
563 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
564
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
565 ClkName fcs /Clock/
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
566
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
567 * F$STime
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
568 FSTime ldx R$X,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
569 ldd ,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
570 std <D.Year
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
571 ldd 2,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
572 std <D.Day
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
573 ldd 4,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
574 std <D.Min
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
575 lda #Systm+Objct
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
576 leax <ClkName,pcr
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
577 os9 F$Link
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
578 bcs L03D2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
579 jmp ,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
580 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
581 L03D2 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
582
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
583 * F$Find64
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
584 FFind64 lda R$A,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
585 ldx R$X,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
586 bsr L03DF
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
587 bcs L03DE
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
588 sty R$Y,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
589 L03DE rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
590
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
591 L03DF pshs b,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
592 tsta
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
593 beq L03F3
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
594 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
595 lsra
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
596 rorb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
597 lsra
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
598 rorb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
599 lda a,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
600 tfr d,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
601 beq L03F3
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
602 tst ,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
603 bne L03F4
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
604 L03F3 coma
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
605 L03F4 puls pc,b,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
606
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
607 * F$All64
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
608 FAll64 ldx R$X,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
609 bne L0402
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
610 bsr L040C
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
611 bcs L040B
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
612 stx ,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
613 stx R$X,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
614 L0402 bsr L0422
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
615 bcs L040B
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
616 sta R$A,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
617 sty R$Y,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
618 L040B rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
619
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
620 L040C pshs u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
621 ldd #$0100
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
622 os9 F$SRqMem
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
623 leax ,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
624 puls u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
625 bcs L0421
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
626 clra
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
627 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
628 L041C sta d,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
629 incb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
630 bne L041C
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
631 L0421 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
632
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
633 L0422 pshs u,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
634 clra
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
635 L0425 pshs a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
636 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
637 lda a,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
638 beq L0437
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
639 tfr d,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
640 clra
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
641 L042F tst d,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
642 beq L0439
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
643 addb #$40
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
644 bcc L042F
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
645 L0437 orcc #Carry
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
646 L0439 leay d,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
647 puls a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
648 bcc L0464
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
649 inca
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
650 cmpa #$40
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
651 bcs L0425
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
652 clra
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
653 L0445 tst a,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
654 beq L0453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
655 inca
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
656 cmpa #$40
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
657 bcs L0445
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
658 ldb #E$PthFul
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
659 coma
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
660 bra L0471
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
661 L0453 pshs x,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
662 bsr L040C
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
663 bcs L0473
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
664 leay ,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
665 tfr x,d
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
666 tfr a,b
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
667 puls x,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
668 stb a,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
669 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
670 L0464 lslb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
671 rola
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
672 lslb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
673 rola
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
674 ldb #$3F
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
675 L046A clr b,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
676 decb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
677 bne L046A
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
678 sta ,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
679 L0471 puls pc,u,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
680 L0473 leas 3,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
681 puls pc,u,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
682
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
683 * F$Ret64
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
684 FRet64 lda R$A,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
685 ldx R$X,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
686 pshs u,y,x,b,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
687 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
688 lsra
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
689 rorb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
690 lsra
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
691 rorb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
692 pshs a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
693 lda a,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
694 beq L04A0
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
695 tfr d,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
696 clr ,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
697 clrb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
698 tfr d,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
699 clra
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
700 Ret64Lp tst d,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
701 bne Ret64Ex
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
702 addb #64
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
703 bne Ret64Lp
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
704 inca
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
705 os9 F$SRtMem
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
706 lda ,s
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
707 clr a,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
708 L04A0
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
709 Ret64Ex clr ,s+
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
710 puls pc,u,y,x,b,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
711
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
712 IOMgr fcs /IOMAN/
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
713
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
714 IOCall pshs u,y,x,b,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
715 ldu <D.Init get ptr to init
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
716 bsr LinkIOM link to IOMan
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
717 bcc JmpIOM jump into him if ok
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
718 bsr JmpBoot try boot
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
719 bcs IOCallRt problem booting... return w/ error
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
720 bsr LinkIOM ok, NOW link to IOMan
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
721 bcs IOCallRt still a problem...
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
722 JmpIOM jsr ,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
723 puls u,y,x,b,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
724 ldx -2,y
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
725 jmp ,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
726 IOCAllRt puls pc,u,y,x,b,a
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
727
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
728 LinkIOM leax IOMgr,pcr
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
729 lda #Systm+Objct
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
730 os9 F$Link
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
731 rts
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
732
3088
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
733 * Attempt to load bootfile and validate the modules it contains
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
734 *
3088
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
735 * Entry:
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
736 * U = address of init module
3088
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
737 * Exit:
fa4b4ae537c1 Add comments based on my learnings while debugging boot on multicomp09
Neal Crook <foofoobedoo@gmail.com>
parents: 3058
diff changeset
738 * CC Carry set on Error
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
739 JmpBoot pshs u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
740 comb
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
741 tst <D.Boot already booted?
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
742 bne JmpBtEr yep, return to caller...
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
743 inc <D.Boot else set boot flag
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
744 ldd <BootStr,u get pointer to boot str
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
745 beq JmpBtEr if none, return to caller
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
746 leax d,u X = ptr to boot mod name
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
747 lda #Systm+Objct
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
748 os9 F$Link link
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
749 bcs JmpBtEr return if error
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
750 jsr ,y ...else jsr into boot module
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
751 * D = size of bootfile
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
752 * X = address of bootfile
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
753 bcs JmpBtEr return if error
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
754 stx <D.MLIM
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
755 stx <D.BTLO
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
756 leau d,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
757 stu <D.BTHI
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
758 * search through bootfile and validate modules
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
759 ValBoot ldd ,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
760 cmpd #M$ID12
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
761 bne ValBoot1
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
762 os9 F$VModul
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
763 bcs ValBoot1
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
764 ldd M$Size,x
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
765 leax d,x move X to next module
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
766 bra ValBoot2
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
767 ValBoot1 leax 1,x advance one byte
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
768 ValBoot2 cmpx <D.BTHI
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
769 bcs ValBoot
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
770 JmpBtEr puls pc,u
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
771
3178
504992b73b2b krnp2: Omit debug parameters in non-debug builds
Boisy Pitre <coco@toughmac.com>
parents: 3088
diff changeset
772 IFNE UseFDebug
2829
ed9a4cb85fb3 Fixed makefiles and defsfile for level 3
boisy
parents: 2678
diff changeset
773 use fdebug.asm
3178
504992b73b2b krnp2: Omit debug parameters in non-debug builds
Boisy Pitre <coco@toughmac.com>
parents: 3088
diff changeset
774 ENDC
2829
ed9a4cb85fb3 Fixed makefiles and defsfile for level 3
boisy
parents: 2678
diff changeset
775
ed9a4cb85fb3 Fixed makefiles and defsfile for level 3
boisy
parents: 2678
diff changeset
776 emod
1453
5dbf908c1483 Kernel and KernelP2 moved to krnl/
boisy
parents:
diff changeset
777 eom equ *