source: thomson/code/3rdparty/sources2-hcl/MAPPING.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: 3.5 KB
Line 
1IMAGE EQU $4014
2SINUS EQU $8000
3HIGHST EQU $9900
4DIR EQU $9A
5Z EQU $40
6PAS EQU 1
7
8 ORG $9C00
9
10G ORCC #80
11 LDA #DIR
12 EXG A,DP
13 STA SORTIE+1
14 LDA #20
15 STA <Z+6
16 CLR <Z+4
17 LDY #IMAGE+40*160
18
19BOUC LDD #$380
20 STA $E7E5
21 STB $E7DD
22 BSR FRAME
23 LDD #$2C0
24 STA $E7E5
25 STB $E7DD
26 TST $E7C8
27 BNE SORTIE
28 BSR FRAME
29 TST $E7C8
30 BEQ BOUC
31
32SORTIE LDA #0
33 TFR A,DP
34 CLR $E7DD
35 RTS
36
37FRAME CLRB
38 JSR $E806
39 CMPB #48
40 BLO FRAME
41 CMPB #57
42 BHI FRAME
43
44 SUBB #48
45 BNE *+3
46 RTS
47 CMPB #7
48 BLO D1
49 LEAY -320*PAS,Y
50D1 CMPB #3
51 BHI D2
52 LEAY 320*PAS,Y
53D2 CMPB #3
54 BLS D3
55 SUBB #3
56 CMPB #3
57 BLS D3
58 SUBB #3
59D3 CMPB #1
60 BNE D4
61 LEAY -PAS,Y
62D4 CMPB #3
63 BNE AFFICH
64 LEAY PAS,Y
65
66AFFICH LDU #$DF40
67 LDD #0
68 LDX #0
69 PSHU D,X
70 FDB $3616,$3616,$3616,$3616
71 FDB $3616,$3616,$3616,$3616
72 PSHU D,X
73 CMPU #$C000
74 BNE *-24
75 LDU #$BF40
76 PSHU D,X
77 FDB $3616,$3616,$3616,$3616
78 FDB $3616,$3616,$3616,$3616
79 PSHU D,X
80 CMPU #$A000
81 BNE *-24
82
83 LDA $E7C3
84 ORA #1
85 STA $E7C3
86 LDX #$C000
87 BSR MAPPER
88 DEC $E7C3
89 LDX #$A000
90
91MAPPER STX ECRAN+1
92 PSHS Y
93 LDD #80
94 STD <Z
95 STD <Z+2
96 LDX #HIGHST
97 LDA #112
98 STA ,X+
99 STA ,X+
100 INCA
101 CMPX #HIGHST+160
102 BNE *-8
103 STA ,X+
104 STA ,X+
105 DECA
106 CMPX #HIGHST+320
107 BNE *-8
108
109CALCUL LDA <Z+1
110 BPL *+3
111 NEGA
112 TFR A,B
113 MUL
114 STD <Z+8
115 LDA <Z+3
116 BPL *+3
117 NEGA
118 TFR A,B
119 MUL
120 ADDD <Z+8
121 CMPD #6400
122 BLO *+6
123 CLR <Z+5
124 BRA *+9
125 LDX #SINUS
126 LDB D,X
127 STB <Z+5
128
129 LDD <Z
130 ADDD <Z+2
131 ASRA
132 RORB
133 SUBD <Z+4
134 ADDD #112
135 STB <Z+7
136
137 LDD <Z+2
138 SUBD <Z
139 ADDD #160
140 STD <Z+8
141
142 LDX #HIGHST
143 LEAX D,X
144 LDA ,X
145 CMPA <Z+7
146 BLS KEDALL
147 LDB <Z+7
148 STB ,X
149 STA <Z+5
150BITEST LDA #128
151 BITA ,Y
152 BEQ KEDALL
153 LDD <Z+8
154 LSRA
155 RORB
156 LSRB
157 LSRB
158ECRAN LDX #0
159 ABX
160 LDB <Z+7
161 LDA #40
162 MUL
163 LEAX D,X
164 LDB <Z+9
165 ANDB #7
166 LDU #DECALG
167 LDA B,U
168 STA PIXEL+1
169 LDB <Z+5
170 SUBB <Z+7
171PIXEL LDA #0
172 ORA ,X
173 STA ,X
174 LEAX 40,X
175 DECB
176 BNE PIXEL
177
178KEDALL LSR BITEST+1
179 BNE MEMSEG
180 LDA #128
181 STA BITEST+1
182 LEAY 1,Y
183 DEC <Z+6
184 BNE MEMSEG
185 LDA #20
186 STA <Z+6
187 LEAY -60,Y
188MEMSEG LDX <Z
189 LEAX -1,X
190 STX <Z
191 CMPX #-80
192 LBNE CALCUL
193 LDX #80
194 STX <Z
195 LDX <Z+2
196 LEAX -1,X
197 STX <Z+2
198 CMPX #-80
199 LBNE CALCUL
200 PULS Y
201 RTS
202
203DECALG FDB $8040,$2010,$0804,$0201
204 END
Note: See TracBrowser for help on using the repository browser.