home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 2 / FreeSoftwareCollection2pd199x-jp.img / demo / open.c < prev    next >
Text File  |  1990-06-14  |  2KB  |  78 lines

  1. #include "demo.h"
  2.  
  3. #define STRING_CNT 21
  4. /*
  5. char GWork[1536];
  6. */
  7. char *Strings[STRING_CNT] = {
  8.     "森に爽やかな風が吹いていました。",
  9.     "木漏れ日があちこちに日溜まりを生んでいます。",
  10.     "そのひとつにひとりの少年が倒れていたのでした。",
  11.     "涼しげな鳥の鳴き声にふとその少年は目を覚ましました。",
  12.     " ",
  13.     "「・・・・・!? ここは・・どこ?」",
  14.     "まわりには少年が見たこともない森がひろがっていました。",
  15.     "いや、そもそも森などここ何年も見ていないことに少年は思い",
  16.     "当たったのでした。                                      ",
  17.     " ",
  18.     "「これは・・・夢・・・?」",
  19.     "ここに来る前のことを考えてみたのですが、",
  20.     "なぜか全く思い出せません。",
  21.     "少年は頭を振りながら立ち上がりました。",
  22.     " ",
  23.     "少し落ち着いてみると",
  24.     "微かに人の声が聞こえることに気付きました。",
  25.     "どうやら村があるようです。",
  26.     " ",
  27.     "「取り合えず、ここがどこなのか聞いてみよう。」",
  28.     "少年はそうつぶやくと声のする方に歩きだしました。"
  29. };
  30.  
  31.  
  32. void
  33. Opening()
  34. {
  35.     int cnt1,cnt2,joy;
  36.     STRING kanji;
  37.     SCROLL scroll;
  38.     
  39.     EGB_init(GWork,1536);
  40.     EGB_resolution(GWork,1,3);
  41.     EGB_resolution(GWork,0,3);
  42.     
  43.     EGB_displayPage(GWork,1,3);
  44.     
  45.     EGB_writePage(GWork,1);
  46.     EGB_color(GWork,0,15);
  47.     
  48.     scroll.x1 = 100;
  49.     scroll.y1 = 0;
  50.     scroll.x2 = 539;
  51.     scroll.y2 = 479+16;
  52.     
  53.     for (cnt1=0;cnt1<STRING_CNT;cnt1++) {
  54.         SND_joy_in_2(0,&joy);
  55.         if (joy != 0xff) {
  56.             return;
  57.         }
  58.         kanji.len = strlen(Strings[cnt1]);
  59.         kanji.x = 320-kanji.len*4;
  60.         kanji.y = 479+16;
  61.         strcpy(kanji.str,Strings[cnt1]);
  62.         EGB_sjisString(GWork,(char *)&kanji);
  63.         
  64.         for (cnt2=0;cnt2<10;cnt2++) {
  65. /*            EGB_partScroll(GWork,1,0,-2,(char *)&scroll);*/
  66.             Scroll();
  67.         }
  68.     }
  69.     for (cnt1=0;cnt1<480/2;cnt1++) {
  70.         SND_joy_in_2(0,&joy);
  71.         if (joy != 0xff) {
  72.             return;
  73.         }
  74. /*        EGB_partScroll(GWork,1,0,-2,(char *)&scroll);*/
  75.         Scroll();
  76.     }
  77. }
  78.