;************************************************************
;firmware identifiers                                       *
;************************************************************
fcor1       equ     '0'                 ;firmware core
fcor2       equ     '1'
fcor3       equ     '0'
fcor4       equ     '4'
fvar1       equ     '0'                 ;variation
fvar2       equ     '0'
frev1       equ     '0'                 ;rev
frev2       equ     '0'
;************************************************************
;set default pin values/directions, will be used in cpuinit *
;************************************************************
portadata   equ     0x20
portbdata   equ     0x00
portcdata   equ     0x45
portddata   equ     0x00
portedata   equ     0x00
portamask   equ     0x10
portbmask   equ     0xff
portcmask   equ     0x92
portdmask   equ     0xff
portemask   equ     0x00
;************************************************************
_substart   set     0x800
;************************************************************
_clock      set     7373
;************************************************************
_proctype   set     74                  ;pic16c74
_proctype   set     84                  ;pic16f84
_proctype   set     877                 ;pic16f877
;************************************************************
_memmode    set     1                   ;16c74 large model
_memmode    set     2                   ;16c74 small model
_memmode    set     3                   ;16f877 large model
;************************************************************
_initmode   set     1                   ;16c74 standard
_initmode   set     2                   ;16f84 standard
;************************************************************
_isrpmode   set     1                   ;16c74 prep mode, normal
;............................................................
_isrmode    set     1                   ;16c74 handler
;............................................................
_scimode    set     1                   ;16c74 hardware uart
_scitxsta   set     0x20                ;scimode 1 variable
_scispbrg   set     0x0b                ;scimode 1 variable
;............................................................
_scibmode   set     1                   ;64 bytes at 0xa0
_scibmode   set     2                   ;8 bytes at 0xf0
_scibmode   set     3                   ;32 bytes at 0xc0
;............................................................
_uartchksum set     true                ;compute checksums
_uartchksum set     false               ;do not compute checksums
;............................................................
_uarthandsh set     true                ;use hand shaking lines for com
_uarthandsh set     false               ;do not use hand shaking lines for com
;............................................................
_uartbctrl  set     true                ;bus control active
_uartbctrl  set     false               ;bus control inactive
;************************************************************







;************************************************************
;enabler blocks                                             *
;move as required into setup file                           *
;************************************************************
_adcint     set     true
adcmask     equ     0x03
;------------------------------------------------------------
_beep       set     true
#define     beeppin rxx
;------------------------------------------------------------
_beepx      set     true
;------------------------------------------------------------
_lcdbar0    set     true
_lcdbar0m   set     0x00                ;message pointer for cg data
_lcdbar1    set     true
_lcdbar1m   set     0x00                ;message pointer for cg data
_lcdbar2    set     true
_lcdbar2m   set     0x00                ;message pointer for cg data
_lcdbar3    set     true
_lcdbar3m   set     0x00                ;message pointer for cg data
;------------------------------------------------------------
_lcddisp    set     true
#define     lcddata portx
#define     lcde    rxx
#define     lcdrs   rxx
#define     lcdrw   rxx
;------------------------------------------------------------
_lm75       set     true
#define     i2cscl  rxx
;------------------------------------------------------------
_m25        set     true
#define     m25cs   rxx
;------------------------------------------------------------
_mdisp      set     true
_mxmit      set     true
_mxmita     set     true
mdisppntr   set     0x0100
;------------------------------------------------------------
_p0832      set     true
#define     p0832cs rxx
;------------------------------------------------------------
_p1801      set     true
#define     p1801cs rxx
#define     p1801ck rxx
#define     p1801da rxx
;------------------------------------------------------------
_p1803      set     true
#define     i2cscl  rxx
;------------------------------------------------------------
_p1247      set     true
#define     p1247cs rxx
;------------------------------------------------------------
_p1267      set     true
#define     p1267cs rxx
;------------------------------------------------------------
_p1288      set     true
#define     p1288cs rxx
;------------------------------------------------------------
_p145170    set     true
#define     p145170cs rxx
;------------------------------------------------------------
_p145170a   set     true
#define     p145170cs rxx
#define     p145170ds rxx
;------------------------------------------------------------
_p145170b   set     true
#define     p145170cs rxx
;------------------------------------------------------------
_p165       set     true
_p165b      set     true
_p165d      set     true
p165chain   set     x
#define     p165cs  rxx
;------------------------------------------------------------
_p165s      set     true
_p165sb     set     true
p165schain  set     x
#define     p165scs rxx
;------------------------------------------------------------
_p1721      set     true
#define     i2cscl  rxx
;------------------------------------------------------------
_p1803      set     true
#define     i2cscl  rxx
;------------------------------------------------------------
_p25600     set     true
#define     p25600cs rxx
;------------------------------------------------------------
_p3100      set     true
#define     p3100cs rxx
;------------------------------------------------------------
_p509       set     true
#define     p509cs  rxx
;------------------------------------------------------------
_p534       set     true
#define     p534cs  rxx
;------------------------------------------------------------
_p595       set     true
_p5951      set     true
p595chain   set     x
#define     p595cs  rxx
;------------------------------------------------------------
_p595s      set     true
_p595s1     set     true
p595schain  set     x
#define     p595scs rxx
;------------------------------------------------------------
_pwmsetup   set     true
;------------------------------------------------------------
_rtc72421   set     true
#define     rtcdata portx
#define     rtccs0  rxx
#define     rtcrd   rxx
#define     rtcwr   rxx
;------------------------------------------------------------
_spiutil    set     true
_i2cutil    set     true
;************************************************************
_bin2dec    set     true
_bin2decd   set     true
_bin2hex    set     true
_bin2hexd   set     true
_bitmod     set     true
_delayms    set     true
_delayse    set     true
_delayus    set     true
_div8x8     set     true
_div16x2    set     true
_div16x16   set     true
_hex2bin    set     true
_jsparse    set     true
_mpy8x8     set     true
_mpy16x2    set     true
_mpy16x8    set     true
_sub8x8     set     true
_sub8x8s    set     true
_sub16x16   set     true
_sub16x16s  set     true
_win8x8     set     true
_win16x16   set     true
;************************************************************
_scmmd      set     true
_scmmdcd    set     true                ;true=carrier detect lost sets local mode
;............................................................
;command mode                            m/s    rx  tx  c/s
_scmmdmode  set     0x00                ;slave  $   !   no
_scmmdmode  set     0x01                ;slave  $   !   yes
_scmmdmode  set     0x80                ;master !   $   no
_scmmdmode  set     0x81                ;master !   $   yes
;------------------------------------------------------------
_remotemnu  set     true
_remote10   set     true
;************************************************************


