~arcachofo/simulide/1.1.0

« back to all changes in this revision

Viewing changes to resources/examples/Pic/LED_Dimmer2_16F886/LED_Dimmer2_16F886.lst

  • Committer: arcachofo
  • Date: 2021-01-01 14:23:42 UTC
  • Revision ID: arcachofo@simulide.com-20210101142342-ozfljnll44g5lbl3
Initial Commit 0.5.15-RC3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
GCASM List File (GCBASIC 0.94 2015-10-27)
 
2
 
 
3
Symbols:
 
4
A       EQU     0
 
5
ABDEN   EQU     0
 
6
ABDOVF  EQU     7
 
7
ACCESS  EQU     0
 
8
ACKDT   EQU     5
 
9
ACKEN   EQU     4
 
10
ACKSTAT         EQU     6
 
11
ADCON0  EQU     31
 
12
ADCON1  EQU     159
 
13
ADCS0   EQU     6
 
14
ADCS1   EQU     7
 
15
ADDEN   EQU     3
 
16
ADFM    EQU     7
 
17
ADIE    EQU     6
 
18
ADIF    EQU     6
 
19
ADON    EQU     0
 
20
ADRESH  EQU     30
 
21
ADRESL  EQU     158
 
22
ANS0    EQU     0
 
23
ANS1    EQU     1
 
24
ANS10   EQU     2
 
25
ANS11   EQU     3
 
26
ANS12   EQU     4
 
27
ANS13   EQU     5
 
28
ANS2    EQU     2
 
29
ANS3    EQU     3
 
30
ANS4    EQU     4
 
31
ANS8    EQU     0
 
32
ANS9    EQU     1
 
33
ANSEL   EQU     392
 
34
ANSELH  EQU     393
 
35
B       EQU     1
 
36
BANKED  EQU     1
 
37
BASPROGRAMEND   EQU     58
 
38
BASPROGRAMSTART         EQU     5
 
39
BAUDCTL         EQU     391
 
40
BCLIE   EQU     3
 
41
BCLIF   EQU     3
 
42
BF      EQU     0
 
43
BRG0    EQU     0
 
44
BRG1    EQU     1
 
45
BRG10   EQU     2
 
46
BRG11   EQU     3
 
47
BRG12   EQU     4
 
48
BRG13   EQU     5
 
49
BRG14   EQU     6
 
50
BRG15   EQU     7
 
51
BRG16   EQU     3
 
52
BRG2    EQU     2
 
53
BRG3    EQU     3
 
54
BRG4    EQU     4
 
55
BRG5    EQU     5
 
56
BRG6    EQU     6
 
57
BRG7    EQU     7
 
58
BRG8    EQU     0
 
59
BRG9    EQU     1
 
60
BRGH    EQU     2
 
61
C       EQU     0
 
62
C1CH0   EQU     0
 
63
C1CH1   EQU     1
 
64
C1IE    EQU     5
 
65
C1IF    EQU     5
 
66
C1OE    EQU     5
 
67
C1ON    EQU     7
 
68
C1OUT   EQU     6
 
69
C1POL   EQU     4
 
70
C1R     EQU     2
 
71
C1RSEL  EQU     5
 
72
C1SEN   EQU     5
 
73
C2CH0   EQU     0
 
74
C2CH1   EQU     1
 
75
C2IE    EQU     6
 
76
C2IF    EQU     6
 
77
C2OE    EQU     5
 
78
C2ON    EQU     7
 
79
C2OUT   EQU     6
 
80
C2POL   EQU     4
 
81
C2R     EQU     2
 
82
C2REN   EQU     4
 
83
C2RSEL  EQU     4
 
84
C2SYNC  EQU     0
 
85
CCP1CON         EQU     23
 
86
CCP1IE  EQU     2
 
87
CCP1IF  EQU     2
 
88
CCP1M0  EQU     0
 
89
CCP1M1  EQU     1
 
90
CCP1M2  EQU     2
 
91
CCP1M3  EQU     3
 
92
CCP1X   EQU     5
 
93
CCP1Y   EQU     4
 
94
CCP2CON         EQU     29
 
95
CCP2IE  EQU     0
 
96
CCP2IF  EQU     0
 
97
CCP2M0  EQU     0
 
98
CCP2M1  EQU     1
 
99
CCP2M2  EQU     2
 
100
CCP2M3  EQU     3
 
101
CCP2X   EQU     5
 
102
CCP2Y   EQU     4
 
103
CCPR1H  EQU     22
 
104
CCPR1L  EQU     21
 
105
CCPR2H  EQU     28
 
106
CCPR2L  EQU     27
 
107
CHS0    EQU     2
 
108
CHS1    EQU     3
 
109
CHS2    EQU     4
 
110
CHS3    EQU     5
 
111
CKE     EQU     6
 
112
CKP     EQU     4
 
113
CM1CON0         EQU     263
 
114
CM2CON0         EQU     264
 
115
CM2CON1         EQU     265
 
116
CNT     EQU     32
 
117
CREN    EQU     4
 
118
CSRC    EQU     7
 
119
D       EQU     5
 
120
DATA_ADDRESS    EQU     5
 
121
DC      EQU     1
 
122
DC1B0   EQU     4
 
123
DC1B1   EQU     5
 
124
DC2B0   EQU     4
 
125
DC2B1   EQU     5
 
126
DOPWM   EQU     33
 
127
D_A     EQU     5
 
128
ECCPAS  EQU     156
 
129
ECCPAS0         EQU     4
 
130
ECCPAS1         EQU     5
 
131
ECCPAS2         EQU     6
 
132
ECCPASE         EQU     7
 
133
EEADR   EQU     269
 
134
EEADRH  EQU     271
 
135
EECON1  EQU     396
 
136
EECON2  EQU     397
 
137
EEDAT   EQU     268
 
138
EEDATA  EQU     268
 
139
EEDATH  EQU     270
 
140
EEIE    EQU     4
 
141
EEIF    EQU     4
 
142
EEPGD   EQU     7
 
143
ELSE4_1         EQU     101
 
144
ENDIF4  EQU     108
 
145
F       EQU     1
 
146
FERR    EQU     2
 
147
FSR     EQU     4
 
148
FVREN   EQU     0
 
149
GCEN    EQU     7
 
150
GIE     EQU     7
 
151
GO      EQU     1
 
152
GO_DONE         EQU     1
 
153
HTS     EQU     2
 
154
I2C_DATA        EQU     5
 
155
I2C_READ        EQU     2
 
156
I2C_START       EQU     3
 
157
I2C_STOP        EQU     4
 
158
INDF    EQU     0
 
159
INITSYS         EQU     60
 
160
INTCON  EQU     11
 
161
INTE    EQU     4
 
162
INTEDG  EQU     6
 
163
INTF    EQU     1
 
164
IOCB    EQU     150
 
165
IOCB0   EQU     0
 
166
IOCB1   EQU     1
 
167
IOCB2   EQU     2
 
168
IOCB3   EQU     3
 
169
IOCB4   EQU     4
 
170
IOCB5   EQU     5
 
171
IOCB6   EQU     6
 
172
IOCB7   EQU     7
 
173
IRCF0   EQU     4
 
174
IRCF1   EQU     5
 
175
IRCF2   EQU     6
 
176
IRP     EQU     7
 
177
LTS     EQU     1
 
178
MC1OUT  EQU     7
 
179
MC2OUT  EQU     6
 
180
MSK     EQU     147
 
181
NOT_A   EQU     5
 
182
NOT_ADDRESS     EQU     5
 
183
NOT_BO  EQU     0
 
184
NOT_BOR         EQU     0
 
185
NOT_DONE        EQU     1
 
186
NOT_PD  EQU     3
 
187
NOT_POR         EQU     1
 
188
NOT_RBPU        EQU     7
 
189
NOT_RC8         EQU     6
 
190
NOT_T1SYNC      EQU     2
 
191
NOT_TO  EQU     4
 
192
NOT_TX8         EQU     6
 
193
NOT_W   EQU     2
 
194
NOT_WRITE       EQU     2
 
195
OERR    EQU     1
 
196
OPTION_REG      EQU     129
 
197
OSCCON  EQU     143
 
198
OSCTUNE         EQU     144
 
199
OSFIE   EQU     7
 
200
OSFIF   EQU     7
 
201
OSTS    EQU     3
 
202
P       EQU     4
 
203
P1M0    EQU     6
 
204
P1M1    EQU     7
 
205
PCL     EQU     2
 
206
PCLATH  EQU     10
 
207
PCON    EQU     142
 
208
PDC0    EQU     0
 
209
PDC1    EQU     1
 
210
PDC2    EQU     2
 
211
PDC3    EQU     3
 
212
PDC4    EQU     4
 
213
PDC5    EQU     5
 
214
PDC6    EQU     6
 
215
PEIE    EQU     6
 
216
PEN     EQU     2
 
217
PIE1    EQU     140
 
218
PIE2    EQU     141
 
219
PIR1    EQU     12
 
220
PIR2    EQU     13
 
221
PORTA   EQU     5
 
222
PORTB   EQU     6
 
223
PORTC   EQU     7
 
224
PORTE   EQU     9
 
225
PR2     EQU     146
 
226
PRSEN   EQU     7
 
227
PS0     EQU     0
 
228
PS1     EQU     1
 
229
PS2     EQU     2
 
230
PSA     EQU     3
 
231
PSSAC0  EQU     2
 
232
PSSAC1  EQU     3
 
233
PSSBD0  EQU     0
 
234
PSSBD1  EQU     1
 
235
PSTRCON         EQU     157
 
236
PULSR   EQU     2
 
237
PULSS   EQU     3
 
238
PWM1CON         EQU     155
 
239
PWMCHANNEL      EQU     34
 
240
PWMDUR  EQU     35
 
241
PWMOUT  EQU     81
 
242
R       EQU     2
 
243
RBIE    EQU     3
 
244
RBIF    EQU     0
 
245
RC8_9   EQU     6
 
246
RC9     EQU     6
 
247
RCD8    EQU     0
 
248
RCEN    EQU     3
 
249
RCIDL   EQU     6
 
250
RCIE    EQU     5
 
251
RCIF    EQU     5
 
252
RCREG   EQU     26
 
253
RCSTA   EQU     24
 
254
RD      EQU     0
 
255
READ_WRITE      EQU     2
 
256
RP0     EQU     5
 
257
RP1     EQU     6
 
258
RSEN    EQU     1
 
259
RX9     EQU     6
 
260
RX9D    EQU     0
 
261
R_W     EQU     2
 
262
S       EQU     3
 
263
SBOREN  EQU     4
 
264
SCKP    EQU     4
 
265
SCS     EQU     0
 
266
SEN     EQU     0
 
267
SENDB   EQU     3
 
268
SMP     EQU     7
 
269
SOFTPWMCYCLES   EQU     36
 
270
SOFTPWMDUTY     EQU     37
 
271
SPBRG   EQU     153
 
272
SPBRGH  EQU     154
 
273
SPEN    EQU     7
 
274
SR0     EQU     6
 
275
SR1     EQU     7
 
276
SRCON   EQU     389
 
277
SREN    EQU     5
 
278
SSPADD  EQU     147
 
279
SSPBUF  EQU     19
 
280
SSPCON  EQU     20
 
281
SSPCON2         EQU     145
 
282
SSPEN   EQU     5
 
283
SSPIE   EQU     3
 
284
SSPIF   EQU     3
 
285
SSPM0   EQU     0
 
286
SSPM1   EQU     1
 
287
SSPM2   EQU     2
 
288
SSPM3   EQU     3
 
289
SSPMSK  EQU     147
 
290
SSPOV   EQU     6
 
291
SSPSTAT         EQU     148
 
292
STATUS  EQU     3
 
293
STRA    EQU     0
 
294
STRB    EQU     1
 
295
STRC    EQU     2
 
296
STRD    EQU     3
 
297
STRSYNC         EQU     4
 
298
SWDTEN  EQU     0
 
299
SYNC    EQU     4
 
300
SYSDOLOOP_E1    EQU     58
 
301
SYSDOLOOP_S1    EQU     10
 
302
SYSFORLOOP1     EQU     13
 
303
SYSFORLOOP2     EQU     36
 
304
SYSFORLOOP3     EQU     86
 
305
SYSFORLOOP4     EQU     88
 
306
SYSFORLOOPEND1  EQU     34
 
307
SYSFORLOOPEND2  EQU     57
 
308
SYSFORLOOPEND3  EQU     116
 
309
SYSFORLOOPEND4  EQU     112
 
310
T0CS    EQU     5
 
311
T0IE    EQU     5
 
312
T0IF    EQU     2
 
313
T0SE    EQU     4
 
314
T1CKPS0         EQU     4
 
315
T1CKPS1         EQU     5
 
316
T1CON   EQU     16
 
317
T1GIV   EQU     7
 
318
T1GSS   EQU     1
 
319
T1INSYNC        EQU     2
 
320
T1OSCEN         EQU     3
 
321
T1SYNC  EQU     2
 
322
T2CKPS0         EQU     0
 
323
T2CKPS1         EQU     1
 
324
T2CON   EQU     18
 
325
TMR0    EQU     1
 
326
TMR0IE  EQU     5
 
327
TMR0IF  EQU     2
 
328
TMR1CS  EQU     1
 
329
TMR1GE  EQU     6
 
330
TMR1H   EQU     15
 
331
TMR1IE  EQU     0
 
332
TMR1IF  EQU     0
 
333
TMR1L   EQU     14
 
334
TMR1ON  EQU     0
 
335
TMR2    EQU     17
 
336
TMR2IE  EQU     1
 
337
TMR2IF  EQU     1
 
338
TMR2ON  EQU     2
 
339
TOUTPS0         EQU     3
 
340
TOUTPS1         EQU     4
 
341
TOUTPS2         EQU     5
 
342
TOUTPS3         EQU     6
 
343
TRISA   EQU     133
 
344
TRISB   EQU     134
 
345
TRISC   EQU     135
 
346
TRISE   EQU     137
 
347
TRMT    EQU     1
 
348
TUN0    EQU     0
 
349
TUN1    EQU     1
 
350
TUN2    EQU     2
 
351
TUN3    EQU     3
 
352
TUN4    EQU     4
 
353
TX8_9   EQU     6
 
354
TX9     EQU     6
 
355
TX9D    EQU     0
 
356
TXD8    EQU     0
 
357
TXEN    EQU     5
 
358
TXIE    EQU     4
 
359
TXIF    EQU     4
 
360
TXREG   EQU     25
 
361
TXSTA   EQU     152
 
362
UA      EQU     1
 
363
ULPWUE  EQU     5
 
364
ULPWUIE         EQU     2
 
365
ULPWUIF         EQU     2
 
366
VCFG0   EQU     4
 
367
VCFG1   EQU     5
 
368
VR0     EQU     0
 
369
VR1     EQU     1
 
370
VR2     EQU     2
 
371
VR3     EQU     3
 
372
VRCON   EQU     151
 
373
VREN    EQU     7
 
374
VROE    EQU     6
 
375
VRR     EQU     5
 
376
VRSS    EQU     4
 
377
W       EQU     0
 
378
WCOL    EQU     7
 
379
WDTCON  EQU     261
 
380
WDTPS0  EQU     1
 
381
WDTPS1  EQU     2
 
382
WDTPS2  EQU     3
 
383
WDTPS3  EQU     4
 
384
WPUB    EQU     149
 
385
WPUB0   EQU     0
 
386
WPUB1   EQU     1
 
387
WPUB2   EQU     2
 
388
WPUB3   EQU     3
 
389
WPUB4   EQU     4
 
390
WPUB5   EQU     5
 
391
WPUB6   EQU     6
 
392
WPUB7   EQU     7
 
393
WR      EQU     1
 
394
WREN    EQU     2
 
395
WRERR   EQU     3
 
396
WUE     EQU     1
 
397
Z       EQU     2
 
398
 
 
399
Code:
 
400
Loc     Obj Code        Original Assembly
 
401
 
 
402
 
 
403
 
 
404
 
 
405
 
 
406
 
 
407
 
 
408
000000  2805    GOTO BASPROGRAMSTART
 
409
 
 
410
000004  0009    RETFIE
 
411
 
 
412
 
 
413
 
 
414
                BASPROGRAMSTART
 
415
000005  203C    CALL INITSYS
 
416
000000  1683    BANKSEL TRISB
 
417
000000  1683 1303       BANKSEL TRISB
 
418
000008  1286    BCF TRISB,5
 
419
000009  1106    BCF TRISB,2
 
420
 
 
421
                SYSDOLOOP_S1
 
422
000000  1283    BANKSEL CNT
 
423
000000  1283 1303       BANKSEL CNT
 
424
00000C  01A0    CLRF CNT
 
425
                SYSFORLOOP1
 
426
00000D  300A    MOVLW 10
 
427
00000E  07A0    ADDWF CNT,F
 
428
00000F  3001    MOVLW 1
 
429
000010  00A2    MOVWF PWMCHANNEL
 
430
000011  0820    MOVF CNT,W
 
431
000012  00A5    MOVWF SOFTPWMDUTY
 
432
000013  300A    MOVLW 10
 
433
000014  00A4    MOVWF SOFTPWMCYCLES
 
434
000015  2051    CALL PWMOUT
 
435
000016  3002    MOVLW 2
 
436
000017  00A2    MOVWF PWMCHANNEL
 
437
000018  0820    MOVF CNT,W
 
438
000019  3CFA    SUBLW 250
 
439
00001A  00A5    MOVWF SOFTPWMDUTY
 
440
00001B  300A    MOVLW 10
 
441
00001C  00A4    MOVWF SOFTPWMCYCLES
 
442
00001D  2051    CALL PWMOUT
 
443
00001E  30FA    MOVLW 250
 
444
00001F  0220    SUBWF CNT,W
 
445
000020  1C03    BTFSS STATUS, C
 
446
000021  280D    GOTO SYSFORLOOP1
 
447
                SYSFORLOOPEND1
 
448
000022  3004    MOVLW 4
 
449
000023  00A0    MOVWF CNT
 
450
                SYSFORLOOP2
 
451
000024  300A    MOVLW 10
 
452
000025  02A0    SUBWF CNT,F
 
453
000026  3001    MOVLW 1
 
454
000027  00A2    MOVWF PWMCHANNEL
 
455
000028  0820    MOVF CNT,W
 
456
000029  00A5    MOVWF SOFTPWMDUTY
 
457
00002A  300A    MOVLW 10
 
458
00002B  00A4    MOVWF SOFTPWMCYCLES
 
459
00002C  2051    CALL PWMOUT
 
460
00002D  3002    MOVLW 2
 
461
00002E  00A2    MOVWF PWMCHANNEL
 
462
00002F  0820    MOVF CNT,W
 
463
000030  3CFA    SUBLW 250
 
464
000031  00A5    MOVWF SOFTPWMDUTY
 
465
000032  300A    MOVLW 10
 
466
000033  00A4    MOVWF SOFTPWMCYCLES
 
467
000034  2051    CALL PWMOUT
 
468
000035  0820    MOVF CNT,W
 
469
000036  3C0A    SUBLW 10
 
470
000037  1C03    BTFSS STATUS, C
 
471
000038  2824    GOTO SYSFORLOOP2
 
472
                SYSFORLOOPEND2
 
473
000039  280A    GOTO SYSDOLOOP_S1
 
474
                SYSDOLOOP_E1
 
475
                BASPROGRAMEND
 
476
00003A  0063    SLEEP
 
477
00003B  283A    GOTO BASPROGRAMEND
 
478
 
 
479
 
 
480
                INITSYS
 
481
000000  1683    BANKSEL ADCON1
 
482
000000  1683 1303       BANKSEL ADCON1
 
483
00003E  139F    BCF ADCON1,ADFM
 
484
000000  1283    BANKSEL ADCON0
 
485
000000  1283 1303       BANKSEL ADCON0
 
486
000041  101F    BCF ADCON0,ADON
 
487
000000  1683    BANKSEL ANSEL
 
488
000000  1683 1703       BANKSEL ANSEL
 
489
000044  0188    CLRF ANSEL
 
490
000045  0189    CLRF ANSELH
 
491
000000  1283    BANKSEL CM2CON0
 
492
000000  1283 1703       BANKSEL CM2CON0
 
493
000048  1388    BCF CM2CON0,C2ON
 
494
000049  1387    BCF CM1CON0,C1ON
 
495
000000  1283    BANKSEL PORTA
 
496
000000  1283 1303       BANKSEL PORTA
 
497
00004C  0185    CLRF PORTA
 
498
00004D  0186    CLRF PORTB
 
499
00004E  0187    CLRF PORTC
 
500
00004F  0189    CLRF PORTE
 
501
000050  0008    RETURN
 
502
 
 
503
 
 
504
                PWMOUT
 
505
000051  01A3    CLRF PWMDUR
 
506
000052  3001    MOVLW 1
 
507
000053  0224    SUBWF SOFTPWMCYCLES,W
 
508
000054  1C03    BTFSS STATUS, C
 
509
000055  2874    GOTO SYSFORLOOPEND3
 
510
                SYSFORLOOP3
 
511
000056  0AA3    INCF PWMDUR,F
 
512
000057  01A1    CLRF DOPWM
 
513
                SYSFORLOOP4
 
514
000058  0AA1    INCF DOPWM,F
 
515
000059  0825    MOVF SOFTPWMDUTY,W
 
516
00005A  0221    SUBWF DOPWM,W
 
517
00005B  1803    BTFSC STATUS, C
 
518
00005C  2865    GOTO ELSE4_1
 
519
00005D  0322    DECF PWMCHANNEL,W
 
520
00005E  1903    BTFSC STATUS, Z
 
521
00005F  1686    BSF PORTB,5
 
522
000060  3002    MOVLW 2
 
523
000061  0222    SUBWF PWMCHANNEL,W
 
524
000062  1903    BTFSC STATUS, Z
 
525
000063  1506    BSF PORTB,2
 
526
000064  286C    GOTO ENDIF4
 
527
                ELSE4_1
 
528
000065  0322    DECF PWMCHANNEL,W
 
529
000066  1903    BTFSC STATUS, Z
 
530
000067  1286    BCF PORTB,5
 
531
000068  3002    MOVLW 2
 
532
000069  0222    SUBWF PWMCHANNEL,W
 
533
00006A  1903    BTFSC STATUS, Z
 
534
00006B  1106    BCF PORTB,2
 
535
                ENDIF4
 
536
00006C  30FF    MOVLW 255
 
537
00006D  0221    SUBWF DOPWM,W
 
538
00006E  1C03    BTFSS STATUS, C
 
539
00006F  2858    GOTO SYSFORLOOP4
 
540
                SYSFORLOOPEND4
 
541
000070  0824    MOVF SOFTPWMCYCLES,W
 
542
000071  0223    SUBWF PWMDUR,W
 
543
000072  1C03    BTFSS STATUS, C
 
544
000073  2856    GOTO SYSFORLOOP3
 
545
                SYSFORLOOPEND3
 
546
000074  0008    RETURN
 
547
 
 
548
 
 
549
 
 
550
 
 
551