 void loop() {
   if (!setjmp(exception)) {
     #if defined(resetautorun)
-    object *autorun = (object *)eeprom_read_word(&image.eval);
-    if (autorun != NULL && (unsigned int)autorun != 0xFFFF) {
-      loadimage();
-      apply(autorun, NULL, NULL);
-    }
+    autorunimage();
     #endif
   }
   repl(NULL);
 }
+

// Compile options

#define checkoverflow
#define resetautorun
#define printfreespace
#define serialmonitor

// C Macros


    randomSeed(micros());
    gc(NULL, env);
    #if defined (printfreespace)
    pint(Freespace);
    #endif
    if (BreakLevel) {
      pfstring(F(" : "));
