From e2e00708d439eef6fee025f95a98aece155fe306 Mon Sep 17 00:00:00 2001 From: cancel Date: Thu, 20 Dec 2018 04:38:42 +0900 Subject: [PATCH] Update behavior of 'X' --- sim.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/sim.c b/sim.c index 1098abb..d6e4c19 100644 --- a/sim.c +++ b/sim.c @@ -1019,13 +1019,13 @@ BEGIN_DUAL_PHASE_1(variable) END_PHASE BEGIN_DUAL_PHASE_0(teleport) - PSEUDO_DUAL; + REALIZE_DUAL; I32 coords[2]; coords[0] = 1; // y coords[1] = 0; // x if (IS_AWAKE) { - coords[0] = (I32)usz_clamp(index_of(PEEK(0, -1)), 1, 16); - coords[1] = (I32)usz_clamp(index_of(PEEK(0, -2)), 0, 16); + coords[0] = (I32)index_of(PEEK(0, -1)) + 1; + coords[1] = (I32)index_of(PEEK(0, -2)); STORE(coords); } BEGIN_DUAL_PORTS @@ -1036,6 +1036,8 @@ BEGIN_DUAL_PHASE_0(teleport) END_PORTS END_PHASE BEGIN_DUAL_PHASE_1(teleport) + REALIZE_DUAL; + STOP_IF_DUAL_INACTIVE; I32 coords[2]; if (!LOAD(coords)) { coords[0] = 1;