udamonic.com
  • Start
    • What is a Scamp?
    • Getting Started
    • Getting Started (Windows)
  • Learn
    • What is Forth?
    • Arithmetic
    • The Stack
    • Creating Words
    • Compilation Tricks
    • Decompilation
    • Comments
    • Characters and Strings
    • Accessing Memory
    • Constants, Variables and Values
    • Flow Control
    • Loops
    • Data Structures
    • Doubles, Triples and Quads
    • FlashForth Dictionary Reference
    • Scamp Dictionary Reference
  • Extras
    • Interrupts
    • Timers
    • Multitasking
    • Delays and Tick Count
    • Processor Words
    • Starting up with turnkey
    • Changing the Prompt
    • Formatting Text on Screen
  • Interfacing
    • Using the LED Array
    • Temperature Sensor
    • Input/Output
    • Analog Input
    • Serial >
      • Serial Communication
      • Scamp2 UART Pins
    • I2C >
      • I2C Overview
      • I2C Commands
    • SPI
    • PWM
    • Peripheral Pin Select
    • Input Capture
    • Digital Signal Modulator
  • Create
    • Creating PCBs >
      • Designing PCBs
      • Fabricating PCBs
      • Soldering
    • Sensing >
      • Measuring Temperature
    • LEDs >
      • Adding LEDs
      • LED arc-welder effect
    • Displays >
      • Adding a 7 Segment Display
      • Adding a Touch LCD
      • Touch LCD GUI
      • Game of Pong
    • Adding Extra GPIO
    • Adding a Low Side Switch
    • FizzBuzz
    • Adding MRAM
    • Model Train Control
    • Adding a Real Time Clock
    • Scamp Projects on Youtube
  • Resources
  • Store
  • About
  • Contact

Scamp User Group on Facebok
​

Join and share your projects on the Scamp Facebook User Group.

Source Code for FlashForth
​

Under the hood, FlashForth is written in assembly language. If you want to tinker (and you're comfortable working in assembly language), you're welcome to download the source code. It's free, and released under GPL.

FlashForth v5.0 on SourceForge - Mikael Nordman's original source code for v5.0, requires porting to your specific hardware
FlashForth.com - Original (generic) FlashForth documentation​

The source code for the Board Support Package (BSP) is commercial software and is not available. However, Forth being Forth, you can easily create your own words to control any aspect of the hardware. 

NOTE: If you want to reflash your Udamonic computer with your own assembly or C code, you will need to install Microchip's MPLAB IDE, Microchip's xc16 compiler (which includes the C compiler and assembler) on your host computer, and you will also need to purchase a PicKit 4 (or equivalent) from Microchip to burn your code into the processor. (For normal use of Udamonic computers and FlashForth, this is not necessary.)


​Books
​

Starting Forth (pdf) by Leo Brodie is an excellent introduction to Forth and how it works. It was first published way back in 1981, so there are differences between the Forths covered in this book and FlashForth.  It's a good read, and entertaining too.


​Datasheets
​

PIC24FJ128GB202 family datasheet and application notes on Microchip's website, if you like working on the metal.


Words
​

Here is a downloadable list of Scamp2 words, put together by Paul Verbeke.
scamp2-ff-udamonic-words.pdf
File Size: 140 kb
File Type: pdf
Download File



​Schematics
​

Scamp3
scamp3.pdf
File Size: 446 kb
File Type: pdf
Download File

Scamp2
scamp2.pdf
File Size: 573 kb
File Type: pdf
Download File

Scamp1
scamp1901_revb.pdf
File Size: 277 kb
File Type: pdf
Download File

Site powered by Weebly. Managed by Hostwinds
  • Start
    • What is a Scamp?
    • Getting Started
    • Getting Started (Windows)
  • Learn
    • What is Forth?
    • Arithmetic
    • The Stack
    • Creating Words
    • Compilation Tricks
    • Decompilation
    • Comments
    • Characters and Strings
    • Accessing Memory
    • Constants, Variables and Values
    • Flow Control
    • Loops
    • Data Structures
    • Doubles, Triples and Quads
    • FlashForth Dictionary Reference
    • Scamp Dictionary Reference
  • Extras
    • Interrupts
    • Timers
    • Multitasking
    • Delays and Tick Count
    • Processor Words
    • Starting up with turnkey
    • Changing the Prompt
    • Formatting Text on Screen
  • Interfacing
    • Using the LED Array
    • Temperature Sensor
    • Input/Output
    • Analog Input
    • Serial >
      • Serial Communication
      • Scamp2 UART Pins
    • I2C >
      • I2C Overview
      • I2C Commands
    • SPI
    • PWM
    • Peripheral Pin Select
    • Input Capture
    • Digital Signal Modulator
  • Create
    • Creating PCBs >
      • Designing PCBs
      • Fabricating PCBs
      • Soldering
    • Sensing >
      • Measuring Temperature
    • LEDs >
      • Adding LEDs
      • LED arc-welder effect
    • Displays >
      • Adding a 7 Segment Display
      • Adding a Touch LCD
      • Touch LCD GUI
      • Game of Pong
    • Adding Extra GPIO
    • Adding a Low Side Switch
    • FizzBuzz
    • Adding MRAM
    • Model Train Control
    • Adding a Real Time Clock
    • Scamp Projects on Youtube
  • Resources
  • Store
  • About
  • Contact