wdc-utils/samples/instructions.lst
Kelvin Sherlock 14eb08e05e more samples.
2017-01-04 13:37:09 -05:00

300 lines
11 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Tue Jan 3 2017 22:11 Page 1
***************************************
** WDC 65C816 Macro Assembler **
** **
** Version 3.49.1- Feb 6 2006 **
***************************************
1 00:0000: 00 12 brk $12
2 00:0002: 01 12 ora (<$12,x)
3 00:0004: 02 12 cop $12
4 00:0006: 03 12 ora <$12,s
5 00:0008: 04 12 tsb <$12
6 00:000A: 05 12 ora <$12
7 00:000C: 06 12 asl <$12
8 00:000E: 07 12 ora [<$12]
9 00:0010: 08 php
10 00:0011: 09 34 12 ora #$1234
11 00:0014: 0A asl
12 00:0015: 0B phd
13 00:0016: 0C 34 12 tsb |$1234
14 00:0019: 0D 34 12 ora |$1234
15 00:001C: 0E 34 12 asl |$1234
16 00:001F: 0F 56 34 12 ora >$123456
17 ;
18 00:0023: 10 00 bpl *+2
19 00:0025: 11 12 ora (<$12),y
20 00:0027: 12 12 ora (<$12)
21 00:0029: 13 12 ora (<$12,s),y
22 00:002B: 14 12 trb <$12
23 00:002D: 15 12 ora <$12,x
24 00:002F: 16 12 asl <$12,x
25 00:0031: 17 12 ora [<$12],y
26 00:0033: 18 clc
27 00:0034: 19 34 12 ora |$1234,y
28 00:0037: 1A inc
29 00:0038: 1B tcs
30 00:0039: 1C 34 12 trb |$1234
31 00:003C: 1D 34 12 ora |$1234,x
32 00:003F: 1E 34 12 asl |$1234,x
33 00:0042: 1F 56 34 12 ora >$123456,x
34 ;
35 00:0046: 20 34 12 jsr |$1234
36 00:0049: 21 12 and (<$12,x)
37 00:004B: 22 56 34 12 jsl >$123456
38 00:004F: 23 12 and <$12,s
39 00:0051: 24 12 bit <$12
40 00:0053: 25 12 and <$12
41 00:0055: 26 12 rol <$12
42 00:0057: 27 12 and [<$12]
43 00:0059: 28 plp
44 00:005A: 29 34 12 and #$1234
45 00:005D: 2A rol
46 00:005E: 2B pld
47 00:005F: 2C 34 12 bit |$1234
48 00:0062: 2D 34 12 and |$1234
49 00:0065: 2E 34 12 rol |$1234
50 00:0068: 2F 56 34 12 and >$123456
51 ;
52 00:006C: 30 00 bmi *+2
Tue Jan 3 2017 22:11 Page 2
53 00:006E: 31 12 and (<$12),y
54 00:0070: 32 12 and (<$12)
55 00:0072: 33 12 and (<$12,s),y
56 00:0074: 34 12 bit <$12,x
57 00:0076: 35 12 and <$12,x
58 00:0078: 36 12 rol <$12,x
59 00:007A: 37 12 and [<$12],y
60 00:007C: 38 sec
61 00:007D: 39 34 12 and |$1234,y
62 00:0080: 3A dec
63 00:0081: 3B tsc
64 00:0082: 3C 34 12 bit |$1234,x
65 00:0085: 3D 34 12 and |$1234,x
66 00:0088: 3E 34 12 rol |$1234,x
67 00:008B: 3F 56 34 12 and >$123456,x
68 ;
69 00:008F: 40 rti
70 00:0090: 41 12 eor (<$12,x)
71 00:0092: 42 12 wdm $12
72 00:0094: 43 12 eor <$12,s
73 00:0096: 44 34 12 mvp $12,$34
74 00:0099: 45 12 eor <$12
75 00:009B: 46 12 lsr <$12
76 00:009D: 47 12 eor [<$12]
77 00:009F: 48 pha
78 00:00A0: 49 34 12 eor #$1234
79 00:00A3: 4A lsr
80 00:00A4: 4B phk
81 00:00A5: 4C 34 12 jmp |$1234
82 00:00A8: 4D 34 12 eor |$1234
83 00:00AB: 4E 34 12 lsr |$1234
84 00:00AE: 4F 56 34 12 eor >$123456
85 ;
86 00:00B2: 50 00 bvc *+2
87 00:00B4: 51 12 eor (<$12),y
88 00:00B6: 52 12 eor (<$12)
89 00:00B8: 53 12 eor (<$12,s),y
90 00:00BA: 54 34 12 mvn $12,$34
91 00:00BD: 55 12 eor <$12,x
92 00:00BF: 56 12 lsr <$12,x
93 00:00C1: 57 12 eor [<$12],y
94 00:00C3: 58 cli
95 00:00C4: 59 34 12 eor |$1234,y
96 00:00C7: 5A phy
97 00:00C8: 5B tcd
98 00:00C9: 5C 56 34 12 jml >$123456
99 00:00CD: 5D 34 12 eor |$1234,x
100 00:00D0: 5E 34 12 lsr |$1234,x
101 00:00D3: 5F 56 34 12 eor >$123456,x
102 ;
103 00:00D7: 60 rts
104 00:00D8: 61 12 adc (<$12,x)
105 00:00DA: 62 00 00 per *+3
106 00:00DD: 63 12 adc <$12,s
107 00:00DF: 64 12 stz <$12
108 00:00E1: 65 12 adc <$12
109 00:00E3: 66 12 ror <$12
110 00:00E5: 67 12 adc [<$12]
Tue Jan 3 2017 22:11 Page 3
111 00:00E7: 68 pla
112 00:00E8: 69 34 12 adc #$1234
113 00:00EB: 6A ror
114 00:00EC: 6B rtl
115 00:00ED: 6C 34 12 jmp (|$1234)
116 00:00F0: 6D 34 12 adc |$1234
117 00:00F3: 6E 34 12 ror |$1234
118 00:00F6: 6F 56 34 12 adc >$123456
119 ;
120 00:00FA: 70 00 bvs *+2
121 00:00FC: 71 12 adc (<$12),y
122 00:00FE: 72 12 adc (<$12)
123 00:0100: 73 12 adc (<$12,s),y
124 00:0102: 74 12 stz <$12,x
125 00:0104: 75 12 adc <$12,x
126 00:0106: 76 12 ror <$12,x
127 00:0108: 77 12 adc [<$12],y
128 00:010A: 78 sei
129 00:010B: 79 34 12 adc |$1234,y
130 00:010E: 7A ply
131 00:010F: 7B tdc
132 00:0110: 7C 34 12 jmp (|$1234,x)
133 00:0113: 7D 34 12 adc |$1234,x
134 00:0116: 7E 34 12 ror |$1234,x
135 00:0119: 7F 56 34 12 adc >$123456,x
136 ;
137 00:011D: 80 00 bra *+2
138 00:011F: 81 12 sta (<$12,x)
139 00:0121: 82 00 00 brl *+3
140 00:0124: 83 12 sta <$12,s
141 00:0126: 84 12 sty <$12
142 00:0128: 85 12 sta <$12
143 00:012A: 86 12 stx <$12
144 00:012C: 87 12 sta [<$12]
145 00:012E: 88 dey
146 00:012F: 89 34 12 bit #$1234
147 00:0132: 8A txa
148 00:0133: 8B phb
149 00:0134: 8C 34 12 sty |$1234
150 00:0137: 8D 34 12 sta |$1234
151 00:013A: 8E 34 12 stx |$1234
152 00:013D: 8F 56 34 12 sta >$123456
153 ;
154 00:0141: 90 00 bcc *+2
155 00:0143: 91 12 sta (<$12),y
156 00:0145: 92 12 sta (<$12)
157 00:0147: 93 12 sta (<$12,s),y
158 00:0149: 94 12 sty <$12,x
159 00:014B: 95 12 sta <$12,x
160 00:014D: 96 12 stx <$12,y
161 00:014F: 97 12 sta [<$12],y
162 00:0151: 98 tya
163 00:0152: 99 34 12 sta |$1234,y
164 00:0155: 9A txs
165 00:0156: 9B txy
166 00:0157: 9C 34 12 stz |$1234
167 00:015A: 9D 34 12 sta |$1234,x
168 00:015D: 9E 34 12 stz |$1234,x
Tue Jan 3 2017 22:11 Page 4
169 00:0160: 9F 56 34 12 sta >$123456,x
170 ;
171 00:0164: A0 34 12 ldy #$1234
172 00:0167: A1 12 lda (<$12,x)
173 00:0169: A2 34 12 ldx #$1234
174 00:016C: A3 12 lda <$12,s
175 00:016E: A4 12 ldy <$12
176 00:0170: A5 12 lda <$12
177 00:0172: A6 12 ldx <$12
178 00:0174: A7 12 lda [<$12]
179 00:0176: A8 tay
180 00:0177: A9 34 12 lda #$1234
181 00:017A: AA tax
182 00:017B: AB plb
183 00:017C: AC 34 12 ldy |$1234
184 00:017F: AD 34 12 lda |$1234
185 00:0182: AE 34 12 ldx |$1234
186 00:0185: AF 56 34 12 lda >$123456
187 ;
188 00:0189: B0 00 bcs *+2
189 00:018B: B1 12 lda (<$12),y
190 00:018D: B2 12 lda (<$12)
191 00:018F: B3 12 lda (<$12,s),y
192 00:0191: B4 12 ldy <$12,x
193 00:0193: B5 12 lda <$12,x
194 00:0195: B6 12 ldx <$12,y
195 00:0197: B7 12 lda [<$12],y
196 00:0199: B8 clv
197 00:019A: B9 34 12 lda |$1234,y
198 00:019D: BA tsx
199 00:019E: BB tyx
200 00:019F: BC 34 12 ldy |$1234,x
201 00:01A2: BD 34 12 lda |$1234,x
202 00:01A5: BE 34 12 ldx |$1234,y
203 00:01A8: BF 56 34 12 lda >$123456,x
204 ;
205 00:01AC: C0 34 12 cpy #$1234
206 00:01AF: C1 12 cmp (<$12,x)
207 00:01B1: C2 00 rep #$00
208 00:01B3: C3 12 cmp <$12,s
209 00:01B5: C4 12 cpy <$12
210 00:01B7: C5 12 cmp <$12
211 00:01B9: C6 12 dec <$12
212 00:01BB: C7 12 cmp [<$12]
213 00:01BD: C8 iny
214 00:01BE: C9 34 12 cmp #$1234
215 00:01C1: CA dex
216 00:01C2: CB wai
217 00:01C3: CC 34 12 cpy |$1234
218 00:01C6: CD 34 12 cmp |$1234
219 00:01C9: CE 34 12 dec |$1234
220 00:01CC: CF 56 34 12 cmp >$123456
221 ;
222 00:01D0: D0 00 bne *+2
223 00:01D2: D1 12 cmp (<$12),y
224 00:01D4: D2 12 cmp (<$12)
225 00:01D6: D3 12 cmp (<$12,s),y
226 00:01D8: D4 12 pei (<$12)
Tue Jan 3 2017 22:11 Page 5
227 00:01DA: D5 12 cmp <$12,x
228 00:01DC: D6 12 dec <$12,x
229 00:01DE: D7 12 cmp [<$12],y
230 00:01E0: D8 cld
231 00:01E1: D9 34 12 cmp |$1234,y
232 00:01E4: DA phx
233 00:01E5: DB stp
234 00:01E6: DC 34 12 jml ($1234) ; was jml [$1234]
235 ;jmp [$1234] ; ok!
236 ;jml [$1234] ; error!
237 00:01E9: DD 34 12 cmp |$1234,x
238 00:01EC: DE 34 12 dec |$1234,x
239 00:01EF: DF 56 34 12 cmp >$123456,x
240 ;
241 00:01F3: E0 34 12 cpx #$1234
242 00:01F6: E1 12 sbc (<$12,x)
243 00:01F8: E2 00 sep #$00
244 00:01FA: E3 12 sbc <$12,s
245 00:01FC: E4 12 cpx <$12
246 00:01FE: E5 12 sbc <$12
247 00:0200: E6 12 inc <$12
248 00:0202: E7 12 sbc [<$12]
249 00:0204: E8 inx
250 00:0205: E9 34 12 sbc #$1234
251 00:0208: EA nop
252 00:0209: EB xba
253 00:020A: EC 34 12 cpx |$1234
254 00:020D: ED 34 12 sbc |$1234
255 00:0210: EE 34 12 inc |$1234
256 00:0213: EF 56 34 12 sbc >$123456
257 ;
258 00:0217: F0 00 beq *+2
259 00:0219: F1 12 sbc (<$12),y
260 00:021B: F2 12 sbc (<$12)
261 00:021D: F3 12 sbc (<$12,s),y
262 00:021F: F4 34 12 pea |$1234
263 00:0222: F5 12 sbc <$12,x
264 00:0224: F6 12 inc <$12,x
265 00:0226: F7 12 sbc [<$12],y
266 00:0228: F8 sed
267 00:0229: F9 34 12 sbc |$1234,y
268 00:022C: FA plx
269 00:022D: FB xce
270 00:022E: FC 34 12 jsr (|$1234,x)
271 00:0231: FD 34 12 sbc |$1234,x
272 00:0234: FE 34 12 inc |$1234,x
273 00:0237: FF 56 34 12 sbc >$123456,x
274 ;
Lines assembled: 274
Errors: 0