gplink-1.1.0
Copyright (c) 1998-2005 gputils project
Listing File Generated: 6-6-2016  11:31:47
 
 
Address  Value    Disassembly              Source
-------  -----    -----------              ------
                                           ;--------------------------------------------------------
                                           ; File Created by ChiponCC : aolisn inc.
                                           ; Version 3.0.4#6752 (Nov 19 2015 16:48:50) (MSVC)
                                           ; This file was generated Mon Jun 06 11:31:46 2016
                                           ;--------------------------------------------------------
                                           ; chipon port for the 16-bit core
                                           ;--------------------------------------------------------
                                           ;	.file	"../config_set.c"
                                           	.list	p=KF8F312
                                           	.radix dec
                                           	.include "KF8F312.inc"
                                           
                                           ;************************************************************ 
                                           ;       Header file for the KungFu8 
                                           ;       KF8F312 
                                           ;       Microcontroller
                                           ; 
                                           ;       Copyright 2012-2013 ChipON, All rights reserved
                                           ;************************************************************ 
                                            
                                           T0                .EQU                0x01
                                           PCL               .EQU                0x02
                                           PSW               .EQU                0x03
                                           P0                .EQU                0x05
                                           P2                .EQU                0x06
                                           P1                .EQU                0x07
                                           PCH               .EQU                0x0A
                                           INTCTL            .EQU                0x0B
                                           EIF1              .EQU                0x0C
                                           EIF2              .EQU                0x0D
                                           T1L               .EQU                0x0E
                                           T1H               .EQU                0x0F
                                           T1CTL             .EQU                0x10
                                           T2                .EQU                0x11
                                           T2CTL             .EQU                0x12
                                           PWM1L             .EQU                0x13
                                           PWM1H             .EQU                0x14
                                           PWMCTL            .EQU                0x15
                                           PP1               .EQU                0x16
                                           CMCTL0            .EQU                0x19
                                           CMCTL1            .EQU                0x1A
                                           VRECAL            .EQU                0x1C
                                           ANSEH             .EQU                0x1D
                                           ADCDATAH          .EQU                0x1E
                                           ADCCTL0           .EQU                0x1F
                                           OPTR              .EQU                0x21
                                           TR0               .EQU                0x25
                                           TR2               .EQU                0x26
                                           TR1               .EQU                0x27
                                           EIE1              .EQU                0x2C
                                           EIE2              .EQU                0x2D
                                           PCTL              .EQU                0x2E
                                           OSCCTL            .EQU                0x2F
                                           OSCCAL0           .EQU                0x30
                                           ANSEL             .EQU                0x31
                                           PP2               .EQU                0x32
                                           PWM2L             .EQU                0x33
                                           PWM2H             .EQU                0x34
                                           PUR               .EQU                0x35
                                           IOCL              .EQU                0x36
                                           OSCCAL1           .EQU                0x37
                                           BADDRH            .EQU                0x3A
                                           BADDRL            .EQU                0x3B
                                           EECTL1            .EQU                0x3C
                                           EECTL2            .EQU                0x3D
                                           ADCDATAL          .EQU                0x3E
                                           ADCCTL1           .EQU                0x3F
                                           PP3               .EQU                0x52
                                           T2CCR             .EQU                0x54
                                           PWM3L             .EQU                0x55
                                           PWM3H             .EQU                0x56
                                           PWM3CTL0          .EQU                0x57
                                           RSCTL             .EQU                0x58
                                           RCSTA             .EQU                0x58
                                           TXSDR             .EQU                0x59
                                           TXREG             .EQU                0x59
                                           RXSDR             .EQU                0x5A
                                           RCREG             .EQU                0x5A
                                           PWM3CTL1          .EQU                0x5B
                                           P3ASCTL           .EQU                0x5C
                                           ECCPAS            .EQU                0x5C
                                           PATRCTL           .EQU                0x5D
                                           OSCLDOCAL         .EQU                0x5E
                                           BRCTL             .EQU                0x77
                                           BAUDCTL           .EQU                0x77
                                           TSCTL             .EQU                0x78
                                           TXSTA             .EQU                0x78
                                           EUBRGL            .EQU                0x79
                                           SPBRG             .EQU                0x79
                                           EUBRGH            .EQU                0x7A
                                           SPBRGH            .EQU                0x7A
                                            
                                            
                                           
                                           ;Address:0x03 PSW Bits------------------
                                           RP0                .EQU                5
                                           TO                 .EQU                4
                                           PD                 .EQU                3
                                           Z                  .EQU                2
                                           DC                 .EQU                1
                                           CY                 .EQU                0
                                           _RP0               .EQU                5
                                           _TO                .EQU                4
                                           _PD                .EQU                3
                                           _Z                 .EQU                2
                                           _DC                .EQU                1
                                           _CY                .EQU                0
                                           
                                           ;Address:0x05 P0 Bits-------------------
                                           P05                .EQU                5
                                           P04                .EQU                4
                                           P03                .EQU                3
                                           P02                .EQU                2
                                           P01                .EQU                1
                                           P00                .EQU                0
                                           _P05               .EQU                5
                                           _P04               .EQU                4
                                           _P03               .EQU                3
                                           _P02               .EQU                2
                                           _P01               .EQU                1
                                           _P00               .EQU                0
                                           
                                           ;Address:0x06 P2 Bits-------------------
                                           P27                .EQU                7
                                           P26                .EQU                6
                                           P25                .EQU                5
                                           P24                .EQU                4
                                           _P27               .EQU                7
                                           _P26               .EQU                6
                                           _P25               .EQU                5
                                           _P24               .EQU                4
                                           
                                           ;Address:0x07 P1 Bits-------------------
                                           P17                .EQU                7
                                           P16                .EQU                6
                                           P15                .EQU                5
                                           P14                .EQU                4
                                           P13                .EQU                3
                                           P12                .EQU                2
                                           P11                .EQU                1
                                           P10                .EQU                0
                                           _P17               .EQU                7
                                           _P16               .EQU                6
                                           _P15               .EQU                5
                                           _P14               .EQU                4
                                           _P13               .EQU                3
                                           _P12               .EQU                2
                                           _P11               .EQU                1
                                           _P10               .EQU                0
                                           
                                           ;Address:0x0B INTCTL Bits---------------
                                           AIE                .EQU                7
                                           PUIE               .EQU                6
                                           T0IE               .EQU                5
                                           INT0IE             .EQU                4
                                           P0IE               .EQU                3
                                           T0IF               .EQU                2
                                           INT0IF             .EQU                1
                                           P0IF               .EQU                0
                                           _AIE               .EQU                7
                                           _PUIE              .EQU                6
                                           _T0IE              .EQU                5
                                           _INT0IE            .EQU                4
                                           _P0IE              .EQU                3
                                           _T0IF              .EQU                2
                                           _INT0IF            .EQU                1
                                           _P0IF              .EQU                0
                                           
                                           ;Address:0x0C EIF1 Bits-----------------
                                           ADIF               .EQU                6
                                           INT2IF             .EQU                5
                                           INT1IF             .EQU                4
                                           C1IF               .EQU                3
                                           PWM2IF             .EQU                2
                                           T2IF               .EQU                1
                                           T1IF               .EQU                0
                                           _ADIF              .EQU                6
                                           _INT2IF            .EQU                5
                                           _INT1IF            .EQU                4
                                           _C1IF              .EQU                3
                                           _PWM2IF            .EQU                2
                                           _T2IF              .EQU                1
                                           _T1IF              .EQU                0
                                           
                                           ;Address:0x0D EIF2 Bits-----------------
                                           C2IF               .EQU                6
                                           RXIF               .EQU                5
                                           RCIF               .EQU                5
                                           TXIF               .EQU                4
                                           _C2IF              .EQU                6
                                           _RXIF              .EQU                5
                                           _RCIF              .EQU                5
                                           _TXIF              .EQU                4
                                           
                                           ;Address:0x10 T1CTL Bits----------------
                                           T1GC               .EQU                6
                                           T1CKS1             .EQU                5
                                           T1CKS0             .EQU                4
                                           T1SY               .EQU                2
                                           T1CS               .EQU                1
                                           T1ON               .EQU                0
                                           _T1GC              .EQU                6
                                           _T1CKS1            .EQU                5
                                           _T1CKS0            .EQU                4
                                           _T1SY              .EQU                2
                                           _T1CS              .EQU                1
                                           _T1ON              .EQU                0
                                           
                                           ;Address:0x12 T2CTL Bits----------------
                                           T2CKBS3            .EQU                6
                                           T2CKBS2            .EQU                5
                                           T2CKBS1            .EQU                4
                                           T2CKBS0            .EQU                3
                                           T2ON               .EQU                2
                                           T2CKPS1            .EQU                1
                                           T2CKPS0            .EQU                0
                                           _T2CKBS3           .EQU                6
                                           _T2CKBS2           .EQU                5
                                           _T2CKBS1           .EQU                4
                                           _T2CKBS0           .EQU                3
                                           _T2ON              .EQU                2
                                           _T2CKPS1           .EQU                1
                                           _T2CKPS0           .EQU                0
                                           
                                           ;Address:0x15 PWMCTL Bits---------------
                                           INT2SE             .EQU                7
                                           INT1SE             .EQU                6
                                           PWM2ON             .EQU                1
                                           PWM1ON             .EQU                0
                                           _INT2SE            .EQU                7
                                           _INT1SE            .EQU                6
                                           _PWM2ON            .EQU                1
                                           _PWM1ON            .EQU                0
                                           
                                           ;Address:0x19 CMCTL0 Bits---------------
                                           C2OUT              .EQU                5
                                           C1OUT              .EQU                4
                                           C2OE               .EQU                3
                                           C1OE               .EQU                2
                                           _C2OUT             .EQU                5
                                           _C1OUT             .EQU                4
                                           _C2OE              .EQU                3
                                           _C1OE              .EQU                2
                                           
                                           ;Address:0x1A CMCTL1 Bits---------------
                                           C2M1               .EQU                3
                                           C2M0               .EQU                2
                                           C1M1               .EQU                1
                                           C1M0               .EQU                0
                                           _C2M1              .EQU                3
                                           _C2M0              .EQU                2
                                           _C1M1              .EQU                1
                                           _C1M0              .EQU                0
                                           
                                           ;Address:0x1D ANSEH Bits----------------
                                           ANS11              .EQU                3
                                           ANS10              .EQU                2
                                           ANS9               .EQU                1
                                           ANS8               .EQU                0
                                           _ANS11             .EQU                3
                                           _ANS10             .EQU                2
                                           _ANS9              .EQU                1
                                           _ANS8              .EQU                0
                                           
                                           ;Address:0x1F ADCCTL0 Bits--------------
                                           ADLR               .EQU                7
                                           T2CCRON            .EQU                6
                                           CHS3               .EQU                5
                                           CHS2               .EQU                4
                                           CHS1               .EQU                3
                                           CHS0               .EQU                2
                                           START              .EQU                1
                                           ADEN               .EQU                0
                                           _ADLR              .EQU                7
                                           _T2CCRON           .EQU                6
                                           _CHS3              .EQU                5
                                           _CHS2              .EQU                4
                                           _CHS1              .EQU                3
                                           _CHS0              .EQU                2
                                           _START             .EQU                1
                                           _ADEN              .EQU                0
                                           
                                           ;Address:0x21 OPTR Bits-----------------
                                           PUPH               .EQU                7
                                           INT0SE             .EQU                6
                                           T0CS               .EQU                5
                                           T0SE               .EQU                4
                                           PSA                .EQU                3
                                           PS2                .EQU                2
                                           PS1                .EQU                1
                                           PS0                .EQU                0
                                           _PUPH              .EQU                7
                                           _INT0SE            .EQU                6
                                           _T0CS              .EQU                5
                                           _T0SE              .EQU                4
                                           _PSA               .EQU                3
                                           _PS2               .EQU                2
                                           _PS1               .EQU                1
                                           _PS0               .EQU                0
                                           
                                           ;Address:0x25 TR0 Bits------------------
                                           TR05               .EQU                5
                                           TR04               .EQU                4
                                           TR03               .EQU                3
                                           TR02               .EQU                2
                                           TR01               .EQU                1
                                           TR00               .EQU                0
                                           _TR05              .EQU                5
                                           _TR04              .EQU                4
                                           _TR03              .EQU                3
                                           _TR02              .EQU                2
                                           _TR01              .EQU                1
                                           _TR00              .EQU                0
                                           
                                           ;Address:0x26 TR2 Bits------------------
                                           TR27               .EQU                7
                                           TR26               .EQU                6
                                           TR25               .EQU                5
                                           TR24               .EQU                4
                                           _TR27              .EQU                7
                                           _TR26              .EQU                6
                                           _TR25              .EQU                5
                                           _TR24              .EQU                4
                                           
                                           ;Address:0x27 TR1 Bits------------------
                                           TR17               .EQU                7
                                           TR16               .EQU                6
                                           TR15               .EQU                5
                                           TR14               .EQU                4
                                           TR13               .EQU                3
                                           TR12               .EQU                2
                                           TR11               .EQU                1
                                           TR10               .EQU                0
                                           _TR17              .EQU                7
                                           _TR16              .EQU                6
                                           _TR15              .EQU                5
                                           _TR14              .EQU                4
                                           _TR13              .EQU                3
                                           _TR12              .EQU                2
                                           _TR11              .EQU                1
                                           _TR10              .EQU                0
                                           
                                           ;Address:0x2C EIE1 Bits-----------------
                                           ADIE               .EQU                6
                                           INT2IE             .EQU                5
                                           INT1IE             .EQU                4
                                           C1IE               .EQU                3
                                           PWM2IE             .EQU                2
                                           T2IE               .EQU                1
                                           T1IE               .EQU                0
                                           _ADIE              .EQU                6
                                           _INT2IE            .EQU                5
                                           _INT1IE            .EQU                4
                                           _C1IE              .EQU                3
                                           _PWM2IE            .EQU                2
                                           _T2IE              .EQU                1
                                           _T1IE              .EQU                0
                                           
                                           ;Address:0x2D EIE2 Bits-----------------
                                           C2IE               .EQU                6
                                           RXIE               .EQU                5
                                           RCIE               .EQU                5
                                           TXIE               .EQU                4
                                           _C2IE              .EQU                6
                                           _RXIE              .EQU                5
                                           _RCIE              .EQU                5
                                           _TXIE              .EQU                4
                                           
                                           ;Address:0x2E PCTL Bits-----------------
                                           VREEN              .EQU                7
                                           VREOE              .EQU                6
                                           SLVREN             .EQU                4
                                           POR                .EQU                1
                                           LVR                .EQU                0
                                           _VREEN             .EQU                7
                                           _VREOE             .EQU                6
                                           _SLVREN            .EQU                4
                                           _POR               .EQU                1
                                           _LVR               .EQU                0
                                           
                                           ;Address:0x2F OSCCTL Bits---------------
                                           CKOEN              .EQU                7
                                           IRCS2              .EQU                6
                                           IRCS1              .EQU                5
                                           IRCS0              .EQU                4
                                           _CKOEN             .EQU                7
                                           _IRCS2             .EQU                6
                                           _IRCS1             .EQU                5
                                           _IRCS0             .EQU                4
                                           
                                           ;Address:0x31 ANSEL Bits----------------
                                           ANS7               .EQU                7
                                           ANS6               .EQU                6
                                           ANS5               .EQU                5
                                           ANS4               .EQU                4
                                           ANS3               .EQU                3
                                           ANS2               .EQU                2
                                           ANS1               .EQU                1
                                           ANS0               .EQU                0
                                           _ANS7              .EQU                7
                                           _ANS6              .EQU                6
                                           _ANS5              .EQU                5
                                           _ANS4              .EQU                4
                                           _ANS3              .EQU                3
                                           _ANS2              .EQU                2
                                           _ANS1              .EQU                1
                                           _ANS0              .EQU                0
                                           
                                           ;Address:0x35 PUR Bits------------------
                                           PUR5               .EQU                5
                                           PUR4               .EQU                4
                                           PUR2               .EQU                2
                                           PUR1               .EQU                1
                                           PUR0               .EQU                0
                                           _PUR5              .EQU                5
                                           _PUR4              .EQU                4
                                           _PUR2              .EQU                2
                                           _PUR1              .EQU                1
                                           _PUR0              .EQU                0
                                           
                                           ;Address:0x36 IOCL Bits-----------------
                                           IOCL5              .EQU                5
                                           IOCL4              .EQU                4
                                           IOCL3              .EQU                3
                                           IOCL2              .EQU                2
                                           IOCL1              .EQU                1
                                           IOCL0              .EQU                0
                                           _IOCL5             .EQU                5
                                           _IOCL4             .EQU                4
                                           _IOCL3             .EQU                3
                                           _IOCL2             .EQU                2
                                           _IOCL1             .EQU                1
                                           _IOCL0             .EQU                0
                                           
                                           ;Address:0x3F ADCCTL1 Bits--------------
                                           ADCS2              .EQU                6
                                           ADCS1              .EQU                5
                                           ADCS0              .EQU                4
                                           VCFG1              .EQU                3
                                           VCFG0              .EQU                2
                                           _ADCS2             .EQU                6
                                           _ADCS1             .EQU                5
                                           _ADCS0             .EQU                4
                                           _VCFG1             .EQU                3
                                           _VCFG0             .EQU                2
                                           
                                           ;Address:0x57 PWM3CTL0 Bits-------------
                                           P3M1               .EQU                7
                                           P3M0               .EQU                6
                                           PDT1               .EQU                5
                                           PDT0               .EQU                4
                                           P3ON1              .EQU                3
                                           P3ON0              .EQU                2
                                           PWM3M1             .EQU                1
                                           PWM3M0             .EQU                0
                                           _P3M1              .EQU                7
                                           _P3M0              .EQU                6
                                           _PDT1              .EQU                5
                                           _PDT0              .EQU                4
                                           _P3ON1             .EQU                3
                                           _P3ON0             .EQU                2
                                           _PWM3M1            .EQU                1
                                           _PWM3M0            .EQU                0
                                           
                                           ;Address:0x58 RSCTL Bits----------------
                                           SPEN               .EQU                7
                                           RX9                .EQU                6
                                           SRXEN              .EQU                5
                                           SREN               .EQU                5
                                           CRXEN              .EQU                4
                                           CREN               .EQU                4
                                           ADREN              .EQU                3
                                           ADDEN              .EQU                3
                                           FRER               .EQU                2
                                           FERR               .EQU                2
                                           OVFER              .EQU                1
                                           OERR               .EQU                1
                                           RX9D               .EQU                0
                                           _SPEN              .EQU                7
                                           _RX9               .EQU                6
                                           _SRXEN             .EQU                5
                                           _SREN              .EQU                5
                                           _CRXEN             .EQU                4
                                           _CREN              .EQU                4
                                           _ADREN             .EQU                3
                                           _ADDEN             .EQU                3
                                           _FRER              .EQU                2
                                           _FERR              .EQU                2
                                           _OVFER             .EQU                1
                                           _OERR              .EQU                1
                                           _RX9D              .EQU                0
                                           
                                           ;Address:0x5B PWM3CTL1 Bits-------------
                                           PRSEN              .EQU                7
                                           PDC6               .EQU                6
                                           PDC5               .EQU                5
                                           PDC4               .EQU                4
                                           PDC3               .EQU                3
                                           PDC2               .EQU                2
                                           PDC1               .EQU                1
                                           PDC0               .EQU                0
                                           _PRSEN             .EQU                7
                                           _PDC6              .EQU                6
                                           _PDC5              .EQU                5
                                           _PDC4              .EQU                4
                                           _PDC3              .EQU                3
                                           _PDC2              .EQU                2
                                           _PDC1              .EQU                1
                                           _PDC0              .EQU                0
                                           
                                           ;Address:0x5C P3ASCTL Bits--------------
                                           P3ASE              .EQU                7
                                           P3ASS2             .EQU                6
                                           P3ASS1             .EQU                5
                                           P3ASS0             .EQU                4
                                           P3SSAC1            .EQU                3
                                           P3SSAC0            .EQU                2
                                           P3SSBD1            .EQU                1
                                           P3SSBD0            .EQU                0
                                           _P3ASE             .EQU                7
                                           _P3ASS2            .EQU                6
                                           _P3ASS1            .EQU                5
                                           _P3ASS0            .EQU                4
                                           _P3SSAC1           .EQU                3
                                           _P3SSAC0           .EQU                2
                                           _P3SSBD1           .EQU                1
                                           _P3SSBD0           .EQU                0
                                           
                                           ;Address:0x5C ECCPAS Bits---------------
                                           ECCPASE            .EQU                7
                                           ECCPAS2            .EQU                6
                                           ECCPAS1            .EQU                5
                                           ECCPAS0            .EQU                4
                                           PSSAC1             .EQU                3
                                           PSSAC0             .EQU                2
                                           PSSBD1             .EQU                1
                                           PSSBD0             .EQU                0
                                           _ECCPASE           .EQU                7
                                           _ECCPAS2           .EQU                6
                                           _ECCPAS1           .EQU                5
                                           _ECCPAS0           .EQU                4
                                           _PSSAC1            .EQU                3
                                           _PSSAC0            .EQU                2
                                           _PSSBD1            .EQU                1
                                           _PSSBD0            .EQU                0
                                           
                                           
                                           ;Address:0x5D PATRCTL Bits--------------
                                           STRSYNC            .EQU                4
                                           STREND             .EQU                3
                                           STRD               .EQU                3
                                           STRENC             .EQU                2
                                           STRC               .EQU                2
                                           STRENB             .EQU                1
                                           STRB               .EQU                1
                                           STRENA             .EQU                0
                                           STRA               .EQU                0
                                           _STRSYNC           .EQU                4
                                           _STREND            .EQU                3
                                           _STRD              .EQU                3
                                           _STRENC            .EQU                2
                                           _STRC              .EQU                2
                                           _STRENB            .EQU                1
                                           _STRB              .EQU                1
                                           _STRENA            .EQU                0
                                           _STRA              .EQU                0
                                           ;Address:0x5E OSCLDOCAL Bits------------
                                           
                                           ;Address:0x77 BRCTL Bits----------------
                                           ABRDOVF            .EQU                7
                                           ABDOVF             .EQU                7
                                           RCIDLF             .EQU                6
                                           RCIDL              .EQU                6
                                           SCKPS              .EQU                4
                                           SCKP               .EQU                4
                                           BRG16              .EQU                3
                                           WUEN               .EQU                1
                                           WUE                .EQU                1
                                           ADRBEN             .EQU                0
                                           ADBEN              .EQU                0
                                           _ABRDOVF           .EQU                7
                                           _ABDOVF            .EQU                7
                                           _RCIDLF            .EQU                6
                                           _RCIDL             .EQU                6
                                           _SCKPS             .EQU                4
                                           _SCKP              .EQU                4
                                           _BRG16             .EQU                3
                                           _WUEN              .EQU                1
                                           _WUE               .EQU                1
                                           _ADRBEN            .EQU                0
                                           _ADBEN             .EQU                0
                                           
                                           
                                           
                                           ;Address:0x78 TSCTL Bits----------------
                                           CSRS               .EQU                7
                                           CSRC               .EQU                7
                                           TX9                .EQU                6
                                           TXEN               .EQU                5
                                           SYNC               .EQU                4
                                           SENDB              .EQU                3
                                           HBRG               .EQU                2
                                           BRGH               .EQU                2
                                           TXSRS              .EQU                1
                                           TRMT               .EQU                1
                                           TX9D               .EQU                0
                                           _CSRS              .EQU                7
                                           _CSRC              .EQU                7
                                           _TX9               .EQU                6
                                           _TXEN              .EQU                5
                                           _SYNC              .EQU                4
                                           _SENDB             .EQU                3
                                           _HBRG              .EQU                2
                                           _BRGH              .EQU                2
                                           _TXSRS             .EQU                1
                                           _TRMT              .EQU                1
                                           _TX9D              .EQU                0
                                           
                                           
                                           
                                           ;Address:0x79 EUBRGL Bits---------------
                                           BRG7               .EQU                7
                                           BRG6               .EQU                6
                                           BRG5               .EQU                5
                                           BRG4               .EQU                4
                                           BRG3               .EQU                3
                                           BRG2               .EQU                2
                                           BRG1               .EQU                1
                                           BRG0               .EQU                0
                                           _BRG7              .EQU                7
                                           _BRG6              .EQU                6
                                           _BRG5              .EQU                5
                                           _BRG4              .EQU                4
                                           _BRG3              .EQU                3
                                           _BRG2              .EQU                2
                                           _BRG1              .EQU                1
                                           _BRG0              .EQU                0
                                           
                                           ;Address:0x7A EUBRGH Bits---------------
                                           BRG15              .EQU                7
                                           BRG14              .EQU                6
                                           BRG13              .EQU                5
                                           BRG12              .EQU                4
                                           BRG11              .EQU                3
                                           BRG10              .EQU                2
                                           BRG9               .EQU                1
                                           BRG8               .EQU                0
                                           _BRG15             .EQU                7
                                           _BRG14             .EQU                6
                                           _BRG13             .EQU                5
                                           _BRG12             .EQU                4
                                           _BRG11             .EQU                3
                                           _BRG10             .EQU                2
                                           _BRG9              .EQU                1
                                           _BRG8              .EQU                0
                                            
                                            
                                           ;--------------------------------------------------------
                                           ; config word(s)
                                           ;--------------------------------------------------------
                                           	__config 0x680
                                           ;--------------------------------------------------------
                                           ; external declarations
                                           ;--------------------------------------------------------
                                           
                                           	.extern STK12
                                           	.extern STK11
                                           	.extern STK10
                                           	.extern STK09
                                           	.extern STK08
                                           	.extern STK07
                                           	.extern STK06
                                           	.extern STK05
                                           	.extern STK04
                                           	.extern STK03
                                           	.extern STK02
                                           	.extern STK01
                                           	.extern STK00
                                           ;--------------------------------------------------------
                                           ; global declarations
                                           ;--------------------------------------------------------
                                           
                                           ;--------------------------------------------------------
                                           ; global definitions
                                           ;--------------------------------------------------------
                                           ;--------------------------------------------------------
                                           ; absolute symbol definitions
                                           ;--------------------------------------------------------
                                           ;--------------------------------------------------------
                                           ; compiler-defined variables
                                           ;--------------------------------------------------------
                                           ;--------------------------------------------------------
                                           ; initialized data
                                           ;--------------------------------------------------------
                                           ;--------------------------------------------------------
                                           ; overlayable items in internal ram 
                                           ;--------------------------------------------------------
                                           ;	.udata_ovr
                                           
                                           ;	code size estimation:
                                           ;	    0+    0 =     0 instructions (    0 byte)
                                           
                                           
                                           	.end
                                           ;--------------------------------------------------------
                                           ; File Created by ChiponCC : aolisn inc.
                                           ; Version 3.0.4#6752 (Nov 19 2015 16:48:50) (MSVC)
                                           ; This file was generated Mon Jun 06 11:31:46 2016
                                           ;--------------------------------------------------------
                                           ; chipon port for the 16-bit core
                                           ;--------------------------------------------------------
                                           ;	.file	"../main.c"
                                           	.list	p=KF8F312
                                           	.radix dec
                                           	.include "KF8F312.inc"
                                           
                                           ;************************************************************ 
                                           ;       Header file for the KungFu8 
                                           ;       KF8F312 
                                           ;       Microcontroller
                                           ; 
                                           ;       Copyright 2012-2013 ChipON, All rights reserved
                                           ;************************************************************ 
                                            
                                           T0                .EQU                0x01
                                           PCL               .EQU                0x02
                                           PSW               .EQU                0x03
                                           P0                .EQU                0x05
                                           P2                .EQU                0x06
                                           P1                .EQU                0x07
                                           PCH               .EQU                0x0A
                                           INTCTL            .EQU                0x0B
                                           EIF1              .EQU                0x0C
                                           EIF2              .EQU                0x0D
                                           T1L               .EQU                0x0E
                                           T1H               .EQU                0x0F
                                           T1CTL             .EQU                0x10
                                           T2                .EQU                0x11
                                           T2CTL             .EQU                0x12
                                           PWM1L             .EQU                0x13
                                           PWM1H             .EQU                0x14
                                           PWMCTL            .EQU                0x15
                                           PP1               .EQU                0x16
                                           CMCTL0            .EQU                0x19
                                           CMCTL1            .EQU                0x1A
                                           VRECAL            .EQU                0x1C
                                           ANSEH             .EQU                0x1D
                                           ADCDATAH          .EQU                0x1E
                                           ADCCTL0           .EQU                0x1F
                                           OPTR              .EQU                0x21
                                           TR0               .EQU                0x25
                                           TR2               .EQU                0x26
                                           TR1               .EQU                0x27
                                           EIE1              .EQU                0x2C
                                           EIE2              .EQU                0x2D
                                           PCTL              .EQU                0x2E
                                           OSCCTL            .EQU                0x2F
                                           OSCCAL0           .EQU                0x30
                                           ANSEL             .EQU                0x31
                                           PP2               .EQU                0x32
                                           PWM2L             .EQU                0x33
                                           PWM2H             .EQU                0x34
                                           PUR               .EQU                0x35
                                           IOCL              .EQU                0x36
                                           OSCCAL1           .EQU                0x37
                                           BADDRH            .EQU                0x3A
                                           BADDRL            .EQU                0x3B
                                           EECTL1            .EQU                0x3C
                                           EECTL2            .EQU                0x3D
                                           ADCDATAL          .EQU                0x3E
                                           ADCCTL1           .EQU                0x3F
                                           PP3               .EQU                0x52
                                           T2CCR             .EQU                0x54
                                           PWM3L             .EQU                0x55
                                           PWM3H             .EQU                0x56
                                           PWM3CTL0          .EQU                0x57
                                           RSCTL             .EQU                0x58
                                           RCSTA             .EQU                0x58
                                           TXSDR             .EQU                0x59
                                           TXREG             .EQU                0x59
                                           RXSDR             .EQU                0x5A
                                           RCREG             .EQU                0x5A
                                           PWM3CTL1          .EQU                0x5B
                                           P3ASCTL           .EQU                0x5C
                                           ECCPAS            .EQU                0x5C
                                           PATRCTL           .EQU                0x5D
                                           OSCLDOCAL         .EQU                0x5E
                                           BRCTL             .EQU                0x77
                                           BAUDCTL           .EQU                0x77
                                           TSCTL             .EQU                0x78
                                           TXSTA             .EQU                0x78
                                           EUBRGL            .EQU                0x79
                                           SPBRG             .EQU                0x79
                                           EUBRGH            .EQU                0x7A
                                           SPBRGH            .EQU                0x7A
                                            
                                            
                                           
                                           ;Address:0x03 PSW Bits------------------
                                           RP0                .EQU                5
                                           TO                 .EQU                4
                                           PD                 .EQU                3
                                           Z                  .EQU                2
                                           DC                 .EQU                1
                                           CY                 .EQU                0
                                           _RP0               .EQU                5
                                           _TO                .EQU                4
                                           _PD                .EQU                3
                                           _Z                 .EQU                2
                                           _DC                .EQU                1
                                           _CY                .EQU                0
                                           
                                           ;Address:0x05 P0 Bits-------------------
                                           P05                .EQU                5
                                           P04                .EQU                4
                                           P03                .EQU                3
                                           P02                .EQU                2
                                           P01                .EQU                1
                                           P00                .EQU                0
                                           _P05               .EQU                5
                                           _P04               .EQU                4
                                           _P03               .EQU                3
                                           _P02               .EQU                2
                                           _P01               .EQU                1
                                           _P00               .EQU                0
                                           
                                           ;Address:0x06 P2 Bits-------------------
                                           P27                .EQU                7
                                           P26                .EQU                6
                                           P25                .EQU                5
                                           P24                .EQU                4
                                           _P27               .EQU                7
                                           _P26               .EQU                6
                                           _P25               .EQU                5
                                           _P24               .EQU                4
                                           
                                           ;Address:0x07 P1 Bits-------------------
                                           P17                .EQU                7
                                           P16                .EQU                6
                                           P15                .EQU                5
                                           P14                .EQU                4
                                           P13                .EQU                3
                                           P12                .EQU                2
                                           P11                .EQU                1
                                           P10                .EQU                0
                                           _P17               .EQU                7
                                           _P16               .EQU                6
                                           _P15               .EQU                5
                                           _P14               .EQU                4
                                           _P13               .EQU                3
                                           _P12               .EQU                2
                                           _P11               .EQU                1
                                           _P10               .EQU                0
                                           
                                           ;Address:0x0B INTCTL Bits---------------
                                           AIE                .EQU                7
                                           PUIE               .EQU                6
                                           T0IE               .EQU                5
                                           INT0IE             .EQU                4
                                           P0IE               .EQU                3
                                           T0IF               .EQU                2
                                           INT0IF             .EQU                1
                                           P0IF               .EQU                0
                                           _AIE               .EQU                7
                                           _PUIE              .EQU                6
                                           _T0IE              .EQU                5
                                           _INT0IE            .EQU                4
                                           _P0IE              .EQU                3
                                           _T0IF              .EQU                2
                                           _INT0IF            .EQU                1
                                           _P0IF              .EQU                0
                                           
                                           ;Address:0x0C EIF1 Bits-----------------
                                           ADIF               .EQU                6
                                           INT2IF             .EQU                5
                                           INT1IF             .EQU                4
                                           C1IF               .EQU                3
                                           PWM2IF             .EQU                2
                                           T2IF               .EQU                1
                                           T1IF               .EQU                0
                                           _ADIF              .EQU                6
                                           _INT2IF            .EQU                5
                                           _INT1IF            .EQU                4
                                           _C1IF              .EQU                3
                                           _PWM2IF            .EQU                2
                                           _T2IF              .EQU                1
                                           _T1IF              .EQU                0
                                           
                                           ;Address:0x0D EIF2 Bits-----------------
                                           C2IF               .EQU                6
                                           RXIF               .EQU                5
                                           RCIF               .EQU                5
                                           TXIF               .EQU                4
                                           _C2IF              .EQU                6
                                           _RXIF              .EQU                5
                                           _RCIF              .EQU                5
                                           _TXIF              .EQU                4
                                           
                                           ;Address:0x10 T1CTL Bits----------------
                                           T1GC               .EQU                6
                                           T1CKS1             .EQU                5
                                           T1CKS0             .EQU                4
                                           T1SY               .EQU                2
                                           T1CS               .EQU                1
                                           T1ON               .EQU                0
                                           _T1GC              .EQU                6
                                           _T1CKS1            .EQU                5
                                           _T1CKS0            .EQU                4
                                           _T1SY              .EQU                2
                                           _T1CS              .EQU                1
                                           _T1ON              .EQU                0
                                           
                                           ;Address:0x12 T2CTL Bits----------------
                                           T2CKBS3            .EQU                6
                                           T2CKBS2            .EQU                5
                                           T2CKBS1            .EQU                4
                                           T2CKBS0            .EQU                3
                                           T2ON               .EQU                2
                                           T2CKPS1            .EQU                1
                                           T2CKPS0            .EQU                0
                                           _T2CKBS3           .EQU                6
                                           _T2CKBS2           .EQU                5
                                           _T2CKBS1           .EQU                4
                                           _T2CKBS0           .EQU                3
                                           _T2ON              .EQU                2
                                           _T2CKPS1           .EQU                1
                                           _T2CKPS0           .EQU                0
                                           
                                           ;Address:0x15 PWMCTL Bits---------------
                                           INT2SE             .EQU                7
                                           INT1SE             .EQU                6
                                           PWM2ON             .EQU                1
                                           PWM1ON             .EQU                0
                                           _INT2SE            .EQU                7
                                           _INT1SE            .EQU                6
                                           _PWM2ON            .EQU                1
                                           _PWM1ON            .EQU                0
                                           
                                           ;Address:0x19 CMCTL0 Bits---------------
                                           C2OUT              .EQU                5
                                           C1OUT              .EQU                4
                                           C2OE               .EQU                3
                                           C1OE               .EQU                2
                                           _C2OUT             .EQU                5
                                           _C1OUT             .EQU                4
                                           _C2OE              .EQU                3
                                           _C1OE              .EQU                2
                                           
                                           ;Address:0x1A CMCTL1 Bits---------------
                                           C2M1               .EQU                3
                                           C2M0               .EQU                2
                                           C1M1               .EQU                1
                                           C1M0               .EQU                0
                                           _C2M1              .EQU                3
                                           _C2M0              .EQU                2
                                           _C1M1              .EQU                1
                                           _C1M0              .EQU                0
                                           
                                           ;Address:0x1D ANSEH Bits----------------
                                           ANS11              .EQU                3
                                           ANS10              .EQU                2
                                           ANS9               .EQU                1
                                           ANS8               .EQU                0
                                           _ANS11             .EQU                3
                                           _ANS10             .EQU                2
                                           _ANS9              .EQU                1
                                           _ANS8              .EQU                0
                                           
                                           ;Address:0x1F ADCCTL0 Bits--------------
                                           ADLR               .EQU                7
                                           T2CCRON            .EQU                6
                                           CHS3               .EQU                5
                                           CHS2               .EQU                4
                                           CHS1               .EQU                3
                                           CHS0               .EQU                2
                                           START              .EQU                1
                                           ADEN               .EQU                0
                                           _ADLR              .EQU                7
                                           _T2CCRON           .EQU                6
                                           _CHS3              .EQU                5
                                           _CHS2              .EQU                4
                                           _CHS1              .EQU                3
                                           _CHS0              .EQU                2
                                           _START             .EQU                1
                                           _ADEN              .EQU                0
                                           
                                           ;Address:0x21 OPTR Bits-----------------
                                           PUPH               .EQU                7
                                           INT0SE             .EQU                6
                                           T0CS               .EQU                5
                                           T0SE               .EQU                4
                                           PSA                .EQU                3
                                           PS2                .EQU                2
                                           PS1                .EQU                1
                                           PS0                .EQU                0
                                           _PUPH              .EQU                7
                                           _INT0SE            .EQU                6
                                           _T0CS              .EQU                5
                                           _T0SE              .EQU                4
                                           _PSA               .EQU                3
                                           _PS2               .EQU                2
                                           _PS1               .EQU                1
                                           _PS0               .EQU                0
                                           
                                           ;Address:0x25 TR0 Bits------------------
                                           TR05               .EQU                5
                                           TR04               .EQU                4
                                           TR03               .EQU                3
                                           TR02               .EQU                2
                                           TR01               .EQU                1
                                           TR00               .EQU                0
                                           _TR05              .EQU                5
                                           _TR04              .EQU                4
                                           _TR03              .EQU                3
                                           _TR02              .EQU                2
                                           _TR01              .EQU                1
                                           _TR00              .EQU                0
                                           
                                           ;Address:0x26 TR2 Bits------------------
                                           TR27               .EQU                7
                                           TR26               .EQU                6
                                           TR25               .EQU                5
                                           TR24               .EQU                4
                                           _TR27              .EQU                7
                                           _TR26              .EQU                6
                                           _TR25              .EQU                5
                                           _TR24              .EQU                4
                                           
                                           ;Address:0x27 TR1 Bits------------------
                                           TR17               .EQU                7
                                           TR16               .EQU                6
                                           TR15               .EQU                5
                                           TR14               .EQU                4
                                           TR13               .EQU                3
                                           TR12               .EQU                2
                                           TR11               .EQU                1
                                           TR10               .EQU                0
                                           _TR17              .EQU                7
                                           _TR16              .EQU                6
                                           _TR15              .EQU                5
                                           _TR14              .EQU                4
                                           _TR13              .EQU                3
                                           _TR12              .EQU                2
                                           _TR11              .EQU                1
                                           _TR10              .EQU                0
                                           
                                           ;Address:0x2C EIE1 Bits-----------------
                                           ADIE               .EQU                6
                                           INT2IE             .EQU                5
                                           INT1IE             .EQU                4
                                           C1IE               .EQU                3
                                           PWM2IE             .EQU                2
                                           T2IE               .EQU                1
                                           T1IE               .EQU                0
                                           _ADIE              .EQU                6
                                           _INT2IE            .EQU                5
                                           _INT1IE            .EQU                4
                                           _C1IE              .EQU                3
                                           _PWM2IE            .EQU                2
                                           _T2IE              .EQU                1
                                           _T1IE              .EQU                0
                                           
                                           ;Address:0x2D EIE2 Bits-----------------
                                           C2IE               .EQU                6
                                           RXIE               .EQU                5
                                           RCIE               .EQU                5
                                           TXIE               .EQU                4
                                           _C2IE              .EQU                6
                                           _RXIE              .EQU                5
                                           _RCIE              .EQU                5
                                           _TXIE              .EQU                4
                                           
                                           ;Address:0x2E PCTL Bits-----------------
                                           VREEN              .EQU                7
                                           VREOE              .EQU                6
                                           SLVREN             .EQU                4
                                           POR                .EQU                1
                                           LVR                .EQU                0
                                           _VREEN             .EQU                7
                                           _VREOE             .EQU                6
                                           _SLVREN            .EQU                4
                                           _POR               .EQU                1
                                           _LVR               .EQU                0
                                           
                                           ;Address:0x2F OSCCTL Bits---------------
                                           CKOEN              .EQU                7
                                           IRCS2              .EQU                6
                                           IRCS1              .EQU                5
                                           IRCS0              .EQU                4
                                           _CKOEN             .EQU                7
                                           _IRCS2             .EQU                6
                                           _IRCS1             .EQU                5
                                           _IRCS0             .EQU                4
                                           
                                           ;Address:0x31 ANSEL Bits----------------
                                           ANS7               .EQU                7
                                           ANS6               .EQU                6
                                           ANS5               .EQU                5
                                           ANS4               .EQU                4
                                           ANS3               .EQU                3
                                           ANS2               .EQU                2
                                           ANS1               .EQU                1
                                           ANS0               .EQU                0
                                           _ANS7              .EQU                7
                                           _ANS6              .EQU                6
                                           _ANS5              .EQU                5
                                           _ANS4              .EQU                4
                                           _ANS3              .EQU                3
                                           _ANS2              .EQU                2
                                           _ANS1              .EQU                1
                                           _ANS0              .EQU                0
                                           
                                           ;Address:0x35 PUR Bits------------------
                                           PUR5               .EQU                5
                                           PUR4               .EQU                4
                                           PUR2               .EQU                2
                                           PUR1               .EQU                1
                                           PUR0               .EQU                0
                                           _PUR5              .EQU                5
                                           _PUR4              .EQU                4
                                           _PUR2              .EQU                2
                                           _PUR1              .EQU                1
                                           _PUR0              .EQU                0
                                           
                                           ;Address:0x36 IOCL Bits-----------------
                                           IOCL5              .EQU                5
                                           IOCL4              .EQU                4
                                           IOCL3              .EQU                3
                                           IOCL2              .EQU                2
                                           IOCL1              .EQU                1
                                           IOCL0              .EQU                0
                                           _IOCL5             .EQU                5
                                           _IOCL4             .EQU                4
                                           _IOCL3             .EQU                3
                                           _IOCL2             .EQU                2
                                           _IOCL1             .EQU                1
                                           _IOCL0             .EQU                0
                                           
                                           ;Address:0x3F ADCCTL1 Bits--------------
                                           ADCS2              .EQU                6
                                           ADCS1              .EQU                5
                                           ADCS0              .EQU                4
                                           VCFG1              .EQU                3
                                           VCFG0              .EQU                2
                                           _ADCS2             .EQU                6
                                           _ADCS1             .EQU                5
                                           _ADCS0             .EQU                4
                                           _VCFG1             .EQU                3
                                           _VCFG0             .EQU                2
                                           
                                           ;Address:0x57 PWM3CTL0 Bits-------------
                                           P3M1               .EQU                7
                                           P3M0               .EQU                6
                                           PDT1               .EQU                5
                                           PDT0               .EQU                4
                                           P3ON1              .EQU                3
                                           P3ON0              .EQU                2
                                           PWM3M1             .EQU                1
                                           PWM3M0             .EQU                0
                                           _P3M1              .EQU                7
                                           _P3M0              .EQU                6
                                           _PDT1              .EQU                5
                                           _PDT0              .EQU                4
                                           _P3ON1             .EQU                3
                                           _P3ON0             .EQU                2
                                           _PWM3M1            .EQU                1
                                           _PWM3M0            .EQU                0
                                           
                                           ;Address:0x58 RSCTL Bits----------------
                                           SPEN               .EQU                7
                                           RX9                .EQU                6
                                           SRXEN              .EQU                5
                                           SREN               .EQU                5
                                           CRXEN              .EQU                4
                                           CREN               .EQU                4
                                           ADREN              .EQU                3
                                           ADDEN              .EQU                3
                                           FRER               .EQU                2
                                           FERR               .EQU                2
                                           OVFER              .EQU                1
                                           OERR               .EQU                1
                                           RX9D               .EQU                0
                                           _SPEN              .EQU                7
                                           _RX9               .EQU                6
                                           _SRXEN             .EQU                5
                                           _SREN              .EQU                5
                                           _CRXEN             .EQU                4
                                           _CREN              .EQU                4
                                           _ADREN             .EQU                3
                                           _ADDEN             .EQU                3
                                           _FRER              .EQU                2
                                           _FERR              .EQU                2
                                           _OVFER             .EQU                1
                                           _OERR              .EQU                1
                                           _RX9D              .EQU                0
                                           
                                           ;Address:0x5B PWM3CTL1 Bits-------------
                                           PRSEN              .EQU                7
                                           PDC6               .EQU                6
                                           PDC5               .EQU                5
                                           PDC4               .EQU                4
                                           PDC3               .EQU                3
                                           PDC2               .EQU                2
                                           PDC1               .EQU                1
                                           PDC0               .EQU                0
                                           _PRSEN             .EQU                7
                                           _PDC6              .EQU                6
                                           _PDC5              .EQU                5
                                           _PDC4              .EQU                4
                                           _PDC3              .EQU                3
                                           _PDC2              .EQU                2
                                           _PDC1              .EQU                1
                                           _PDC0              .EQU                0
                                           
                                           ;Address:0x5C P3ASCTL Bits--------------
                                           P3ASE              .EQU                7
                                           P3ASS2             .EQU                6
                                           P3ASS1             .EQU                5
                                           P3ASS0             .EQU                4
                                           P3SSAC1            .EQU                3
                                           P3SSAC0            .EQU                2
                                           P3SSBD1            .EQU                1
                                           P3SSBD0            .EQU                0
                                           _P3ASE             .EQU                7
                                           _P3ASS2            .EQU                6
                                           _P3ASS1            .EQU                5
                                           _P3ASS0            .EQU                4
                                           _P3SSAC1           .EQU                3
                                           _P3SSAC0           .EQU                2
                                           _P3SSBD1           .EQU                1
                                           _P3SSBD0           .EQU                0
                                           
                                           ;Address:0x5C ECCPAS Bits---------------
                                           ECCPASE            .EQU                7
                                           ECCPAS2            .EQU                6
                                           ECCPAS1            .EQU                5
                                           ECCPAS0            .EQU                4
                                           PSSAC1             .EQU                3
                                           PSSAC0             .EQU                2
                                           PSSBD1             .EQU                1
                                           PSSBD0             .EQU                0
                                           _ECCPASE           .EQU                7
                                           _ECCPAS2           .EQU                6
                                           _ECCPAS1           .EQU                5
                                           _ECCPAS0           .EQU                4
                                           _PSSAC1            .EQU                3
                                           _PSSAC0            .EQU                2
                                           _PSSBD1            .EQU                1
                                           _PSSBD0            .EQU                0
                                           
                                           
                                           ;Address:0x5D PATRCTL Bits--------------
                                           STRSYNC            .EQU                4
                                           STREND             .EQU                3
                                           STRD               .EQU                3
                                           STRENC             .EQU                2
                                           STRC               .EQU                2
                                           STRENB             .EQU                1
                                           STRB               .EQU                1
                                           STRENA             .EQU                0
                                           STRA               .EQU                0
                                           _STRSYNC           .EQU                4
                                           _STREND            .EQU                3
                                           _STRD              .EQU                3
                                           _STRENC            .EQU                2
                                           _STRC              .EQU                2
                                           _STRENB            .EQU                1
                                           _STRB              .EQU                1
                                           _STRENA            .EQU                0
                                           _STRA              .EQU                0
                                           ;Address:0x5E OSCLDOCAL Bits------------
                                           
                                           ;Address:0x77 BRCTL Bits----------------
                                           ABRDOVF            .EQU                7
                                           ABDOVF             .EQU                7
                                           RCIDLF             .EQU                6
                                           RCIDL              .EQU                6
                                           SCKPS              .EQU                4
                                           SCKP               .EQU                4
                                           BRG16              .EQU                3
                                           WUEN               .EQU                1
                                           WUE                .EQU                1
                                           ADRBEN             .EQU                0
                                           ADBEN              .EQU                0
                                           _ABRDOVF           .EQU                7
                                           _ABDOVF            .EQU                7
                                           _RCIDLF            .EQU                6
                                           _RCIDL             .EQU                6
                                           _SCKPS             .EQU                4
                                           _SCKP              .EQU                4
                                           _BRG16             .EQU                3
                                           _WUEN              .EQU                1
                                           _WUE               .EQU                1
                                           _ADRBEN            .EQU                0
                                           _ADBEN             .EQU                0
                                           
                                           
                                           
                                           ;Address:0x78 TSCTL Bits----------------
                                           CSRS               .EQU                7
                                           CSRC               .EQU                7
                                           TX9                .EQU                6
                                           TXEN               .EQU                5
                                           SYNC               .EQU                4
                                           SENDB              .EQU                3
                                           HBRG               .EQU                2
                                           BRGH               .EQU                2
                                           TXSRS              .EQU                1
                                           TRMT               .EQU                1
                                           TX9D               .EQU                0
                                           _CSRS              .EQU                7
                                           _CSRC              .EQU                7
                                           _TX9               .EQU                6
                                           _TXEN              .EQU                5
                                           _SYNC              .EQU                4
                                           _SENDB             .EQU                3
                                           _HBRG              .EQU                2
                                           _BRGH              .EQU                2
                                           _TXSRS             .EQU                1
                                           _TRMT              .EQU                1
                                           _TX9D              .EQU                0
                                           
                                           
                                           
                                           ;Address:0x79 EUBRGL Bits---------------
                                           BRG7               .EQU                7
                                           BRG6               .EQU                6
                                           BRG5               .EQU                5
                                           BRG4               .EQU                4
                                           BRG3               .EQU                3
                                           BRG2               .EQU                2
                                           BRG1               .EQU                1
                                           BRG0               .EQU                0
                                           _BRG7              .EQU                7
                                           _BRG6              .EQU                6
                                           _BRG5              .EQU                5
                                           _BRG4              .EQU                4
                                           _BRG3              .EQU                3
                                           _BRG2              .EQU                2
                                           _BRG1              .EQU                1
                                           _BRG0              .EQU                0
                                           
                                           ;Address:0x7A EUBRGH Bits---------------
                                           BRG15              .EQU                7
                                           BRG14              .EQU                6
                                           BRG13              .EQU                5
                                           BRG12              .EQU                4
                                           BRG11              .EQU                3
                                           BRG10              .EQU                2
                                           BRG9               .EQU                1
                                           BRG8               .EQU                0
                                           _BRG15             .EQU                7
                                           _BRG14             .EQU                6
                                           _BRG13             .EQU                5
                                           _BRG12             .EQU                4
                                           _BRG11             .EQU                3
                                           _BRG10             .EQU                2
                                           _BRG9              .EQU                1
                                           _BRG8              .EQU                0
                                            
                                            
                                           ;--------------------------------------------------------
                                           ; external declarations
                                           ;--------------------------------------------------------
                                           	.extern	_PSW_bits
                                           	.extern	_P0_bits
                                           	.extern	_P2_bits
                                           	.extern	_P1_bits
                                           	.extern	_INTCTL_bits
                                           	.extern	_EIF1_bits
                                           	.extern	_EIF2_bits
                                           	.extern	_T1CTL_bits
                                           	.extern	_T2CTL_bits
                                           	.extern	_PWMCTL_bits
                                           	.extern	_CMCTL0_bits
                                           	.extern	_CMCTL1_bits
                                           	.extern	_ANSEH_bits
                                           	.extern	_ADCCTL0_bits
                                           	.extern	_OPTR_bits
                                           	.extern	_TR0_bits
                                           	.extern	_TR2_bits
                                           	.extern	_TR1_bits
                                           	.extern	_EIE1_bits
                                           	.extern	_EIE2_bits
                                           	.extern	_PCTL_bits
                                           	.extern	_OSCCTL_bits
                                           	.extern	_ANSEL_bits
                                           	.extern	_PUR_bits
                                           	.extern	_IOCL_bits
                                           	.extern	_ADCCTL1_bits
                                           	.extern	_PWM3CTL0_bits
                                           	.extern	_RSCTL_bits
                                           	.extern	_RCSTA_bits
                                           	.extern	_PWM3CTL1_bits
                                           	.extern	_P3ASCTL_bits
                                           	.extern	_ECCPAS_bits
                                           	.extern	_PATRCTL_bits
                                           	.extern	_OSCLDOCAL_bits
                                           	.extern	_BRCTL_bits
                                           	.extern	_BAUDCTL_bits
                                           	.extern	_TSCTL_bits
                                           	.extern	_TXSTA_bits
                                           	.extern	_EUBRGL_bits
                                           	.extern	_SPBRG_bits
                                           	.extern	_EUBRGH_bits
                                           	.extern	_SPBRGH_bits
                                           	.extern	_T0
                                           	.extern	_PCL
                                           	.extern	_PSW
                                           	.extern	_P0
                                           	.extern	_P2
                                           	.extern	_P1
                                           	.extern	_PCH
                                           	.extern	_INTCTL
                                           	.extern	_EIF1
                                           	.extern	_EIF2
                                           	.extern	_T1L
                                           	.extern	_T1H
                                           	.extern	_T1CTL
                                           	.extern	_T2
                                           	.extern	_T2CTL
                                           	.extern	_PWM1L
                                           	.extern	_PWM1H
                                           	.extern	_PWMCTL
                                           	.extern	_PP1
                                           	.extern	_CMCTL0
                                           	.extern	_CMCTL1
                                           	.extern	_VRECAL
                                           	.extern	_ANSEH
                                           	.extern	_ADCDATAH
                                           	.extern	_ADCCTL0
                                           	.extern	_OPTR
                                           	.extern	_TR0
                                           	.extern	_TR2
                                           	.extern	_TR1
                                           	.extern	_EIE1
                                           	.extern	_EIE2
                                           	.extern	_PCTL
                                           	.extern	_OSCCTL
                                           	.extern	_OSCCAL0
                                           	.extern	_ANSEL
                                           	.extern	_PP2
                                           	.extern	_PWM2L
                                           	.extern	_PWM2H
                                           	.extern	_PUR
                                           	.extern	_IOCL
                                           	.extern	_OSCCAL1
                                           	.extern	_BADDRH
                                           	.extern	_BADDRL
                                           	.extern	_EECTL1
                                           	.extern	_EECTL2
                                           	.extern	_ADCDATAL
                                           	.extern	_ADCCTL1
                                           	.extern	_PP3
                                           	.extern	_T2CCR
                                           	.extern	_PWM3L
                                           	.extern	_PWM3H
                                           	.extern	_PWM3CTL0
                                           	.extern	_RSCTL
                                           	.extern	_RCSTA
                                           	.extern	_TXSDR
                                           	.extern	_TXREG
                                           	.extern	_RXSDR
                                           	.extern	_RCREG
                                           	.extern	_PWM3CTL1
                                           	.extern	_P3ASCTL
                                           	.extern	_ECCPAS
                                           	.extern	_PATRCTL
                                           	.extern	_OSCLDOCAL
                                           	.extern	_BRCTL
                                           	.extern	_BAUDCTL
                                           	.extern	_TSCTL
                                           	.extern	_TXSTA
                                           	.extern	_EUBRGL
                                           	.extern	_SPBRG
                                           	.extern	_EUBRGH
                                           	.extern	_SPBRGH
                                           	.extern	_startup
                                           	.extern	__sdcc_gsinit_startup
                                           ;--------------------------------------------------------
                                           ; global declarations
                                           ;--------------------------------------------------------
                                           	.global	_Init_fun
                                           	.global	_Delay
                                           	.global	_main
                                           	.global	_int_fun
                                           
                                           	.global STK12
                                           	.global STK11
                                           	.global STK10
                                           	.global STK09
                                           	.global STK08
                                           	.global STK07
                                           	.global STK06
                                           	.global STK05
                                           	.global STK04
                                           	.global STK03
                                           	.global STK02
                                           	.global STK01
                                           	.global STK00
                                           
                                           sharebank .udata 0x0080
                                           STK12	.res 1
                                           	.type STK12, 108
                                           STK11	.res 1
                                           	.type STK11, 108
                                           STK10	.res 1
                                           	.type STK10, 108
                                           STK09	.res 1
                                           	.type STK09, 108
                                           STK08	.res 1
                                           	.type STK08, 108
                                           STK07	.res 1
                                           	.type STK07, 108
                                           STK06	.res 1
                                           	.type STK06, 108
                                           STK05	.res 1
                                           	.type STK05, 108
                                           STK04	.res 1
                                           	.type STK04, 108
                                           STK03	.res 1
                                           	.type STK03, 108
                                           STK02	.res 1
                                           	.type STK02, 108
                                           STK01	.res 1
                                           	.type STK01, 108
                                           STK00	.res 1
                                           	.type STK00, 108
                                           
                                           ;--------------------------------------------------------
                                           ; global definitions
                                           ;--------------------------------------------------------
                                           ;--------------------------------------------------------
                                           ; absolute symbol definitions
                                           ;--------------------------------------------------------
                                           ;--------------------------------------------------------
                                           ; compiler-defined variables
                                           ;--------------------------------------------------------
                                           UDL_main_0	.udata
                                           r0x1000	.res	1
                                           UDL_main_1	.udata
                                           r0x1001	.res	1
                                           UDL_main_2	.udata
                                           r0x1002	.res	1
                                           ;--------------------------------------------------------
                                           ; initialized data
                                           ;--------------------------------------------------------
                                           ;--------------------------------------------------------
                                           ; overlayable items in internal ram 
                                           ;--------------------------------------------------------
                                           ;	.udata_ovr
                                           ;--------------------------------------------------------
                                           ; reset vector 
                                           ;--------------------------------------------------------
                                           STARTUP	.code 0x0000
000000   0000     NOP                      	NOP
                                           	PAGESEL	init_imp
000001   c063     JMP	#0x63                	JMP		init_imp
                                           
                                           	.global	init_imp
                                           INIT_IMP	.code
                                           init_imp
                                           	PAGESEL	_startup
000063   d030     CALL	#0x30               	CALL	_startup
                                           	PAGESEL	__sdcc_gsinit_startup
000064   d002     CALL	#0x2                	CALL	__sdcc_gsinit_startup
                                           	PAGESEL	_main
000065   c05a     JMP	#0x5a                	JMP		_main
                                           ;--------------------------------------------------------
                                           ; interrupt and initialization code
                                           ;--------------------------------------------------------
                                           c_interrupt	.code	0x4
000004   f8c3     MOV	R3, R0               	MOV		R3,R0
000005   5803     MOV	R4, 0x3              	MOV		R4,PSW
000006   5a0a     MOV	R5, 0xa              	MOV		R5,PCH
000007   f8ca     MOV	R2, R1               	MOV		R2,R1
                                           	PAGESEL	__sdcc_interrupt
000008   c041     JMP	#0x41                	JMP		__sdcc_interrupt
                                           
                                           
                                           
                                           func._int_fun	.code
                                           ;***
                                           ;  PostBlock Stats: dbName = I
                                           ;***
                                           ;entry:  _int_fun	;Function start
                                           ; 0 exit points
                                           ;; Starting PostCode block
                                           ;	op : LABEL
                                           ;	op : FUNCTION
                                           _int_fun	;Function start
                                           ; 0 exit points
                                           ;	op : GET_VALUE_AT_ADDRESS
                                           ; R3 resprent for wsave,R4 resprent for ssave, R5 resprent for psave
                                           __sdcc_interrupt
                                           ;	.line	102; "../main.c"	if (INT0IF)
000041   790b     JB	0xb, 1                	JB	_INTCTL_bits, 1
000042   c049     JMP	#0x49                	JMP	_00028_DS_
                                           ;	op : =
                                           ;	.line	104; "../main.c"	INT0IF = 0;                 // ÇåÖÐ¶Ï±êÖ¾
000043   610b     CLR	0xb, 1               	CLR	_INTCTL_bits, 1
                                           ;	op : GET_VALUE_AT_ADDRESS
                                           ;	op : !
                                           ;	op : =
                                           ;	.line	105; "../main.c"	LED1 = !LED1;               // ¸ü¸Ä D3 ÏÔÊ¾×´Ì¬
000044   7e07     JB	0x7, 6                	JB	_P1_bits, 6
000045   c048     JMP	#0x48                	JMP	_00031_DS_
000046   6607     CLR	0x7, 6               	CLR	_P1_bits, 6
000047   c049     JMP	#0x49                	JMP	_00028_DS_
                                           _00031_DS_
000048   6e07     SET	0x7, 6               	SET	_P1_bits, 6
                                           ;	op : LABEL
                                           ;	op : ENDFUNCTION
                                           _00028_DS_
000049   f8d1     MOV	R1, R2               	MOV	R1, R2
00004a   5b0a     MOV	0xa, R5              	MOV	PCH, R5
00004b   5903     MOV	0x3, R4              	MOV	PSW, R4
00004c   f8d8     MOV	R0, R3               	MOV	R0, R3
00004d   0009     IRET                     	IRET	
                                           
                                           
                                           
                                           func._main	.code
                                           ;***
                                           ;  PostBlock Stats: dbName = M
                                           ;***
                                           ;entry:  _main	;Function start
                                           ; 2 exit points
                                           ;has an exit
                                           ;functions called:
                                           ;   _Init_fun
                                           ;   _Delay
                                           ;   _Init_fun
                                           ;   _Delay
                                           ;; Starting PostCode block
                                           ;	op : LABEL
                                           ;	op : FUNCTION
                                           _main	;Function start
                                           ; 2 exit points
                                           ;	op : CALL
                                           ;	.line	89; "../main.c"	Init_fun();
                                           	PAGESEL	_Init_fun
00005a   d01d     CALL	#0x1d               	CALL	_Init_fun
                                           	PAGESEL	$
                                           ;	op : LABEL
                                           ;	op : GET_VALUE_AT_ADDRESS
                                           ;	op : !
                                           ;	op : =
                                           _00019_DS_
                                           ;	.line	93; "../main.c"	P11 = !P11;                 //  ¸Ä±äP11¿ÚµçÆ½
00005b   7907     JB	0x7, 1                	JB	_P1_bits, 1
00005c   c05f     JMP	#0x5f                	JMP	_00024_DS_
00005d   6107     CLR	0x7, 1               	CLR	_P1_bits, 1
00005e   c060     JMP	#0x60                	JMP	_00025_DS_
                                           _00024_DS_
00005f   6907     SET	0x7, 1               	SET	_P1_bits, 1
                                           ;	op : CALL
                                           _00025_DS_
                                           ;	.line	94; "../main.c"	Delay();
                                           	PAGESEL	_Delay
000060   d009     CALL	#0x9                	CALL	_Delay
                                           	PAGESEL	$
                                           ;	op : GOTO
000061   c05b     JMP	#0x5b                	JMP	_00019_DS_
                                           ;	op : LABEL
                                           ;	op : ENDFUNCTION
000062   0008     CRET                     	CRET	
                                           ; exit point of _main
                                           
                                           
                                           
                                           func._Delay	.code
                                           ;***
                                           ;  PostBlock Stats: dbName = C
                                           ;***
                                           ;entry:  _Delay	;Function start
                                           ; 2 exit points
                                           ;has an exit
                                           ;3 compiler assigned registers:
                                           ;   r0x1000
                                           ;   r0x1001
                                           ;   r0x1002
                                           ;; Starting PostCode block
                                           ;	op : LABEL
                                           ;	op : FUNCTION
                                           _Delay	;Function start
                                           ; 2 exit points
                                           ;	op : =
                                           ;	.line	83; "../main.c"	for (i = 0;i < 200;i++)
000009   6503     CLR	0x3, 5               	BANKSEL	r0x1000
00000a   038d     CLR	0x8d                 	CLR	r0x1000
                                           ;	op : LABEL
                                           ;	op : <
                                           ;unsigned compare: left < lit(0xC8=200), size=1
                                           _00006_DS_
00000b   98c8     MOV	R0, #0xc8            	MOV	R0,# 0xc8
                                           	BANKSEL	r0x1000
00000c   388d     SUB	R0, 0x8d             	SUB	R0, r0x1000
                                           ;comparing bytes at offset 0
00000d   7003     JNB	0x3, 0               	JNB	PSW, 0
00000e   c01c     JMP	#0x1c                	JMP	_00010_DS_
                                           ;	op : =
                                           ;	.line	84; "../main.c"	for (j = 0;j < 200;j++);
00000f   98c8     MOV	R0, #0xc8            	MOV	R0,# 0xc8
                                           	BANKSEL	r0x1001
000010   518e     MOV	0x8e, R0             	MOV	r0x1001, R0
                                           ;	op : LABEL
                                           ;	op : CAST
                                           _00005_DS_
                                           	BANKSEL	r0x1001
000011   0e8e     MOVZ	R0, 0x8e            	MOVZ	R0, r0x1001
                                           	BANKSEL	r0x1002
000012   518f     MOV	0x8f, R0             	MOV	r0x1002, R0
                                           ;	op : -
                                           	BANKSEL	r0x1002
000013   078f     DEC	0x8f                 	DEC	r0x1002
                                           ;	op : CAST
                                           	BANKSEL	r0x1002
000014   0e8f     MOVZ	R0, 0x8f            	MOVZ	R0, r0x1002
                                           	BANKSEL	r0x1001
000015   518e     MOV	0x8e, R0             	MOV	r0x1001, R0
                                           ;	op : IFX
000016   9800     MOV	R0, #0               	MOV	R0,# 0x00
                                           	BANKSEL	r0x1001
000017   308e     ORL	R0, 0x8e             	ORL	R0, r0x1001
000018   7a03     JB	0x3, 2                	JB	PSW, 2
000019   c011     JMP	#0x11                	JMP	_00005_DS_
                                           ;	op : +
                                           ;	.line	83; "../main.c"	for (i = 0;i < 200;i++)
                                           	BANKSEL	r0x1000
00001a   0b8d     INC	0x8d                 	INC	r0x1000
                                           ;	op : GOTO
00001b   c00b     JMP	#0xb                 	JMP	_00006_DS_
                                           ;	op : LABEL
                                           ;	op : ENDFUNCTION
                                           _00010_DS_
00001c   0008     CRET                     	CRET	
                                           ; exit point of _Delay
                                           
                                           
                                           
                                           func._Init_fun	.code
                                           ;***
                                           ;  PostBlock Stats: dbName = C
                                           ;***
                                           ;entry:  _Init_fun	;Function start
                                           ; 2 exit points
                                           ;has an exit
                                           ;; Starting PostCode block
                                           ;	op : LABEL
                                           ;	op : FUNCTION
                                           _Init_fun	;Function start
                                           ; 2 exit points
                                           ;	op : =
                                           ;	.line	34; "../main.c"	OSCCTL = 0x60;                           //ÉèÖÃÏµÍ³Ê±ÖÓÎª8M
00001d   9860     MOV	R0, #0x60            	MOV	R0,# 0x60
00001e   512f     MOV	0x2f, R0             	MOV	_OSCCTL, R0
                                           ;	op : =
                                           ;	.line	37; "../main.c"	TR0 = 0x0c;				                 //ÉèÖÃP03 P02(INT0) ¶Ë¿ÚÖ»ÄÜÉèÖÃÎªÊäÈë
00001f   980c     MOV	R0, #0xc             	MOV	R0,# 0x0c
000020   5125     MOV	0x25, R0             	MOV	_TR0, R0
                                           ;	op : =
                                           ;	.line	38; "../main.c"	TR1 = 0x0c;				                 //P12(INT1)/P13(INT2)¿ÚÎªÍâ²¿ÖÐ¶ÏÒý½Å£¬ÐèÅäÖÃÎªÊý×ÖÊäÈë¿ÚÉèÖÃP1¶Ë¿ÚÎªÊä³ö
000021   980c     MOV	R0, #0xc             	MOV	R0,# 0x0c
000022   5127     MOV	0x27, R0             	MOV	_TR1, R0
                                           ;	op : =
                                           ;	.line	39; "../main.c"	TR2 = 0x00;				                 //ÉèÖÃP2¶Ë¿ÚÎªÊä³ö
000023   0326     CLR	0x26                 	CLR	_TR2
                                           ;	op : =
                                           ;	.line	41; "../main.c"	P0 = 0x00;
000024   0305     CLR	0x5                  	CLR	_P0
                                           ;	op : =
                                           ;	.line	42; "../main.c"	P1 = 0x00;
000025   0307     CLR	0x7                  	CLR	_P1
                                           ;	op : =
                                           ;	.line	43; "../main.c"	P2 = 0xF0;
000026   98f0     MOV	R0, #0xf0            	MOV	R0,# 0xf0
000027   5106     MOV	0x6, R0              	MOV	_P2, R0
                                           ;	op : =
                                           ;	.line	45; "../main.c"	ANSEL = 0;                               //ÅäÖÃP12¿ÚÎªÊý×Ö¿Ú
000028   0331     CLR	0x31                 	CLR	_ANSEL
                                           ;	op : =
                                           ;	.line	46; "../main.c"	ANSEH = 0;
000029   031d     CLR	0x1d                 	CLR	_ANSEH
                                           ;	op : =
                                           ;	.line	49; "../main.c"	INT0IF = 0;   //  ÇåÖÐ¶Ï±êÖ¾Î»
00002a   610b     CLR	0xb, 1               	CLR	_INTCTL_bits, 1
                                           ;	op : =
                                           ;	.line	50; "../main.c"	INT0SE = 0;   //  0 £ºÏÂ½µÑØ             1£ºÉÏÉýÑØ
00002b   6621     CLR	0x21, 6              	CLR	_OPTR_bits, 6
                                           ;	op : =
                                           ;	.line	51; "../main.c"	INT0IE = 1;   //  Ê¹ÄÜÖÐ¶Ï
00002c   6c0b     SET	0xb, 4               	SET	_INTCTL_bits, 4
                                           ;	op : =
                                           ;	.line	52; "../main.c"	PUIE = 0;
00002d   660b     CLR	0xb, 6               	CLR	_INTCTL_bits, 6
                                           ;	op : =
                                           ;	.line	69; "../main.c"	AIE = 1;      // Ê¹ÄÜ×ÜÖÐ¶Ï
00002e   6f0b     SET	0xb, 7               	SET	_INTCTL_bits, 7
                                           ;	op : LABEL
                                           ;	op : ENDFUNCTION
00002f   0008     CRET                     	CRET	
                                           ; exit point of _Init_fun
                                           
                                           
                                           ;	code size estimation:
                                           ;	   64+   10 =    74 instructions (  168 byte)
                                           
                                           
                                           	.end
                                           .config
002007   0680     DECR	0x80               
002008   ffff     NOPZ                    
                                           func.__sdcc_gsinit_startup
000002   d04e     CALL	#0x4e              
000003   0008     CRET                    
                                           .code
000030   dfff     CALL	#0xfff             
000031   5130     MOV	0x30, R0            
000032   ffff     NOPZ                    
000033   ffff     NOPZ                    
000034   dffe     CALL	#0xffe             
000035   5137     MOV	0x37, R0            
000036   ffff     NOPZ                    
000037   ffff     NOPZ                    
000038   dffd     CALL	#0xffd             
000039   511c     MOV	0x1c, R0            
00003a   ffff     NOPZ                    
00003b   ffff     NOPZ                    
00003c   dffc     CALL	#0xffc             
00003d   515e     MOV	0x5e, R0            
00003e   ffff     NOPZ                    
00003f   ffff     NOPZ                    
000040   0008     CRET                    
                                           .cinit
00004e   6503     CLR	0x3, 5              
00004f   9880     MOV	R0, #0x80           
000050   9910     MOV	R1, #0x10           
000051   0000     NOP                     
000052   d054     CALL	#0x54              
000053   0008     CRET                    
000054   020a     CLR	R2                  
000055   f750     ST	[R0], R2             
000056   ff10     INC	R0                  
000057   ff59     DECJZ	R1                
000058   c055     JMP	#0x55               
000059   0008     CRET                    
