if (controller(c32)) {
  print("You gottum!");
  v255 = 0;
Label1:
  get.v(v255);
  if (v255 < 1) {
    v255 += 1;
    goto(Label1);
  }
}
if (controller(c31)) {
  toggle(f35);
  if (!isset(f35)) {
    clear.lines(24,24,0);
  }
}
if (controller(c29)) {
  v255 = 0;
  obj.status.v(v255);
}
if ((said("game ver") ||
    controller(c8))) {
  print(" Ed Ward \n  version 1.0");
  version();
}
if (said("debug","help")) {
  call(93);
}
if (said("trace","on")) {
  set(f10);
}
if ((said("show","mem") ||
    controller(c11))) {
  show.mem();
}
if (said("tp")) {
  get.num("new room: ",v255);
  new.room.v(v255);
}
if (said("pos")) {
  get.num("x: ",v254);
  get.num("y: ",v255);
  erase(o0);
  reposition.to.v(o0,v254,v255);
  draw(o0);
}
if (said("show","var")) {
  get.num("var number: ",v255);
  v254 = *v255;
  print("var %v255: %v254");
}
if (said("set","var")) {
  get.num("var number: ",v254);
  get.num("var value: ",v255);
  *v254 = v255;
}
if (said("show","flag")) {
  get.num("flag number: ",v255);
  if (issetv(v255)) {
    print("flag %v255 is set");
  }
  else {
    print("flag %v255 is not set");
  }
}
if (said("set","flag")) {
  get.num("flag number: ",v255);
  set.v(v255);
}
if (said("reset","flag")) {
  get.num("flag number: ",v255);
  reset.v(v255);
}
if ((said("object") ||
    controller(c36))) {
  get.num("object #: ",v255);
  obj.status.v(v255);
}
if ((said("show","pri") ||
    controller(c13))) {
  show.pri.screen();
}
if (said("aquire","object")) {
  get.num("object number: ",v255);
  if (v255 > 1) {
    print("Invalid object number!");
  }
  else {
    get.v(v255);
  }
}
if (said("gimme","gimme")) {
  print("You gottum!");
  v255 = 0;
Label2:
  get.v(v255);
  if (v255 < 1) {
    v255 += 1;
    goto(Label2);
  }
}
if (said("object","room")) {
  get.num("Object number: ",v255);
  if (v255 > 1) {
    print("Invalid object number!");
  }
  else {
    get.room.v(v255,v254);
    if (v254 == 255) {
      print("Object %v255 is in your inventory.");
    }
    else {
      print("Object %v255 is in room %v254.");
    }
  }
}
if (said("set","pri")) {
  get.num("New priority: ",v255);
  set.priority.v(o0,v255);
}
if (said("release","pri")) {
  release.priority(o0);
}
if (said("coordinates")) {
  toggle(f35);
  if (!isset(f35)) {
    clear.lines(24,24,0);
  }
}
if (isset(f35)) {
  get.posn(o0,v253,v254);
  get.priority(o0,v255);
  set.text.attribute(6,0);
  display(24,15,"Rm %v0|3 Pri %v255|2 x:%v253|3 y:%v254|3");
  set.text.attribute(15,0);
}
if (!isset(f4) &&
    isset(f2) &&
    v9 > 0) {
  set(f4);
  reset(f2);
  if (v9 == 1) {
    log("Unkown word: %w1");
  }
  if (v9 == 2) {
    log("Unkown word: %w2");
  }
  if (v9 == 3) {
    log("Unkown word: %w3");
  }
  if (v9 == 4) {
    log("Unkown word: %w4");
  }
  if (v9 == 5) {
    log("Unkown word: %w5");
  }
  if (v9 == 6) {
    log("Unkown word: %w6");
  }
  if (v9 == 7) {
    log("Unkown word: %w7");
  }
  if (v9 == 8) {
    log("Unkown word: %w8");
  }
  print("What kind of word is that?.");
}
if (said("log")) {
  get.string(s1,"Error: ",22,0,25);
  log("Error: %s1");
  clear.lines(22,24,0);
  accept.input();
}
v255 = 0;
return();

// Messages
#message 1 "You gottum!"
#message 2 " Ed Ward \n  version 0.1"
#message 3 "new room: "
#message 4 "x: "
#message 5 "y: "
#message 6 "var number: "
#message 7 "var %v255: %v254"
#message 8 "var value: "
#message 9 "flag number: "
#message 10 "flag %v255 is set"
#message 11 "flag %v255 is not set"
#message 12 "object #: "
#message 13 "object number: "
#message 14 "Invalid object number!"
#message 15 "Object number: "
#message 16 "Object %v255 is in your inventory."
#message 17 "Object %v255 is in room %v254."
#message 18 "New priority: "
#message 19 "Rm %v0|3 Pri %v255|2 x:%v253|3 y:%v254|3"
#message 20 "Unkown word: %w1"
#message 21 "Unkown word: %w2"
#message 22 "Unkown word: %w3"
#message 23 "Unkown word: %w4"
#message 24 "Unkown word: %w5"
#message 25 "Unkown word: %w6"
#message 26 "Unkown word: %w7"
#message 27 "Unkown word: %w8"
#message 28 "Logged an unknown word."
#message 29 "Error: "
#message 30 "Error: %s1"