ls

EEPROM 内プログラム一覧表示 機能拡張版

IchigoLatte 0.9 より EEPROM に対応し、

EEPROM 内にあるプログラムを一覧する ls コマンドが

lash に追加されました。

 

この lash の ls コマンド同等に表示しつつ、

次の機能を追加しています。

  • 出力するプログラム番号を指定できます。
    これにより、512k 以下の EEPROM でも適切に表示します。
  • IchigoLatte の ls では状態により、
    カップ表示が並ぶ事があります。
    本プログラムではこれも空状態とみなします。
  • 1 画面おきに待ち状態となります。
    じっくり中身を確認できます。

ms . で実行すると「ls>」と表示されます。
ここで表示する最終プログラム番号を入力します。
@ は省略して数字のみ入力して下さい。

EEPROM のサイズにより、次の値が事実上の最終です。

  • 0032k EEPROM - 01
  • 0064k EEPROM - 03
  • 0128k EEPROM - 07
  • 0256k EEPROM - 15
  • 0512k EEPROM - 31
  • 1024k EEPROM - 63

何も入力しなかった場合は 63 までの表示です。

その後 0 から入力した番号までのプログラムが一覧されます。

1画面分表示されると「more>」が表示されます。Enter(return)で続きを表示します。

 

//ls

var k,a,p=0,r,d=0,b=0,h=0,l,m=0;

log("ls>");
k=input();

if(k==0)
{
  k=63;
}

while(p<=k)
{
  a=0x50+b*0x04;
  l=0;

  if(p<10)
  {
    log(" ");
  }

  log(p,":");

  while(l<28)
  {
    i2cw(a,h,l);
    i2cr(a,r);

    if((l==0)*(r==255))
    {
      break;
    }

    if((r==0)+(r==10))
    {
      break;
    }

    log(chr(r));

    l=l+1;
  }
  log("\n");

  p=p+1;
  d=d+2048;

  l=d%256;
  h=(d/256)%65536;
  b=d/65536;

  m=m+1;

  if(m==23)
  {
    log("more>");
    m=input();
    m=0;
  }
}

MixJuice・MicJack ダウンロード lash>echo MJ GET 15lt.eu.org/ls.js> uart;cat uart >