Mercurial > hg > Members > kono > nitros9-code
comparison lib/kreiderclib/pflinit.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 pflinit.r | |
2 | |
3 * class D external label equates | |
4 | |
5 D003b equ $003b | |
6 | |
7 section bss | |
8 | |
9 * Uninitialized data (class B) | |
10 B0000 rmb 20 | |
11 * Initialized Data (class G) | |
12 G0000 fcb $3b | |
13 fcb $9a | |
14 fcb $ca | |
15 fcb $00 | |
16 fcb $05 | |
17 fcb $f5 | |
18 fcb $e1 | |
19 fcb $00 | |
20 fcb $00 | |
21 fcb $98 | |
22 fcb $96 | |
23 fcb $80 | |
24 fcb $00 | |
25 fcb $0f | |
26 fcb $42 | |
27 fcb $40 | |
28 fcb $00 | |
29 fcb $01 | |
30 fcb $86 | |
31 fcb $a0 | |
32 fcb $00 | |
33 fcb $00 | |
34 fcb $27 | |
35 fcb $10 | |
36 fcb $00 | |
37 fcb $00 | |
38 fcb $03 | |
39 fcb $e8 | |
40 fcb $00 | |
41 fcb $00 | |
42 fcb $00 | |
43 fcb $64 | |
44 fcb $00 | |
45 fcb $00 | |
46 fcb $00 | |
47 fcb $0a | |
48 | |
49 endsect | |
50 | |
51 section code | |
52 | |
53 pflinit: rts | |
54 pflong: pshs u | |
55 leau B0000,y | |
56 pshs u | |
57 ldb 7,s | |
58 cmpb #$64 | |
59 beq L0074 | |
60 cmpb #$6f | |
61 beq L0023 | |
62 cmpb #$78 | |
63 beq L0049 | |
64 cmpb #$58 | |
65 beq L0049 | |
66 lda #$6c | |
67 std ,u++ | |
68 L001f clr ,u | |
69 puls d,u,pc | |
70 L0023 leax 8,s | |
71 L0025 ldb 3,x | |
72 andb #7 | |
73 addb #$30 | |
74 stb ,u+ | |
75 ldb #3 | |
76 bsr L0035 | |
77 bne L0025 | |
78 bra L006b | |
79 L0035 lsr ,x | |
80 ror 1,x | |
81 ror 2,x | |
82 ror 3,x | |
83 decb | |
84 bne L0035 | |
85 lda ,x | |
86 ora 1,x | |
87 ora 2,x | |
88 ora 3,x | |
89 rts | |
90 L0049 andb #$20 | |
91 pshs b | |
92 leax 9,s | |
93 L004f ldb 3,x | |
94 andb #$0f | |
95 pshs b | |
96 lda #$30 | |
97 cmpb #9 | |
98 ble L005f | |
99 lda #$37 | |
100 adda 1,s | |
101 L005f adda ,s+ | |
102 sta ,u+ | |
103 ldb #4 | |
104 bsr L0035 | |
105 bne L004f | |
106 leas 1,s | |
107 L006b ldx ,s | |
108 clr ,u | |
109 lbsr frevers | |
110 puls d,u,pc | |
111 L0074 ldb 8,s | |
112 bpl L00a3 | |
113 ldd #0 | |
114 subd 10,s | |
115 std 10,s | |
116 ldd #0 | |
117 sbcb 9,s | |
118 sbca 8,s | |
119 std 8,s | |
120 cmpd #$8000 | |
121 bne L009f | |
122 ldd 2,x | |
123 bne L009f | |
124 leax >L00f1,pcr | |
125 L0096 lda ,x+ | |
126 sta ,u+ | |
127 bne L0096 | |
128 L009c lbra L001f | |
129 L009f ldb #$2d | |
130 stb ,u+ | |
131 L00a3 leax G0000,y | |
132 clra | |
133 ldb #$0a | |
134 pshs a | |
135 pshs d | |
136 bra L00e3 | |
137 L00b0 inc ,s | |
138 L00b2 ldd 13,s | |
139 subd 2,x | |
140 std 13,s | |
141 ldd 11,s | |
142 sbcb 1,x | |
143 sbca ,x | |
144 std 11,s | |
145 bcc L00b0 | |
146 ldd 13,s | |
147 addd 2,x | |
148 std 13,s | |
149 ldd 11,s | |
150 adcb 1,x | |
151 adca ,x | |
152 std 11,s | |
153 ldb ,s | |
154 tst 2,s | |
155 bne L00db | |
156 tstb | |
157 beq L00df | |
158 inc 2,s | |
159 L00db addb #$30 | |
160 stb ,u+ | |
161 L00df leax 4,x | |
162 clr ,s | |
163 L00e3 dec 1,s | |
164 bne L00b2 | |
165 ldb 14,s | |
166 addb #$30 | |
167 stb ,u+ | |
168 leas 3,s | |
169 bra L009c | |
170 L00f1 blt L0125 | |
171 leay -12,y | |
172 pulu b,x,y | |
173 fcb $38 | |
174 leau -10,y | |
175 pshs dp,x,y | |
176 fcb $00 | |
177 | |
178 endsect | |
179 |