sys: alloc comments
This commit is contained in:
+8
-8
@@ -18,15 +18,15 @@ alloc: 0
|
|||||||
lac 9f+t
|
lac 9f+t
|
||||||
jmp alloc i " Return from routine
|
jmp alloc i " Return from routine
|
||||||
1:
|
1:
|
||||||
lac s.nxfblk
|
lac s.nxfblk " next block with list of free blocks
|
||||||
sna
|
sna " any?
|
||||||
jms halt " OUT OF DISK
|
jms halt " OUT OF DISK
|
||||||
dac s.fblks
|
dac s.fblks " save as first free block #
|
||||||
jms dskrd
|
jms dskrd " read the block
|
||||||
lac dskbuf
|
lac dskbuf " get first word (pointer to next in chain)
|
||||||
dac s.nxfblk
|
dac s.nxfblk " save as new "next"
|
||||||
jms copy; dskbuf+1; s.fblks+1; 9
|
jms copy; dskbuf+1; s.fblks+1; 9 " copy remaining 9 as free
|
||||||
lac d10
|
lac d10 " reset free count
|
||||||
dac s.nfblks
|
dac s.nfblks
|
||||||
jmp alloc+1
|
jmp alloc+1
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user