source: thomson/code/3rdparty/sources6-divers/SCREEN.ASM@ ceffc47

main
Last change on this file since ceffc47 was ceffc47, checked in by Adrien Destugues <pulkomandy@…>, 10 years ago

Add that collection of 3rdparty source I had lying on my disk for some time...

git-svn-id: svn://localhost/thomson@51 85ae3b6b-dc8f-4344-a89d-598714f2e4e5

  • Property mode set to 100644
File size: 6.2 KB
Line 
1*********************
2* *
3* SCREEN.ASM * DISQUE RESEAU 1
4* *
5*********************
6
7 ORG $A000
8 PSHS A,B,X,Y,U,DP
9 LDB CHOIX,PCR
10 CLR ADR,PCR
11 CLR ADR1,PCR
12 CLR ADR4,PCR
13 CMPB #$02
14 BHI SUIT1
15 BRA ROUT1
16SUIT1 CMPB #$0A
17 BHI SUIT2
18 BRA ROUT2
19SUIT2 PULS A,B,X,Y,U,DP
20 RTS
21*****************************
22****SYMETRIE I (H VERS B)****
23*****************************
24ROUT1 LDD #$4027
25 STD ADR2,PCR
26 LDD #$F78
27 STD ADR4,PCR
28 LDX #$4000
29DEBUT1 TFR X,D
30 ADDD ADR4,PCR
31 ADDD ADR4,PCR
32 ADDD #$28
33 TFR D,Y
34 LBSR RAMA
35 LDA ,X
36 LDB CHOIX,PCR
37 CMPB #$02
38 BNE SYMI11
39 LDB ,Y
40 STB ,X
41SYMI11 STA ,Y
42 LBSR RAMB
43 LDA ,X
44 LDB CHOIX,PCR
45 CMPB #$02
46 BNE SYMI12
47 LDB ,Y
48 STB ,X
49SYMI12 STA ,Y
50 LEAX 1,X
51 CMPX ADR2,PCR
52 BLS ENCOR1
53 LDD ADR2,PCR
54 ADDD #$28
55 STD ADR2,PCR
56 LDD ADR4,PCR
57 SUBD #$28
58 STD ADR4,PCR
59ENCOR1 CMPX #$4FA0
60 BNE DEBUT1
61 PULS A,B,X,Y,U,DP
62 RTS
63******************************
64****SYMETRIE II (D VERS G)****
65******************************
66ROUT2 LDX #$4000
67 CLR ADR2,PCR
68 LDA #$27
69 STA ADR3,PCR
70DEBUT2 TFR X,D
71 ADDD ADR2,PCR
72 TFR D,Y
73 BSR SUB2
74 LEAX 40,X
75 CMPX #$5F3F
76 BLS ENCOR2
77 TFR X,D
78 SUBD #$1F3F
79 TFR D,X
80 LDA ADR3,PCR
81 SUBA #$02
82 STA ADR3,PCR
83ENCOR2 CMPX #$4014
84 BNE DEBUT2
85 PULS A,B,X,Y,U,DP
86 RTS
87************
88****SUB2****
89************
90SUB2 LDA CHOIX,PCR
91 CMPA #$03
92 BNE CONT1
93 BRA SUB3
94CONT1 CMPA #$04
95 BNE CONT2
96 BRA SUB4
97CONT2 CMPA #$05
98 BNE CONT3
99 BRA SUB5
100CONT3 CMPA #$06
101 BNE CONT4
102 BRA SUB6
103CONT4 CMPA #$07
104 BNE CONT5
105 LBRA SUB7
106CONT5 CMPA #$08
107 BNE CONT6
108 LBRA SUB8
109CONT6 CMPA #$09
110 BNE CONT7
111 LBRA SUB9
112CONT7 LBRA SUB10
113************
114****SUB3****
115************
116SUB3 LBSR RAMA
117 CLRA
118 RORA
119 LDA ,X
120 LBSR TRA1
121 STA ,Y
122 LBSR RAMB
123 LDA ,X
124 STA ,Y
125 RTS
126************
127****SUB4****
128************
129SUB4 LBSR RAMA
130 CLRA
131 RORA
132 LDA ,X
133 LBSR TRA1
134 STA ,Y
135 LBSR RAMB
136 LDA ,X
137 LBSR TRA1
138 STA ,Y
139 RTS
140************
141****SUB5****
142************
143SUB5 LBSR RAMA
144 CLRA
145 RORA
146 LDA ,X
147 LBSR TRA2
148 STA ADR5,PCR
149 LBSR RAMB
150 LDA ADR5,PCR
151 STA ,Y
152 LDA ,X
153 LBSR TRA2
154 STA ADR5,PCR
155 LBSR RAMA
156 LDA ADR5,PCR
157 STA ,Y
158 RTS
159************
160****SUB6****
161************
162SUB6 LBSR RAMA
163 CLRA
164 RORA
165 LDA ,X
166 LBSR TRA1
167 STA ADR5,PCR
168 LBSR RAMB
169 LDA ADR5,PCR
170 STA ,Y
171 LDA ,X
172 LBSR TRA1
173 STA ADR5,PCR
174 LBSR RAMA
175 LDA ADR5,PCR
176 STA ,Y
177 RTS
178************
179****SUB7****
180************
181SUB7 LBSR RAMA
182 CLRA
183 RORA
184 LDA ,X
185 LBSR TRA1
186 STA ADR6,PCR
187 LDA ,Y
188 LBSR TRA1
189 STA ,X
190 LDA ADR6,PCR
191 STA ,Y
192 LBSR RAMB
193 LDA ,X
194 LDB ,Y
195 STA ,Y
196 STB ,X
197 RTS
198************
199****SUB8****
200************
201SUB8 LBSR RAMA
202 CLRA
203 RORA
204 LDA ,X
205 LBSR TRA1
206 STA ADR6,PCR
207 LDA ,Y
208 LBSR TRA1
209 STA ,X
210 LDA ADR6,PCR
211 STA ,Y
212 LBSR RAMB
213 LDA ,X
214 LBSR TRA1
215 STA ADR6,PCR
216 LDA ,Y
217 LBSR TRA1
218 STA ,X
219 LDA ADR6,PCR
220 STA ,Y
221 RTS
222************
223****SUB9****
224************
225SUB9 LBSR RAMA
226 CLRA
227 RORA
228 LDA ,X
229 LBSR TRA2
230 STA ADR6,PCR
231 LBSR RAMB
232 LDA ,Y
233 LBSR TRA2
234 TFR A,B
235 LDA ADR6,PCR
236 STA ,Y
237 LBSR RAMA
238 STB ,X
239 LBSR RAMB
240 LDA ,X
241 LBSR TRA2
242 STA ADR6,PCR
243 LBSR RAMA
244 LDA ,Y
245 LBSR TRA2
246 TFR A,B
247 LDA ADR6,PCR
248 STA ,Y
249 LBSR RAMB
250 STB ,X
251 RTS
252*************
253****SUB10****
254*************
255SUB10 LBSR RAMA
256 CLRA
257 RORA
258 LDA ,X
259 LBSR TRA1
260 STA ADR6,PCR
261 LBSR RAMB
262 LDA ,Y
263 BSR TRA1
264 TFR A,B
265 LDA ADR6,PCR
266 STA ,Y
267 BSR RAMA
268 STB ,X
269 BSR RAMB
270 LDA ,X
271 BSR TRA1
272 STA ADR6,PCR
273 BSR RAMA
274 LDA ,Y
275 BSR TRA1
276 TFR A,B
277 LDA ADR6,PCR
278 STA ,Y
279 BSR RAMB
280 STB ,X
281 RTS
282************
283****TRA1****
284************
285TRA1 TFR A,B
286 ANDA #$F0
287 ANDB #$0F
288 RORA
289 RORA
290 RORA
291 RORA
292 ROLB
293 ROLB
294 ROLB
295 ROLB
296 STB ADR5,PCR
297 ORA ADR5,PCR
298 TFR A,B
299 ANDA #$CC
300 ANDB #$33
301 RORA
302 RORA
303 ROLB
304 ROLB
305 STB ADR5,PCR
306 ORA ADR5,PCR
307 TFR A,B
308 ANDA #$AA
309 ANDB #$55
310 RORA
311 ROLB
312 STB ADR5,PCR
313 ORA ADR5,PCR
314 RTS
315************
316****TRA2****
317************
318TRA2 TFR A,B
319 ANDA #$0F
320 ANDB #$F0
321 ROLA
322 ROLA
323 ROLA
324 ROLA
325 RORB
326 RORB
327 RORB
328 RORB
329 STB ADR5,PCR
330 ORA ADR5,PCR
331 RTS
332************
333****RAMA****
334************
335RAMA LDA >$E7C3
336 ORA #$01
337 STA >$E7C3
338 RTS
339************
340****RAMB****
341************
342RAMB LDA >$E7C3
343 ANDA #$FE
344 STA >$E7C3
345 RTS
346*****************
347CHOIX FCB $00
348ADR FCB 00
349ADR1 FCB 00
350ADR2 FCB 00
351ADR3 FCB 00
352ADR4 FCB 00
353ADR5 FCB 00
354ADR6 FCB 00
355 END
Note: See TracBrowser for help on using the repository browser.