From 3d47290db08a62701b03b6a1837400e786891372 Mon Sep 17 00:00:00 2001 From: Tobias Girstmair Date: Tue, 13 Nov 2018 00:14:20 +0100 Subject: [PATCH] new version --- foo.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/foo.c b/foo.c index 01b1c20..de8410b 100644 --- a/foo.c +++ b/foo.c @@ -2,8 +2,11 @@ #include "fakeasm.h" typedef unsigned char u8; +u8* data = "Qj}6jQ6%BY}6YB6%"; int g(int i, u8 x, u8 t, u8 o) { - u8 xxx = (3 & i >> 16 ? "BY}6YB6%" : "Qj}6jQ6%")[t & 0x7]; + t = t & 0x7; + if (3 & i >> 16 ) t+=8; + u8 xxx = data[t]; SUBI (xxx, -51) xxx = (i*xxx) >> o; AND (xxx, x) -- 2.39.3