MP2COD 3.90, COFF to COD File Converter
Copyright (c) 2004 Microchip Technology Inc.
Listing File Generated: Fri Jul 29 12:27:16 2005


Address  Value    Disassembly              Source                                                                           File
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
                                            title "Mud Power Cell Capacitor Interface Board"                                C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;*********************************************************************           C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; Program: Mud Power Cell Capacitor Interface Board                              C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; Date: 05/16/2005                                                               C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; Programmer: Lance McBride                                                      C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; Target: PIC16F676 DIP-14                                                       C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;                                                                                C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; This switches between supercap banks                                           C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; Internal RC Oscillator: 4.0000MHz (EACH INSTRUCTION CYCLE=1us)                 C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;*********************************************************************           C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; .LIST P=16F676, F=INHX32, R=HEX                                                C:\data\mdps\ParSerBank\firmware\main.asm
                                            INCLUDE "c:\program files\microchip\mpasm suite\P16F676.inc"                    C:\data\mdps\ParSerBank\firmware\main.asm
                                                   LIST                                                                     c:\program files\microchip\mpasm suite\P16F676.inc
                                           ; P16F676.INC  Standard Header File, Version 1.00    Microchip Technology, Inc.  c:\program files\microchip\mpasm suite\P16F676.inc
                                                   LIST                                                                     c:\program files\microchip\mpasm suite\P16F676.inc
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; Register addresses                                                             C:\data\mdps\ParSerBank\firmware\main.asm
                                           j     equ 0x20;                                                                  C:\data\mdps\ParSerBank\firmware\main.asm
                                           k     equ 0x21;                                                                  C:\data\mdps\ParSerBank\firmware\main.asm
                                           i     equ 0x22;                                                                  C:\data\mdps\ParSerBank\firmware\main.asm
                                           test  equ 0x23;                                                                  C:\data\mdps\ParSerBank\firmware\main.asm
                                           test2 equ 0x24;                                                                  C:\data\mdps\ParSerBank\firmware\main.asm
                                           swA   equ 0;                                                                     C:\data\mdps\ParSerBank\firmware\main.asm
                                           swB   equ 1;                                                                     C:\data\mdps\ParSerBank\firmware\main.asm
                                           swC   equ 2;                                                                     C:\data\mdps\ParSerBank\firmware\main.asm
                                           swD   equ 3;                                                                     C:\data\mdps\ParSerBank\firmware\main.asm
                                           swE   equ 4;                                                                     C:\data\mdps\ParSerBank\firmware\main.asm
                                           swF   equ 5;                                                                     C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                            org	0x0000          ; processor reset vector                                    C:\data\mdps\ParSerBank\firmware\main.asm
000000   2810     GOTO      0x10            goto   Initialize		; Initialize the system                                      C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                            org	0x0004		    ; interrupt handler                                             C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; CLRWDT				; clear watchdog timer                                               C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bcf	INTCON, INTF		; clear port RB0/INT interupt flag                           C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bcf	INTCON, RBIF		; clear RB Port Change interrupt flag                        C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; RETFIE				; on wake up, goto RCVD state reenabling all interrupts              C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                            org    0x0010                                                                   C:\data\mdps\ParSerBank\firmware\main.asm
                                           Initialize:                                                                      C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; initialize registers                                                           C:\data\mdps\ParSerBank\firmware\main.asm
000010   3000     MOVLW     0x0             movlw 0x00                                                                      C:\data\mdps\ParSerBank\firmware\main.asm
000011   00a2     MOVWF     0x22            movwf i                                                                         C:\data\mdps\ParSerBank\firmware\main.asm
000012   3000     MOVLW     0x0             movlw 0x00                                                                      C:\data\mdps\ParSerBank\firmware\main.asm
000013   00a0     MOVWF     0x20            movwf j                                                                         C:\data\mdps\ParSerBank\firmware\main.asm
000014   3000     MOVLW     0x0             movlw 0x00                                                                      C:\data\mdps\ParSerBank\firmware\main.asm
000015   00a1     MOVWF     0x21            movwf k                                                                         C:\data\mdps\ParSerBank\firmware\main.asm
000016   3000     MOVLW     0x0             movlw 0x00                                                                      C:\data\mdps\ParSerBank\firmware\main.asm
000017   00a3     MOVWF     0x23            movwf test                                                                      C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; starts in bank 0                                                               C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; Set PORTC direction                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000018   3000     MOVLW     0x0             movlw 	0x00			; set port C output latch to                                      C:\data\mdps\ParSerBank\firmware\main.asm
000019   0087     MOVWF     0x7             movwf	PORTC			; all pins to logic low                                           C:\data\mdps\ParSerBank\firmware\main.asm
00001a   1303     BCF       0x3,0x6         bcf 	STATUS, RP1		; goto bank 1 to set port direction                           C:\data\mdps\ParSerBank\firmware\main.asm
00001b   1683     BSF       0x3,0x5         bsf    STATUS, RP0                                                              C:\data\mdps\ParSerBank\firmware\main.asm
00001c   3000     MOVLW     0x0             movlw	0x00			; set up direction on PORTC as                                     C:\data\mdps\ParSerBank\firmware\main.asm
                                                                   ; 1 = input                                              C:\data\mdps\ParSerBank\firmware\main.asm
                                                                   ; 0 = output                                             C:\data\mdps\ParSerBank\firmware\main.asm
00001d   0087     MOVWF     0x7             movwf	TRISC			; all out                                                         C:\data\mdps\ParSerBank\firmware\main.asm
00001e   1303     BCF       0x3,0x6         bcf 	STATUS, RP1		; return to bank 0                                            C:\data\mdps\ParSerBank\firmware\main.asm
00001f   1283     BCF       0x3,0x5         bcf    STATUS, RP0                                                              C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; Set PORTA direction                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000020   3000     MOVLW     0x0             movlw 	0x00			; set port A output latch to                                      C:\data\mdps\ParSerBank\firmware\main.asm
000021   0085     MOVWF     0x5             movwf	PORTA			; all pins to logic low                                           C:\data\mdps\ParSerBank\firmware\main.asm
000022   1303     BCF       0x3,0x6         bcf 	STATUS, RP1		; goto bank 1 to set port direction                           C:\data\mdps\ParSerBank\firmware\main.asm
000023   1683     BSF       0x3,0x5         bsf    STATUS, RP0                                                              C:\data\mdps\ParSerBank\firmware\main.asm
000024   301f     MOVLW     0x1f            movlw	0x1F			; set up direction on PORTA<0:4> as                                C:\data\mdps\ParSerBank\firmware\main.asm
000025   0085     MOVWF     0x5             movwf	TRISA			; all inputs, and PORTA<5:7> as outputs                           C:\data\mdps\ParSerBank\firmware\main.asm
                                                                   ; 1 = input                                              C:\data\mdps\ParSerBank\firmware\main.asm
                                                                   ; 0 = output                                             C:\data\mdps\ParSerBank\firmware\main.asm
000026   1303     BCF       0x3,0x6         bcf 	STATUS, RP1		; return to bank 0                                            C:\data\mdps\ParSerBank\firmware\main.asm
000027   1283     BCF       0x3,0x5         bcf    STATUS, RP0                                                              C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; Initialize Ports                                                               C:\data\mdps\ParSerBank\firmware\main.asm
000028   3000     MOVLW     0x0             movlw 	0x00			; set all PORTC pins to logic 0                                   C:\data\mdps\ParSerBank\firmware\main.asm
000029   0087     MOVWF     0x7             movwf	PORTC                                                                     C:\data\mdps\ParSerBank\firmware\main.asm
00002a   1685     BSF       0x5,0x5         bsf    PORTA, 5        ; turn PIC LED on                                        C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;; Initialize watchdog timer                                                     C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bcf 	STATUS, RP1		; goto bank 1 to set port direction                          C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bsf    STATUS, RP0                                                             C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bsf	OPTION_REG, PS0		; set watchdog division ratio to 1:128                    C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bsf	OPTION_REG, PS1		; for a 2.3 second time-out period                        C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bsf	OPTION_REG, PS2		;                                                         C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bsf    OPTION_REG, PSA		; assign prescaler to watchdog timer                   C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bcf 	STATUS, RP1		; return to bank 0                                           C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bcf    STATUS, RP0                                                             C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;                                                                                C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;; Initialize Interrupts                                                         C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bcf 	STATUS, RP1		; goto bank 1 to set port direction                          C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bsf    STATUS, RP0                                                             C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bcf	OPTION_REG, INTEDG	; set RB0/INT interrupt to falling edge triggered       C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bcf 	STATUS, RP1		; return to bank 0                                           C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bcf    STATUS, RP0                                                             C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bcf	INTCON, INTF		; clear port RB0/INT interupt flag                           C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bcf	INTCON, RBIF		; clear RB Port Change interrupt flag                        C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bsf	INTCON, INTE		; enable RB0/INT Interrupt                                   C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; bsf    INTCON, RBIE		; enable port B change interrupt                          C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           main:                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
00002b   1685     BSF       0x5,0x5         bsf    PORTA, 5        ; turn PIC LED on                                        C:\data\mdps\ParSerBank\firmware\main.asm
00002c   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
00002d   1285     BCF       0x5,0x5         bcf    PORTA, 5        ; turn PIC LED on                                        C:\data\mdps\ParSerBank\firmware\main.asm
00002e   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; call TestRelayControls                                                         C:\data\mdps\ParSerBank\firmware\main.asm
00002f   2051     CALL      0x51            call   EnableBank0                                                              C:\data\mdps\ParSerBank\firmware\main.asm
000030   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
000031   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
000032   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
000033   205b     CALL      0x5b            call   EnableBank1                                                              C:\data\mdps\ParSerBank\firmware\main.asm
000034   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
000035   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
000036   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000037   282b     GOTO      0x2b            goto main                                                                       C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;************************************************************************************ C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; PROCEDURE: Tests the relay control lines                                       C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;************************************************************************************ C:\data\mdps\ParSerBank\firmware\main.asm
                                           TestRelayControls:                                                               C:\data\mdps\ParSerBank\firmware\main.asm
000038   1407     BSF       0x7,0x0         bsf    PORTC, swA ; Test relays on contol line A                                C:\data\mdps\ParSerBank\firmware\main.asm
000039   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
00003a   1007     BCF       0x7,0x0         bcf    PORTC, swA ; disable relay switch                                        C:\data\mdps\ParSerBank\firmware\main.asm
00003b   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
00003c   1487     BSF       0x7,0x1         bsf    PORTC, swB ; Test relays on contol line B                                C:\data\mdps\ParSerBank\firmware\main.asm
00003d   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
00003e   1087     BCF       0x7,0x1         bcf    PORTC, swB ; disable relay switch                                        C:\data\mdps\ParSerBank\firmware\main.asm
00003f   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000040   1507     BSF       0x7,0x2         bsf    PORTC, swC ; Test relays on contol line C                                C:\data\mdps\ParSerBank\firmware\main.asm
000041   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
000042   1107     BCF       0x7,0x2         bcf    PORTC, swC ; disable relay switch                                        C:\data\mdps\ParSerBank\firmware\main.asm
000043   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000044   1587     BSF       0x7,0x3         bsf    PORTC, swD ; Test relays on contol line D                                C:\data\mdps\ParSerBank\firmware\main.asm
000045   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
000046   1187     BCF       0x7,0x3         bcf    PORTC, swD ; disable relay switch                                        C:\data\mdps\ParSerBank\firmware\main.asm
000047   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000048   1607     BSF       0x7,0x4         bsf    PORTC, swE ; Test relays on contol line E                                C:\data\mdps\ParSerBank\firmware\main.asm
000049   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
00004a   1207     BCF       0x7,0x4         bcf    PORTC, swE ; disable relay switch                                        C:\data\mdps\ParSerBank\firmware\main.asm
00004b   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
00004c   1687     BSF       0x7,0x5         bsf    PORTC, swF ; Test relays on contol line F                                C:\data\mdps\ParSerBank\firmware\main.asm
00004d   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
00004e   1287     BCF       0x7,0x5         bcf    PORTC, swF ; disable relay switch                                        C:\data\mdps\ParSerBank\firmware\main.asm
00004f   2065     CALL      0x65            call   Delay                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000050   0008     RETURN                    return                                                                          C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;************************************************************************************ C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; PROCEDURE: Enable Bank 0                                                       C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;************************************************************************************ C:\data\mdps\ParSerBank\firmware\main.asm
                                           EnableBank0:                                                                     C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000051   1407     BSF       0x7,0x0         bsf    PORTC, swA ; parallel ->                                                 C:\data\mdps\ParSerBank\firmware\main.asm
000052   2075     CALL      0x75            call   ShortDelay                                                               C:\data\mdps\ParSerBank\firmware\main.asm
000053   1587     BSF       0x7,0x3         bsf    PORTC, swD ; -> serial                                                   C:\data\mdps\ParSerBank\firmware\main.asm
000054   2075     CALL      0x75            call   ShortDelay                                                               C:\data\mdps\ParSerBank\firmware\main.asm
000055   1607     BSF       0x7,0x4         bsf    PORTC, swE ; bank 1 -> bank 0                                            C:\data\mdps\ParSerBank\firmware\main.asm
000056   2075     CALL      0x75            call   ShortDelay                                                               C:\data\mdps\ParSerBank\firmware\main.asm
000057   1007     BCF       0x7,0x0         bcf    PORTC, swA ; disable relay switch                                        C:\data\mdps\ParSerBank\firmware\main.asm
000058   1187     BCF       0x7,0x3         bcf    PORTC, swD ; disable relay switch                                        C:\data\mdps\ParSerBank\firmware\main.asm
000059   1207     BCF       0x7,0x4         bcf    PORTC, swE ; disable relay switch                                        C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
00005a   0008     RETURN                    return                                                                          C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;************************************************************************************ C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; PROCEDURE: Enable Bank 1                                                       C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;************************************************************************************ C:\data\mdps\ParSerBank\firmware\main.asm
                                           EnableBank1:                                                                     C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
00005b   1487     BSF       0x7,0x1         bsf    PORTC, swB ; parallel ->                                                 C:\data\mdps\ParSerBank\firmware\main.asm
00005c   2075     CALL      0x75            call   ShortDelay                                                               C:\data\mdps\ParSerBank\firmware\main.asm
00005d   1507     BSF       0x7,0x2         bsf    PORTC, swC ; -> serial                                                   C:\data\mdps\ParSerBank\firmware\main.asm
00005e   2075     CALL      0x75            call   ShortDelay                                                               C:\data\mdps\ParSerBank\firmware\main.asm
00005f   1687     BSF       0x7,0x5         bsf    PORTC, swF ; bank 0 -> bank 1                                            C:\data\mdps\ParSerBank\firmware\main.asm
000060   2075     CALL      0x75            call   ShortDelay                                                               C:\data\mdps\ParSerBank\firmware\main.asm
000061   1087     BCF       0x7,0x1         bcf    PORTC, swB ; disable relay switch                                        C:\data\mdps\ParSerBank\firmware\main.asm
000062   1107     BCF       0x7,0x2         bcf    PORTC, swC ; disable relay switch                                        C:\data\mdps\ParSerBank\firmware\main.asm
000063   1287     BCF       0x7,0x5         bcf    PORTC, swF ; disable relay switch                                        C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000064   0008     RETURN                    return                                                                          C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;************************************************************************************ C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; PROCEDURE: Simple multiple instruction delay                                   C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; Total procedure = 2,109,488 cycles                                             C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; Time/cycle @ 4MHz = 1us                                                        C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; Total delay time = 2.109488 seconds                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;************************************************************************************ C:\data\mdps\ParSerBank\firmware\main.asm
                                           Delay:                                                                           C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000065   3013     MOVLW     0x13            movlw  0x13                                                                     C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; movlw  0x01                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
000066   00a2     MOVWF     0x22            movwf  i                                                                        C:\data\mdps\ParSerBank\firmware\main.asm
                                           DelayLoop1:      ; 8 * (6 + 263680)                                              C:\data\mdps\ParSerBank\firmware\main.asm
000067   0064     CLRWDT                    CLRWDT                                                                          C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000068   30ff     MOVLW     0xff             movlw  0xFF                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
000069   00a0     MOVWF     0x20             movwf  j                                                                       C:\data\mdps\ParSerBank\firmware\main.asm
                                           DelayLoop2:      ; 256 * (6 + 1024)                                              C:\data\mdps\ParSerBank\firmware\main.asm
00006a   0064     CLRWDT                     CLRWDT                                                                         C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
00006b   30ff     MOVLW     0xff             movlw	 0xFF                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
00006c   00a1     MOVWF     0x21             movwf	 k                                                                       C:\data\mdps\ParSerBank\firmware\main.asm
                                           DelayLoop3:      ; 256 * 4                                                       C:\data\mdps\ParSerBank\firmware\main.asm
00006d   0064     CLRWDT                      CLRWDT			; clear watchdog timer                                               C:\data\mdps\ParSerBank\firmware\main.asm
00006e   0ba1     DECFSZ    0x21,0x1           decfsz  k			; reduce loop counter                                            C:\data\mdps\ParSerBank\firmware\main.asm
00006f   286d     GOTO      0x6d               goto DelayLoop3                                                              C:\data\mdps\ParSerBank\firmware\main.asm
000070   0ba0     DECFSZ    0x20,0x1          decfsz j                                                                      C:\data\mdps\ParSerBank\firmware\main.asm
000071   286a     GOTO      0x6a              goto DelayLoop2                                                               C:\data\mdps\ParSerBank\firmware\main.asm
000072   0ba2     DECFSZ    0x22,0x1         decfsz i                                                                       C:\data\mdps\ParSerBank\firmware\main.asm
000073   2867     GOTO      0x67            goto DelayLoop1                                                                 C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000074   0008     RETURN                    return                                                                          C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;************************************************************************************ C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;************************************************************************************ C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; PROCEDURE: Simple multiple instruction delay                                   C:\data\mdps\ParSerBank\firmware\main.asm
                                           ; roughly 1ms                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;************************************************************************************ C:\data\mdps\ParSerBank\firmware\main.asm
                                           ShortDelay:                                                                      C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000075   3001     MOVLW     0x1             movlw  0x01                                                                     C:\data\mdps\ParSerBank\firmware\main.asm
000076   00a2     MOVWF     0x22            movwf  i                                                                        C:\data\mdps\ParSerBank\firmware\main.asm
                                           ShortDelayLoop1:      ; 8 * (6 + 263680)                                         C:\data\mdps\ParSerBank\firmware\main.asm
000077   0064     CLRWDT                    CLRWDT                                                                          C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000078   3010     MOVLW     0x10             movlw  0x10                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
000079   00a0     MOVWF     0x20             movwf  j                                                                       C:\data\mdps\ParSerBank\firmware\main.asm
                                           ShortDelayLoop2:      ; 256 * (6 + 1024)                                         C:\data\mdps\ParSerBank\firmware\main.asm
00007a   0064     CLRWDT                     CLRWDT                                                                         C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
00007b   30ff     MOVLW     0xff             movlw	 0xFF                                                                    C:\data\mdps\ParSerBank\firmware\main.asm
00007c   00a1     MOVWF     0x21             movwf	 k                                                                       C:\data\mdps\ParSerBank\firmware\main.asm
                                           ShortDelayLoop3:      ; 256 * 4                                                  C:\data\mdps\ParSerBank\firmware\main.asm
00007d   0064     CLRWDT                      CLRWDT			; clear watchdog timer                                               C:\data\mdps\ParSerBank\firmware\main.asm
00007e   0ba1     DECFSZ    0x21,0x1           decfsz  k			; reduce loop counter                                            C:\data\mdps\ParSerBank\firmware\main.asm
00007f   287d     GOTO      0x7d               goto ShortDelayLoop3                                                         C:\data\mdps\ParSerBank\firmware\main.asm
000080   0ba0     DECFSZ    0x20,0x1          decfsz j                                                                      C:\data\mdps\ParSerBank\firmware\main.asm
000081   287a     GOTO      0x7a              goto ShortDelayLoop2                                                          C:\data\mdps\ParSerBank\firmware\main.asm
000082   0ba2     DECFSZ    0x22,0x1         decfsz i                                                                       C:\data\mdps\ParSerBank\firmware\main.asm
000083   2877     GOTO      0x77            goto ShortDelayLoop1                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
000084   0008     RETURN                    return                                                                          C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           ;************************************************************************************ C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                           Finished:			; now, just spin forever                                             C:\data\mdps\ParSerBank\firmware\main.asm
000085   2885     GOTO      0x85            goto $                                                                          C:\data\mdps\ParSerBank\firmware\main.asm
                                                                                                                            C:\data\mdps\ParSerBank\firmware\main.asm
                                            end                                                                             C:\data\mdps\ParSerBank\firmware\main.asm
