Login

Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download | RSS feed

#ifndef __INTRO
#define __INTRO

void quit()
{
__asm
        jp _EXIT
__endasm;
}

void PressStart(u8 y)
{
        u32 n=time();
        sfx_play(SFX_SPACE,8);
        while (1)
        {
                vsync();
               
                if(joystick()&JOY_FIRE) return;
               
                if (n+25>time()) // ╨╝╨╕╨│╨░╤О╤Й╨╕╨╣ ╨║╤Г╤А╤Б╨╛╤А
                {
                        draw_image(15,y,IMG_PRESSSPACE);
                        swap_screen();
                }
                else if (n+50>time())
                {
                        draw_image(15,y,IMG_PRESSSPACE0);
                        swap_screen();
                }
                else
                {
                        n=time();
                        sfx_play(SFX_SPACE,8);
                }
       
        }
}

void new_exit()
{
        u8 keys[40];
        u32 n=time();
        sfx_play(SFX_SPACE,8);
        while (1)
        {
                vsync();
               
                if(joystick()&JOY_FIRE) return;
               
                keyboard(keys);
                if(keys[KEY_Q]&KEY_PRESS) quit();

                if (n+25>time()) // ╨╝╨╕╨│╨░╤О╤Й╨╕╨╣ ╨║╤Г╤А╤Б╨╛╤А
                {
                        draw_image(8,22,IMG_SPACE_Q1);
                        swap_screen();
                }
                else if (n+50>time())
                {
                        draw_image(8,22,IMG_SPACE_Q0);
                        swap_screen();
                }
                else
                {
                        n=time();
                        sfx_play(SFX_SPACE,8);
                }
       
        }
}

void Intro()
{
        u32 n=time();
       
        //╤З╨╡╤А╨╜╤Л╨╣ ╤Н╨║╤А╨░╨╜ ╨╜╨░ ╨▓╤А╨╡╨╝╤П ╨┐╨╛╨┤╨│╨╛╤В╨╛╨▓╨║╨╕
        pal_bright(BRIGHT_MIN);

        //╤Г╤Б╤В╨░╨╜╨╛╨▓╨║╨░ ╨┐╨░╨╗╨╕╤В╤А╤Л
        pal_select(PAL_BOX);
       
        //╨╛╤З╨╕╤Б╤В╨║╨░ ╤В╨╡╨╜╨╡╨▓╨╛╨│╨╛ ╤Н╨║╤А╨░╨╜╨░ ╨╜╤Г╨╢╨╜╤Л╨╝ ╤Ж╨▓╨╡╤В╨╛╨╝ 0..15
        border(0);
        clear_screen(0);
       
        //╤Г╤Б╤В╨░╨╜╨╛╨▓╨║╨░ ╨╜╨╛╤А╨╝╨░╨╗╤М╨╜╨╛╨╣ ╤П╤А╨║╨╛╤Б╤В╨╕
        pal_bright(BRIGHT_MID);
       
        //╨▓╤Л╨▓╨╛╨┤ ╤Д╨╛╨╜╨░ ╨╜╨░ ╤В╨╡╨╜╨╡╨▓╨╛╨╣ ╤Н╨║╤А╨░╨╜
        draw_image(0,0,IMG_INTRO);
        swap_screen();
        draw_image(0,0,IMG_INTRO);
        swap_screen();

        PressStart(20);

}

void Bright()
{
        i8 k;
        for (k=BRIGHT_MID;k>=BRIGHT_MIN;k--)
        {
                pal_bright(k);
                delay(5);
        }
        clear_screen(0);
        swap_screen();
}

#endif