     apply(0, autorun, NULL, NULL);
   }
 #else
-  object *autorun = (object *)eeprom_read_word(&image.eval);
+  unsigned int addr = 0;
+  object *autorun = (object *)EEPROMReadInt(&addr);
   if (autorun != NULL && (unsigned int)autorun != 0xFFFF) {
     loadimage(nil);
     apply(0, autorun, NULL, NULL);

#define SDSIZE 0
#endif

// C Macros

#define nil                NULL

      args = cdr(args);
    }
  }
}

object *sp_return (object *args, object *env) {
  object *result = eval(tf_progn(args,env), env);
  setflag(RETURNFLAG);
  return result;
}

object *sp_push (object *args, object *env) {
