MP2COD 3.90, COFF to COD File Converter
Copyright (c) 2004 Microchip Technology Inc.
Listing File Generated: Mon Feb 28 16:15:02 2005


Address  Value    Disassembly              Source                                                                           File
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
                                            title "Sample Application for Mud Power System"                                 N:\Projects\MDPS\Example Application\source\main.asm
                                           ;*********************************************************************           N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Program: Mud Power Cell Sample Application                                     N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Date: 11/16/2004                                                               N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Programmer: Lance McBride                                                      N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Target: PIC10F206 SOT23-6                                                      N:\Projects\MDPS\Example Application\source\main.asm
                                           ;                                                                                N:\Projects\MDPS\Example Application\source\main.asm
                                           ; This switches between supercaps and blinks an LED                              N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Internal RC Oscillator: 4.0000MHz (EACH INSTRUCTION CYCLE=1us)                 N:\Projects\MDPS\Example Application\source\main.asm
                                           ;*********************************************************************           N:\Projects\MDPS\Example Application\source\main.asm
                                           ; .LIST P=10F206, F=INHX32, R=HEX                                                N:\Projects\MDPS\Example Application\source\main.asm
                                            INCLUDE "c:\program files\microchip\mpasm suite\P10F206.inc"                    N:\Projects\MDPS\Example Application\source\main.asm
                                           	LIST                                                                            c:\program files\microchip\mpasm suite\P10F206.inc
                                           ; P10F206.INC  Standard Header File, Version 1.00    Microchip Technology, Inc.  c:\program files\microchip\mpasm suite\P10F206.inc
                                           	LIST                                                                            c:\program files\microchip\mpasm suite\P10F206.inc
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Register addresses                                                             N:\Projects\MDPS\Example Application\source\main.asm
                                           i equ 0x10	; assigns register address 0x20 to variable j                         N:\Projects\MDPS\Example Application\source\main.asm
                                           j equ 0x11                                                                       N:\Projects\MDPS\Example Application\source\main.asm
                                           k equ 0x12                                                                       N:\Projects\MDPS\Example Application\source\main.asm
                                           m equ 0x13                                                                       N:\Projects\MDPS\Example Application\source\main.asm
                                           n equ 0x14                                                                       N:\Projects\MDPS\Example Application\source\main.asm
                                           o equ 0x15                                                                       N:\Projects\MDPS\Example Application\source\main.asm
                                           p equ 0x16                                                                       N:\Projects\MDPS\Example Application\source\main.asm
                                           q equ 0x17                                                                       N:\Projects\MDPS\Example Application\source\main.asm
                                           r equ 0x18                                                                       N:\Projects\MDPS\Example Application\source\main.asm
                                           s equ 0x19                                                                       N:\Projects\MDPS\Example Application\source\main.asm
                                           t equ 0x1A                                                                       N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           ;__CONFIG _CP_OFF & _WDT_OFF                                                     N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           ;text                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Mainline of FIRST                                                              N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                            org	0                                                                           N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           ; global __reset                                                                 N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           ; initialize registers.                                                          N:\Projects\MDPS\Example Application\source\main.asm
                                           ; These (i, j, k) control the delay. The contents of each register;              N:\Projects\MDPS\Example Application\source\main.asm
                                           ; counts down until it hits zero, so the starting value of the                   N:\Projects\MDPS\Example Application\source\main.asm
                                           ; register controls how long the delay is.                                       N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           reset:                                                                           N:\Projects\MDPS\Example Application\source\main.asm
000000   0004     TRIS      0x4             clrwdt                                                                          N:\Projects\MDPS\Example Application\source\main.asm
000001   0c20     MOVLW     0x20            movlw #20			; moves 8-bit literal to working register 0 (W0)                    N:\Projects\MDPS\Example Application\source\main.asm
000002   0030     MOVWF     0x10            movwf i			; moves contents of W0 to i                                           N:\Projects\MDPS\Example Application\source\main.asm
000003   0cff     MOVLW     0xff            movlw #0xFF                                                                     N:\Projects\MDPS\Example Application\source\main.asm
000004   0031     MOVWF     0x11            movwf j                                                                         N:\Projects\MDPS\Example Application\source\main.asm
000005   0cff     MOVLW     0xff            movlw #0xFF                                                                     N:\Projects\MDPS\Example Application\source\main.asm
000006   0032     MOVWF     0x12            movwf k                                                                         N:\Projects\MDPS\Example Application\source\main.asm
000007   0cff     MOVLW     0xff            movlw #0xFF                                                                     N:\Projects\MDPS\Example Application\source\main.asm
000008   0033     MOVWF     0x13            movwf m                                                                         N:\Projects\MDPS\Example Application\source\main.asm
000009   0cff     MOVLW     0xff            movlw #0xFF                                                                     N:\Projects\MDPS\Example Application\source\main.asm
00000a   0034     MOVWF     0x14            movwf n                                                                         N:\Projects\MDPS\Example Application\source\main.asm
00000b   0cff     MOVLW     0xff            movlw #0xFF                                                                     N:\Projects\MDPS\Example Application\source\main.asm
00000c   0004     TRIS      0x4             clrwdt                                                                          N:\Projects\MDPS\Example Application\source\main.asm
00000d   0035     MOVWF     0x15            movwf o                                                                         N:\Projects\MDPS\Example Application\source\main.asm
00000e   0cff     MOVLW     0xff            movlw #0xFF                                                                     N:\Projects\MDPS\Example Application\source\main.asm
00000f   0036     MOVWF     0x16            movwf p                                                                         N:\Projects\MDPS\Example Application\source\main.asm
000010   0cff     MOVLW     0xff            movlw #0xFF                                                                     N:\Projects\MDPS\Example Application\source\main.asm
000011   0037     MOVWF     0x17            movwf q                                                                         N:\Projects\MDPS\Example Application\source\main.asm
000012   0cff     MOVLW     0xff            movlw #0xFF                                                                     N:\Projects\MDPS\Example Application\source\main.asm
000013   0038     MOVWF     0x18            movwf r                                                                         N:\Projects\MDPS\Example Application\source\main.asm
000014   0cff     MOVLW     0xff            movlw #0xFF                                                                     N:\Projects\MDPS\Example Application\source\main.asm
000015   0039     MOVWF     0x19            movwf s                                                                         N:\Projects\MDPS\Example Application\source\main.asm
000016   0cff     MOVLW     0xff            movlw #0xFF                                                                     N:\Projects\MDPS\Example Application\source\main.asm
000017   003a     MOVWF     0x1a            movwf t                                                                         N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
000018   0467     BCF       0x7,0x3         bcf CMCON0, 3		; disable comparator                                             N:\Projects\MDPS\Example Application\source\main.asm
000019   0cdf     MOVLW     0xdf            movlw #0xDF        ; set timer to transition on internal clock cycle            N:\Projects\MDPS\Example Application\source\main.asm
00001a   0002     OPTION                    OPTION				                                                                      N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           ; starts in bank 0                                                               N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
00001b   0c00     MOVLW     0x0             movlw 	#0x00			; set port D output latch to                                     N:\Projects\MDPS\Example Application\source\main.asm
00001c   0026     MOVWF     0x6             movwf	GPIO			; all pins to logic low                                            N:\Projects\MDPS\Example Application\source\main.asm
00001d   0004     TRIS      0x4             clrwdt	                                                                         N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
00001e   0c08     MOVLW     0x8             movlw	#0x08			; set up direction on GPIO0, GPIO1, GPIO2 as all out              N:\Projects\MDPS\Example Application\source\main.asm
00001f   0006     TRIS      0x6             TRIS   GPIO			; '1'=input  '0'=output	                                          N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           StartLoop:                                                                       N:\Projects\MDPS\Example Application\source\main.asm
000020   0004     TRIS      0x4             clrwdt                                                                          N:\Projects\MDPS\Example Application\source\main.asm
000021   0c01     MOVLW     0x1             movlw B'001'      ; turn on Relay coil 0                                        N:\Projects\MDPS\Example Application\source\main.asm
000022   0026     MOVWF     0x6             movwf GPIO                                                                      N:\Projects\MDPS\Example Application\source\main.asm
000023   093a     CALL      0x3a            call ShortDelay   ; wait a short bit                                            N:\Projects\MDPS\Example Application\source\main.asm
000024   0c00     MOVLW     0x0             movlw B'000'      ; turn off Relay coil 0                                       N:\Projects\MDPS\Example Application\source\main.asm
000025   0026     MOVWF     0x6             movwf GPIO                                                                      N:\Projects\MDPS\Example Application\source\main.asm
                                           ; call ShortDelay   ; wait a short bit                                           N:\Projects\MDPS\Example Application\source\main.asm
000026   092f     CALL      0x2f            call Delay        ; wait about 0.55 hours                                       N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
000027   0004     TRIS      0x4             clrwdt                                                                          N:\Projects\MDPS\Example Application\source\main.asm
000028   0c02     MOVLW     0x2             movlw B'010'      ; turn on Relay coil 1                                        N:\Projects\MDPS\Example Application\source\main.asm
000029   0026     MOVWF     0x6             movwf GPIO                                                                      N:\Projects\MDPS\Example Application\source\main.asm
00002a   093a     CALL      0x3a            call ShortDelay   ; wait a short bit                                            N:\Projects\MDPS\Example Application\source\main.asm
00002b   0c00     MOVLW     0x0             movlw B'000'      ; turn off Relay coil 1                                       N:\Projects\MDPS\Example Application\source\main.asm
00002c   0026     MOVWF     0x6             movwf GPIO                                                                      N:\Projects\MDPS\Example Application\source\main.asm
                                           ; call ShortDelay   ; wait a short bit                                           N:\Projects\MDPS\Example Application\source\main.asm
00002d   092f     CALL      0x2f            call Delay        ; wait about 0.55 hours                                       N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
00002e   0a20     GOTO      0x20            goto StartLoop                                                                  N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           ; PROCEDURE: Simple multiple instruction delay                                   N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Time/cycle @ 4MHz = 1us                                                        N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Total delay time = 0.55hours                                                   N:\Projects\MDPS\Example Application\source\main.asm
                                           Delay:                                                                           N:\Projects\MDPS\Example Application\source\main.asm
                                           ; movlw D'1'           ; 1 us                                                    N:\Projects\MDPS\Example Application\source\main.asm
                                           ; movwf i              ; 1 us                                                    N:\Projects\MDPS\Example Application\source\main.asm
                                           ;DelayLoop1:           ; total loop 1 delay 73802.660622 seconds                 N:\Projects\MDPS\Example Application\source\main.asm
                                           ;  nop                 ; 1 us                                                    N:\Projects\MDPS\Example Application\source\main.asm
                                           ;  movlw D'1'         ; 1 us                                                     N:\Projects\MDPS\Example Application\source\main.asm
                                           ;  movwf j             ; 1 us                                                    N:\Projects\MDPS\Example Application\source\main.asm
                                           ;DelayLoop2:           ; total loop 2 delay 36901.33 seconds                     N:\Projects\MDPS\Example Application\source\main.asm
                                           ;   nop                ; 1 us                                                    N:\Projects\MDPS\Example Application\source\main.asm
00002f   0c03     MOVLW     0x3               movlw D'3'        ; 1 us                                                      N:\Projects\MDPS\Example Application\source\main.asm
000030   0032     MOVWF     0x12              movwf k            ; 1 us                                                     N:\Projects\MDPS\Example Application\source\main.asm
                                           DelayLoop3:           ; total loop 3 delay 2460.089seconds                       N:\Projects\MDPS\Example Application\source\main.asm
000031   0000     NOP                           nop              ; 1 us                                                     N:\Projects\MDPS\Example Application\source\main.asm
000032   0546     BSF       0x6,0x2             bsf GPIO, 2      ; 1 us  (Turn ON LED)                                      N:\Projects\MDPS\Example Application\source\main.asm
000033   096a     CALL      0x6a                call ThreeSecondDelay  ; 2 us + 3.004420s                                   N:\Projects\MDPS\Example Application\source\main.asm
000034   0446     BCF       0x6,0x2             bcf GPIO, 2      ; 1 us  (Turn OFF LED)                                     N:\Projects\MDPS\Example Application\source\main.asm
                                           ;     call ThreeSecondDelay  ; 2 us + 3.004420s (FOR DEBUGGING ONLY)             N:\Projects\MDPS\Example Application\source\main.asm
000035   0946     CALL      0x46                call TwoMinDelay ; 2 us + 120.000004s                                       N:\Projects\MDPS\Example Application\source\main.asm
000036   02f2     DECFSZ    0x12,0x1            decfsz k,1       ; 1 us                                                     N:\Projects\MDPS\Example Application\source\main.asm
000037   0a31     GOTO      0x31                goto DelayLoop3  ; 2 us                                                     N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
000038   0004     TRIS      0x4               clrwdt             ; 1 us                                                     N:\Projects\MDPS\Example Application\source\main.asm
                                           ;   decfsz j, 1        ; 1 us                                                    N:\Projects\MDPS\Example Application\source\main.asm
                                           ;   goto DelayLoop2    ; 2 us                                                    N:\Projects\MDPS\Example Application\source\main.asm
                                           ;                                                                                N:\Projects\MDPS\Example Application\source\main.asm
                                           ;  decfsz i, 1         ; 1 us                                                    N:\Projects\MDPS\Example Application\source\main.asm
                                           ;  goto DelayLoop1     ; 2 us                                                    N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
000039   0800     RETLW     0x0             RETLW 0              ; 2 us                                                     N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           ; PROCEDURE: Simple multiple instruction delay                                   N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Time/cycle @ 4MHz = 1us                                                        N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Total delay time = 261.889ms                                                   N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Revised total delay time 5.02ms                                                N:\Projects\MDPS\Example Application\source\main.asm
                                           ShortDelay:                                                                      N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           ;  movlw D'255'            ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
00003a   0c05     MOVLW     0x5              movlw D'5'              ; 1 us                                                 N:\Projects\MDPS\Example Application\source\main.asm
00003b   0033     MOVWF     0x13             movwf m                 ; 1 us                                                 N:\Projects\MDPS\Example Application\source\main.asm
                                           ShortDelayLoop2:          ; total loop2 = 261.885ms                              N:\Projects\MDPS\Example Application\source\main.asm
00003c   0000     NOP                         nop                    ; 1 us                                                 N:\Projects\MDPS\Example Application\source\main.asm
00003d   0cff     MOVLW     0xff              movlw D'255'           ; 1 us                                                 N:\Projects\MDPS\Example Application\source\main.asm
00003e   0034     MOVWF     0x14              movwf n                ; 1 us                                                 N:\Projects\MDPS\Example Application\source\main.asm
                                           ShortDelayLoop3:          ; total loop3 = 1.02ms                                 N:\Projects\MDPS\Example Application\source\main.asm
00003f   0000     NOP                           nop                  ; 1 us                                                 N:\Projects\MDPS\Example Application\source\main.asm
000040   02f4     DECFSZ    0x14,0x1            decfsz n,1           ; 1 us                                                 N:\Projects\MDPS\Example Application\source\main.asm
000041   0a3f     GOTO      0x3f                goto ShortDelayLoop3 ; 2 us                                                 N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
000042   0004     TRIS      0x4               clrwdt                 ; 1 us                                                 N:\Projects\MDPS\Example Application\source\main.asm
000043   02f3     DECFSZ    0x13,0x1          decfsz m, 1            ; 1 us                                                 N:\Projects\MDPS\Example Application\source\main.asm
000044   0a3c     GOTO      0x3c              goto ShortDelayLoop2   ; 2 us                                                 N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
000045   0800     RETLW     0x0             RETLW 0                  ; 2 us                                                 N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           ; PROCEDURE: Simple multiple instruction delay                                   N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Time/cycle @ 4MHz = 1us                                                        N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Total delay time = 120.000004s                                                 N:\Projects\MDPS\Example Application\source\main.asm
                                           TwoMinDelay:                                                                     N:\Projects\MDPS\Example Application\source\main.asm
000046   0cff     MOVLW     0xff            movlw D'255'              ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000047   0035     MOVWF     0x15            movwf o                   ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
                                           TwoMinDelayLoop1:          ; total loop1 = 120.000000seconds                     N:\Projects\MDPS\Example Application\source\main.asm
000048   0000     NOP                        nop                      ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000049   0000     NOP                        nop                      ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
00004a   0000     NOP                        nop                      ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
00004b   0000     NOP                        nop                      ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
00004c   0000     NOP                        nop                      ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
00004d   0000     NOP                        nop                      ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
00004e   0000     NOP                        nop                      ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
00004f   0000     NOP                        nop                      ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000050   0cff     MOVLW     0xff             movlw D'255'             ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000051   0036     MOVWF     0x16             movwf p                  ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
                                           TwoMinDelayLoop2:          ; total loop2 = 468.736ms                             N:\Projects\MDPS\Example Application\source\main.asm
000052   0000     NOP                         nop                     ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000053   0000     NOP                         nop                     ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000054   0000     NOP                         nop                     ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000055   0000     NOP                         nop                     ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000056   0000     NOP                         nop                     ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000057   0000     NOP                         nop                     ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000058   0000     NOP                         nop                     ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000059   0cc9     MOVLW     0xc9              movlw D'201'            ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
00005a   0037     MOVWF     0x17              movwf q                 ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
                                           TwoMinDelayLoop3:          ; total loop3 = 1.818ms                               N:\Projects\MDPS\Example Application\source\main.asm
00005b   0000     NOP                           nop                   ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
00005c   0000     NOP                           nop                   ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
00005d   0000     NOP                           nop                   ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
00005e   0000     NOP                           nop                   ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
00005f   0000     NOP                           nop                   ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000060   0004     TRIS      0x4                 clrwdt                ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000061   02f7     DECFSZ    0x17,0x1            decfsz q,1            ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000062   0a5b     GOTO      0x5b                goto TwoMinDelayLoop3 ; 2 us                                                N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
000063   0004     TRIS      0x4               clrwdt                  ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000064   02f6     DECFSZ    0x16,0x1          decfsz p, 1             ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000065   0a52     GOTO      0x52              goto TwoMinDelayLoop2   ; 2 us                                                N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
000066   0000     NOP                        nop                      ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000067   02f5     DECFSZ    0x15,0x1         decfsz o, 1              ; 1 us                                                N:\Projects\MDPS\Example Application\source\main.asm
000068   0a48     GOTO      0x48             goto TwoMinDelayLoop1    ; 2 us                                                N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
000069   0800     RETLW     0x0             RETLW 0                   ; 2 us                                                N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           ; PROCEDURE: Simple multiple instruction delay                                   N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Time/cycle @ 4MHz = 1us                                                        N:\Projects\MDPS\Example Application\source\main.asm
                                           ; Total delay time = 3.004420s                                                   N:\Projects\MDPS\Example Application\source\main.asm
                                           ThreeSecondDelay:                                                                N:\Projects\MDPS\Example Application\source\main.asm
00006a   0cff     MOVLW     0xff            movlw D'255'                   ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
00006b   0038     MOVWF     0x18            movwf r                        ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
                                           ThreeSecondDelayLoop1:          ; total loop1 = 3.004416s                        N:\Projects\MDPS\Example Application\source\main.asm
00006c   0cfe     MOVLW     0xfe             movlw D'254'                  ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
00006d   0039     MOVWF     0x19             movwf s                       ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
                                           ThreeSecondDelayLoop2:          ; total loop2 = 11.73ms                          N:\Projects\MDPS\Example Application\source\main.asm
00006e   0000     NOP                         nop                          ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
00006f   0000     NOP                         nop                          ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
000070   0000     NOP                         nop                          ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
000071   0000     NOP                         nop                          ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
000072   0c08     MOVLW     0x8               movlw D'8'                   ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
000073   003a     MOVWF     0x1a              movwf t                      ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
                                           ThreeSecondDelayLoop3:          ; total loop3 = 36us                             N:\Projects\MDPS\Example Application\source\main.asm
000074   0004     TRIS      0x4                 clrwdt                     ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
000075   02fa     DECFSZ    0x1a,0x1            decfsz t,1                 ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
000076   0a74     GOTO      0x74                goto ThreeSecondDelayLoop3 ; 2 us                                           N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
000077   0004     TRIS      0x4               clrwdt                       ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
000078   02f9     DECFSZ    0x19,0x1          decfsz s, 1                  ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
000079   0a6e     GOTO      0x6e              goto ThreeSecondDelayLoop2   ; 2 us                                           N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
00007a   02f8     DECFSZ    0x18,0x1         decfsz r, 1                   ; 1 us                                           N:\Projects\MDPS\Example Application\source\main.asm
00007b   0a6c     GOTO      0x6c             goto ThreeSecondDelayLoop1    ; 2 us                                           N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
00007c   0800     RETLW     0x0             RETLW 0                        ; 2 us                                           N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                           Finished:			; now, just spin forever                                             N:\Projects\MDPS\Example Application\source\main.asm
00007d   0a7d     GOTO      0x7d            goto $                                                                          N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
                                            end                                                                             N:\Projects\MDPS\Example Application\source\main.asm
                                                                                                                            N:\Projects\MDPS\Example Application\source\main.asm
