Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. #include "..\C-Engine\CHeader.hpp"
  2. #include "Menu.hpp"
  3. #include "Save.hpp"
  4. int StereoMadness(Save * UserSave);
  5. int BackOnTrack(Save * UserSave);
  6. int Polargeist(Save * UserSave);
  7. void Menu()
  8. {
  9. Save * UserSave = new Save();
  10. UserSave->LoadData();
  11. bool end = false;
  12. int choix = 0;
  13. const unsigned char S1[]={0xff, 0x80, 0x7f, 0xff, 0xff, 0xbf, 0x7f, 0xff, 0xff, 0xbf, 0x7f, 0xff, 0xe0, 0x3f, 0x0, 0xff, 0xef, 0xbf, 0x7e, 0xff, 0xef, 0xbf, 0x7e, 0xff, 0xef, 0xbf, 0x7e, 0xff, 0xef, 0xbf, 0x7e, 0xff, 0xef, 0xbf, 0x7e, 0xff, 0x0, 0x27, 0x0, 0x1f, 0x7f, 0xeb, 0xff, 0xdf, 0x7f, 0xed, 0xff, 0xdf, 0x7f, 0xee, 0xff, 0xdf, 0x7f, 0xee, 0xff, 0xdf, 0x7f, 0xed, 0xff, 0xdf, 0x7f, 0xeb, 0xff, 0xdf, 0x0, 0x27, 0x0, 0x1f, 0xef, 0xbf, 0x7e, 0xff, 0xef, 0xbf, 0x7e, 0xff, 0xef, 0xbf, 0x7e, 0xff, 0xef, 0xbf, 0x7e, 0xff, 0xef, 0xbf, 0x7e, 0xff, 0xef, 0xbf, 0x7e, 0xff, 0xe0, 0x3f, 0x0, 0xff, 0xff, 0xbf, 0x7f, 0xff, 0xff, 0xbf, 0x7f, 0xff, 0xff, 0x80, 0x7f, 0xff, };
  14. const unsigned char S2[]={0xfe, 0x7, 0xff, 0xfe, 0xf7, 0xff, 0xc0, 0xf0, 0x3f, 0xde, 0xf7, 0xbf, 0xd0, 0x0, 0xbf, 0xd7, 0xfe, 0xbf, 0xd4, 0x62, 0xbf, 0x5, 0x6a, 0xf, 0x74, 0x62, 0xef, 0x77, 0xfe, 0xef, 0x77, 0xfe, 0xef, 0x74, 0x2, 0xef, 0x5, 0xfa, 0xf, 0xd4, 0x2, 0xbf, 0xd7, 0xfe, 0xbf, 0xd0, 0x0, 0xbf, 0xde, 0xf7, 0xbf, 0xc0, 0xf0, 0x3f, 0xfe, 0xf7, 0xff, 0xfe, 0x7, 0xff, };
  15. const unsigned char S3[]={0xf0, 0x7f, 0xef, 0xbf, 0xdf, 0xdf, 0xbf, 0xef, 0x70, 0x77, 0x4f, 0x97, 0x2d, 0xa7, 0x55, 0x57, 0x6a, 0xb7, 0xbd, 0xef, 0xd8, 0xdf, 0xef, 0xbf, 0xf0, 0x7f, };
  16. const unsigned char S4[]={0xf0, 0x7f, 0xef, 0xbf, 0xdf, 0xdf, 0xbd, 0xef, 0x78, 0xf7, 0x77, 0x77, 0x67, 0x37, 0x77, 0x77, 0x78, 0xf7, 0xbd, 0xef, 0xdf, 0xdf, 0xef, 0xbf, 0xf0, 0x7f, };
  17. const unsigned char S5[]={0xf0, 0x7f, 0xef, 0xbf, 0xdf, 0xdf, 0xbf, 0xef, 0x67, 0x97, 0x64, 0x97, 0x64, 0x97, 0x64, 0x97, 0x64, 0x97, 0xa4, 0x8f, 0xdf, 0xdf, 0xef, 0xbf, 0xf0, 0x7f, };
  18. const unsigned char S6[]={0xf0, 0x7f, 0xef, 0xbf, 0xdf, 0xdf, 0xbf, 0x6f, 0x7c, 0x77, 0x7b, 0x77, 0x7b, 0x77, 0x7a, 0x77, 0x72, 0x77, 0xb3, 0xef, 0xdf, 0xdf, 0xef, 0xbf, 0xf0, 0x7f, };
  19. const unsigned char S7[]={0xfe, 0x7, 0xff, 0xfe, 0xf7, 0xff, 0xc0, 0xf0, 0x3f, 0xde, 0xf7, 0xbf, 0xd0, 0x0, 0xbf, 0xd7, 0xfe, 0xbf, 0xd6, 0x6, 0xbf, 0x4, 0x1e, 0xf, 0x74, 0x7e, 0xef, 0x74, 0xfe, 0xef, 0x74, 0xfe, 0xef, 0x74, 0x76, 0xef, 0x4, 0x26, 0xf, 0xd6, 0x6, 0xbf, 0xd7, 0xfe, 0xbf, 0xd0, 0x0, 0xbf, 0xde, 0xf7, 0xbf, 0xc0, 0xf0, 0x3f, 0xfe, 0xf7, 0xff, 0xfe, 0x7, 0xff, };
  20. const unsigned char N1[]={0x0, 0x7f, 0x80, 0x1f, 0x0, 0x7f, 0x80, 0x1f, 0x0, 0x7f, 0x80, 0x1f, 0x1f, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x1f, 0x1f, 0xff, 0xff, 0x1f, 0x0, 0x7f, 0x80, 0x1f, 0x0, 0x7f, 0x80, 0x1f, 0x0, 0x7f, 0x80, 0x1f, };
  21. const unsigned char N2[]={0x1, 0xf8, 0xf, 0x1, 0xf8, 0xf, 0x3f, 0xff, 0xcf, 0x3f, 0xff, 0xcf, 0x3f, 0xff, 0xcf, 0x3f, 0xff, 0xcf, 0x3f, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xcf, 0x3f, 0xff, 0xcf, 0x3f, 0xff, 0xcf, 0x3f, 0xff, 0xcf, 0x3f, 0xff, 0xcf, 0x1, 0xf8, 0xf, 0x1, 0xf8, 0xf, };
  22. const unsigned char N3[]={0xf, 0x87, 0x1f, 0xc7, 0x3f, 0xe7, 0x7f, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xf7, 0x3f, 0xe7, 0x1f, 0xc7, 0xf, 0x87, };
  23. const unsigned char smenu[]={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x1, 0xe7, 0x88, 0xc7, 0xbe, 0x70, 0x80, 0x1f, 0x1c, 0x71, 0x20, 0x0, 0x0, 0x0, 0x0, 0x3, 0x33, 0xd, 0xdd, 0xec, 0x18, 0xd9, 0xd0, 0xd, 0xb6, 0xc1, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x33, 0xcc, 0xdf, 0x6f, 0x18, 0xf9, 0xf0, 0xd, 0xb6, 0xc1, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x33, 0xc, 0xdb, 0x6c, 0x18, 0xf0, 0xf0, 0xd, 0xbe, 0xf9, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xf3, 0x47, 0xd9, 0x6d, 0x18, 0xd8, 0x70, 0xd, 0xbe, 0x19, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xd1, 0xc3, 0x90, 0x67, 0x8, 0xc9, 0xf0, 0xf, 0x36, 0x19, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x40, 0x0, 0x40, 0xe0, 0x6, 0x10, 0x30, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x1, 0xfc, 0xf, 0xf0, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x84, 0x0, 0x1, 0x4, 0x8, 0x10, 0x0, 0x8, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x87, 0xe0, 0x1, 0x4, 0x8, 0x10, 0x1, 0xf8, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x84, 0x20, 0x1, 0x4, 0x8, 0x10, 0x1, 0x8, 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xa0, 0x1, 0x4, 0x8, 0x10, 0x1, 0x7f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0xa0, 0x1, 0x4, 0x8, 0x10, 0x1, 0x40, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xce, 0xa0, 0xf, 0xfd, 0x8f, 0xfe, 0x1, 0x4f, 0xca, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7d, 0x4a, 0xf8, 0x8, 0x1, 0x40, 0x2, 0x7, 0xdf, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x45, 0xce, 0x88, 0x8, 0x1, 0x20, 0x2, 0x4, 0x5c, 0x8, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, 0x0, 0x88, 0x8, 0x1, 0x10, 0x2, 0x4, 0x58, 0x8, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, 0x0, 0x88, 0x8, 0x1, 0x10, 0x2, 0x4, 0x58, 0x8, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x45, 0xfe, 0x88, 0x8, 0x1, 0x20, 0x2, 0x4, 0x5c, 0x48, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7d, 0x2, 0xf8, 0x8, 0x1, 0x40, 0x2, 0x7, 0xde, 0xcf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xfe, 0xa0, 0xf, 0xfd, 0x8f, 0xfe, 0x1, 0x4f, 0xca, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0xa0, 0x1, 0x4, 0x8, 0x10, 0x1, 0x40, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xff, 0xa0, 0x1, 0x4, 0x8, 0x10, 0x1, 0x7f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x84, 0x20, 0x1, 0x4, 0x8, 0x10, 0x1, 0x8, 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x87, 0xe0, 0x1, 0x4, 0x8, 0x10, 0x1, 0xf8, 0x7e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x84, 0x0, 0x1, 0x4, 0x8, 0x10, 0x0, 0x8, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfc, 0x0, 0x1, 0x4, 0x8, 0x10, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfc, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x80, 0x0, 0x20, 0x80, 0x0, 0x20, 0x80, 0x0, 0x20, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x40, 0x0, 0x40, 0x40, 0x0, 0x40, 0x40, 0x0, 0x40, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x20, 0x0, 0x84, 0x20, 0x0, 0x80, 0x20, 0x0, 0x81, 0x20, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1f, 0x10, 0x1, 0xe, 0x10, 0x1, 0x30, 0xd0, 0x1, 0x7, 0x10, 0x0, 0x0, 0x0, 0x0, 0x1, 0x60, 0xd0, 0x1, 0x11, 0x10, 0x1, 0x36, 0xd0, 0x1, 0x9, 0x10, 0x0, 0x0, 0x0, 0x0, 0x1, 0xa4, 0xb0, 0x1, 0x31, 0x90, 0x1, 0x36, 0xd0, 0x1, 0x9, 0x10, 0x0, 0x0, 0x0, 0x0, 0x1, 0x55, 0x50, 0x1, 0x11, 0x10, 0x1, 0x36, 0xd0, 0x1, 0xb, 0x10, 0x0, 0x0, 0x0, 0x0, 0x1, 0x2a, 0x90, 0x1, 0xe, 0x10, 0x1, 0x36, 0xd0, 0x1, 0x1b, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x84, 0x20, 0x0, 0x84, 0x20, 0x0, 0xb6, 0xe0, 0x0, 0x98, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0x40, 0x0, 0x40, 0x40, 0x0, 0x40, 0x40, 0x0, 0x40, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x80, 0x0, 0x20, 0x80, 0x0, 0x20, 0x80, 0x0, 0x20, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };
  24. const unsigned char smini[]={0x46, 0x22, 0x25, 0xef, 0x77, 0x6f, 0xfb, 0x77, 0xcf, 0xdb, 0x66, 0xcd, 0xcb, 0x66, 0x4d, 0x83, 0x44, 0x9, 0x2, 0x0, 0x1, };
  25. Sleep(200);
  26. while(end == false)
  27. {
  28. ML_clear_vram();
  29. input_update();
  30. ML_bmp_or(smenu , 0 ,0 , 128 , 64);
  31. if(input_any_key())
  32. {
  33. if(input_trigger(K_RIGHT))choix ++;
  34. if(input_trigger(K_LEFT))choix --;
  35. if(input_trigger(K_UP))choix -= 4;
  36. if(input_trigger(K_DOWN))choix += 3;
  37. if(input_trigger(K_EXIT))
  38. {
  39. UserSave->SaveData();
  40. delete UserSave;
  41. return;
  42. }
  43. if(choix < 0)choix = 6;
  44. if(choix > 6)choix = 0;
  45. if(input_trigger(K_EXE) || input_trigger(K_SHIFT))
  46. {
  47. switch(choix)
  48. {
  49. case 0: SelectLevel(UserSave); break;
  50. case 1: Credit(); break;
  51. case 2: /*Score(UserSave);*/ break;
  52. case 3: Option(UserSave); break;
  53. case 4: Info(UserSave); break;
  54. case 5: Music();break;
  55. case 6: SelectCube(UserSave); break;
  56. }
  57. }
  58. }
  59. switch(choix)
  60. {
  61. case 0: ML_bmp_or(N1 , 52,17 , 27 ,27); ML_bmp_and(S1 , 52,17 , 27 ,27); break;
  62. case 1: ML_bmp_or(N2 , 85,20 , 20 ,20); ML_bmp_and(S7 , 85,20 , 20 ,20); break;
  63. case 2: ML_bmp_or(N3 , 23,50 , 13 ,13); ML_bmp_and(S3 , 23,50 , 13 ,13); break;
  64. case 3: ML_bmp_or(N3 , 47,50 , 13 ,13); ML_bmp_and(S4 , 47,50 , 13 ,13); break;
  65. case 4: ML_bmp_or(N3 , 71,50 , 13 ,13); ML_bmp_and(S5 , 71,50 , 13 ,13); break;
  66. case 5: ML_bmp_or(N3 , 95,50 , 13 ,13); ML_bmp_and(S6 , 95,50 , 13 ,13); break;
  67. case 6: ML_bmp_or(N2 , 25,20 , 20 ,20); ML_bmp_and(S2 , 25,20 , 20 ,20); break;
  68. }
  69. if(UserSave->UserInfo->mini == 1) ML_bmp_or(smini , 101,14 , 23 ,7);
  70. ML_display_vram();
  71. }
  72. }
  73. void SelectLevel(Save * UserSave)
  74. {
  75. bool end = false;
  76. int choix = 0;
  77. const unsigned char sns[]={0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x20, 0x4, 0x0, 0x0, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x20, 0x4, 0x0, 0x0, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x0, 0x0, 0x20, 0x4, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0xe0, 0x7, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x40, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0x40, 0x0, 0x0, 0x0, 0x0, 0x2, 0x3, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x2, 0xc, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0xc0, 0x2, 0x10, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x3, 0x0, 0x1, 0x40, 0x2, 0x20, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x2, 0x80, 0x2, 0x40, 0x2, 0x20, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x2, 0x40, 0x4, 0x40, 0x2, 0x40, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x2, 0x20, 0x8, 0x40, 0x2, 0x40, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x2, 0x10, 0x10, 0x40, 0x2, 0x40, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x2, 0x8, 0x8, 0x40, 0x2, 0x40, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x2, 0x10, 0x4, 0x40, 0x2, 0x40, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x2, 0x20, 0x2, 0x40, 0x2, 0x20, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x2, 0x40, 0x1, 0x40, 0x2, 0x20, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x2, 0x80, 0x0, 0xc0, 0x2, 0x10, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x3, 0x0, 0x0, 0x0, 0x2, 0xc, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x2, 0x3, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xc, 0x30, 0x40, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x92, 0x48, 0x40, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x92, 0x48, 0x40, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xc, 0x30, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x78, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x10, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x8, 0x10, 0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x8, 0x10, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x3, 0xc, 0x30, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf0, 0x8, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x92, 0x49, 0x20, 0x0, 0x0, 0x0, 0x0, 0xf, 0x10, 0x8, 0x90, 0x0, 0x0, 0x0, 0x0, 0x3, 0xc, 0x30, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x10, 0x8, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x10, };
  78. const unsigned char Smiley1[]={0x7, 0xc1, 0x18, 0x31, 0x20, 0x9, 0x40, 0x5, 0x4c, 0xc5, 0x8c, 0xc3, 0x8c, 0xc3, 0x8c, 0xc3, 0x80, 0x3, 0x8f, 0xe3, 0x48, 0x25, 0x47, 0xc5, 0x20, 0x9, 0x18, 0x31, 0x7, 0xc1, };
  79. const unsigned char Smiley2[]={0x7, 0xc1, 0x18, 0x31, 0x20, 0x9, 0x40, 0x5, 0x4c, 0xc5, 0x8c, 0xc3, 0x8c, 0xc3, 0x8c, 0xc3, 0x80, 0x3, 0x80, 0x3, 0x48, 0x25, 0x47, 0xc5, 0x20, 0x9, 0x18, 0x31, 0x7, 0xc1, };
  80. const unsigned char Smiley3[]={0x7, 0xc1, 0x18, 0x31, 0x20, 0x9, 0x40, 0x5, 0x4c, 0xc5, 0x8c, 0xc3, 0x8c, 0xc3, 0x88, 0x83, 0x80, 0x3, 0x80, 0x3, 0x40, 0x5, 0x4f, 0xc5, 0x20, 0x9, 0x18, 0x31, 0x7, 0xc1, };
  81. const unsigned char Smiley4[]={0x7, 0xc1, 0x18, 0x31, 0x20, 0x9, 0x40, 0x5, 0x46, 0xc5, 0x86, 0xc3, 0x86, 0xc3, 0x82, 0x83, 0x80, 0x3, 0x80, 0x3, 0x43, 0x85, 0x44, 0x45, 0x20, 0x9, 0x18, 0x31, 0x7, 0xc1, };
  82. const unsigned char Smiley5[]={0x7, 0xc1, 0x18, 0x31, 0x20, 0x9, 0x46, 0xc5, 0x46, 0xc5, 0x86, 0xc3, 0x82, 0x83, 0x80, 0x3, 0x80, 0x3, 0x83, 0x83, 0x44, 0x45, 0x47, 0xc5, 0x20, 0x9, 0x18, 0x31, 0x7, 0xc1, };
  83. while(end == false)
  84. {
  85. ML_clear_vram();
  86. input_update();
  87. ML_bmp_or(sns , 0 ,0 , 128 , 64);
  88. if(choix == 3)ML_rectangle(20,10,110,58,1,ML_WHITE , ML_WHITE);
  89. if(input_any_key())
  90. {
  91. if(input_trigger(K_RIGHT))choix ++;
  92. if(input_trigger(K_LEFT))choix --;
  93. if(input_trigger(K_EXIT))return;
  94. if(choix < 0)choix = 3;
  95. if(choix > 3)choix = 0;
  96. if(input_trigger(K_EXE)|| input_trigger(K_SHIFT))
  97. {
  98. switch(choix)
  99. {
  100. case 0: StereoMadness(UserSave); break;
  101. case 1: BackOnTrack(UserSave); break;
  102. case 2: Polargeist(UserSave); break;
  103. case 3: break;
  104. }
  105. }
  106. }
  107. switch(choix)
  108. {
  109. case 0:
  110. PrintMini(44,20,"Stereo Madness",0);
  111. ML_bmp_or(Smiley1 , 25, 17, 15, 15);
  112. ML_line(24,47,24 + UserSave->TabLevel[choix]->normalprogress * 76 / 100,47, ML_BLACK);
  113. ML_line(24,57,24 + UserSave->TabLevel[choix]->practiseprogress * 76 / 100,57, ML_BLACK);
  114. ML_line(54,61,56,61, ML_BLACK); PrintV(58,40,UserSave->TabLevel[choix]->normalprogress);
  115. PrintV(58,50,UserSave->TabLevel[choix]->practiseprogress);
  116. break;
  117. case 1:
  118. PrintMini(44,20,"Back On Track",0);
  119. ML_bmp_or(Smiley3 , 25, 17, 15, 15);
  120. ML_line(24,47,24 + UserSave->TabLevel[choix]->normalprogress * 76 / 100,47, ML_BLACK);
  121. ML_line(24,57,24 + UserSave->TabLevel[choix]->practiseprogress * 76 / 100,57, ML_BLACK);
  122. ML_line(60,61,62,61, ML_BLACK); PrintV(58,40,UserSave->TabLevel[choix]->normalprogress);
  123. PrintV(58,50,UserSave->TabLevel[choix]->practiseprogress);
  124. break;
  125. case 2:
  126. PrintMini(44,20,"Polargeist",0);
  127. ML_bmp_or(Smiley5 , 25, 17, 15, 15);
  128. ML_line(24,47,24 + UserSave->TabLevel[choix]->normalprogress * 76 / 100,47, ML_BLACK);
  129. ML_line(24,57,24 + UserSave->TabLevel[choix]->practiseprogress * 76 / 100,57, ML_BLACK);
  130. ML_line(66,61,68,61, ML_BLACK); PrintV(58,40,UserSave->TabLevel[choix]->normalprogress);
  131. PrintV(58,50,UserSave->TabLevel[choix]->practiseprogress);
  132. break;
  133. case 3:
  134. PrintMini(44,20,"Coming Soon",0);
  135. ML_line(72,61,74,61, ML_BLACK);break;
  136. }
  137. ML_display_vram();
  138. }
  139. }
  140. void SelectCube(Save * UserSave)
  141. {
  142. bool end = false;
  143. int choix = 0;
  144. const unsigned char ssc[]={0x8, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x10, 0x8, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x10, 0x8, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x10, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xf0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xe0, 0x8, 0x10, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xc0, 0x8, 0xf0, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x20, 0xf, 0x21, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x22, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xe1, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x7, 0x0, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x40, 0x0, 0x0, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0xc0, 0x60, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x81, 0x40, 0x50, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x42, 0x40, 0x48, 0x48, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x24, 0x40, 0x44, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x18, 0x40, 0x43, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x18, 0x40, 0x43, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x24, 0x40, 0x44, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x42, 0x40, 0x48, 0x48, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x81, 0x40, 0x50, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0xc0, 0x60, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xc0, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };
  145. const unsigned char ss[]={0x40, 0x2, 0xc0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0x3, 0x40, 0x2, };
  146. const unsigned char P1[]={0xff, 0xff, 0x80, 0x1f, 0x80, 0x1f, 0x9f, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x90, 0x9f, 0x9f, 0x9f, 0x80, 0x1f, 0x80, 0x1f, 0xff, 0xff, };
  147. const unsigned char P2[]={0xff, 0xff, 0x80, 0x1f, 0x80, 0x1f, 0xbf, 0xdf, 0xa0, 0x5f, 0xef, 0x7f, 0x9, 0xf, 0xf9, 0xff, 0x80, 0x1f, 0x80, 0x1f, 0x80, 0x1f, 0xff, 0xff, };
  148. const unsigned char P3[]={0xff, 0xff, 0x80, 0x1f, 0x80, 0x1f, 0xb9, 0xdf, 0xa9, 0x5f, 0xb9, 0xdf, 0x80, 0x1f, 0xbf, 0xdf, 0xa0, 0x5f, 0xbf, 0xdf, 0x80, 0x1f, 0xff, 0xff, };
  149. const unsigned char P4[]={0xff, 0xff, 0x80, 0x1f, 0xb9, 0xdf, 0xa9, 0x5f, 0xb9, 0xdf, 0x80, 0x1f, 0xb9, 0xdf, 0xef, 0x7f, 0x0, 0xf, 0xff, 0xff, 0x80, 0x1f, 0xff, 0xff, };
  150. const unsigned char P5[]={0xff, 0xff, 0x80, 0x1f, 0x9f, 0x9f, 0x90, 0x9f, 0x9f, 0x9f, 0x80, 0x1f, 0x80, 0x1f, 0xb9, 0xdf, 0xa9, 0x5f, 0xa9, 0x5f, 0xa9, 0x5f, 0xef, 0x7f, };
  151. const unsigned char P6[]={0xff, 0xff, 0x80, 0x1f, 0x8f, 0x1f, 0x89, 0x1f, 0x89, 0x1f, 0x89, 0x1f, 0x89, 0x1f, 0x8f, 0x1f, 0xe0, 0x7f, 0x20, 0x4f, 0x20, 0x4f, 0x3f, 0xcf, };
  152. const unsigned char P7[]={0xf9, 0xff, 0x89, 0x1f, 0x89, 0x1f, 0x89, 0x1f, 0x8f, 0x1f, 0x80, 0x1f, 0x80, 0x1f, 0x8f, 0x1f, 0x89, 0x1f, 0x89, 0x1f, 0x89, 0x1f, 0xf9, 0xff, };
  153. const unsigned char P8[]={0x7f, 0xef, 0xc0, 0x3f, 0x80, 0x1f, 0x83, 0xdf, 0xba, 0x5f, 0xaa, 0x5f, 0xbb, 0xdf, 0x80, 0x1f, 0xe0, 0x7f, 0x2f, 0x4f, 0x29, 0x4f, 0x39, 0xcf, };
  154. while(end == false)
  155. {
  156. ML_clear_vram();
  157. input_update();
  158. ML_bmp_or(ssc , 0 ,0 , 128 , 64);
  159. ML_bmp_or(P1,21,27,12,12);
  160. ML_bmp_or(P2,40,27,12,12);
  161. ML_bmp_or(P3,59,27,12,12);
  162. ML_bmp_or(P4,78,27,12,12);
  163. ML_bmp_or(P5,97,27,12,12);
  164. ML_bmp_or(P6,21,44,12,12);
  165. ML_bmp_or(P7,40,44,12,12);
  166. ML_bmp_or(P8,59,44,12,12);
  167. switch(UserSave->UserInfo->perso)
  168. {
  169. case 0: ML_bmp_or(P1,57,8,12,12); break;
  170. case 1: ML_bmp_or(P2,57,8,12,12); break;
  171. case 2: ML_bmp_or(P3,57,8,12,12); break;
  172. case 3: ML_bmp_or(P4,57,8,12,12); break;
  173. case 4: ML_bmp_or(P5,57,8,12,12); break;
  174. case 5: ML_bmp_or(P6,57,8,12,12); break;
  175. case 6: ML_bmp_or(P7,57,8,12,12); break;
  176. case 7: ML_bmp_or(P8,57,8,12,12); break;
  177. }
  178. if(input_any_key())
  179. {
  180. if(input_trigger(K_RIGHT))choix ++;
  181. if(input_trigger(K_LEFT))choix --;
  182. if(input_trigger(K_UP))choix -= 5;
  183. if(input_trigger(K_DOWN))choix += 5;
  184. if(input_trigger(K_EXIT))return;
  185. if(choix < 0)choix = 9;
  186. if(choix > 9)choix = 0;
  187. if(input_trigger(K_EXE)|| input_trigger(K_SHIFT))
  188. {
  189. switch(choix)
  190. {
  191. case 0: UserSave->UserInfo->perso = 0; break;
  192. case 1: UserSave->UserInfo->perso = 1; break;
  193. case 2: UserSave->UserInfo->perso = 2; break;
  194. case 3: UserSave->UserInfo->perso = 3; break;
  195. case 4: UserSave->UserInfo->perso = 4; break;
  196. case 5: UserSave->UserInfo->perso = 5; break;
  197. case 6: UserSave->UserInfo->perso = 6; break;
  198. case 7: UserSave->UserInfo->perso = 7; break;
  199. case 8: break;
  200. case 9: break;
  201. }
  202. }
  203. }
  204. switch(choix)
  205. {
  206. case 0:ML_bmp_or(ss , 19 , 25 , 16 , 16); break;
  207. case 1:ML_bmp_or(ss , 38 , 25 , 16 , 16); break;
  208. case 2:ML_bmp_or(ss , 57 , 25 , 16 , 16); break;
  209. case 3:ML_bmp_or(ss , 76 , 25 , 16 , 16); break;
  210. case 4:ML_bmp_or(ss , 95 , 25 , 16 , 16); break;
  211. case 5:ML_bmp_or(ss , 19 , 42 , 16 , 16); break;
  212. case 6:ML_bmp_or(ss , 38 , 42 , 16 , 16); break;
  213. case 7:ML_bmp_or(ss , 57 , 42 , 16 , 16); break;
  214. case 8:ML_bmp_or(ss , 76 , 42 , 16 , 16); break;
  215. case 9:ML_bmp_or(ss , 95 , 42 , 16 , 16); break;
  216. }
  217. ML_display_vram();
  218. }
  219. }
  220. void Info(Save * UserSave)
  221. {
  222. const unsigned char sinfo[]={0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x10, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8, 0x0, 0x0, 0x0, 0x0, 0x10, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8, 0x0, 0x0, 0x0, 0x0, 0x10, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8, 0x0, 0x0, 0x0, 0x0, 0x10, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x1, 0xe7, 0xcf, 0x3e, 0x78, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x1, 0x1, 0x9, 0x8, 0x40, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x1, 0x1, 0x9, 0x8, 0x40, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x1, 0xe1, 0xf, 0x8, 0x78, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x21, 0x9, 0x8, 0x8, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x21, 0x9, 0x8, 0x8, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x1, 0xe1, 0x9, 0x8, 0x78, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x1c, 0x9d, 0xd0, 0x3a, 0xab, 0x80, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x9, 0x49, 0x50, 0x12, 0xba, 0x90, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x9, 0x49, 0xd0, 0x12, 0xab, 0x80, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x9, 0x49, 0x50, 0x12, 0xaa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x8, 0x89, 0x5c, 0x33, 0xaa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x1c, 0x9d, 0xd0, 0x3b, 0xbb, 0xab, 0xbb, 0x80, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x9, 0x49, 0x50, 0x29, 0x12, 0x3a, 0x92, 0x10, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x9, 0x49, 0xd0, 0x39, 0x13, 0x2b, 0x93, 0x80, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x9, 0x49, 0x50, 0x29, 0x12, 0x2a, 0x10, 0x90, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x8, 0x89, 0x5c, 0x29, 0x13, 0xaa, 0x13, 0x80, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x1c, 0x9d, 0xd0, 0x39, 0x2b, 0x80, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x9, 0x49, 0x50, 0x10, 0x3a, 0x10, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x9, 0x49, 0xd0, 0x11, 0x2b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x9, 0x49, 0x50, 0x11, 0x2a, 0x10, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x8, 0x89, 0x5c, 0x11, 0x2b, 0x80, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x10, 0x40, 0x0, 0x0, 0x0, 0x80, 0x2, 0x0, 0x0, 0x0, 0x2, 0x8, 0x0, 0x0, 0x0, 0x0, 0x10, 0x40, 0x0, 0x0, 0x0, 0x80, 0x2, 0x0, 0x0, 0x0, 0x2, 0x8, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x0, 0x80, 0x2, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x80, 0x2, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x80, 0x2, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0x80, 0x3, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };
  223. ML_clear_vram();
  224. ML_bmp_or(sinfo,0,0,127,63);
  225. PrintV(71,26,UserSave->UserInfo->nbjump);
  226. PrintV(86,35,UserSave->UserInfo->nbattemp);
  227. PrintV(71,44,UserSave->UserInfo->nbtime);
  228. ML_display_vram();
  229. while(!input_trigger(K_EXIT))
  230. {
  231. input_update();
  232. }
  233. }
  234. void Option(Save * UserSave)
  235. {
  236. if(UserSave->UserInfo->mini == 0)UserSave->UserInfo->mini = 1;
  237. else UserSave->UserInfo->mini = 0;
  238. }
  239. void Music()
  240. {
  241. const unsigned char smusic[]={0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x10, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8, 0x0, 0x0, 0x0, 0x0, 0x10, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8, 0x0, 0x0, 0x0, 0x0, 0x10, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8, 0x0, 0x0, 0x0, 0x0, 0x10, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x10, 0x40, 0x0, 0x0, 0x0, 0x80, 0x2, 0x0, 0x0, 0x0, 0x2, 0x8, 0x0, 0x0, 0x0, 0x0, 0x10, 0x40, 0x0, 0x0, 0x0, 0x80, 0x2, 0x0, 0x0, 0x0, 0x2, 0x8, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x0, 0x80, 0x2, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x80, 0x2, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x80, 0x2, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0x80, 0x3, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, };
  242. ML_clear_vram();
  243. ML_bmp_or(smusic,0,0,127,63);
  244. PrintMini(48,10,"Youtube",0);
  245. PrintMini(52,22,"Fife86",0);
  246. PrintMini(32,40,"Pour + de videos",0);
  247. ML_display_vram();
  248. while(!input_trigger(K_EXIT))
  249. {
  250. input_update();
  251. }
  252. }
  253. void Credit()
  254. {
  255. bool cinematic = true;
  256. int time = 0;
  257. int texty = 50;
  258. while(cinematic == true)
  259. {
  260. input_update();
  261. if(input_trigger(K_EXIT))return;
  262. time ++;
  263. texty --;
  264. if(time > 130) cinematic = false;
  265. ML_clear_vram();
  266. PrintXY(40,texty, "Credits:",0);
  267. PrintMini(20,texty + 25, "Cree par Fife86",0);
  268. PrintMini(40,texty + 40, "Designs :",0);
  269. PrintMini(20,texty + 50, "Fife86",0);
  270. PrintMini(20,texty + 60, "Casio-Jawa",0);
  271. PrintMini(20,texty + 70, "Lephenixnoir",0);
  272. ML_display_vram();
  273. Sleep(75);
  274. }
  275. }