diff --git a/test-projects/fragments/cartridge/program.pbx b/test-projects/fragments/cartridge/program.pbx index 6be3f382..94fd28b8 100644 Binary files a/test-projects/fragments/cartridge/program.pbx and b/test-projects/fragments/cartridge/program.pbx differ diff --git a/test-projects/fragments/src/main.pbs b/test-projects/fragments/src/main.pbs index c325a22e..d81851a6 100644 --- a/test-projects/fragments/src/main.pbs +++ b/test-projects/fragments/src/main.pbs @@ -20,7 +20,16 @@ fn frame() -> void let gy = y / CELL; for x: int from 0 until SCREEN_W step CELL { let gx = x / CELL; - let color_raw = (gx * 257 + gy * 911 + ticks * 149) % 65535; + let wave_a = (gx * 211 + ticks * 9) % 31; + let wave_b = (gy * 173 + ticks * 7) % 63; + let wave_c = ((gx + gy) * 149 + ticks * 11) % 31; + let wave_d = ((gx * gy) + ticks * 5) % 63; + + let r = (wave_a + wave_c) % 31; + let g = (wave_b + wave_d) % 63; + let b = ((wave_a + wave_b + wave_c) / 3) % 31; + + let color_raw = r * 2048 + g * 32 + b; Gfx.fill_rect(x, y, CELL, CELL, new Color(color_raw)); } }