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

  1. /* 魔女っ子愛ちゃんのTV・Jack!野球編*/
  2.  
  3.  #include <EGB.h>    /* グラフィック */
  4.  #include <stdlib.h>
  5.  #include <stdio.h>
  6.  #include <mos.h>    /* マウス */
  7.  #include <string.h>
  8.  #include <spr.h>
  9.  
  10.  #define GworkSize 15360 /* グラフィック作業域のサイズ    */
  11.  
  12.  char *fnng;
  13.  char *fnns;
  14.  char *sbuf;            /* スプライトのバッファ */
  15.  char *Gbuf32;          /* TIF データ32K色のバッファ*/
  16.  char line[80];
  17.  char work[GworkSize];                /* グラフィック作業域   */
  18.  char mwork[4096];                /* マウス作業域         */
  19.  char para[640];
  20.  int  y,xxx;
  21.  int  tifx,tify;
  22.  int  c,off;
  23.  int  swtv,swen,swdate;
  24.  typedef unsigned int usint;
  25.  
  26. /* テレビ画面出力 */
  27.  
  28. void m_init(n)
  29.     int n;
  30.     {MOS_start(mwork,4096);MOS_disp(n);MOS_resolution(0,11);}
  31.  
  32. void mouse(x,y)
  33.     int x,y;
  34.     {MOS_setpos(x,y);}
  35.  
  36. int mposx()
  37.     {int bot,x,y;MOS_rdpos(&bot,&x,&y);return(x);}
  38.  
  39. int mposy()
  40.     {int bot,x,y;MOS_rdpos(&bot,&x,&y);return(y);}
  41.  
  42. int mposb()
  43.     {int bot,x,y;MOS_rdpos(&bot,&x,&y);return(bot);}
  44.  
  45. void g_init(p1,p2)
  46.     int p1,p2;    
  47.     {
  48.     EGB_init(work,15360);
  49.     EGB_resolution(work,0,p1);
  50.     EGB_resolution(work,1,p2);
  51.     }
  52.  
  53. void freads(fnames)
  54. char *fnames;
  55.  {
  56.    if(fnames != fnns)
  57.    {
  58.    FILE *fps;
  59.    fps = fopen(fnames,"rb" );
  60.    fread(sbuf,1,2048,fps);
  61.    fclose(fps);
  62.    fnns = fnames;
  63.    } 
  64.  }
  65. void freadb(fnamew)
  66. char *fnamew;
  67.  {
  68.    if(fnamew != fnng)
  69.    {
  70.    FILE *fp;
  71.    fp = fopen(fnamew,"rb" );
  72.    fread(Gbuf32,1,154112,fp);
  73.    fclose(fp);
  74.    fnng = fnamew;
  75.    }
  76.  }
  77. /* TIFF データ出力 */
  78. void put( x1, y1, x2, y2, p)
  79.  int x1, y1, x2, y2;
  80.  usint    p;
  81.  {
  82.     DWORD(para+0) = p;
  83.     WORD(para+4)  = 0x14;
  84.     WORD(para+6)  = x1;
  85.     WORD(para+8)  = y1;
  86.     WORD(para+10) = x2;
  87.     WORD(para+12) = y2;
  88.     EGB_putBlock( work,0,para );
  89. }
  90. void
  91. textdisp(x,y,text)
  92.     int x,y;            /* 表示位置  l:テキスト文字数 */
  93.     char *text;            /* テキスト格納アドレス */
  94.     {
  95.     EGB_textDirection(work,0);    /* 文字方向の設定(右) */
  96.     EGB_textDisplayDirection(work,0);    /*表示方向の設定(右) */
  97.     EGB_textSpace(work,0);        /* 文字間の設定(1ドット) */
  98.     EGB_textZoom(work,0,8,16);  /* ANK        */
  99.     EGB_textZoom(work,1,16,16); /* KANJI    */
  100.     EGB_fontStyle(work,0);
  101.     unsigned int    sl ;
  102.     WORD( para+0 ) = x ;         /* X Point            */
  103.     WORD( para+2 ) = y ;        /* Y Point            */
  104.     sl = strlen( text ) ;
  105.     WORD( para+4 ) = sl-1 ;
  106.     strcpy( para+6,text ) ; 
  107.     EGB_sjisString( work,para ) ;    /* 文字表示            */
  108.     }    
  109.  
  110. int iselect()
  111.  {
  112.   int mmi,mxi,myi;
  113.   MOS_rdpos(&mmi,&mxi,&myi);
  114.   if (mmi==1 && 45  <=mxi && mxi<=75 &&  120<=myi && myi<= 145) return(1);
  115.   else if(mmi==1 && 85 <=mxi && mxi<=115 &&  120<=myi && myi<= 145) return(2);
  116.   else if(mmi==1 && 125 <=mxi && mxi<=155 &&  120<=myi && myi<= 145) return(3);
  117.   else if(mmi==1 && 165 <=mxi && mxi<=195 &&  120<=myi && myi<= 145) return(4);
  118.   else if(mmi==1 && 205 <=mxi && mxi<=235 &&  120<=myi && myi<= 145) return(5);
  119.   else if(mmi==1 && 245 <=mxi && mxi<=275 &&  120<=myi && myi<= 145) return(6);
  120.   else if(mmi==1 && 45  <=mxi && mxi<=75  &&  150<=myi && myi<= 175) return(7);
  121.   else if(mmi==1 && 85  <=mxi && mxi<=115 &&  150<=myi && myi<= 175) return(8);
  122.   else if(mmi==1 && 125 <=mxi && mxi<=155 &&  150<=myi && myi<= 175) return(9);
  123.   else if(mmi==1 && 165 <=mxi && mxi<=195 &&  150<=myi && myi<= 175)return(10);
  124.   else if(mmi==1 && 205 <=mxi && mxi<=235 &&  150<=myi && myi<= 175)return(11);
  125.   else if(mmi==1 && 245 <=mxi && mxi<=275 &&  150<=myi && myi<= 175)return(12);
  126.   else if(mmi==1 && 258 <=mxi && mxi<=272 &&  97<=myi && myi<= 111)return(13);
  127.   else if(mmi==1 && 30 <=mxi && mxi<=45 &&  96<=myi && myi<= 111)
  128.          {swdate=1;textdisp(197,112,"月日程");return(0);}
  129.   else  return(0);
  130.   }
  131.  
  132. int nselect()
  133.  {
  134.   int mm,mx,my;
  135.   MOS_rdpos(&mm,&mx,&my);
  136.   if (mm==1 && 85  <=mx && mx<=107 &&  180<=my && my<= 207)return(0);
  137.   else  if (mm==1 && 108 <=mx && mx<=123 &&  180<=my && my<= 207)return(1);
  138.   else  if (mm==1 && 124 <=mx && mx<=142 &&  180<=my && my<= 207)return(2);
  139.   else  if (mm==1 && 143 <=mx && mx<=160 &&  180<=my && my<= 207)return(3);
  140.   else  if (mm==1 && 161 <=mx && mx<=177 &&  180<=my && my<= 207)return(4);
  141.   else  if (mm==1 && 178 <=mx && mx<=196 &&  180<=my && my<= 207)return(5);
  142.   else  if (mm==1 && 197 <=mx && mx<=215 &&  180<=my && my<= 207)return(6);
  143.   else  if (mm==1 && 216 <=mx && mx<=233 &&  180<=my && my<= 207)return(7);
  144.   else  if (mm==1 && 234 <=mx && mx<=250 &&  180<=my && my<= 207)return(8);
  145.   else  if (mm==1 && 251 <=mx && mx<=275 &&  180<=my && my<= 207)return(9);
  146.   else  if (mm==2)return(10);
  147.   else  return(11);
  148.   }
  149. /* TIFF 画面出力 */
  150. void tv32(x1,y1,xy)
  151.   int x1,y1,xy;
  152.   {
  153.    EGB_init( work,GworkSize ) ;    /* EGB 初期化            */
  154.    EGB_resolution( work,0,11 ) ;
  155.    EGB_resolution( work,1,11 ) ;
  156.    EGB_displayPage(work,0,3);            /* 表示ページの指定 ( 0 & 1 p:0 )  */
  157.    EGB_writePage( work,0 ) ;    /* Write to Page 0        */
  158.    EGB_writeMode( work,0 ) ;
  159.    EGB_color(work,1,0);                /* 背景色 : Black    */
  160.    EGB_color(work,0,15);            /* 前景色 : L_White    */
  161.    EGB_color(work,3,0);             /* 透過色 : BLACK    */
  162.    EGB_clearScreen( work ) ;
  163.    EGB_displayStart(work,1,0,0);    /* 仮想画面位置    */
  164.    EGB_displayStart(work,0,x1,y1);    /* 表示開始位置    */
  165.    EGB_displayStart(work,2,xy,xy);    /* 画面の拡大         */
  166.    EGB_displayStart(work,3,319,239);/* 画面の大きさ     */
  167.      tifx = *(Gbuf32+31);tifx <<= 8;tifx |= *(Gbuf32+30);   /* X Size */
  168.      tify = *(Gbuf32+43);tify <<= 8;tify |= *(Gbuf32+42);   /* Y Size */
  169.      off = *(Gbuf32+0x67);off <<= 8; off |= *(Gbuf32+0x66); /* OFF Size    */
  170.      for (c=0;c<tify;c++)
  171.        {
  172.            put(0,c,tifx-1,c,(usint)Gbuf32+off);
  173.         off += (tifx * 2);
  174.        }
  175.  }
  176.  
  177. void tv33(x1,y1,xy)
  178.   int x1,y1,xy;
  179.   {
  180.    EGB_clearScreen(work);
  181.    EGB_writeMode(work,0);
  182.    EGB_color(work,1,0x8000);     /* 透過色 : BLACK    */
  183.    EGB_color(work,0,0x800f);     /* 透過色 : BLACK    */
  184.    EGB_color(work,3,0x8000);     /* 透過色 : BLACK    */
  185.    EGB_displayStart(work,1,0,0);    /* 仮想画面位置    */
  186.    EGB_displayStart(work,0,x1,y1);    /* 表示開始位置    */
  187.    EGB_displayStart(work,2,xy,xy);    /* 画面の拡大         */
  188.    EGB_displayStart(work,3,319,239);/* 画面の大きさ     */
  189.    EGB_superImpose(work,0x81);
  190.    EGB_clearScreen(work);
  191.   }
  192.  
  193.  
  194. /* グラフィックの初期化 */
  195.  
  196. void tv34(x1,y1,xy,wp)
  197.   int x1,y1,xy,wp;
  198.   {
  199.    EGB_writePage( work,wp ) ;    /* Write to Page 0        */
  200.    EGB_writeMode( work,0 ) ;
  201.    EGB_color(work,1,0);                /* 背景色 : Black    */
  202.    EGB_color(work,0,15);            /* 前景色 : L_White    */
  203.    EGB_color(work,3,0);             /* 透過色 : BLACK    */
  204.    EGB_clearScreen( work ) ;
  205.    EGB_displayStart(work,1,0,0);    /* 仮想画面位置    */
  206.    EGB_displayStart(work,0,x1,y1);    /* 表示開始位置    */
  207.    EGB_displayStart(work,2,xy,xy);    /* 画面の拡大         */
  208.    EGB_displayStart(work,3,319,239);/* 画面の大きさ     */
  209.      tifx = *(Gbuf32+31);tifx <<= 8;tifx |= *(Gbuf32+30);   /* X Size */
  210.      tify = *(Gbuf32+43);tify <<= 8;tify |= *(Gbuf32+42);   /* Y Size */
  211.      off = *(Gbuf32+0x67);off <<= 8; off |= *(Gbuf32+0x66); /* OFF Size    */
  212.      for (c=0;c<tify;c++)
  213.        {
  214.            put(0,c,tifx-1,c,(usint)Gbuf32+off);
  215.         off += (tifx * 2);
  216.        }
  217.  }
  218.  
  219. void g_init_32k()
  220. {
  221.     EGB_init( work,GworkSize ) ;    /* EGB 初期化            */
  222.     EGB_resolution( work,0,11 ) ;
  223.     EGB_resolution( work,1,11 ) ;
  224.     EGB_writePage( work,0 ) ;    /* Write to Page 0        */
  225.     EGB_writeMode( work,0 ) ;
  226.     EGB_color( work,1,0x8000) ;    /* 背景色 : Black        */
  227.     EGB_color( work,0,0x7fff) ;    /* 前景色 : L_White        */
  228.         EGB_color(work,3,0x8000);       /* 透過色 : BLACK    */
  229.     EGB_clearScreen( work ) ;
  230.     EGB_displayStart( work,1,0,0 ) ;/* 仮想画面位置            */
  231.     EGB_displayStart( work,0,0,0 ) ;/* 表示開始位置            */
  232.     EGB_displayStart( work,2,2,2 ) ;/* 画面の拡大            */
  233.     EGB_displayStart( work,3,319,239 ) ;/* 画面の大きさ         */
  234. }
  235.  
  236.  
  237. void txtdisp(fnames)
  238. char *fnames;
  239.  {
  240.  FILE *fp;
  241.  g_init_32k() ;                        /* 初期化              */
  242.  m_init(0);
  243.  EGB_displayPage(work,0,3);            /* 表示ページの指定 ( 0 & 1 p:0 )  */
  244.  EGB_writePage(work,1);                /* Write to Page 0    */
  245.  tv33(0,0,2);
  246.  EGB_writePage(work,0);                /* Write to Page 0    */
  247. /* テキスト表示の初期化 */
  248.     EGB_writeMode(work,0);        /* 書き込みモードの設定(pset) */
  249.     EGB_color( work,0,0x70ff);    /* 前景色 : L_White        */
  250.     EGB_textDirection(work,0);    /* 文字方向の設定(右) */
  251.     EGB_textDisplayDirection(work,0);    /*表示方向の設定(右) */
  252.     EGB_textSpace(work,0);        /* 文字間の設定(1ドット) */
  253.     EGB_textZoom(work,0,8,16);  /* ANK        */
  254.     EGB_textZoom(work,1,16,16); /* KANJI    */
  255.     EGB_fontStyle(work,0);
  256.  y = 30;
  257.  if((fp = fopen(fnames,"rt"))!=NULL)
  258.  {
  259.   do
  260.  {
  261.  while(fgets(line,80,fp)!=NULL)
  262.    {
  263.    EGB_color( work,0,0x03e0) ;    /* 前景色 : L_White        */
  264.    textdisp(20,y,line);
  265.    y=y+16;
  266.    }
  267.  }while(mposb()!=3);
  268.  fclose(fp);
  269.  }
  270.  else
  271.    {
  272.    do
  273.    {
  274.    EGB_color( work,0,0x03e0) ;    /* 前景色 : L_White        */
  275.    if(swdate==0)textdisp(20,30,"該当の選手はデータベースにありません");
  276.    else textdisp(20,30,"該当の日程表はありません");
  277.    }while(mposb()!=3);
  278.   }
  279.  MOS_end();                            /*マウス動作終了の設定*/
  280. }
  281.  
  282. /* お面機能 */
  283. void tvplai()
  284. {
  285.  int cx,cy,cb;
  286.  MOS_end();                            /*マウス動作終了の設定*/
  287.  g_init(11,8);                         /* 初期化              */
  288.  EGB_displayPage(work,1,3);            /* 表示ページの指定    */
  289.  EGB_writePage(work,0);                /* Write to Page 0    */
  290.  tv33(0,0,2);
  291.  MOS_start(mwork,4096);
  292.  MOS_disp(0);
  293.  MOS_resolution(0,8);                  /* マウス仮想画面の設定       */
  294.  EGB_writePage(work,1);                /* Write to Page 0    */
  295.  EGB_clearScreen(work);
  296.  EGB_colorIGRB(work,3,0x00000000);     /* 透過色 : BLACK    */
  297.            WORD(para+0) = 0;
  298.          WORD(para+2) = 0;
  299.          WORD(para+4) = 255;
  300.          WORD(para+6) = 239;
  301.         EGB_viewport(work,para);
  302.     EGB_displayStart(work,0,32,0);
  303.     EGB_displayStart(work,1,0,0);
  304.     EGB_displayStart(work,2,2,2);
  305.     EGB_displayStart(work,3,255,239);
  306.  
  307.     SPR_init();
  308.     SPR_define(1,868,2,2,sbuf);
  309.         SPR_setAttribute(868,2,2,0x0364,0x0d00);
  310.     SPR_display(1,320);
  311.     do{    
  312.             cx=mposx();cy=mposy();    
  313.             SPR_display(2,320);
  314.             SPR_setPosition(0x00,868,2,2,cx,cy);
  315.           cb=mposb();
  316.         SPR_display(1,320);
  317.        }while(cb != 3);
  318.         SPR_display(0,32);
  319.       MOS_end();                                 /*マウス動作終了の設定*/
  320. }
  321.  
  322. /* ストライクゾーン表示 */
  323. void tvplay()
  324. {
  325.  int x1,y1,swpl,xx1,xx2,yy1,yy2;
  326.  g_init_32k() ;                        /* 初期化              */
  327.  m_init(1);
  328.  EGB_displayPage(work,0,1);            /* 表示ページの指定 ( 0 & 1 p:0 )  */
  329.  EGB_writePage(work,0);                /* Write to Page 0    */
  330.  tv33(0,0,2);
  331.  do{
  332.  MOS_end();                            /*マウス動作終了の設定*/
  333.  m_init(1);
  334.  MOS_color(0,0x7fff);
  335.     EGB_writePage( work,1 ) ;    /* Write to Page 0        */
  336.     EGB_writeMode( work,0 ) ;
  337.     EGB_color( work,1,0x8000) ;    /* 背景色 : Black        */
  338.     EGB_color( work,0,0x7fff) ;    /* 前景色 : L_White        */
  339.         EGB_color(work,3,0x8000);       /* 透過色 : BLACK    */
  340.     EGB_clearScreen( work ) ;
  341.         EGB_displayPage(work,0,3);   /* 表示ページの指定 ( 0 & 1 p:0 )  */
  342. do{MOS_rdpos(&swpl,&x1,&y1);}while(swpl==1);
  343. do{MOS_rdpos(&swpl,&x1,&y1);}while(swpl!=1);
  344.  xx1=x1;yy1=y1;
  345.  WORD(para+0)=1;
  346.  WORD(para+2)=xx1;
  347.  WORD(para+4)=yy1;
  348.  EGB_pset(work,para);
  349. do{MOS_rdpos(&swpl,&x1,&y1);}while(swpl!=0);
  350. do{MOS_rdpos(&swpl,&x1,&y1);}while(swpl!=1);
  351.  xx2=x1;yy2=y1;
  352.  WORD(para+0)=1;
  353.  WORD(para+2)=xx2;
  354.  WORD(para+4)=yy2;
  355.  EGB_pset(work,para);
  356.  EGB_clearScreen( work ) ;
  357.  WORD(para+0)=xx1;
  358.  WORD(para+2)=yy1;
  359.  WORD(para+4)=xx2;
  360.  WORD(para+6)=yy2;
  361.  EGB_rectangle(work,para);
  362.  MOS_setpos((xx1+xx2)/2,(yy1+yy2)/2);
  363.  do{MOS_rdpos(&swpl,&x1,&y1);}while(swpl!=0);
  364.  MOS_disp(0);                            /*マウス動作終了の設定*/
  365.  do{
  366.  MOS_rdpos(&swpl,&x1,&y1);
  367.  EGB_color(work,0,0x8000) ;    /* 前景色 : L_White        */
  368.  EGB_rectangle(work,para);
  369.  EGB_color( work,0,0x7fff) ;    /* 前景色 : L_White        */
  370.  WORD(para+0)=x1-(xx2-xx1)/2;
  371.  WORD(para+2)=y1-(yy2-yy1)/2;
  372.  WORD(para+4)=x1+(xx2-xx1)/2;
  373.  WORD(para+6)=y1+(yy2-yy1)/2;
  374.  EGB_rectangle(work,para);
  375.  EGB_rectangle(work,para);
  376.  EGB_rectangle(work,para);
  377.  }while(swpl==0);
  378.  if(swpl==2)
  379.   do{swpl=mposb();}while(swpl==0 || swpl==2);
  380. }while(swpl!=3);
  381. }
  382.  
  383. /* 花火機能 */ 
  384. void tvplay1(f1,f2)
  385. char *f1,*f2;
  386. {
  387.  int x1,y1,swpl,cc;
  388.  m_init(0);
  389.    EGB_init( work,GworkSize ) ;    /* EGB 初期化            */
  390.    EGB_resolution( work,0,11 ) ;
  391.    EGB_resolution( work,1,11 ) ;
  392.    freadb(f1);
  393.    tv34(0,0,2,0);
  394.    EGB_displayPage(work,0,1);            /* 表示ページの指定 ( 0 & 1 p:0 )  */
  395.    freadb(f2);
  396.    tv34(0,0,2,1);
  397.    EGB_displayPage(work,0,2);            /* 表示ページの指定 ( 0 & 1 p:0 )  */
  398.    do{
  399.      for (cc=0;cc<10;cc++)
  400.        {EGB_displayPage(work,0,1);}      /* 表示ページの指定 ( 0 & 1 p:0 )  */
  401.      for (cc=0;cc<10;cc++)
  402.        {EGB_displayPage(work,0,2);}      /* 表示ページの指定 ( 0 & 1 p:0 )  */
  403.    MOS_rdpos(&swpl,&x1,&y1);
  404.    }while(swpl!=3);
  405. }
  406.  
  407. /* メイン処理 */
  408. void main()
  409. {
  410.  Gbuf32 = malloc(154112);
  411.    sbuf = malloc(2048);
  412.  char flnm[100];
  413.  int sw,swtb;
  414.  swen = 0;
  415.  do
  416.  {
  417.  g_init_32k() ;                        /* 初期化              */
  418.  m_init(1);
  419.  EGB_displayPage(work,0,1);            /* 表示ページの指定 ( 0 & 1 p:0 )  */
  420.  EGB_writePage(work,0);                /* Write to Page 0    */
  421.  tv33(0,0,2);
  422.  do{sw = mposb();}while(sw==0);
  423.  if(sw==2)
  424.  {
  425.   MOS_end();                            /*マウス動作終了の設定*/
  426.   freadb("tv1.tif");
  427.   tv32(0,0,2);
  428.   m_init(1);
  429.   do{swtv = iselect();
  430.     }while (swtv==0); 
  431.   EGB_color(work,0,0x0000);    /* 前景色 : 黒*/
  432.   if(swtv==1){freads("ai.spr");tvplai();}        /*愛のお面*/
  433.   if(swtv==2){freads("oh.spr");tvplai();}        /*王選手のお面*/
  434.   if(swtv==3){freads("nagasima.spr");tvplai();}  /*長島選手のお面*/
  435.   if(swtv==4){freads("kakefu.spr");tvplai();}    /*掛布選手のお面*/
  436.   if(swtv==5){freads("egawa.spr");tvplai();}     /*江川選手のお面*/
  437.   if(swtv==6){freads("enatu.spr");tvplai();}     /*江夏選手のお面*/
  438.   if(swtv==7)tvplay();                           /*ストライクゾーン*/
  439.   if(swtv==8)tvplay1("hb1.tif","hb2.tif");       /*花火*/
  440.   if(swtv==9)tvplay1("hb1.tif","hb3.tif");       /*花吹雪*/
  441.   if(swtv==10)tvplay1("hb1.tif","hb4.tif");      /*風船*/
  442.   if(swtv==11)tvplay1("hb1.tif","hb5.tif");      /*交替を告げる監督*/
  443.   if(swtv==12)tvplay1("hb1.tif","hb2.tif");      /*予備*/
  444.  }
  445.  if(sw==1)
  446.  {
  447.   swdate=0;
  448.   MOS_end();                            /*マウス動作終了の設定*/
  449.   freadb("tv.tif");
  450.   tv32(0,0,2);
  451.   m_init(1);
  452.   do{swtv = iselect();
  453.     }while (swtv==0); 
  454.   EGB_color(work,0,0x0000);    /* 前景色 : 黒*/
  455.   if(swtv==1){textdisp(63,112,"巨人");strcpy(flnm,"g\\");}
  456.   if(swtv==2){textdisp(63,112,"中日");strcpy(flnm,"d\\");}
  457.   if(swtv==3){textdisp(63,112,"広島");strcpy(flnm,"c\\");}
  458.   if(swtv==4){textdisp(63,112,"阪神");strcpy(flnm,"t\\");}
  459.   if(swtv==5){textdisp(63,112,"ヤクルト");strcpy(flnm,"s\\");}
  460.   if(swtv==6){textdisp(63,112,"横浜大洋");strcpy(flnm,"w\\");}
  461.   if(swtv==7){textdisp(63,112,"近鉄");strcpy(flnm,"bu\\");}
  462.   if(swtv==8){textdisp(63,112,"西武");strcpy(flnm,"l\\");}
  463.   if(swtv==9){textdisp(63,112,"オリックス");strcpy(flnm,"b\\");}
  464.   if(swtv==10){textdisp(63,112,"ロッテ");strcpy(flnm,"o\\");}
  465.   if(swtv==11){textdisp(63,112,"日本ハム");strcpy(flnm,"f\\");}
  466.   if(swtv==12){textdisp(63,112,"ダイエー");strcpy(flnm,"h\\");}
  467.   if(swtv==13){textdisp(63,112,"終了");swen=1;}
  468.   if(swdate==1)strcat(flnm,"sc");
  469.   if(swen!=1)
  470.    {
  471.    xxx = 0;
  472.     MOS_end();                            /*マウス動作終了の設定*/
  473.     m_init(1);
  474.    do{
  475.     do{swtb = nselect();
  476.        }while (swtb==11); 
  477.         EGB_color( work,0,0x0000) ;    /* 前景色 : 黒*/
  478.         if(swtb==0){textdisp(177+xxx,112,"0");strcat(flnm,"0");}
  479.         if(swtb==1){textdisp(177+xxx,112,"1");strcat(flnm,"1");}
  480.         if(swtb==2){textdisp(177+xxx,112,"2");strcat(flnm,"2");}
  481.         if(swtb==3){textdisp(177+xxx,112,"3");strcat(flnm,"3");}
  482.         if(swtb==4){textdisp(177+xxx,112,"4");strcat(flnm,"4");}
  483.         if(swtb==5){textdisp(177+xxx,112,"5");strcat(flnm,"5");}
  484.         if(swtb==6){textdisp(177+xxx,112,"6");strcat(flnm,"6");}
  485.         if(swtb==7){textdisp(177+xxx,112,"7");strcat(flnm,"7");}
  486.         if(swtb==8){textdisp(177+xxx,112,"8");strcat(flnm,"8");}
  487.         if(swtb==9){textdisp(177+xxx,112,"9");strcat(flnm,"9");}
  488.         xxx = xxx + 10;
  489.     do{sw = mposb();}while(sw!=0);
  490.   }while(swtb !=10);
  491.   MOS_end();                            /*マウス動作終了の設定*/
  492.   strcat(flnm,".txt");
  493.   txtdisp(flnm);
  494.  }
  495.  }
  496.  MOS_end();                            /*マウス動作終了の設定*/
  497.  }while(swen==0);
  498. }
  499.