move_指定したファイルを移動する

説明

EEPROM上にある特定のファイルをEEPROM上の他の場所に移動します。元のファイルは消されます(完全に消されるわけではなくrever()で一応戻せます)。move()のパラメーターは移動元ファイル番号、移動先ファイル番号、進捗状況フラグとなっています。進捗状況フラグは1を指定すると進捗状況を画面に出力します。

[以下のJavaScriptプログラムをダウンロード]

// EEPROM File : move(src@no,dst@no,progressFlag)
function move(src,dst,flag){
if (src==dst){ return; }
src=src*2048;
dst=dst*2048;
var mem=src;
var count=0,val;
while(count<2048){
var d=0x50|(((src>>16)&1)<<2);
i2cw(d,(src&0xff00)>>8,src&255);
i2cr(d,val);
i2cw(0x50|(((dst>>16)&1)<<2), (dst&0xff00)>>8,dst&0xff, val);
sleep(10);
src=src+1;
dst=dst+1;
count=count+1;
if(flag*(count%256==0)){ log("move ",count," bytes\n"); }
}
i2cw(0x50|(((mem>>16)&1)<<2), (mem&0xff00)>>8,mem&0xff, 0);
}
log("input src @number\n");
var s=input();
log("input dst @number\n");
var d=input();
move(s,d,1);

目次に戻る