HOME

MSX Disk image


MSX0 LOGO


MSX0LOGO.dsk
webMSXで起動

MSX0LOG2.dsk
webMSXで起動

MSX0LOG3.dsk(↑の微修正版「べーしっ君対応」)
webMSXで起動


おまけ?!:LovyanGFXを使ったESP32でのロゴ出力



void loop(void)
{
  int a = rand() % (gfx.width() - 191) + 1;
  int b = rand() % (gfx.height() - 61) + 1;
  int j[21] = {  0, 133,150,156,162,144,168,144,162,168,144,156,168,144,150,168,144,168,150,156,162};
  int k[21] = { 0, 5,10,10,10,16,16,22,22,22,28,28,28,34,34,34,40,40,46,46,46};
  int m[21] = {190,50,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5};
  int n[21] = {60,50,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5};
  int c[21] = {0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
  int x[29] = {7,19,25,33,41,47,58,81,65,97,107,117,125,111,125,117,107,97,88,103,94,65,81,51,44,36,29,22,15};
  int y[29] = {51,10,10,34,10,10,44,34,10,10,24,10,10,30,51,51,36,51,51,30,17,27,51,51,26,51,51,26,51};
  int u[29] = {19,25,33,41,47,58,81,65,97,107,117,125,111,125,117,107,97,88,103,94,65,81,51,44,36,29,22,15,7};
  int v[29] = {10,10,34,10,10,44,44,34,10,24,10,10,30,51,51,36,51,51,30,17,17,27,51,26,51,51,26,51,51};
  int s[4] = {80,66,66,80};
  int t[4] = {39,22,22,39};
  int r[4] = {5,12,5,12};
  int p[4] = {6,9,9,6};
  int q[4] = {5,-12,-5,12};

  for (int i = 0; i < 21; ++i)
  {
    gfx.fillRect( j[i] + a, k[i] + b, m[i], n[i], gfx.color332( c[i], c[i], c[i]));
  };
  for (int i = 0; i < 29; ++i)
  {
    gfx.drawLine( x[i] + a, y[i] + b, u[i] + a, v[i] + b, gfx.color332( 255, 255, 255));
  };

  for (int i = 0; i < 4; ++i)
  {
    gfx.drawCircleHelper( s[i] + a, t[i] + b, r[i], p[i], gfx.color332( 255, 255, 255));
    gfx.drawPixel( s[i] + a + q[i], t[i] + b, gfx.color332( 255, 255, 255)); // 半円弧の真ん中に隙間が空くっぽい
  }
   
    gfx.floodFill( 8 + a, 50 + b, gfx.color332( 255, 255, 255));
//  delay(100);
}