File: 4510-disass.s

package info (click to toggle)
cc65 2.19-2
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 20,268 kB
  • sloc: ansic: 117,151; asm: 66,339; pascal: 4,248; makefile: 1,009; perl: 607
file content (298 lines) | stat: -rw-r--r-- 3,282 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
.setcpu "4510"

ZP = $12
ABS = $2345

start:
   brk
   ora (ZP,x)
   cle
   see
   tsb ZP
   ora ZP
   asl ZP
   rmb0 ZP
   php
   ora #$01
   asl
   tsy
   tsb ABS
   ora ABS
   asl ABS
   bbr0 ZP,label1

label1:
   bpl label2
   ora (ZP),y
   ora (ZP),z
   lbpl start ; bpl start
   trb ZP
   ora ZP,x
   asl ZP,x
   rmb1 ZP
   clc
   ora ABS,y
   inc
   inz
   trb ABS
   ora ABS,x
   asl ABS,x
   bbr1 ZP,label2

label2:
   jsr ABS
   and (ZP,x)
   jsr ($2345)
   jsr ($2456,x)
   bit ZP
   and ZP
   rol ZP
   rmb2 ZP
   plp
   and #$01
   rol
   tys
   bit ABS
   and ABS
   rol ABS
   bbr2 ZP,label3

label3:
   bmi label4
   and (ZP),y
   and (ZP),z
   lbmi start ; bmi start
   bit ZP,x
   and ZP,x
   rol ZP,x
   rmb3 ZP
   sec
   and ABS,y
   dec
   dez
   bit ABS,x
   and ABS,x
   rol ABS,x
   bbr3 ZP,label4

label4:
   rti
   eor (ZP,x)
   neg
   asr
   asr ZP
   eor ZP
   lsr ZP
   rmb4 ZP
   pha
   eor #$01
   lsr
   taz
   jmp ABS
   eor ABS
   lsr ABS
   bbr4 ZP,label5

label5:
   bvc label6
   eor (ZP),y
   eor (ZP),z
   lbvc start ; bvc start
   asr ZP,x
   eor ZP,x
   lsr ZP,x
   rmb5 ZP
   cli
   eor ABS,y
   phy
   tab
   map
   eor ABS,x
   lsr ABS,x
   bbr5 ZP,label6

label6:
   rts
   adc (ZP,x)
   rtn #$09
   bsr start
   stz ZP
   adc ZP
   ror ZP
   rmb6 ZP
   pla
   adc #$01
   ror
   tza
   jmp ($2345)
   adc ABS
   ror ABS
   bbr6 ZP,label7

label7:
   bvs label8
   adc (ZP),y
   adc (ZP),z
   lbvs start ; bvs start
   stz ZP,x
   adc ZP,x
   ror ZP,x
   rmb7 ZP
   sei
   adc ABS,y
   ply
   tba
   jmp ($2456,x)
   adc ABS,x
   ror ABS,x
   bbr7 ZP,label8

label8:
   bra label9
   sta (ZP,x)
   sta ($0f,sp),y
   lbra start ; bra start
   sty ZP
   sta ZP
   stx ZP
   smb0 ZP
   dey
   bit #$01
   txa
   sty ABS,x
   sty ABS
   sta ABS
   stx ABS
   bbs0 ZP,label9

label9:
   bcc labelA
   sta (ZP),y
   sta (ZP),z
   lbcc start ; bcc start
   sty ZP,x
   sta ZP,x
   stx ZP,y
   smb1 ZP
   tya
   sta ABS,y
   txs
   stx ABS,y
   stz ABS
   sta ABS,x
   stz ABS,x
   bbs1 ZP,labelA

labelA:
   ldy #$01
   lda (ZP,x)
   ldx #$01
   ldz #$01
   ldy ZP
   lda ZP
   ldx ZP
   smb2 ZP
   tay
   lda #$01
   tax
   ldz ABS
   ldy ABS
   lda ABS
   ldx ABS
   bbs2 ZP,labelB

labelB:
   bcs labelC
   lda (ZP),y
   lda (ZP),z
   lbcs start ; bcs start
   ldy ZP,x
   lda ZP,x
   ldx ZP,y
   smb3 ZP
   clv
   lda ABS,y
   tsx
   ldz ABS,x
   ldy ABS,x
   lda ABS,x
   ldx ABS,y
   bbs3 ZP,labelC

labelC:
   cpy #$01
   cmp (ZP,x)
   cpz #$01
   dew ZP
   cpy ZP
   cmp ZP
   dec ZP
   smb4 ZP
   iny
   cmp #$01
   dex
   asw ABS
   cpy ABS
   cmp ABS
   dec ABS
   bbs4 ZP,labelD

labelD:
   bne labelE
   cmp (ZP),y
   cmp (ZP),z
   lbne start ; bne start
   cpz ZP
   cmp ZP,x
   dec ZP,x
   smb5 ZP
   cld
   cmp ABS,y
   phx
   phz
   cpz ABS
   cmp ABS,x
   dec ABS,x
   bbs5 ZP,labelE

labelE:
   cpx #$01
   sbc (ZP,x)
   lda ($0f,sp),y
   inw ZP
   cpx ZP
   sbc ZP
   inc ZP
   smb6 ZP
   inx
   sbc #$01
   eom
   nop
   row ABS
   cpx ABS
   sbc ABS
   inc ABS
   bbs6 ZP,labelF

labelF:
   beq labelG
   sbc (ZP),y
   sbc (ZP),z
   lbeq start ; beq start
   phw #$089a
   sbc ZP,x
   inc ZP,x
   smb7 ZP
   sed
   sbc ABS,y
   plx
   plz
   phd ABS
   phw ABS
   sbc ABS,x
   inc ABS,x
   bbs7 ZP,labelG

labelG:
   brk