2824
|
1 * Disassembly by Os9disasm of lseek.r
|
|
2
|
|
3 section code
|
|
4
|
|
5 * OS-9 system function equates
|
|
6
|
|
7 I$Seek equ $88
|
|
8 I$GetStt equ $8d
|
|
9
|
|
10 lseek: pshs u
|
|
11 ldd 10,s
|
|
12 bne L000e
|
|
13 ldu #0
|
|
14 ldx #0
|
|
15 bra L0042
|
|
16 L000e cmpd #1
|
|
17 beq L0039
|
|
18 cmpd #2
|
|
19 beq L002e
|
|
20 ldb #247
|
|
21 L001c clra
|
|
22 std errno,y
|
|
23 ldd #-1
|
|
24 leax _flacc,y
|
|
25 std ,x
|
|
26 std 2,x
|
|
27 puls u,pc
|
|
28 L002e lda 5,s
|
|
29 ldb #2
|
|
30 os9 I$GetStt
|
|
31 bcs L001c
|
|
32 bra L0042
|
|
33 L0039 lda 5,s
|
|
34 ldb #5
|
|
35 os9 I$GetStt
|
|
36 bcs L001c
|
|
37 L0042 tfr u,d
|
|
38 addd 8,s
|
|
39 std _flacc+2,y
|
|
40 tfr d,u
|
|
41 tfr x,d
|
|
42 adcb 7,s
|
|
43 adca 6,s
|
|
44 bmi L001c
|
|
45 tfr d,x
|
|
46 std _flacc,y
|
|
47 lda 5,s
|
|
48 os9 I$Seek
|
|
49 bcs L001c
|
|
50 leax _flacc,y
|
|
51 puls u,pc
|
|
52
|
|
53 endsect
|
|
54
|