#module
#deffunc getdiminfo val, int
mref pval, 1024 : mref dnum, 1
mref stt, 64
stt = dnum + 2
stt = pval.stt
if (pval & $FFFF = 2) && (dnum = 0) : stt = stt * 4
return
#deffunc arraytoanote val, val
mref sv, 56 : mref gv, 57
getdiminfo sv, 0 : size.0 = stat // 設定先変数のバッファサイズ
getdiminfo sv, 1 : size.1 = stat // 設定元配列の要素数
getdiminfo gv, 0 : size.2 = stat // 取得元配列1次元目のバッファサイズ
getdiminfo gv, 1 : size.3 = stat // 取得元配列1次元目の要素数
getdiminfo gv, 2 : size.4 = stat // 取得元配列2次元目の要素数
sdim tmpdat, size.0 + 1
kugiri = "\n"
strlen len, kugiri
repeat size.4
i = cnt
sv.i = ""
repeat size.3
strlen len.1, sv.i
if cnt ! 0 & (len.0 + len.1 + 1 < size.0) : sv.i += kugiri
strlen len.1, gv.cnt.i
strlen len.2, sv.i
if len.1 + len.2 + 1 < size.0 {
sv.i += gv.cnt.i
} else {
strmid tmpdat, gv.cnt.i, , size.0 - len.2 - 1
sv.i += tmpdat
break
}
loop
loop
return
#global
genrenum = 4
sdim genre, 12, genrenum
sdim ary, 10, 5, genrenum
sdim note, 40, genrenum
dim index, genrenum
genre = "記録媒体", "五大湖", "三名園", "四神"
ary.0.0 = "FDD", "CD−R", "DVD−R", "BD−R"
ary.0.1 = "Superior", "Erie", "Huron", "Michigan", "Ontario"
ary.0.2 = "偕楽園", "兼六園", "後楽園"
ary.0.3 = "玄武", "青龍", "白虎", "朱雀"
arraytoanote note, ary // 配列データをCSV変数に格納
objsize 100, 20
repeat genrenum
pos 10, cnt * 30 + 10 : mes genre.cnt
pos 100, cnt * 30 + 10 : combox index.cnt, 100, note.cnt
loop
stop
|