From db55207fb9f353b3e5c020ca59da2d65ed5c2410 Mon Sep 17 00:00:00 2001 From: bQUARKz Date: Mon, 9 Mar 2026 07:26:17 +0000 Subject: [PATCH] Fix stress cart text branch condition to produce boolean before JMP_IF_FALSE --- crates/tools/pbxgen-stress/src/lib.rs | 2 +- test-cartridges/stress-console/program.pbx | Bin 933 -> 941 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/tools/pbxgen-stress/src/lib.rs b/crates/tools/pbxgen-stress/src/lib.rs index a019a73f..18509351 100644 --- a/crates/tools/pbxgen-stress/src/lib.rs +++ b/crates/tools/pbxgen-stress/src/lib.rs @@ -168,7 +168,7 @@ fn heavy_load(rom: &mut Vec) { // y = (i * 30 + t) % 180 rom.extend(asm("GET_LOCAL 1\nPUSH_I32 30\nMUL\nGET_GLOBAL 0\nADD\nPUSH_I32 180\nMOD")); // string (toggle between "stress" and "frame") - rom.extend(asm("GET_LOCAL 1\nPUSH_I32 1\nBIT_AND")); + rom.extend(asm("GET_LOCAL 1\nPUSH_I32 1\nBIT_AND\nPUSH_I32 0\nNEQ")); let jif_text_alt_offset = rom.len() + 2; rom.extend(asm("JMP_IF_FALSE 0")); rom.extend(asm("PUSH_CONST 0")); // "stress" diff --git a/test-cartridges/stress-console/program.pbx b/test-cartridges/stress-console/program.pbx index c5b08acfcea3d889ed89b481732e37aed41cfa58..3c7e6c0ea27cb0b4db4455832101c45361d6dcdc 100644 GIT binary patch delta 89 zcmZ3=zLtH0gJM1t0|PSy1A`Qh5CPIGK&%I33jk?WAhw&BXvdhpaX}9wqwQo}rciNl fpdbT-AyCstMu;*71}28@lP5BzGiFcz$+QLlD|-&& delta 81 zcmZ3>zLb4}gJL=p0|PSy1A`Ed5CPIGK&%F23jk?WAU2zrXvdhoaX}9wqv>Q_rci!n ZhL?;GX$A%+hWC?aGNm&nPiACZ0|3$N4O;*J