*begin ; ver 0.0.3 #include "hspda.as" pos 210,0 sdim a_data,1700 repeat 40 repeat 40 a_data+="0" loop loop poke a_data,0,'1' poke a_data,1,'2' poke a_data,2,'3' poke a_data,40,'4' poke a_data,80,'5' poke a_data,120,'6' sdim the_data,2000 the_data+=" " repeat 40 the_data+=str(cnt\10) loop the_data+="\n" repeat 40 n=cnt the_data+=strf("%02d:",cnt) repeat 40 nn=cnt the_data+=strmid(a_data,(n*40+nn),1) loop the_data+="\n" loop mesbox the_data,400,400,5 ID4mesbox=stat pos 0,0 n4input_one_loc=0 n4input_one_val=0 mes "loc" input n4input_one_loc,200,20,4 ID4input_one_loc=stat mes "val" input n4input_one_val,200,20,4 ID4input_one_val=stat objsize 200,20 button "do one",*l_do_one n4input_xy_loc_x=0 n4input_xy_loc_y=0 n4input_xy_val=0 mes "loc x" input n4input_xy_loc_x,200,20,2 ID4input_xy_loc_x=stat mes "loc y" input n4input_xy_loc_y,200,20,2 ID4input_xy_loc_y=stat mes "val" input n4input_xy_val,200,20,2 ID4input_xy_val=stat button "do xy",*l_do_xy button "do redraw",*l_redraw_mb button "vsave",*do_vsave button "vload",*do_vload screen 1,640,480 sdim IN_OUT_MB,1610 IN_OUT_MB="" mesbox IN_OUT_MB,640,380 ID4IN_OUT_MB=stat objsize 200,20 button "data in",*l_do_din button "data out",*l_do_dout button "bsave",*l_do_bsave button "bload",*l_do_bload DO_FILE="hoge.dat" input DO_FILE,200,20 ID4DO_FILE=stat gsel 0 stop *l_do_bload dialog "bloadしますか?",2 if stat==7:stop exist DO_FILE tmp_bout=strsize if tmp_bout>1600:tmp_bout=1600 bload DO_FILE,IN_OUT_MB,tmp_bout // size 1600以下の読み込みTESTしてないw gsel 1 objprm ID4IN_OUT_MB,IN_OUT_MB gsel 0 stop *l_do_bsave dialog "bsaveしますか?",2 if stat==7:stop tmp_din="" repeat 1600 tmp_din+="0" loop tmp_din=IN_OUT_MB+tmp_din tmp_din=strmid(tmp_din,0,1600) bsave DO_FILE,tmp_din,1600 stop *l_do_din tmp_din="" repeat 1600 tmp_din+="0" loop tmp_din=IN_OUT_MB+tmp_din tmp_din=strmid(tmp_din,0,1600) gsel 0 a_data=tmp_din goto *l_redraw_mb stop *l_do_dout gsel 1 IN_OUT_MB=a_data objprm ID4IN_OUT_MB,IN_OUT_MB gsel 0 stop *tmp stop *l_do_xy tmp_xy=n4input_xy_loc_y*40+n4input_xy_loc_x n4input_one_loc=tmp_xy objprm ID4input_one_loc,n4input_one_loc n4input_one_val=n4input_xy_val objprm ID4input_one_val,n4input_one_val goto *l_do_one *l_do_one tmp_loc=n4input_one_loc tmp_val=n4input_one_val tmp_val\=16 tmp_char=strf("%01x",tmp_val) if tmp_loc >= 1601:tmp_loc=1601 poke a_data,tmp_loc,peek(tmp_char,0) goto *l_redraw_mb stop *l_redraw_mb sdim the_data,2000 the_data+=" " repeat 40 the_data+=str(cnt\10) loop the_data+="\n" repeat 40 n=cnt the_data+=strf("%02d:",cnt) repeat 40 nn=cnt the_data+=strmid(a_data,(n*40+nn),1) loop the_data+="\n" loop objprm ID4mesbox,the_data stop *do_vsave dialog "vsaveしますか?",2 if stat==7:stop vsave "tmp_FILE.dat" stop *do_vload dialog "vloadしますか?",2 if stat==7:stop vload "tmp_FILE.dat" goto *l_redraw_mb stop ; ver 0.0.1 初稿 ; ver0.0.2 ; mesboxからバイナリ入力取得 実装 ; ver0.0.3 ; FILE読み込み実装