;**********************************************************************
;                                                                     *
;    Filename:      p18fxxxx.cfg                                      *
;    Date:          31.01.2010                                        *
;    FF Version:    3.4                                               *
;    Copyright:     Mikael Nordman                                    *
;    Author:        Mikael Nordman                                    *
;                                                                     * 
;    Modified:                                                        *
;**********************************************************************
;    FlashForth is licensed acording to the GNU General Public License*
;**********************************************************************
;;; FlashForth processor configuration selection

        ifdef __18F242
            #include p18f242.inc
            #include p18fxx2xx8.cfg
            #define  p18fxx2xx8_fix_1
            #define  PICTYPE "PIC18F242 "
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf2e0
        endif
        ifdef __18F442
            #include p18f442.inc
            #include p18fxx2xx8.cfg
            #define  p18fxx2xx8_fix_1
            #define  PICTYPE "PIC18F442 "
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf2e0
        endif
        ifdef __18F252
            #include p18f252.inc
            #include p18fxx2xx8.cfg
            #define  p18fxx2xx8_fix_1
            #define  PICTYPE "PIC18F252 "
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf5e0
        endif
        ifdef __18F452
            #include p18f452.inc
            #include p18fxx2xx8.cfg
            #define  p18fxx2xx8_fix_1
            #define  PICTYPE "PIC18F452 "
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf5e0
        endif
        ifdef __18F248
            #include p18f248.inc
            #include p18fxx2xx8.cfg
            #define  p18fxx2xx8_fix_1
            #define  PICTYPE "PIC18F248 "
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf2e0
        endif
        ifdef __18F258
            #include p18f258.inc
            #include p18fxx2xx8.cfg
            #define  p18fxx2xx8_fix_1
            #define  PICTYPE "PIC18F258 "
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf5e0
	endif
        ifdef __18F448
            #include p18f448.inc
            #include p18fxx2xx8.cfg
            #define  p18fxx2xx8_fix_1
            #define  PICTYPE "PIC18F448 "
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf2e0
        endif
        ifdef __18F458
            #include p18f458.inc
            #include p18fxx2xx8.cfg
            #define  p18fxx2xx8_fix_1
            #define  PICTYPE "PIC18F458 "
            #define FLASH_HI  0x7fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf5e0
        endif
        ifdef __18F2455
            #include p18f2455.inc
            #include p18f2455-2550-4455-4550.cfg
            #define  PICTYPE "PIC18F2455"
            #define FLASH_HI  0x5fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf7e0
        endif
        ifdef __18F2550
            #include p18f2550.inc
            #include p18f2455-2550-4455-4550.cfg
            #define  PICTYPE "PIC18F2550"
            #define FLASH_HI  0x7fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf7e0
        endif
        ifdef __18F4455
            #include p18f4455.inc
            #include p18f2455-2550-4455-4550.cfg
            #define  PICTYPE "PIC18F4455"
            #define FLASH_HI  0x5fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf8e0
        endif
        ifdef __18F4550
            #include p18f4550.inc
            #include p18f2455-2550-4455-4550.cfg
            #define  PICTYPE "PIC18F4550"
            #define FLASH_HI  0x7fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf8e0
        endif
        ifdef __18F2420
            #include p18f2420.inc
            #include p18f2420-2520-4420-4520.cfg
            #define  PICTYPE "PIC18F2420"
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf2e0
        endif
        ifdef __18F2520
            #include p18f2520.inc
            #include p18f2420-2520-4420-4520.cfg
            #define  PICTYPE "PIC18F2520"
            #define FLASH_HI  0x7fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf5e0
        endif
        ifdef __18F4420
            #include p18f4420.inc
            #include p18f2420-2520-4420-4520.cfg
            #define  PICTYPE "PIC18F4420"
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf2e0
        endif
        ifdef __18F4520
            #include p18f4520.inc
            #include p18f2420-2520-4420-4520.cfg
            #define  PICTYPE "PIC18F4520"
            #define FLASH_HI  0x7fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf5e0
        endif
        ifdef __18F2525
            #include p18f2525.inc
            #include p18f2525-2620-4525-4620.cfg
            #define  PICTYPE "PIC18F2525"
            #define FLASH_HI  0xbfff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xff60
        endif
        ifdef __18F2620
            #include p18f2620.inc
            #include p18f2525-2620-4525-4620.cfg
            #define  PICTYPE "PIC18F2620"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xff60
        endif
        ifdef __18F4525
            #include p18f4525.inc
            #include p18f2525-2620-4525-4620.cfg
            #define  PICTYPE "PIC18F4525"
            #define FLASH_HI  0xbfff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xff60
        endif
        ifdef __18F4620
            #include p18f4620.inc
            #include p18f2525-2620-4525-4620.cfg
            #define  PICTYPE "PIC18F4620"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xff60
        endif

        ifdef __18F6527
            #include p18f6527.inc
            #include p18f6722-family.cfg
            #define  PICTYPE "PIC18F6527"
            #define FLASH_HI  0xbfff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xff60
        endif
        ifdef __18F6622
            #include p18f6622.inc
            #include p18f6722-family.cfg
            #define  PICTYPE "PIC18F6622"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xff60
        endif
        ifdef __18F6627
            #include p18f6627.inc
            #include p18f6722-family.cfg
            #define  PICTYPE "PIC18F6627"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xff60
        endif
        ifdef __18F6722
            #include p18f6722.inc
            #include p18f6722-family.cfg
            #define  PICTYPE "PIC18F6722"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xff60
        endif
        ifdef __18F8527
            #include p18f8527.inc
            #include p18f8722-family.cfg
            #define  PICTYPE "PIC18F8527"
            #define FLASH_HI  0xbfff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xff60
        endif
        ifdef __18F8622
            #include p18f8622.inc
            #include p18f8722-family.cfg
            #define  PICTYPE "PIC18F8622"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xff60
        endif
        ifdef __18F8627
            #include p18f8627.inc
            #include p18f8722-family.cfg
            #define  PICTYPE "PIC18F8627"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xff60
        endif
        ifdef __18F8722
            #include p18f8722.inc
            #include p18f8722-family.cfg
            #define  PICTYPE "PIC18F8722"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xff60
        endif
        ifdef __18F2458
            #include p18f2458.inc
            #include p18f2455-2550-4455-4550.cfg
            #define  PICTYPE "PIC18F2458"
            #define FLASH_HI  0x5fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf7e0
        endif
        ifdef __18F2553
            #include p18f2553.inc
            #include p18f2455-2550-4455-4550.cfg
            #define  PICTYPE "PIC18F2553"
            #define FLASH_HI  0x7fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf7e0
        endif
        ifdef __18F4458
            #include p18f4458.inc
            #include p18f2455-2550-4455-4550.cfg
            #define  PICTYPE "PIC18F4458"
            #define FLASH_HI  0x5fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf7e0
        endif
        ifdef __18F4553
            #include p18f4553.inc
            #include p18f2455-2550-4455-4550.cfg
            #define  PICTYPE "PIC18F4553"
            #define FLASH_HI  0x7fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf7e0
        endif
        ifdef __18F2480
            #include p18f2480.inc
            #include p18f2480-2580-4480-4580.cfg
            #define  PICTYPE "PIC18F2480"
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf2e0
        endif
        ifdef __18F2580
            #include p18f2580.inc
            #include p18f2480-2580-4480-4580.cfg
            #define  PICTYPE "PIC18F2580"
            #define FLASH_HI  0x7fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf5e0
        endif
        ifdef __18F4480
            #include p18f4480.inc
            #include p18f2480-2580-4480-4580.cfg
            #define  PICTYPE "PIC18F4480"
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf2e0
        endif
        ifdef __18F4580
            #include p18f4580.inc
            #include p18f2480-2580-4480-4580.cfg
            #define  PICTYPE "PIC18F4580"
            #define FLASH_HI  0x7fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf5e0
        endif
        ifdef __18F2423
            #include p18f2423.inc
            #include p18f2423-2523-4423-4523.cfg
            #define  PICTYPE "PIC18F2423"
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf2e0
        endif
        ifdef __18F2523
            #include p18f2523.inc
            #include p18f2423-2523-4423-4523.cfg
            #define  PICTYPE "PIC18F2523"
            #define FLASH_HI  0x7fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf5e0
        endif
        ifdef __18F4423
            #include p18f4423.inc
            #include p18f2423-2523-4423-4523.cfg
            #define  PICTYPE "PIC18F4423"
            #define FLASH_HI  0x3fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf2e0
        endif
        ifdef __18F4523
            #include p18f4523.inc
            #include p18f2423-2523-4423-4523.cfg
            #define  PICTYPE "PIC18F4523"
            #define FLASH_HI  0x7fff
            #define EEPROM_HI 0xecff
            #define RAM_HI    0xf5e0
        endif
        ifdef __18F2585
            #include p18f2585.inc
            #include p18f2585-2680-4585-4680.cfg
            #define  PICTYPE "PIC18F2585"
            #define FLASH_HI  0xbfff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xfce0
        endif
        ifdef __18F2680
            #include p18f2680.inc
            #include p18f2585-2680-4585-4680.cfg
            #define  PICTYPE "PIC18F2680"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xfce0
        endif
        ifdef __18F4585
            #include p18f4585.inc
            #include p18f2585-2680-4585-4680.cfg
            #define  PICTYPE "PIC18F4585"
            #define FLASH_HI  0xbfff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xfce0
        endif
        ifdef __18F4680
            #include p18f4680.inc
            #include p18f2585-2680-4585-4680.cfg
            #define  PICTYPE "PIC18F4680"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xfce0
        endif
        ifdef __18F2682
            #include p18f2682.inc
            #include p18f2682-2685-4682-4685.cfg
            #define  PICTYPE "PIC18F2682"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xfce0
        endif
        ifdef __18F2685
            #include p18f2685.inc
            #include p18f2682-2685-4682-4685.cfg
            #define  PICTYPE "PIC18F2685"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xfce0
        endif
        ifdef __18F4682
            #include p18f4682.inc
            #include p18f2682-2685-4682-4685.cfg
            #define  PICTYPE "PIC18F4682"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xfce0
        endif
        ifdef __18F4685
            #include p18f4685.inc
            #include p18f2682-2685-4682-4685.cfg
            #define  PICTYPE "PIC18F4685"
            #define FLASH_HI  0xebff
            #define EEPROM_HI 0xefff
            #define RAM_HI    0xfce0
        endif


