ver0.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
ver0.0.2
mesboxからバイナリ入力取得 実装
ver0.0.3
FILE読み込み実装