StepperII
Dual Axis Stepper Controller

forth.h

00001 
00002 struct wordStruct
00003 {
00004         unsigned char immediate;
00005         union
00006         {
00007                 struct
00008                 {
00009                         unsigned char length;
00010                         unsigned char c1;
00011                         unsigned char c2;
00012                         unsigned char c3;
00013                 } chars;
00014                 long name;
00015         } name;
00016     void (*routine)(void);
00017 };
00018 
00019 //register char *dictPtr asm("r8");     // Pointer within dictionary
00020 
00021 void reset(void);                       // Reset
00022 void bootLoader(void);          // Bootloader reset
00023 
00024 void initForth(void);
00025 void pause(void);
00026 
00027 // Math Words
00028 void add(void);                         
00029 void subtract(void);
00030 void multiply(void);
00031 void divide(void);
00032 void divideMod(void);
00033 void scale(void);                       //  x y z -- (x * y) / z
00034 
00035 // Memory Access
00036 void byteStore(void);
00037 void byteFetch(void);
00038 void store(void);
00039 void fetch(void);
00040 
00041 void eeByteStore(void);
00042 void eeByteFetch(void);
00043 void eeStore(void);
00044 void eeFetch(void);
00045 
00046 // Interpreter Words
00047 char interpret(void);
00048 void error(void);
00049 void tick(void);
00050 char find(void);
00051 void word(char delimeter);
00052 char number(void);
00053 void binary(void);
00054 void decimal(void);
00055 void hex(void);
00056 void next(void);
00057 void execute(void);
00058 void quit(void);
00059 
00060 // Console I/O
00061 void keys(void);
00062 void key(void);
00063 void emit(void);
00064 void getConsoleInput(void);
00065 void cr(void);
00066 void space(void);
00067 unsigned char *format(unsigned char *pBuffer, unsigned int x);
00068 void print(unsigned int x);
00069 void print(char *s, int x);
00070 void nprint(unsigned int x, char fieldSize);
00071 char digit(char x);
00072 void print2(unsigned char x);
00073 void dumpLine(unsigned char *addrPtr);
00074 void dump(void);
00075 void pgmSpaceDump(void);
00076 void eepromSpaceDump(void);
00077 void printPop(void);
00078 void typeStr(void);     // addr --
00079 void typeRom(void);     // ROMaddr --
00080 void runtimeType(void);
00081 void decide(void);
00082 
00083 // Stack
00084 void emptyStack(void);
00085 void tickS(void);
00086 void displayStack(void);
00087 void push(int aNumber);
00088 int pop(void);
00089 void swap(void);
00090 void dup(void);
00091 void zeroEqual(void);
00092 
00093 // Return Stack
00094 void rPush(int x);
00095 int rPop(void);
00096 void toR(void);
00097 void fromR(void);
00098 
00099 // Port I/O
00100 unsigned char numToBit(unsigned char count);
00101 void setBit(void);
00102 void clearBit(void);
00103 void toggleBit(void);
00104 void pulse(void);
00105 void portb(void);
00106 void portc(void);
00107 void portd(void);
00108 void dir(void);         // Subtract 1
00109 void pin(void);         // Subtract 2
00110 
00111 // Compiler
00112 void literal(void);
00113 void here(void);
00114 void allot(void);
00115 void allot(int x);
00116 void _compile(void);
00117 void _compile(void(*x)());              // Overload
00118 void doCreate(void);
00119 void create(void);
00120 void constant(void);    // use: <data> constant <name>
00121 void variable(void);    // use: variable <name>
00122 void ramProc(void);
00123 void compile(void);
00124 void forget(void);
00125 void run(void);
00126 void colon(void);
00127 void exitColon(void);
00128 void semiColon(void);
00129 void startCompile(void);
00130 void stopCompile(void);
00131 void compileStr(void);
00132 
00133 void compileIf(void);
00134 void compileElse(void);
00135 void compileThen(void);
00136 void compileDo(void);
00137 void runtimeDo(void);
00138 void compileLoop(void);
00139 void runtimeLoop(void);
00140 void compilePlusLoop(void);
00141 void runtimePlusLoop(void);
00142 void compileAgain(void);
00143 
00144 // Branching
00145 void _doLoop(void);
00146 void _i(void);
00147 void branch(void);
00148 void jump(void);
00149 void loopIndex(void);
00150 
00151 // Malloc
00152 void heapTop(void);
00153 void doMalloc(void);
00154 void doFree(void);
00155 void erase(void);
00156 void fill(void);
00157 void memShow(void);
00158 
00159 // Link List
00160 void doAddItem(void);
00161 void doDeleteItem(void);
00162 
00163 // Misc - time delay
00164 void doDelay(void);                     // sec --
00165 void doMsDelay(void);           // msec --
00166 void showFuseBytes(void);
00167 void kirk(void);
00168 void help(void);
00169 void version(void);
 All Classes Files Functions Variables Defines