From 76254928e68f7bd6fc3a6dc4fc953a3984efca7b Mon Sep 17 00:00:00 2001 From: bQUARKz Date: Sat, 18 Apr 2026 16:24:20 +0100 Subject: [PATCH] stress test cart fixes --- crates/tools/pbxgen-stress/src/lib.rs | 18 +++++++++++++++--- test-cartridges/stress-console/program.pbx | Bin 984 -> 1205 bytes 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/crates/tools/pbxgen-stress/src/lib.rs b/crates/tools/pbxgen-stress/src/lib.rs index 8999c6c9..7f165b8c 100644 --- a/crates/tools/pbxgen-stress/src/lib.rs +++ b/crates/tools/pbxgen-stress/src/lib.rs @@ -92,6 +92,8 @@ pub fn generate() -> Result<()> { const_pool: vec![ ConstantPoolEntry::String("stress".into()), ConstantPoolEntry::String("frame".into()), + ConstantPoolEntry::String("overlay".into()), + ConstantPoolEntry::String("composer".into()), ], functions, code: rom, @@ -175,16 +177,26 @@ fn heavy_load(rom: &mut Vec) { rom.extend(asm("JMP 0")); let row_loop_end = rom.len() as u32; - rom.extend(asm("PUSH_I32 8\n\ + rom.extend(asm("GET_GLOBAL 0\nPUSH_I32 3\nMUL\nPUSH_I32 220\nMOD\n\ PUSH_I32 8\n\ PUSH_CONST 0\n\ GET_GLOBAL 0\nPUSH_I32 2047\nMUL\nPUSH_I32 65535\nBIT_AND\n\ HOSTCALL 1")); - rom.extend(asm("PUSH_I32 8\n\ - PUSH_I32 20\n\ + rom.extend(asm("PUSH_I32 12\n\ + GET_GLOBAL 0\nPUSH_I32 2\nMUL\nPUSH_I32 120\nMOD\nPUSH_I32 24\nADD\n\ PUSH_CONST 1\n\ GET_GLOBAL 0\nPUSH_I32 4093\nMUL\nPUSH_I32 65535\nBIT_AND\n\ HOSTCALL 1")); + rom.extend(asm("PUSH_I32 220\n\ + GET_GLOBAL 0\nPUSH_I32 5\nMUL\nPUSH_I32 140\nMOD\n\ + PUSH_CONST 2\n\ + GET_GLOBAL 0\nPUSH_I32 1237\nMUL\nPUSH_I32 65535\nBIT_AND\n\ + HOSTCALL 1")); + rom.extend(asm("GET_GLOBAL 0\nPUSH_I32 4\nMUL\nPUSH_I32 180\nMOD\nPUSH_I32 80\nADD\n\ + GET_GLOBAL 0\nPUSH_I32 3\nMUL\nPUSH_I32 90\nMOD\nPUSH_I32 70\nADD\n\ + PUSH_CONST 3\n\ + GET_GLOBAL 0\nPUSH_I32 3001\nMUL\nPUSH_I32 65535\nBIT_AND\n\ + HOSTCALL 1")); rom.extend(asm("GET_GLOBAL 0\nPUSH_I32 60\nMOD\nPUSH_I32 0\nEQ")); let jif_log_offset = rom.len() + 2; diff --git a/test-cartridges/stress-console/program.pbx b/test-cartridges/stress-console/program.pbx index c20885dc8d5920cc7392278538a867837f964839..5f278669fb6c02e025ae114d9ed1ffc186e878e7 100644 GIT binary patch delta 353 zcmcb?zLj%=M!gXO0|O%v&jMl*AZ7yMbwKRH%)kId48MQ`NSpe=n0$gsxgMg!0muib z1GxaCt_Mh~0No4H=K#bYxvM}|gXI4IXJ9aACB< eMnPrWz_J1$H*>=k?c|<(lSzxogLyJ5^JM^w$S9Hk delta 173 zcmdnWd4qj|M!h5h0|O%vHv+K;5HkVsR3PpEGMIt1ERX<+vjDLnkSzeDS%KIQ$es?Q zLF!r9fJAXgQEG893rH@lC^0t`WGD!L41y?AU~m928N|UBDlj+#*&7eMU}P0%;9y{w eyq8Iv6G#K4f%Z-2WLBPhf?0y8g=z95=F0#mz!h)+