Added A start page

This commit is contained in:
Sylvain PILLOT 2022-04-10 18:52:08 +02:00
parent 60012f3c55
commit b66ee84fdd
5 changed files with 75 additions and 29 deletions

View File

@ -27,6 +27,8 @@ set(ASSETS_cg
assets-cg/bglens3.png
assets-cg/bglens4.png
assets-cg/fontmatrix.png
assets-cg/SlyVTT.png
assets-cg/Selection.png
)
fxconv_declare_assets(${ASSETS} ${ASSETS_fx} ${ASSETS_cg} WITH_METADATA)

BIN
assets-cg/Selection.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

BIN
assets-cg/SlyVTT.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

View File

@ -24,4 +24,13 @@ eye.png:
profile: p4
name: eye
SlyVTT.png:
type: bopti-image
profile: p8
name: SlyVTT
Selection.png:
type: bopti-image
profile: p8
name: Selection

View File

@ -13,6 +13,7 @@
bool stop = false;
bool skip_intro = false;
uint8_t moduleToRun = 1;
uint8_t pagevisible=0;
@ -1064,6 +1065,34 @@ void run_module10( void )
/********************************\
* INTRODUCING THE CCJ DEMOS *
* Specific data and structures *
\********************************/
extern bopti_image_t SlyVTT, Selection;
static char text[] = "CHILL CASIO JAM 2022";
void run_intro( void )
{
dclear( C_BLACK );
dimage(0, 12, &SlyVTT );
dprint( 175, 25, C_WHITE, "%s", text);
dimage( 175, 50, &Selection );
dprint( 175, 180, C_WHITE, "PRESS EXE TO SELECT" );
dprint( 175, 200, C_WHITE, "OLDSCHOOL DEMO EFFECTS" );
}
/* update movement of scroller */
static void get_minimum_inputs( void )
{
key_event_t ev;
@ -1072,6 +1101,8 @@ static void get_minimum_inputs( void )
}
if(keydown(KEY_EXE)) skip_intro = true;
if(keydown(KEY_EXIT)) stop=true;
if(pagevisible==0 && keydown(KEY_F1))
@ -1147,7 +1178,6 @@ static void get_minimum_inputs( void )
int main(void)
{
@ -1160,45 +1190,50 @@ int main(void)
screen->width = DWIDTH;
screen->height = MAXHEIGHT;
init_module1();
dfont(&matrix);
while(!stop)
{
dclear(C_BLACK);
if (moduleToRun==1) run_module1();
else if (moduleToRun==2) run_module2();
else if (moduleToRun==3) run_module3();
else if (moduleToRun==4) run_module4();
else if (moduleToRun==5) run_module5();
else if (moduleToRun==6) run_module6();
else if (moduleToRun==7) run_module7();
else if (moduleToRun==8) run_module8();
else if (moduleToRun==9) run_module9();
else if (moduleToRun==10) run_module10();
if (pagevisible==0)
if (skip_intro==false)
{
dprint_opt(33, 212, moduleToRun==1?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "PLASMA" );
dprint_opt(99, 212, moduleToRun==2?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "BLOBS" );
dprint_opt(165, 212, moduleToRun==3?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "LENS" );
dprint_opt(231, 212, moduleToRun==4?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "STARS" );
dprint_opt(297, 212, moduleToRun==5?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "RAIN" );
dprint_opt(363, 212, C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "%c%c%c",'!'+31,'!'+31,'!'+31 );
run_intro();
}
else if (pagevisible==1)
else
{
dprint_opt(33, 212, C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "%c%c%c",'!'-1,'!'-1,'!'-1 );
dprint_opt(99, 212, moduleToRun==6?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "MATRIX" );
dprint_opt(165, 212, moduleToRun==7?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "FIRE" );
dprint_opt(231, 212, moduleToRun==8?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "JULIA" );
dprint_opt(297, 212, moduleToRun==9?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "MANDEL" );
dprint_opt(363, 212, moduleToRun==10?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "BOBS" );
if (moduleToRun==1) run_module1();
else if (moduleToRun==2) run_module2();
else if (moduleToRun==3) run_module3();
else if (moduleToRun==4) run_module4();
else if (moduleToRun==5) run_module5();
else if (moduleToRun==6) run_module6();
else if (moduleToRun==7) run_module7();
else if (moduleToRun==8) run_module8();
else if (moduleToRun==9) run_module9();
else if (moduleToRun==10) run_module10();
if (pagevisible==0)
{
dprint_opt(33, 212, moduleToRun==1?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "PLASMA" );
dprint_opt(99, 212, moduleToRun==2?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "BLOBS" );
dprint_opt(165, 212, moduleToRun==3?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "LENS" );
dprint_opt(231, 212, moduleToRun==4?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "STARS" );
dprint_opt(297, 212, moduleToRun==5?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "RAIN" );
dprint_opt(363, 212, C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "%c%c%c",'!'+31,'!'+31,'!'+31 );
}
else if (pagevisible==1)
{
dprint_opt(33, 212, C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "%c%c%c",'!'-1,'!'-1,'!'-1 );
dprint_opt(99, 212, moduleToRun==6?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "MATRIX" );
dprint_opt(165, 212, moduleToRun==7?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "FIRE" );
dprint_opt(231, 212, moduleToRun==8?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "JULIA" );
dprint_opt(297, 212, moduleToRun==9?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "MANDEL" );
dprint_opt(363, 212, moduleToRun==10?C_RGB(255,0,0):C_RGB(255,255,255), C_NONE, DTEXT_CENTER, DTEXT_CENTER, "BOBS" );
}
}
dupdate();