; compiler: jal 2.4m (compiled Dec 26 2009)

; command line:  C:\JAL\compiler\jalv2.exe C:\JAL\sample\18f4550_blink.jal -s C:\JAL\lib -no-variable-reuse
                                list p=18f4550, r=dec
                                errorlevel -306 ; no page boundary warnings
                                errorlevel -302 ; no bank 0 warnings
                                errorlevel -202 ; no 'argument out of range' warnings

v_latd                         EQU 0x0f8c  ; latd
v_trisd                        EQU 0x0f95  ; trisd
v_cmcon                        EQU 0x0fb4  ; cmcon
v_adcon2                       EQU 0x0fc0  ; adcon2
v_adcon1                       EQU 0x0fc1  ; adcon1
v_adcon0                       EQU 0x0fc2  ; adcon0
v__banked                      EQU 1
v__access                      EQU 0
v__pic_temp                    EQU 0x0060  ; _pic_temp-->_pic_state
v__pic_state                   EQU 0x0060  ; _pic_state
;   24 include 18f4550                    -- target PICmicro
                               org      4096
                               goto     l__main
l__main
;   33 enable_digital_io()                -- disable analog I/O (if any)
; C:\JAL\lib/18f4550.jal
; 1464    ADCON0 = 0b0000_0000         -- disable ADC
                               clrf     v_adcon0,v__access
; 1465    ADCON1 = 0b0000_1111         -- digital I/O
                               movlw    15
                               movwf    v_adcon1,v__access
; 1466    ADCON2 = 0b0000_0000
                               clrf     v_adcon2,v__access
; C:\JAL\sample\18f4550_blink.jal
;   33 enable_digital_io()                -- disable analog I/O (if any)
; C:\JAL\lib/18f4550.jal
; 1480    adc_off()
; C:\JAL\sample\18f4550_blink.jal
;   33 enable_digital_io()                -- disable analog I/O (if any)
; C:\JAL\lib/18f4550.jal
; 1473    CMCON  = 0b0000_0111        -- disable comparator
                               movlw    7
                               movwf    v_cmcon,v__access
; C:\JAL\sample\18f4550_blink.jal
;   33 enable_digital_io()                -- disable analog I/O (if any)
; C:\JAL\lib/18f4550.jal
; 1481    comparator_off()
; C:\JAL\sample\18f4550_blink.jal
;   33 enable_digital_io()                -- disable analog I/O (if any)
;   34 LATD = 0x09
                               movlw    9
                               movwf    v_latd,v__access
;   35 TRISD = 0
                               clrf     v_trisd,v__access
;   37 forever loop
l__l164
;   38    LATD = LATD^0x0f
                               movlw    15
                               xorwf    v_latd,f,v__access
;   39    _usec_delay(500000)
                               movlb    0
                               movlw    71
                               movwf    v__pic_temp,v__banked
l__l169
                               movlw    167
                               movwf    v__pic_temp+1,v__banked
l__l170
                               movlw    167
                               movwf    v__pic_temp+2,v__banked
l__l171
                               decfsz   v__pic_temp+2,f,v__banked
                               goto     l__l171
                               decfsz   v__pic_temp+1,f,v__banked
                               goto     l__l170
                               decfsz   v__pic_temp,f,v__banked
                               goto     l__l169
;   40 end loop
                               goto     l__l164
                               end
