|
StepperII
Dual Axis Stepper Controller
|
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);
1.7.3