雑記帳
ここはhideyosiの雑記帳です。テケトーに書き散らしてるだけなので間違っていたりとは普通にしてます。信用度は相当低いことをあらかじめご了承を。またご覧のようにWikiを使ってますが、hideyosi意外は書き込めません。
6: 2007-11-23 (金) 22:43:23 ソース バックアップ No.6 を復元して編集 現: 2024-01-06 (土) 22:39:11 ソース 編集
Line 54: Line 54:
      p[i] = 0x6;       p[i] = 0x6;
    }     }
 + 
  io_out8(0x03c4, 0x0102);  //00000001   io_out8(0x03c4, 0x0102);  //00000001
  for ( i = 0; i <= 512*1; i=i++)   for ( i = 0; i <= 512*1; i=i++)
Line 60: Line 60:
      p[i] = 0x6;       p[i] = 0x6;
    }     }
 + 
  io_out8(0x03c4, 0x0202);  //00000010   io_out8(0x03c4, 0x0202);  //00000010
  for ( i = 0; i <= 512*1; i=i++)   for ( i = 0; i <= 512*1; i=i++)
Line 66: Line 66:
      p[i] = 0x6;       p[i] = 0x6;
    }     }
 + 
  io_out8(0x03c4, 0x0302);  //00000011   io_out8(0x03c4, 0x0302);  //00000011
  for ( i = 0; i <= 512*1; i=i++)   for ( i = 0; i <= 512*1; i=i++)
Line 84: Line 84:
  io_out8(0x03ce, 0x0700);  //色番号7をセット   io_out8(0x03ce, 0x0700);  //色番号7をセット
  io_out8(0x03ce, 0xff08);  //描画データのマスク   io_out8(0x03ce, 0xff08);  //描画データのマスク
 + 
  for ( i = 0; i <= 512*2; i++){   for ( i = 0; i <= 512*2; i++){
  p[i] = 0x6;   p[i] = 0x6;
Line 101: Line 101:
  io_out8(0x03ce, 0x05);  //書き込みモードを0に   io_out8(0x03ce, 0x05);  //書き込みモードを0に
  io_out8(0x03cf, 0x00);   io_out8(0x03cf, 0x00);
 + 
  io_out8(0x03ce, 0x01);  //全プレーンをenableに   io_out8(0x03ce, 0x01);  //全プレーンをenableに
  io_out8(0x03cf, 0x03);   io_out8(0x03cf, 0x03);
 + 
  io_out8(0x03ce, 0x00);  //色番号7をセット   io_out8(0x03ce, 0x00);  //色番号7をセット
  io_out8(0x03cf, 0x07);   io_out8(0x03cf, 0x07);
 + 
  io_out8(0x03ce, 0x08);  //描画データのマスク   io_out8(0x03ce, 0x08);  //描画データのマスク
  io_out8(0x03cf, 0xff);   io_out8(0x03cf, 0xff);
 + 
  for ( i = 0; i <= 512*2; i++){   for ( i = 0; i <= 512*2; i++){
  p[i] = 0x6;   p[i] = 0x6;
Line 168: Line 168:
  int xx0,xx1;   int xx0,xx1;
  unsigned char maskx;   unsigned char maskx;
 + 
  io_out8(0x03ce, 0x00);io_out8(0x03cf, c);    //色番号をセット   io_out8(0x03ce, 0x00);io_out8(0x03cf, c);    //色番号をセット
 + 
  //x(横)の始点と終点を8で丸める   //x(横)の始点と終点を8で丸める
  if ( x0 % 8 == 0 )   if ( x0 % 8 == 0 )
Line 180: Line 180:
     xx0 = x0 - ( x0 % 8);      xx0 = x0 - ( x0 % 8);
   }    }
 + 
  if ( x1 % 8 == 0 )   if ( x1 % 8 == 0 )
   {    {
Line 189: Line 189:
     xx1 = x1 + ( x1 % 8) - 8;      xx1 = x1 + ( x1 % 8) - 8;
   }    }
 + 
  for ( i = y0; i <= y1; i++)   for ( i = y0; i <= y1; i++)
   {    {
Line 199: Line 199:
       maskx = 0xFF;        maskx = 0xFF;
       maskx = maskx >> (x0 % 8 );        maskx = maskx >> (x0 % 8 );
 + 
       io_out8(0x03ce, 0x08);  //描画データのマスク        io_out8(0x03ce, 0x08);  //描画データのマスク
       io_out8(0x03cf, maskx);  //描画データのマスク        io_out8(0x03cf, maskx);  //描画データのマスク
Line 208: Line 208:
          maskx = 0xFF;           maskx = 0xFF;
          maskx = maskx << (8 - (x1 % 8));           maskx = maskx << (8 - (x1 % 8));
 + 
          io_out8(0x03ce, 0x08);  //描画データのマスク           io_out8(0x03ce, 0x08);  //描画データのマスク
          io_out8(0x03cf, maskx);  //描画データのマスク           io_out8(0x03cf, maskx);  //描画データのマスク
        }         }
 + 
      //頭でもお尻でもなければ・・・       //頭でもお尻でもなければ・・・
      if ( i2 != xx0 && i2 != xx1 )       if ( i2 != xx0 && i2 != xx1 )
Line 219: Line 219:
       io_out8(0x03cf, 0xff);  //マスクなし        io_out8(0x03cf, 0xff);  //マスクなし
        }         }
 + 
      vram[ ( i * xsize / 8 ) + (i2 / 8) ] = 0xff;       vram[ ( i * xsize / 8 ) + (i2 / 8) ] = 0xff;
 + 
    }     }
 + 
   }    }
 + 
  return;   return;
 }  }
Line 255: Line 255:
    io_out8(0x03ce, 0x08);  //描画データのマスク     io_out8(0x03ce, 0x08);  //描画データのマスク
    io_out8(0x03cf, 0xff);  //マスクなし     io_out8(0x03cf, 0xff);  //マスクなし
 + 
    //psetmodeに・・・     //psetmodeに・・・
    io_out8(0x03ce, 0x03);     io_out8(0x03ce, 0x03);
    io_out8(0x03cf, 0x00);     io_out8(0x03cf, 0x00);
 + 
    tmp = vram[( i * xsize / 8 ) + (i2 / 8) ] ;  //読み込んでラッチに・・・?     tmp = vram[( i * xsize / 8 ) + (i2 / 8) ] ;  //読み込んでラッチに・・・?
    vram[ ( i * xsize / 8 ) + (i2 / 8) ] = maskx;     vram[ ( i * xsize / 8 ) + (i2 / 8) ] = maskx;
 +
 +
 +**あっれぇ? ちょっとまてよ!?? [#eb2e4716]
 +
 +・・・こゆことか!? こーゆーこーとーかーーーーぁ!!
 +
 +*わかったあぁぁぁぁ!!!!!!!!!!! [#z831b124]