gigatron/rom/Contrib/at67/gbas/demos/Parallax.gbas
2025-01-28 19:17:01 +03:00

35 lines
895 B
Plaintext

_runtimePath_ "../runtime"
_runtimeStart_ &h06FF
_arraysStart_ &h06FF
_codeRomType_ ROMv1
free STRINGWORKAREA
load image, ../../res/image/Parallax.tga, &h0800
x0 = 0 : x1 = x0 : x2 = x1 : x3 = x2 : x4 = x3 : x5 = x4
speed1 = 128
loop:
wait
speed2 = speed1 LSL 1 : speed4 = speed2 LSL 1 : speed8 = speed4 LSL 1
poke &h0101, x0.hi : x0 = x0 + speed8
poke &h0131, x1.hi : x1 = x1 - speed4
poke &h015B, x2.hi : x2 = x2 - speed2
poke &h0179, x3.hi : x3 = x3 - speed1
poke &h0183, x4.hi : x4 = x4 + speed1
poke &h0193, x5.hi : x5 = x5 + speed2
poke &h01A3, x5.hi
poke &h01BB, x5.hi
poke &h01D3, x5.hi
gosub get("BUTTON_STATE")
goto loop
254: speed1 = speed1 + 2 : if speed1 &&> 256 then speed1 = 256
return
253: speed1 = speed1 - 2 : if speed1 &&< 64 then speed1 = 64
return
191: speed1 = 128 : return
127: speed1 = 128 : return