mirror of
https://gitlab.com/camelot/kickc.git
synced 2024-12-29 08:31:03 +00:00
Added working lazynes scroll.c
This commit is contained in:
parent
64db016dc2
commit
858c5de57a
@ -10,22 +10,17 @@
|
||||
#include "lazynes.h"
|
||||
|
||||
int lnMain() {
|
||||
|
||||
static const ubyte bgColors[]={45,33,2};
|
||||
static const ubyte bubblesPal[]={ 0, 37,22,5, 0, 42,26,10, 0, 33,18,3 };
|
||||
|
||||
ubyte i;
|
||||
uword hScroll=0;
|
||||
sbyte hVel=0, hDir=1;
|
||||
|
||||
lnSync(lfBlank); // blank screen to enable lnPush() usage
|
||||
lnPush(lnBackCol,3,bgColors); // set background colors
|
||||
|
||||
// draw some backgrounds
|
||||
{ //
|
||||
static const ubyte g1[]={1}, g2[]={2,3,4,5}, g3[]={6,7,8,9};
|
||||
ubyte x;
|
||||
// draw a line: Sprite #0 will be placed ontop later to trigger the split
|
||||
// draw a line
|
||||
i=2; for (x=0;x<32;x+=1) lnPush(lnNameTab0+((uword)i<<5)+x,1,g1);
|
||||
// draw some diamond shapes
|
||||
for (i=8;i<=24;i+=4) for (x=0;x<4;x+=1) {
|
||||
@ -33,14 +28,11 @@ int lnMain() {
|
||||
lnPush(lnNameTab0+32+((uword)i<<5)+12+x*4,4,g3);
|
||||
}
|
||||
}
|
||||
lnSync(0);
|
||||
|
||||
for(;;) {
|
||||
lnScroll(hScroll>>6,0); // set scrolling offsets of area below split
|
||||
lnScroll(hScroll>>6,0); // set scrolling offsets
|
||||
hVel+=hDir; if (hVel>64 || hVel<-64) hDir=-hDir;
|
||||
hScroll+=hVel;
|
||||
lnSync(0);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user