1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
| ;/////////////////////////////////////////////////////////////////////////////////
;// Code Generator: BoostC Compiler - http://www.sourceboost.com
;// Version : 6.70
;// License Type : Standard License
;// Limitations : PIC12,PIC16 max code size:4096 words, max RAM banks:Unlimited, Non commercial use only
;/////////////////////////////////////////////////////////////////////////////////
include "P16F84A.inc"
; Heap block 0, size:62 (0x00000012 - 0x0000004F)
__HEAP_BLOCK0_BANK EQU 0x00000000
__HEAP_BLOCK0_START_OFFSET EQU 0x00000012
__HEAP_BLOCK0_END_OFFSET EQU 0x0000004F
; Heap block 1, size:0 (0x00000000 - 0x00000000)
__HEAP_BLOCK1_BANK EQU 0x00000000
__HEAP_BLOCK1_START_OFFSET EQU 0x00000000
__HEAP_BLOCK1_END_OFFSET EQU 0x00000000
; Heap block 2, size:0 (0x00000000 - 0x00000000)
__HEAP_BLOCK2_BANK EQU 0x00000000
__HEAP_BLOCK2_START_OFFSET EQU 0x00000000
__HEAP_BLOCK2_END_OFFSET EQU 0x00000000
; Heap block 3, size:0 (0x00000000 - 0x00000000)
__HEAP_BLOCK3_BANK EQU 0x00000000
__HEAP_BLOCK3_START_OFFSET EQU 0x00000000
__HEAP_BLOCK3_END_OFFSET EQU 0x00000000
gbl_status EQU 0x00000003 ; bytes:1
gbl_indf EQU 0x00000000 ; bytes:1
gbl_tmr0 EQU 0x00000001 ; bytes:1
gbl_pcl EQU 0x00000002 ; bytes:1
gbl_fsr EQU 0x00000004 ; bytes:1
gbl_porta EQU 0x00000005 ; bytes:1
gbl_portb EQU 0x00000006 ; bytes:1
gbl_eedata EQU 0x00000008 ; bytes:1
gbl_eeadr EQU 0x00000009 ; bytes:1
gbl_pclath EQU 0x0000000A ; bytes:1
gbl_intcon EQU 0x0000000B ; bytes:1
gbl_option_reg EQU 0x00000081 ; bytes:1
gbl_trisa EQU 0x00000085 ; bytes:1
gbl_trisb EQU 0x00000086 ; bytes:1
gbl_eecon1 EQU 0x00000088 ; bytes:1
gbl_eecon2 EQU 0x00000089 ; bytes:1
gbl_FCV_X EQU 0x0000000C ; bytes:1
gbl_FCV_Y EQU 0x0000000D ; bytes:1
gbl_FCV_Z EQU 0x0000000E ; bytes:1
gbl_FCV_N EQU 0x0000000F ; bytes:1
gbl_FCV_COUNT EQU 0x00000010 ; bytes:1
gbl_FCV_MAVARIABLE EQU 0x00000011 ; bytes:1
ORG 0x00000000
GOTO _startup
ORG 0x00000003
main
; { main ; function begin
MOVLW 0xC0
BSF STATUS, RP0
MOVWF gbl_option_reg
BCF STATUS, RP0
CLRF gbl_FCV_COUNT
CLRF gbl_FCV_X
CLRF gbl_FCV_Y
CLRF gbl_FCV_Z
CLRF gbl_FCV_MAVARIABLE
NOP
NOP
CLRW
CLRWDT
CLRF gbl_FCV_Z
MOVLW 0x04
MOVWF gbl_FCV_X
MOVF gbl_FCV_Y, W
INCF gbl_FCV_Y, F
INCF gbl_FCV_Y, W
INCF gbl_FCV_Y, W
INCF gbl_FCV_Y, F
DECF gbl_FCV_Y, W
COMF gbl_FCV_Y, F
BTFSS gbl_FCV_Y,3
XORWF gbl_FCV_Y, F
XORLW 0x0B
ANDLW 0x05
ANDWF gbl_FCV_Y, W
ADDWF gbl_FCV_Y, W
IORWF gbl_FCV_Y, F
MOVF gbl_FCV_Y, F
MOVF gbl_tmr0, W
MOVWF gbl_FCV_N
RLF gbl_FCV_N, W
RRF gbl_FCV_N, F
MOVWF gbl_tmr0
CLRF gbl_tmr0
SWAPF gbl_status, W
MOVF gbl_status, W
MOVLW 0x04
MOVWF gbl_FCV_X
NOP
MOVLW 0x32
MOVWF gbl_FCV_MAVARIABLE
MOVLW 0x11
MOVWF gbl_fsr
MOVF gbl_indf, W
NOP
BSF gbl_intcon,7
BCF gbl_intcon,3
BCF gbl_intcon,6
BCF gbl_intcon,5
BSF gbl_intcon,4
BCF gbl_intcon,2
BCF gbl_intcon,1
BCF gbl_intcon,0
SLEEP
NOP
NOP
label268439605
GOTO label268439605
; } main function end
ORG 0x0000003F
_startup
BCF PCLATH,3
BCF PCLATH,4
GOTO main
END; |