From ee746d1cea529af1dba2f1cc44eb995225c121f2 Mon Sep 17 00:00:00 2001 From: Dennis Ranke Date: Wed, 10 Nov 2021 22:48:49 +0100 Subject: [PATCH] optimize skipahead some more --- examples/wasm4/skipahead.cwa | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/examples/wasm4/skipahead.cwa b/examples/wasm4/skipahead.cwa index e12496b..cca4c88 100644 --- a/examples/wasm4/skipahead.cwa +++ b/examples/wasm4/skipahead.cwa @@ -21,11 +21,11 @@ fn xorshift(state: i32) -> i32 { export fn update() { let y: i32; loop lines { - let z = (200 as f32 / (y := y + 1) as f32 + pz) as i32; - let x = (xorshift(xorshift(xorshift(z))) & 3) as f32 / 2 as f32 - px; - let w = 6 as f32 / sqrt(z as f32); - let rx = 80 + (y as f32 * x) as i32; - let rw = (y as f32 * w) as i32; + let defer z = (200 as f32 / (y := y + 1) as f32 + pz) as i32; + let defer x = (xorshift(xorshift(xorshift(z))) & 3) as f32 / 2 as f32 - px; + let defer w = 6 as f32 / sqrt(z as f32); + let defer rx = 80 + (y as f32 * x) as i32; + let defer rw = (y as f32 * w) as i32; let defer c = ((z & 1) + 2) * 17; ?20 = c; @@ -34,7 +34,7 @@ export fn update() { rect(rx, y + 1, rw, y / 9); if y == 120 & py > 0.0 { - if x+w < 0.0 | x > 0.0 { + if x < -w | x > 0.0 { return; } py = 0.0; @@ -52,10 +52,7 @@ export fn update() { let defer pad = ?22; let defer control_speed = 0.03; px = px + (((pad >> 5) & 1) - ((pad >> 4) & 1)) as f32 * control_speed; - if pad & 1 { - s = s - f - control_speed; - } - s = s + 0.1; + s = s + 0.1 - (f + control_speed) * (pad & 1) as f32; py = py + s; pz = pz + 0.05; f = f * 0.7;