;************************************************************ ;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 ;************************************************************