2824
|
1 * Disassembly by Os9disasm of memory.r
|
|
2
|
|
3 section bss
|
|
4
|
|
5 * Uninitialized data (class B)
|
|
6 B0000 rmb 2
|
|
7 B0002 rmb 2
|
|
8 * Initialized Data (class G)
|
|
9 G0000 fcb $00
|
|
10 fcb $00
|
|
11
|
|
12 endsect
|
|
13
|
|
14 section code
|
|
15
|
|
16 L0000 ldd 2,s
|
|
17 addd #$00ff
|
|
18 clrb
|
|
19 pshs d
|
|
20 lslb
|
|
21 rola
|
|
22 lslb
|
|
23 rola
|
|
24 pshs d
|
|
25 lbsr sbrk
|
|
26 leas 2,s
|
|
27 puls u
|
|
28 cmpd #-1
|
|
29 beq L002b
|
|
30 exg d,u
|
|
31 std 2,u
|
|
32 leau 4,u
|
|
33 pshs u
|
|
34 bsr free
|
|
35 leas 2,s
|
|
36 ldu G0000,y
|
|
37 L002b rts
|
|
38 malloc: pshs d,u
|
|
39 ldd 6,s
|
|
40 addd #3
|
|
41 lsra
|
|
42 rorb
|
|
43 lsra
|
|
44 rorb
|
|
45 addd #1
|
|
46 std ,s
|
|
47 ldx G0000,y
|
|
48 bne L0054
|
|
49 leax B0000,y
|
|
50 stx G0000,y
|
|
51 stx B0000,y
|
|
52 clra
|
|
53 clrb
|
|
54 std B0002,y
|
|
55 L0054 ldu ,x
|
|
56 bra L005c
|
|
57 L0058 tfr u,x
|
|
58 ldu ,u
|
|
59 L005c ldd 2,u
|
|
60 cmpd ,s
|
|
61 bcs L0085
|
|
62 bne L006b
|
|
63 ldd ,u
|
|
64 std ,x
|
|
65 bra L007b
|
|
66 L006b ldd 2,u
|
|
67 subd ,s
|
|
68 std 2,u
|
|
69 lslb
|
|
70 rola
|
|
71 lslb
|
|
72 rola
|
|
73 leau d,u
|
|
74 ldd ,s
|
|
75 std 2,u
|
|
76 L007b stx G0000,y
|
|
77 leau 4,u
|
|
78 tfr u,d
|
|
79 bra L0093
|
|
80 L0085 cmpu G0000,y
|
|
81 bne L0058
|
|
82 lbsr L0000
|
|
83 bne L0058
|
|
84 clra
|
|
85 clrb
|
|
86 L0093 leas 2,s
|
|
87 puls u,pc
|
|
88 free: pshs d,u
|
|
89 ldu 6,s
|
|
90 leau -4,u
|
|
91 ldx G0000,y
|
|
92 bra L00b3
|
|
93 L00a3 cmpx ,x
|
|
94 bcs L00b1
|
|
95 cmpu ,s
|
|
96 bhi L00bf
|
|
97 cmpu ,x
|
|
98 bcs L00bf
|
|
99 L00b1 ldx ,x
|
|
100 L00b3 stx ,s
|
|
101 cmpu ,s
|
|
102 bls L00a3
|
|
103 cmpu ,x
|
|
104 bcc L00a3
|
|
105 L00bf pshs u
|
|
106 ldd 2,u
|
|
107 lslb
|
|
108 rola
|
|
109 lslb
|
|
110 rola
|
|
111 addd ,s++
|
|
112 cmpd ,x
|
|
113 bne L00de
|
|
114 pshs x
|
|
115 ldx ,x
|
|
116 ldd 2,x
|
|
117 puls x
|
|
118 addd 2,u
|
|
119 std 2,u
|
|
120 ldd [,x]
|
|
121 bra L00e0
|
|
122 L00de ldd ,x
|
|
123 L00e0 std ,u
|
|
124 ldd 2,x
|
|
125 lslb
|
|
126 rola
|
|
127 lslb
|
|
128 rola
|
|
129 addd ,s
|
|
130 pshs d
|
|
131 cmpu ,s++
|
|
132 bne L00fd
|
|
133 ldd 2,x
|
|
134 addd 2,u
|
|
135 std 2,x
|
|
136 ldd ,u
|
|
137 std ,x
|
|
138 bra L00ff
|
|
139 L00fd stu ,x
|
|
140 L00ff stx G0000,y
|
|
141 bra L0093
|
|
142
|
|
143 endsect
|
|
144
|