I despise FORTH. It's horrible and icky, and that's in comparison to Lua which I strongly dislike (I hate hate hate programming languages that abuse poor ()s like that.).
As for the whole "console only thing", just use pastebin. The console command "pastebin put fileName" will put your program onto pastebin, and "pastebin get sTr1nG" will retrieve it. It works with things you put there, so if you really wanted you could just put someone's random crash log into a computer.
Hey, Forth is just about the lowest-level legible programming language in existence, and a damn fine one at that. It's insanely small, fast and memory-efficient, it is built up perfectly logically and usable, yet you can still see the direct relation to the machine architecture. It is possible to name your concepts, build larger concepts out of smaller ones, and write small processes efficiently without having to define and use variables all over the place (stacks allow for insanely shorthand notation), although you can still use variables if you so wish. And you can write programs to and load them from disks in RP, and the content of those disks can be saved to files and shared like that (although I have to admit that the Dropbox thing is slightly easier). But let's continue the programming language discussion in the programming thread instead, and focus on the frame engine for now.
dragonshardz, try using computercraft computers. They're really easy to make, easy to program and can use redpower 2 bundled cable to output everything on a single face.
I don't like ComputerCraft much, nor does the modpack I intend to use this code in even have it. So I kinda need the FORTH code for a RP2 computer-based frameship. And a wiring diagram would be nice too.
Okay, here's a verbal wiring diagram. I presume you can make a caterpillar drive, yes? Let's say Motor 1 moves the frameship north, and Motor 2 pulls Motor 1 north.
The computer is connected via ribbon cable to an IO expander, which is in turn connected to bundled cable. Extract the light blue cable, and wire it to Motor 1. Have the light blue cable feed into a NOT gate too, which outputs to Motor 2. If you did everything correctly, a 20-tick pulse of the light blue cable should activate Motor 1, then a following 20-tick pause should activate Motor 2 and pull Motor 1 back.
Now here's a word that's handy to have:
: Move DUP IOXSET 20 TICKS IOXRST 20 TICKS ;
Teach your computer the Move word (just type in the whole line, with colon and semicolon, spaces are mandatory, then press return), then test it by calling
8 Move
The light blue wire should be on for a second, then off for a second, then the terminal should be responsive again.
Now 8 is the code for "light blue". You can get the code for a specific color by taking 2 to the power of the color meta value (white is code 1, orange is code 2, magenta is code 4, light blue is code 8, etc...). Instead of typing in the color code every time, you can just define a word that does that for you:
: North 8 ;
There. Now North is a synonym for 8.
Now to move your frameship a block north, just type in:
North Move
Looks simple, right? That's because it is.
Now to go in other directions, simply build a similar setup for all other directions, with a different wire color each. Let's say you used red cable to control moving south.
You have to teach your computer the word "South" first:
: South 16384 ;
16384 is 2^14 (the color code for red).
Then you can go south by typing "South Move".
Now if you don't want to type in "South Move" for every block you want to move, just try this:
100 TIMES South Move
This makes your frameship go 100 frames south (unless it gets stuck somewhere).
Now your frameship can move in all directions. If you need a bore head or something, ask me again when you've finished the motion things.
Happy shipbuilding, dragonshardz!