Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Mac OSX driver for the IntellaSys FORTHdrive device (SeaForth24 ) implementing SCSI pass-through
C++ Forth Shell
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
SEAforth24.xcodeproj
.gdbinit
.gdbsyms
.gitattributes
README.textile
SEAforth24-Info.plist
SEAforth24.cpp
SEAforth24.h
SEAforth24UserClient.cpp
SEAforth24UserClient.h
USBdriveMX.f
UserKernelShared.h
debug.sh
load.sh
mksym.sh

README.textile

What

This is the Mac OSX (x86-32) driver for the IntellaSys FORTHdrive thumb stick evaluation board. The FORTHdrive houses a SEAforth24 CPU (24-core) as well as a 1GiB flash disk with the VentureForth development kit.

The Forth side of the driver is also included (USBdriveMX.f), although it will hardly be of use to anyone but me until SwiftForth for Mac OSX is finally released.

How

  • Build the driver, e.g. xcodebuild -configuration Debug
  • Unplug your FORTHdrive
  • Save your work in case the kernel crashes!
  • Run ‘sudo ./load.sh’ to load the driver
  • Plug in the FORTHdrive
  • Run ‘ioreg|grep wagerlabs’ to verify that the driver is present
  • Use USBdriveMX.f as a template for your gforth or other Forth implementation

What not

  • I haven’t bothered with the sense buffer. Is it really needed? My Forth code does not make use of it.

Finally

The blinktest example works. readflash returns all 0s, not sure if that’s correct.

Use ‘sudo kextunload -b com.wagerlabs.driver.SEAforth24’ to force unloading of the driver, or simply take the FORTHdrive out and wait 1-2 minutes for the driver to unload automatically.

Something went wrong with that request. Please try again.