Es gibt auch eine Reihe weiterer Compiler und Assembler für den 68.000. Siehe hierzu das Beispiel-Assemblerprogramm demo.asm in Motorola Syntax.
Zur Steuerung von EyeBot können eigene Programme in Assembler oder C geschrieben werden. C-Programme sollten die EyeBot-Bibliothek verwenden, welche eine Reihe von Funktioen für Graphikausgabe (Text über "printf" sowie Grafik), Kameraeingabe (Graustufen oder Farbe), Soundausgabe und Servosteuerung zur Verfügung stellt.
File Extensions:
Das Standard "main.c" Source-Programm sieht folgendermaßen aus:
/* ------------------------------------------ */ /* Sample User Program for ROBIOS */ /* ------------------------------------------ */ #include "librobi/librobi.h" #include "libimpro/improc.h" #include "librobi/protos.h" #include "keys.h" #include "lcd.h" #include "cam.h" #include "types.h" #include "const.h" #include "kern.h" #include "vw.h" #include "rs232.h" #include <math.h> #include <stdio.h> #include <unistd.h> void main () { /* disable input/output buffer */ setvbuf (stdout,NULL,_IONBF,0); setvbuf (stdin,NULL,_IONBF,0); /* clear display and write message */ LCDClear(); LCDMode(SCROLLING); printf("HELLO !! \n"); printf("and bye !!\n"); KEYWait(0); printf("KeyPressed !\n"); }
# Makefile for executables CC = gcc-m68k AS = as-m68k LD = ld-m68k OBJCOPY = objcopy-m68k OPTIMZE = -O -g CPU = 68332 LFLAGS = -T../ldfiles/robi-ram.ld -L../librobi -L../libs CFLAGS = -I../include -m${CPU} ${OPTIMZE} -c -msoft-float # -------------------------------------------------------- # You will only have to modify this for your own userprg OBJS = main.o gh.o PROG = userprg # -------------------------------------------------------- .s.o: ${AS} ${AFLAGS} -o $*.o $*.s .c.o: ${CC} ${CFLAGS} $*.c all: echocwd ${PROG} ${PROG}: ${OBJS} ${ROBIOS_LIB} ${LD} ${LFLAGS} -o $@ ${OBJS} -lmyc -lmygcc -lrobi ${OBJCOPY} -O srec ${PROG} ${PROG}.hex clean: echocwd rm -f ${OBJS} ${PROG} ${PROG}.hex core echocwd: @pwd