Browse Source

Update behavior of 'X'

master
cancel 6 years ago
parent
commit
e2e00708d4
  1. 8
      sim.c

8
sim.c

@ -1019,13 +1019,13 @@ BEGIN_DUAL_PHASE_1(variable)
END_PHASE END_PHASE
BEGIN_DUAL_PHASE_0(teleport) BEGIN_DUAL_PHASE_0(teleport)
PSEUDO_DUAL; REALIZE_DUAL;
I32 coords[2]; I32 coords[2];
coords[0] = 1; // y coords[0] = 1; // y
coords[1] = 0; // x coords[1] = 0; // x
if (IS_AWAKE) { if (IS_AWAKE) {
coords[0] = (I32)usz_clamp(index_of(PEEK(0, -1)), 1, 16); coords[0] = (I32)index_of(PEEK(0, -1)) + 1;
coords[1] = (I32)usz_clamp(index_of(PEEK(0, -2)), 0, 16); coords[1] = (I32)index_of(PEEK(0, -2));
STORE(coords); STORE(coords);
} }
BEGIN_DUAL_PORTS BEGIN_DUAL_PORTS
@ -1036,6 +1036,8 @@ BEGIN_DUAL_PHASE_0(teleport)
END_PORTS END_PORTS
END_PHASE END_PHASE
BEGIN_DUAL_PHASE_1(teleport) BEGIN_DUAL_PHASE_1(teleport)
REALIZE_DUAL;
STOP_IF_DUAL_INACTIVE;
I32 coords[2]; I32 coords[2];
if (!LOAD(coords)) { if (!LOAD(coords)) {
coords[0] = 1; coords[0] = 1;

Loading…
Cancel
Save