comparison lib/kreiderclib/datmods.as @ 2824:1647f1874cdf lwtools-port

Added Kreidier C library
author Boisy Pitre <boisy.pitre@nuance.com>
date Thu, 23 May 2013 05:49:13 -0500
parents
children
comparison
equal deleted inserted replaced
2823:ad769d2a03e4 2824:1647f1874cdf
1 * Disassembly by Os9disasm of datmods.r
2
3 section code
4
5 * OS-9 system function equates
6
7 F$Link equ $00
8 F$Load equ $01
9 F$UnLink equ $02
10
11 lockdata: ldx 2,s
12 pshs cc
13 orcc #$10
14 inc ,x
15 beq L001d
16 ldb ,x
17 dec ,x
18 L000e sex
19 puls cc,pc
20 unlkdata: ldx 2,s
21 pshs cc
22 orcc #$10
23 ldb ,x
24 bne L000e
25 dec ,x
26 L001d clra
27 clrb
28 puls cc,pc
29 datlink: pshs y,u
30 clr ,-s
31 clr ,-s
32 ldx 8,s
33 lda #$40
34 os9 F$Link
35 bcc L0045
36 cmpb #$dd
37 beq L003a
38 coma
39 L0035 puls x,y,u
40 lbra _os9err
41 L003a ldx 8,s
42 lda #$40
43 os9 F$Load
44 bcs L0035
45 inc 1,s
46 L0045 pshs y
47 tfr u,d
48 subd ,s++
49 std ,y++
50 sty [10,s]
51 addd 2,u
52 subd #5
53 std [12,s]
54 ldd ,s
55 beq L0067
56 pshs y
57 bsr lockdata
58 std ,s++
59 beq L0067
60 clr 1,s
61 L0067 puls d,y,u,pc
62 dunlink: pshs u
63 ldu 4,s
64 ldd ,--u
65 leau d,u
66 os9 F$UnLink
67 puls u
68 lbra _sysret
69
70 endsect
71