annotate level2/modules/kernel/fallimg.asm @ 1344:dfd2e7080b4d

Added more comments
author boisy
date Wed, 17 Sep 2003 13:53:39 +0000
parents ca83286ded5b
children 1da8ab9ba433
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 * F$AllImg entry point
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
2 * Entry: U=Register stack pointer
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
3 FAllImg ldd R$D,u get starting block # & # of blocks
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
4 ldx R$X,u get process descriptor pointer
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
5 * Entry point from F$SRqMem
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
6 *
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
7 * 6309 NOTE: IF W IS USED HERE, TRY TO PRESERVE IT AS F$SRQMEM WILL
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
8 * PROBABLY END UP USING IT
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
9 L09BE pshs d,x,y,u
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
10 lsla
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
11 leay P$DATImg,x
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
12 leay a,y
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
13 clra
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
14 tfr d,x
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
15 ldu <D.BlkMap
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
16 pshs d,x,y,u
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
17 L09CD ldd ,y++
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
18 cmpd #DAT.Free
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
19 beq L09E2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
20 lda d,u
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
21 cmpa #RAMinUse
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
22 puls d
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
23 bne L09F7
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
24 IFNE H6309
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
25 decd
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
26 ELSE
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
27 subd #$0001
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
28 ENDC
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
29 pshs d
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
30 L09E2 leax -1,x
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
31 bne L09CD
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
32 ldx ,s++
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
33 beq L0A00
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
34 L09EA lda ,u+
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
35 bne L09F2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
36 leax -1,x
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
37 beq L0A00
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
38 L09F2 cmpu <D.BlkMap+2
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
39 bcs L09EA
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
40 L09F7 ldb #E$MemFul
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
41 leas 6,s
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
42 stb 1,s
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
43 comb
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
44 puls d,x,y,u,pc
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
45
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
46 L0A00 puls x,y,u
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
47 L0A02 ldd ,y++
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
48 cmpd #DAT.Free
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
49 bne L0A16
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
50 L0A0A lda ,u+
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
51 bne L0A0A
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
52 inc ,-u
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
53 tfr u,d
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
54 subd <D.BlkMap
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
55 std -2,y
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
56 L0A16 leax -1,x
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
57 bne L0A02
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
58 ldx 2,s
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
59 IFNE H6309
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
60 oim #ImgChg,P$State,x
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
61 ELSE
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
62 lda P$State,x
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
63 ora #ImgChg
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
64 sta P$State,x
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
65 ENDC
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
66 clrb
ca83286ded5b Start of new OS-9 L2 Kernel
boisy
parents:
diff changeset
67 puls d,x,y,u,pc