Author: robhamerling
Date: Sat Feb 14 00:12:11 2009
New Revision: 798

Modified:
    trunk/include/device/16lf726.jal

Log:

  replace device file 16lf726.jal, got corrupted somehow



Modified: trunk/include/device/16lf726.jal
==============================================================================
--- trunk/include/device/16lf726.jal    (original)
+++ trunk/include/device/16lf726.jal    Sat Feb 14 00:12:11 2009
@@ -26,9 +26,808 @@
  --
  -- Notes:
  --  - Created with Dev2Jal Rexx script version 0.0.57
---  - File creation date/time: 13 Feb 2009 12:59
+--  - File creation date/time: 13 Feb 2009 19:13
  --
  -- ===================================================
  --
  -- Device-ID: 0x1920
  -- DataSheet: 41341
+-- Programming Specifications: 41332
+-- Vdd Range: 1.800-3.600 Nominal: 3.300
+-- Vpp Range: 8.000-9.000 Default: 8.500
+--
+-- ---------------------------------------------------
+--
+include chipdef_jallib                  -- common constants
+--
+pragma  target  cpu   PIC_14            -- (banks = 4)
+pragma  target  chip  16lf726
+pragma  target  bank  0x0080
+pragma  target  page  0x0800
+pragma  stack   8
+pragma  code    8192                    -- (words)
+pragma  data    0x20-0x6F,0xA0-0xEF,0x110-0x16F,0x190-0x1EF
+pragma  shared  0x70-0x7F
+--
+var volatile byte _pic_accum shared at { 0x7E,0xFE,0x17E,0x1FE }   --  
(compiler)
+var volatile byte _pic_isr_w shared at { 0x7F,0xFF,0x17F,0x1FF }   --  
(compiler)
+--
+const word  _FUSES_CT             = 2
+const word  _FUSE_BASE[_FUSES_CT] = { 0x2007,0x2008 }
+const word  _FUSES[_FUSES_CT]     = { 0x2FFF,0x3FFF }
+--
+const word  _ID_CT                = 4
+const word  _ID_BASE[_ID_CT]      = { 0x2000,0x2001,0x2002,0x2003 }
+const word  _ID[_ID_CT]           = { 0x0000,0x0000,0x0000,0x0000 }
+--
+-- ------------------------------------------------
+var volatile byte  INDF                 at { 0x0,0x80,0x100,0x180 }
+var volatile byte  _ind                 at { 0x0,0x80,0x100,0x180 }       
-- (compiler)
+-- ------------------------------------------------
+var volatile byte  TMR0                 at { 0x1,0x101 }
+-- ------------------------------------------------
+var volatile byte  PCL                  at { 0x2,0x82,0x102,0x182 }
+var volatile byte  _pcl                 at { 0x2,0x82,0x102,0x182 }       
-- (compiler)
+-- ------------------------------------------------
+var volatile byte  STATUS               at { 0x3,0x83,0x103,0x183 }
+var volatile bit   STATUS_IRP           at STATUS : 7
+var volatile bit*2 STATUS_RP            at STATUS : 5
+var volatile bit   STATUS_NTO           at STATUS : 4
+var volatile bit   STATUS_NPD           at STATUS : 3
+var volatile bit   STATUS_Z             at STATUS : 2
+var volatile bit   STATUS_DC            at STATUS : 1
+var volatile bit   STATUS_C             at STATUS : 0
+var volatile byte  _status              at { 0x3,0x83,0x103,0x183 }       
-- (compiler)
+const        byte  _irp                 =  7      -- (compiler)
+const        byte  _RP1                 =  6      -- (compiler)
+const        byte  _RP0                 =  5      -- (compiler)
+const        byte  _not_to              =  4      -- (compiler)
+const        byte  _not_pd              =  3      -- (compiler)
+const        byte  _z                   =  2      -- (compiler)
+const        byte  _dc                  =  1      -- (compiler)
+const        byte  _c                   =  0      -- (compiler)
+-- ------------------------------------------------
+var volatile byte  FSR                  at { 0x4,0x84,0x104,0x184 }
+var volatile byte  _fsr                 at { 0x4,0x84,0x104,0x184 }       
-- (compiler)
+-- ------------------------------------------------
+var volatile byte  PORTA                at { 0x5 }
+--
+var          byte  _PORTA_shadow        = PORTA
+--
+procedure _PORTA_flush() is
+   pragma inline
+   PORTA = _PORTA_shadow
+end procedure
+--
+procedure PORTA'put(byte in x) is
+   pragma inline
+   _PORTA_shadow = x
+   _PORTA_flush()
+end procedure
+--
+procedure PORTA_low'put(byte in x) is
+   _PORTA_shadow = (_PORTA_shadow & 0xF0) | (x & 0x0F)
+   _PORTA_flush()
+end procedure
+function PORTA_low'get() return byte is
+   return (PORTA & 0x0F)
+end function
+--
+procedure PORTA_high'put(byte in x) is
+   _PORTA_shadow = (_PORTA_shadow & 0x0F) | (x << 4)
+   _PORTA_flush()
+end procedure
+function PORTA_high'get() return byte is
+   return (PORTA >> 4)
+end function
+--
+var volatile bit   PORTA_RA7            at PORTA : 7
+var volatile bit   pin_A7               at PORTA : 7
+procedure pin_A7'put(bit in x at _PORTA_shadow : 7) is
+   pragma inline
+   _PORTA_flush()
+end procedure
+--
+var volatile bit   PORTA_RA6            at PORTA : 6
+var volatile bit   pin_A6               at PORTA : 6
+procedure pin_A6'put(bit in x at _PORTA_shadow : 6) is
+   pragma inline
+   _PORTA_flush()
+end procedure
+--
+var volatile bit   PORTA_RA5            at PORTA : 5
+var volatile bit   pin_A5               at PORTA : 5
+procedure pin_A5'put(bit in x at _PORTA_shadow : 5) is
+   pragma inline
+   _PORTA_flush()
+end procedure
+--
+var volatile bit   PORTA_RA4            at PORTA : 4
+var volatile bit   pin_A4               at PORTA : 4
+procedure pin_A4'put(bit in x at _PORTA_shadow : 4) is
+   pragma inline
+   _PORTA_flush()
+end procedure
+--
+var volatile bit   PORTA_RA3            at PORTA : 3
+var volatile bit   pin_A3               at PORTA : 3
+procedure pin_A3'put(bit in x at _PORTA_shadow : 3) is
+   pragma inline
+   _PORTA_flush()
+end procedure
+--
+var volatile bit   PORTA_RA2            at PORTA : 2
+var volatile bit   pin_A2               at PORTA : 2
+procedure pin_A2'put(bit in x at _PORTA_shadow : 2) is
+   pragma inline
+   _PORTA_flush()
+end procedure
+--
+var volatile bit   PORTA_RA1            at PORTA : 1
+var volatile bit   pin_A1               at PORTA : 1
+procedure pin_A1'put(bit in x at _PORTA_shadow : 1) is
+   pragma inline
+   _PORTA_flush()
+end procedure
+--
+var volatile bit   PORTA_RA0            at PORTA : 0
+var volatile bit   pin_A0               at PORTA : 0
+procedure pin_A0'put(bit in x at _PORTA_shadow : 0) is
+   pragma inline
+   _PORTA_flush()
+end procedure
+--
+-- ------------------------------------------------
+var volatile byte  PORTB                at { 0x6 }
+--
+var          byte  _PORTB_shadow        = PORTB
+--
+procedure _PORTB_flush() is
+   pragma inline
+   PORTB = _PORTB_shadow
+end procedure
+--
+procedure PORTB'put(byte in x) is
+   pragma inline
+   _PORTB_shadow = x
+   _PORTB_flush()
+end procedure
+--
+procedure PORTB_low'put(byte in x) is
+   _PORTB_shadow = (_PORTB_shadow & 0xF0) | (x & 0x0F)
+   _PORTB_flush()
+end procedure
+function PORTB_low'get() return byte is
+   return (PORTB & 0x0F)
+end function
+--
+procedure PORTB_high'put(byte in x) is
+   _PORTB_shadow = (_PORTB_shadow & 0x0F) | (x << 4)
+   _PORTB_flush()
+end procedure
+function PORTB_high'get() return byte is
+   return (PORTB >> 4)
+end function
+--
+var volatile bit   PORTB_RB7            at PORTB : 7
+var volatile bit   pin_B7               at PORTB : 7
+procedure pin_B7'put(bit in x at _PORTB_shadow : 7) is
+   pragma inline
+   _PORTB_flush()
+end procedure
+--
+var volatile bit   PORTB_RB6            at PORTB : 6
+var volatile bit   pin_B6               at PORTB : 6
+procedure pin_B6'put(bit in x at _PORTB_shadow : 6) is
+   pragma inline
+   _PORTB_flush()
+end procedure
+--
+var volatile bit   PORTB_RB5            at PORTB : 5
+var volatile bit   pin_B5               at PORTB : 5
+procedure pin_B5'put(bit in x at _PORTB_shadow : 5) is
+   pragma inline
+   _PORTB_flush()
+end procedure
+--
+var volatile bit   PORTB_RB4            at PORTB : 4
+var volatile bit   pin_B4               at PORTB : 4
+procedure pin_B4'put(bit in x at _PORTB_shadow : 4) is
+   pragma inline
+   _PORTB_flush()
+end procedure
+--
+var volatile bit   PORTB_RB3            at PORTB : 3
+var volatile bit   pin_B3               at PORTB : 3
+procedure pin_B3'put(bit in x at _PORTB_shadow : 3) is
+   pragma inline
+   _PORTB_flush()
+end procedure
+--
+var volatile bit   PORTB_RB2            at PORTB : 2
+var volatile bit   pin_B2               at PORTB : 2
+procedure pin_B2'put(bit in x at _PORTB_shadow : 2) is
+   pragma inline
+   _PORTB_flush()
+end procedure
+--
+var volatile bit   PORTB_RB1            at PORTB : 1
+var volatile bit   pin_B1               at PORTB : 1
+procedure pin_B1'put(bit in x at _PORTB_shadow : 1) is
+   pragma inline
+   _PORTB_flush()
+end procedure
+--
+var volatile bit   PORTB_RB0            at PORTB : 0
+var volatile bit   pin_B0               at PORTB : 0
+procedure pin_B0'put(bit in x at _PORTB_shadow : 0) is
+   pragma inline
+   _PORTB_flush()
+end procedure
+--
+-- ------------------------------------------------
+var volatile byte  PORTC                at { 0x7 }
+--
+var          byte  _PORTC_shadow        = PORTC
+--
+procedure _PORTC_flush() is
+   pragma inline
+   PORTC = _PORTC_shadow
+end procedure
+--
+procedure PORTC'put(byte in x) is
+   pragma inline
+   _PORTC_shadow = x
+   _PORTC_flush()
+end procedure
+--
+procedure PORTC_low'put(byte in x) is
+   _PORTC_shadow = (_PORTC_shadow & 0xF0) | (x & 0x0F)
+   _PORTC_flush()
+end procedure
+function PORTC_low'get() return byte is
+   return (PORTC & 0x0F)
+end function
+--
+procedure PORTC_high'put(byte in x) is
+   _PORTC_shadow = (_PORTC_shadow & 0x0F) | (x << 4)
+   _PORTC_flush()
+end procedure
+function PORTC_high'get() return byte is
+   return (PORTC >> 4)
+end function
+--
+var volatile bit   PORTC_RC7            at PORTC : 7
+var volatile bit   pin_C7               at PORTC : 7
+procedure pin_C7'put(bit in x at _PORTC_shadow : 7) is
+   pragma inline
+   _PORTC_flush()
+end procedure
+--
+var volatile bit   PORTC_RC6            at PORTC : 6
+var volatile bit   pin_C6               at PORTC : 6
+procedure pin_C6'put(bit in x at _PORTC_shadow : 6) is
+   pragma inline
+   _PORTC_flush()
+end procedure
+--
+var volatile bit   PORTC_RC5            at PORTC : 5
+var volatile bit   pin_C5               at PORTC : 5
+procedure pin_C5'put(bit in x at _PORTC_shadow : 5) is
+   pragma inline
+   _PORTC_flush()
+end procedure
+--
+var volatile bit   PORTC_RC4            at PORTC : 4
+var volatile bit   pin_C4               at PORTC : 4
+procedure pin_C4'put(bit in x at _PORTC_shadow : 4) is
+   pragma inline
+   _PORTC_flush()
+end procedure
+--
+var volatile bit   PORTC_RC3            at PORTC : 3
+var volatile bit   pin_C3               at PORTC : 3
+procedure pin_C3'put(bit in x at _PORTC_shadow : 3) is
+   pragma inline
+   _PORTC_flush()
+end procedure
+--
+var volatile bit   PORTC_RC2            at PORTC : 2
+var volatile bit   pin_C2               at PORTC : 2
+procedure pin_C2'put(bit in x at _PORTC_shadow : 2) is
+   pragma inline
+   _PORTC_flush()
+end procedure
+--
+var volatile bit   PORTC_RC1            at PORTC : 1
+var volatile bit   pin_C1               at PORTC : 1
+procedure pin_C1'put(bit in x at _PORTC_shadow : 1) is
+   pragma inline
+   _PORTC_flush()
+end procedure
+--
+var volatile bit   PORTC_RC0            at PORTC : 0
+var volatile bit   pin_C0               at PORTC : 0
+procedure pin_C0'put(bit in x at _PORTC_shadow : 0) is
+   pragma inline
+   _PORTC_flush()
+end procedure
+--
+-- ------------------------------------------------
+var volatile byte  PORTE                at { 0x9 }
+--
+var          byte  _PORTE_shadow        = PORTE
+--
+procedure _PORTE_flush() is
+   pragma inline
+   PORTE = _PORTE_shadow
+end procedure
+--
+procedure PORTE'put(byte in x) is
+   pragma inline
+   _PORTE_shadow = x
+   _PORTE_flush()
+end procedure
+--
+procedure PORTE_low'put(byte in x) is
+   _PORTE_shadow = (_PORTE_shadow & 0xF0) | (x & 0x0F)
+   _PORTE_flush()
+end procedure
+function PORTE_low'get() return byte is
+   return (PORTE & 0x0F)
+end function
+--
+procedure PORTE_high'put(byte in x) is
+   _PORTE_shadow = (_PORTE_shadow & 0x0F) | (x << 4)
+   _PORTE_flush()
+end procedure
+function PORTE_high'get() return byte is
+   return (PORTE >> 4)
+end function
+--
+var volatile bit   PORTE_RE3            at PORTE : 3
+var volatile bit   pin_E3               at PORTE : 3
+procedure pin_E3'put(bit in x at _PORTE_shadow : 3) is
+   pragma inline
+   _PORTE_flush()
+end procedure
+--
+-- ------------------------------------------------
+var volatile byte  PCLATH               at { 0xA,0x8A,0x10A,0x18A }
+var volatile bit*5 PCLATH_PCLATH        at PCLATH : 0
+var volatile byte  _pclath              at { 0xA,0x8A,0x10A,0x18A }       
-- (compiler)
+-- ------------------------------------------------
+var volatile byte  INTCON               at { 0xB,0x8B,0x10B,0x18B }
+var volatile bit   INTCON_GIE           at INTCON : 7
+var volatile bit   INTCON_PEIE          at INTCON : 6
+var volatile bit   INTCON_TMR0IE        at INTCON : 5
+var volatile bit   INTCON_T0IE          at INTCON : 5
+var volatile bit   INTCON_INTE          at INTCON : 4
+var volatile bit   INTCON_RBIE          at INTCON : 3
+var volatile bit   INTCON_TMR0IF        at INTCON : 2
+var volatile bit   INTCON_T0IF          at INTCON : 2
+var volatile bit   INTCON_INTF          at INTCON : 1
+var volatile bit   INTCON_RBIF          at INTCON : 0
+-- ------------------------------------------------
+var volatile byte  PIR1                 at { 0xC }
+var volatile bit   PIR1_TMR1GIF         at PIR1 : 7
+var volatile bit   PIR1_ADIF            at PIR1 : 6
+var volatile bit   PIR1_RCIF            at PIR1 : 5
+var volatile bit   PIR1_TXIF            at PIR1 : 4
+var volatile bit   PIR1_SSPIF           at PIR1 : 3
+var volatile bit   PIR1_CCP1IF          at PIR1 : 2
+var volatile bit   PIR1_TMR2IF          at PIR1 : 1
+var volatile bit   PIR1_TMR1IF          at PIR1 : 0
+-- ------------------------------------------------
+var volatile byte  PIR2                 at { 0xD }
+var volatile bit   PIR2_CCP2IF          at PIR2 : 0
+-- ------------------------------------------------
+var volatile word  TMR1                 at { 0xE }
+-- ------------------------------------------------
+var volatile byte  TMR1L                at { 0xE }
+-- ------------------------------------------------
+var volatile byte  TMR1H                at { 0xF }
+-- ------------------------------------------------
+var volatile byte  T1CON                at { 0x10 }
+var volatile bit*2 T1CON_TMR1CS         at T1CON : 6
+var volatile bit*2 T1CON_T1CKPS         at T1CON : 4
+var volatile bit   T1CON_T1OSCEN        at T1CON : 3
+var volatile bit   T1CON_T1SYNC         at T1CON : 2
+var volatile bit   T1CON_TMR1ON         at T1CON : 0
+-- ------------------------------------------------
+var volatile byte  TMR2                 at { 0x11 }
+-- ------------------------------------------------
+var volatile byte  T2CON                at { 0x12 }
+var volatile bit*4 T2CON_TOUTPS         at T2CON : 3
+var volatile bit   T2CON_TMR2ON         at T2CON : 2
+var volatile bit*2 T2CON_T2CKPS         at T2CON : 0
+-- ------------------------------------------------
+var volatile byte  SSPBUF               at { 0x13 }
+-- ------------------------------------------------
+var volatile byte  SSPCON               at { 0x14 }
+var volatile bit   SSPCON_WCOL          at SSPCON : 7
+var volatile bit   SSPCON_SSPOV         at SSPCON : 6
+var volatile bit   SSPCON_SSPEN         at SSPCON : 5
+var volatile bit   SSPCON_CKP           at SSPCON : 4
+var volatile bit*4 SSPCON_SSPM          at SSPCON : 0
+-- ------------------------------------------------
+var volatile word  CCPR1                at { 0x15 }
+-- ------------------------------------------------
+var volatile byte  CCPR1L               at { 0x15 }
+-- ------------------------------------------------
+var volatile byte  CCPR1H               at { 0x16 }
+-- ------------------------------------------------
+var volatile byte  CCP1CON              at { 0x17 }
+var volatile bit*2 CCP1CON_DC1B         at CCP1CON : 4
+var volatile bit*4 CCP1CON_CCP1M        at CCP1CON : 0
+-- ------------------------------------------------
+var volatile byte  RCSTA                at { 0x18 }
+var volatile bit   RCSTA_SPEN           at RCSTA : 7
+var volatile bit   RCSTA_RX9            at RCSTA : 6
+var volatile bit   RCSTA_SREN           at RCSTA : 5
+var volatile bit   RCSTA_CREN           at RCSTA : 4
+var volatile bit   RCSTA_ADDEN          at RCSTA : 3
+var volatile bit   RCSTA_FERR           at RCSTA : 2
+var volatile bit   RCSTA_OERR           at RCSTA : 1
+var volatile bit   RCSTA_RX9D           at RCSTA : 0
+-- ------------------------------------------------
+var volatile byte  TXREG                at { 0x19 }
+-- ------------------------------------------------
+var volatile byte  RCREG                at { 0x1A }
+-- ------------------------------------------------
+var volatile word  CCPR2                at { 0x1B }
+-- ------------------------------------------------
+var volatile byte  CCPR2L               at { 0x1B }
+-- ------------------------------------------------
+var volatile byte  CCPR2H               at { 0x1C }
+-- ------------------------------------------------
+var volatile byte  CCP2CON              at { 0x1D }
+var volatile bit*2 CCP2CON_DC2B         at CCP2CON : 4
+var volatile bit*4 CCP2CON_CCP2M        at CCP2CON : 0
+-- ------------------------------------------------
+var volatile byte  ADRES                at { 0x1E }
+-- ------------------------------------------------
+var volatile byte  ADCON0               at { 0x1F }
+var volatile bit*4 ADCON0_CHS           at ADCON0 : 2
+var volatile bit   ADCON0_GO            at ADCON0 : 1
+var volatile bit   ADCON0_NDONE         at ADCON0 : 1
+var volatile bit   ADCON0_ADON          at ADCON0 : 0
+-- ------------------------------------------------
+var volatile byte  OPTION_REG           at { 0x81,0x181 }
+var volatile bit   OPTION_REG_NRBPU     at OPTION_REG : 7
+var volatile bit   OPTION_REG_INTEDG    at OPTION_REG : 6
+var volatile bit   OPTION_REG_T0CS      at OPTION_REG : 5
+var volatile bit   OPTION_REG_T0SE      at OPTION_REG : 4
+var volatile bit   OPTION_REG_PSA       at OPTION_REG : 3
+var volatile bit*3 OPTION_REG_PS        at OPTION_REG : 0
+-- ------------------------------------------------
+var volatile byte  TRISA                at { 0x85 }
+var volatile byte  PORTA_direction      at TRISA
+--
+procedure PORTA_low_direction'put(byte in x) is
+   TRISA = (TRISA & 0xF0) | (x & 0x0F)
+end procedure
+function PORTA_low_direction'get() return byte is
+   return (TRISA & 0x0F)
+end function
+--
+procedure PORTA_high_direction'put(byte in x) is
+   TRISA = (TRISA & 0x0F) | (x << 4)
+end procedure
+function PORTA_high_direction'get() return byte is
+   return (TRISA >> 4)
+end function
+--
+var volatile bit   TRISA_TRISA7         at TRISA : 7
+var volatile bit   pin_A7_direction     at TRISA : 7
+var volatile bit   TRISA_TRISA6         at TRISA : 6
+var volatile bit   pin_A6_direction     at TRISA : 6
+var volatile bit   TRISA_TRISA5         at TRISA : 5
+var volatile bit   pin_A5_direction     at TRISA : 5
+var volatile bit   TRISA_TRISA4         at TRISA : 4
+var volatile bit   pin_A4_direction     at TRISA : 4
+var volatile bit   TRISA_TRISA3         at TRISA : 3
+var volatile bit   pin_A3_direction     at TRISA : 3
+var volatile bit   TRISA_TRISA2         at TRISA : 2
+var volatile bit   pin_A2_direction     at TRISA : 2
+var volatile bit   TRISA_TRISA1         at TRISA : 1
+var volatile bit   pin_A1_direction     at TRISA : 1
+var volatile bit   TRISA_TRISA0         at TRISA : 0
+var volatile bit   pin_A0_direction     at TRISA : 0
+-- ------------------------------------------------
+var volatile byte  TRISB                at { 0x86 }
+var volatile byte  PORTB_direction      at TRISB
+--
+procedure PORTB_low_direction'put(byte in x) is
+   TRISB = (TRISB & 0xF0) | (x & 0x0F)
+end procedure
+function PORTB_low_direction'get() return byte is
+   return (TRISB & 0x0F)
+end function
+--
+procedure PORTB_high_direction'put(byte in x) is
+   TRISB = (TRISB & 0x0F) | (x << 4)
+end procedure
+function PORTB_high_direction'get() return byte is
+   return (TRISB >> 4)
+end function
+--
+var volatile bit   TRISB_TRISB7         at TRISB : 7
+var volatile bit   pin_B7_direction     at TRISB : 7
+var volatile bit   TRISB_TRISB6         at TRISB : 6
+var volatile bit   pin_B6_direction     at TRISB : 6
+var volatile bit   TRISB_TRISB5         at TRISB : 5
+var volatile bit   pin_B5_direction     at TRISB : 5
+var volatile bit   TRISB_TRISB4         at TRISB : 4
+var volatile bit   pin_B4_direction     at TRISB : 4
+var volatile bit   TRISB_TRISB3         at TRISB : 3
+var volatile bit   pin_B3_direction     at TRISB : 3
+var volatile bit   TRISB_TRISB2         at TRISB : 2
+var volatile bit   pin_B2_direction     at TRISB : 2
+var volatile bit   TRISB_TRISB1         at TRISB : 1
+var volatile bit   pin_B1_direction     at TRISB : 1
+var volatile bit   TRISB_TRISB0         at TRISB : 0
+var volatile bit   pin_B0_direction     at TRISB : 0
+-- ------------------------------------------------
+var volatile byte  TRISC                at { 0x87 }
+var volatile byte  PORTC_direction      at TRISC
+--
+procedure PORTC_low_direction'put(byte in x) is
+   TRISC = (TRISC & 0xF0) | (x & 0x0F)
+end procedure
+function PORTC_low_direction'get() return byte is
+   return (TRISC & 0x0F)
+end function
+--
+procedure PORTC_high_direction'put(byte in x) is
+   TRISC = (TRISC & 0x0F) | (x << 4)
+end procedure
+function PORTC_high_direction'get() return byte is
+   return (TRISC >> 4)
+end function
+--
+var volatile bit   TRISC_TRISC7         at TRISC : 7
+var volatile bit   pin_C7_direction     at TRISC : 7
+var volatile bit   TRISC_TRISC6         at TRISC : 6
+var volatile bit   pin_C6_direction     at TRISC : 6
+var volatile bit   TRISC_TRISC5         at TRISC : 5
+var volatile bit   pin_C5_direction     at TRISC : 5
+var volatile bit   TRISC_TRISC4         at TRISC : 4
+var volatile bit   pin_C4_direction     at TRISC : 4
+var volatile bit   TRISC_TRISC3         at TRISC : 3
+var volatile bit   pin_C3_direction     at TRISC : 3
+var volatile bit   TRISC_TRISC2         at TRISC : 2
+var volatile bit   pin_C2_direction     at TRISC : 2
+var volatile bit   TRISC_TRISC1         at TRISC : 1
+var volatile bit   pin_C1_direction     at TRISC : 1
+var volatile bit   TRISC_TRISC0         at TRISC : 0
+var volatile bit   pin_C0_direction     at TRISC : 0
+-- ------------------------------------------------
+var volatile byte  TRISE                at { 0x89 }
+var volatile byte  PORTE_direction      at TRISE
+--
+procedure PORTE_low_direction'put(byte in x) is
+   TRISE = (TRISE & 0xF0) | (x & 0x0F)
+end procedure
+function PORTE_low_direction'get() return byte is
+   return (TRISE & 0x0F)
+end function
+--
+procedure PORTE_high_direction'put(byte in x) is
+   TRISE = (TRISE & 0x0F) | (x << 4)
+end procedure
+function PORTE_high_direction'get() return byte is
+   return (TRISE >> 4)
+end function
+--
+var volatile bit   TRISE_TRISE3         at TRISE : 3
+var volatile bit   pin_E3_direction     at TRISE : 3
+-- ------------------------------------------------
+var volatile byte  PIE1                 at { 0x8C }
+var volatile bit   PIE1_TMR1GIE         at PIE1 : 7
+var volatile bit   PIE1_ADIE            at PIE1 : 6
+var volatile bit   PIE1_RCIE            at PIE1 : 5
+var volatile bit   PIE1_TXIE            at PIE1 : 4
+var volatile bit   PIE1_SSPIE           at PIE1 : 3
+var volatile bit   PIE1_CCP1IE          at PIE1 : 2
+var volatile bit   PIE1_TMR2IE          at PIE1 : 1
+var volatile bit   PIE1_TMR1IE          at PIE1 : 0
+-- ------------------------------------------------
+var volatile byte  PIE2                 at { 0x8D }
+var volatile bit   PIE2_CCP2IE          at PIE2 : 0
+-- ------------------------------------------------
+var volatile byte  PCON                 at { 0x8E }
+var volatile bit   PCON_NPOR            at PCON : 1
+var volatile bit   PCON_NBOR            at PCON : 0
+-- ------------------------------------------------
+var volatile byte  T1GCON               at { 0x8F }
+var volatile bit   T1GCON_TMR1GE        at T1GCON : 7
+var volatile bit   T1GCON_T1GPOL        at T1GCON : 6
+var volatile bit   T1GCON_T1GTM         at T1GCON : 5
+var volatile bit   T1GCON_T1GSPM        at T1GCON : 4
+var volatile bit   T1GCON_T1GGO         at T1GCON : 3
+var volatile bit   T1GCON_NDONE         at T1GCON : 3
+var volatile bit   T1GCON_T1GVAL        at T1GCON : 2
+var volatile bit*2 T1GCON_T1GSS         at T1GCON : 0
+-- ------------------------------------------------
+var volatile byte  OSCCON               at { 0x90 }
+var volatile bit*2 OSCCON_IRCF          at OSCCON : 4
+var volatile bit   OSCCON_ICSL          at OSCCON : 3
+var volatile bit   OSCCON_ICSS          at OSCCON : 2
+-- ------------------------------------------------
+var volatile byte  OSCTUNE              at { 0x91 }
+var volatile bit*6 OSCTUNE_TUN          at OSCTUNE : 0
+-- ------------------------------------------------
+var volatile byte  PR2                  at { 0x92 }
+-- ------------------------------------------------
+var volatile byte  SSPADD               at { 0x93 }
+-- ------------------------------------------------
+var volatile byte  SSPSTAT              at { 0x94 }
+var volatile bit   SSPSTAT_SMP          at SSPSTAT : 7
+var volatile bit   SSPSTAT_CKE          at SSPSTAT : 6
+var volatile bit   SSPSTAT_D            at SSPSTAT : 5
+var volatile bit   SSPSTAT_NA           at SSPSTAT : 5
+var volatile bit   SSPSTAT_P            at SSPSTAT : 4
+var volatile bit   SSPSTAT_S            at SSPSTAT : 3
+var volatile bit   SSPSTAT_R            at SSPSTAT : 2
+var volatile bit   SSPSTAT_NW           at SSPSTAT : 2
+var volatile bit   SSPSTAT_UA           at SSPSTAT : 1
+var volatile bit   SSPSTAT_BF           at SSPSTAT : 0
+-- ------------------------------------------------
+var volatile byte  WPUB                 at { 0x95 }
+-- ------------------------------------------------
+var volatile byte  IOCB                 at { 0x96 }
+-- ------------------------------------------------
+var volatile byte  TXSTA                at { 0x98 }
+var volatile bit   TXSTA_CSRC           at TXSTA : 7
+var volatile bit   TXSTA_TX9            at TXSTA : 6
+var volatile bit   TXSTA_TXEN           at TXSTA : 5
+var volatile bit   TXSTA_SYNC           at TXSTA : 4
+var volatile bit   TXSTA_BRGH           at TXSTA : 2
+var volatile bit   TXSTA_TRMT           at TXSTA : 1
+var volatile bit   TXSTA_TX9D           at TXSTA : 0
+-- ------------------------------------------------
+var volatile byte  SPBRG                at { 0x99 }
+-- ------------------------------------------------
+var volatile byte  APFCON               at { 0x9C }
+var volatile bit   APFCON_SSSEL         at APFCON : 1
+var volatile bit   APFCON_CCP2SEL       at APFCON : 0
+-- ------------------------------------------------
+var volatile byte  FVRCON               at { 0x9D }
+var volatile bit   FVRCON_FVRRDY        at FVRCON : 7
+var volatile bit   FVRCON_FVREN         at FVRCON : 6
+var volatile bit   FVRCON_ADFVR1        at FVRCON : 1
+var volatile bit   FVRCON_ADFVR0        at FVRCON : 0
+-- ------------------------------------------------
+var volatile byte  ADCON1               at { 0x9F }
+var volatile bit*3 ADCON1_ADCS          at ADCON1 : 4
+var volatile bit*2 ADCON1_ADREF         at ADCON1 : 0
+-- ------------------------------------------------
+var volatile byte  CPSCON0              at { 0x108 }
+var volatile bit   CPSCON0_CPSON        at CPSCON0 : 7
+var volatile bit*2 CPSCON0_CPSRNG       at CPSCON0 : 2
+var volatile bit   CPSCON0_CPSOUT       at CPSCON0 : 1
+var volatile bit   CPSCON0_T0XCS        at CPSCON0 : 0
+-- ------------------------------------------------
+var volatile byte  CPSCON1              at { 0x109 }
+var volatile bit*3 CPSCON1_CPSCH        at CPSCON1 : 0
+-- ------------------------------------------------
+var volatile byte  PMDATL               at { 0x10C }
+-- ------------------------------------------------
+var volatile byte  PMADRL               at { 0x10D }
+-- ------------------------------------------------
+var volatile byte  PMDATH               at { 0x10E }
+var volatile bit*6 PMDATH_PMDATH        at PMDATH : 0
+-- ------------------------------------------------
+var volatile byte  PMADRH               at { 0x10F }
+var volatile bit*5 PMADRH_PMADRH        at PMADRH : 0
+-- ------------------------------------------------
+var volatile byte  ANSELA               at { 0x185 }
+var volatile bit*6 ANSELA_ANSA          at ANSELA : 0
+-- ------------------------------------------------
+var volatile byte  ANSELB               at { 0x186 }
+var volatile bit*6 ANSELB_ANSB          at ANSELB : 0
+-- ------------------------------------------------
+var volatile byte  PMCON1               at { 0x18C }
+var volatile bit   PMCON1_RD            at PMCON1 : 0
+--
+-- ===================================================
+--
+-- Special device dependent procedures
+--
+-- ---------------------------------------------------
+-- Change analog I/O pins into digital I/O pins.
+--
+procedure analog_off() is
+   pragma inline
+   ANSELA = 0b0000_0000        -- all digital
+   ANSELB = 0b0000_0000        -- all digital
+end procedure
+--
+-- ---------------------------------------------------
+-- Disable ADC module (ADC_group ADC_V0)
+--
+procedure adc_off() is
+   pragma inline
+   ADCON0 = 0b0000_0000         -- disable ADC
+   ADCON1 = 0b0000_0000
+end procedure
+--
+-- ---------------------------------------------------
+-- Switch analog ports to digital mode (if analog module present).
+--
+procedure enable_digital_io() is
+   pragma inline
+   analog_off()
+   adc_off()
+end procedure
+--
+--
+-- ==================================================
+--
+-- Symbolic Fuse definitions
+-- -------------------------
+--
+-- addr 0x2007
+--
+pragma fuse_def OSC:0 0x7 {
+       EXTOSC_CLKOUT = 0x7
+       EXTOSC_NOCLKOUT = 0x6
+       INTOSC_CLKOUT = 0x5
+       INTOSC_NOCLKOUT = 0x4
+       EC_NOCLKOUT = 0x3
+       HS = 0x2
+       XT = 0x1
+       LP = 0x0
+       }
+pragma fuse_def WDT:0 0x8 {
+       ENABLED = 0x8
+       DISABLED = 0x0
+       }
+pragma fuse_def NPWRTE:0 0x10 {
+       DISABLED = 0x10
+       ENABLED = 0x0
+       }
+pragma fuse_def MCLR:0 0x20 {
+       INTERNAL = 0x0
+       EXTERNAL = 0x20
+       }
+pragma fuse_def CP:0 0x40 {
+       DISABLED = 0x40
+       ENABLED = 0x0
+       }
+pragma fuse_def RES:0 0x80 {
+       RESERVED = 0x80
+       }
+pragma fuse_def BROWNOUT:0 0x300 {
+       DISABLED = 0x0
+       DISABLED = 0x100
+       RUNONLY = 0x200
+       ENABLED = 0x300
+       }
+pragma fuse_def VOLTAGE:0 0x400 {
+       V19 = 0x400
+       V25 = 0x0
+       }
+pragma fuse_def WDTCS:0 0x800 {
+       STANDARD_WATCHDOG_TIMER_IS_SELECTED = 0x800
+       LOW_POWER_WATCHDOG_TIMER_IS_SELECTED = 0x0
+       }
+pragma fuse_def PLLEN:0 0x1000 {
+       _16MHZ = 0x1000
+       _500KHZ = 0x0
+       }
+pragma fuse_def DEBUG:0 0x2000 {
+       DISABLED = 0x2000
+       ENABLED = 0x0
+       }
+--
+-- addr 0x2008
+--
+pragma fuse_def VCAPEN:1 0x30 {
+       ALL_VCAP_PIN_FUNCTIONS_ARE_DISABLED = 0x30
+       VCAP_FUNCTIONALITY_IS_ENABLED_ON_RA6 = 0x20
+       VCAP_FUNCTIONALITY_IS_ENABLED_ON_RA5 = 0x10
+       VCAP_FUNCTIONALITY_IS_ENABLED_ON_RA0 = 0x0
+       }
+--

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/jallib?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to