home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1998 September
/
VPR9809A.ISO
/
OLS
/
Windows
/
Tibira_s
/
Tibira_s.lzh
/
START.AS
< prev
next >
Wrap
Text File
|
1998-06-26
|
4KB
|
145 lines
; ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
; ★ ちびら-Special version Tibira.exe by J.KATSUNO ★
; ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
x=dispx-640/2:y=dispy-480/2
width 200,194,x,y
title "ちびら Special version"
*start
onexit *exit
color 0,0,0
cls 1
rf=1:rmax=0:i=0
exist "Tibira.cfg"
if strsize=-1:goto *error1
if strsize>32000:goto *error2
alloc buf,33000
str buf
bload "Tibira.cfg",buf
;登録数の確認
a1=""
*chkkazu
getstr a1,buf,i,','
if a1="end":goto *kazuend
if strsize=0:goto *kazuend
i=i+strsize
getstr a1,buf,i,','
if strsize=0:goto *kazuend
i=i+strsize
getstr a1,buf,i
if strsize=0:goto *kazuend
i=i+strsize
rmax+
goto *chkkazu
;確認終了
*kazuend
if rmax=0:goto *error3
dumy=rmax+1
sdim pi, 14,dumy
sdim bo, 14,dumy
sdim ex,102,dumy
;読み込み
i=0:moji=""
repeat rmax,1
getstr moji,buf,i,','
pi.cnt = moji
i=i+strsize
getstr moji,buf,i,','
bo.cnt = moji
i=i+strsize
getstr moji,buf,i
ex.cnt = moji
i=i+strsize
loop
;ボタン等の表示
bo1="--":bo2=">>"
objsize 120,24,24
pos 49,0
button "",*exe1 ;0
button "",*exe2 ;1
button "",*exe3 ;2
button "",*exe4 ;3
button "",*exe5 ;4
button "",*exe6 ;5
objsize 24,144,24
pos 0,0:button "",*dec ;6
pos 170,0:button "",*add ;7
objsize 194,24,24
pos 0,145:button "",*start ;8
;初期値設定
rf=0:picy=0:rf0="":rfno=0:ti0="":da0=""
rf1=1:rf2=2:rf3=3:rf4=4:rf5=5:rf6=6
*menu
if rf1> 1:bo1="<<":else:bo1="--"
if rf6<rmax:bo2=">>":else:bo2="--"
objprm 0,bo.rf1:picload pi.rf1,1,24, 0
if rmax>1:objprm 1,bo.rf2:picload pi.rf2,1,24, 24 : else : objprm 1,"未登録"
if rmax>2:objprm 2,bo.rf3:picload pi.rf3,1,24, 48 : else : objprm 2,"未登録"
if rmax>3:objprm 3,bo.rf4:picload pi.rf4,1,24, 72 : else : objprm 3,"未登録"
if rmax>4:objprm 4,bo.rf5:picload pi.rf5,1,24, 96 : else : objprm 4,"未登録"
if rmax>5:objprm 5,bo.rf6:picload pi.rf6,1,24,120 : else : objprm 5,"未登録"
objprm 6,bo1
objprm 7,bo2
rf0="▲ "+rf1+"~"+rf6+"/"+rmax
objprm 8,rf0
stop
;前項へのボタン切り替え
*dec
if (rf1-6)> 0:rf1-=6:rf2-=6:rf3-=6:rf4-=6:rf5-=6:rf6-=6:goto *menu
if (rf1-5)> 0:rf1-=5:rf2-=5:rf3-=5:rf4-=5:rf5-=5:rf6-=5:goto *menu
if (rf1-4)> 0:rf1-=4:rf2-=4:rf3-=4:rf4-=4:rf5-=4:rf6-=4:goto *menu
if (rf1-3)> 0:rf1-=3:rf2-=3:rf3-=3:rf4-=3:rf5-=3:rf6-=3:goto *menu
if (rf1-2)> 0:rf1-=2:rf2-=2:rf3-=2:rf4-=2:rf5-=2:rf6-=2:goto *menu
if (rf1-1)> 0:rf1-=1:rf2-=1:rf3-=1:rf4-=1:rf5-=1:rf6-=1:goto *menu
goto *menu
;次項へのボタン切り替え
*add
if (rf6+6)<(rmax+1):rf1+=6:rf2+=6:rf3+=6:rf4+=6:rf5+=6:rf6+=6:goto *menu
if (rf6+5)<(rmax+1):rf1+=5:rf2+=5:rf3+=5:rf4+=5:rf5+=5:rf6+=5:goto *menu
if (rf6+4)<(rmax+1):rf1+=4:rf2+=4:rf3+=4:rf4+=4:rf5+=4:rf6+=4:goto *menu
if (rf6+3)<(rmax+1):rf1+=3:rf2+=3:rf3+=3:rf4+=3:rf5+=3:rf6+=3:goto *menu
if (rf6+2)<(rmax+1):rf1+=2:rf2+=2:rf3+=2:rf4+=2:rf5+=2:rf6+=2:goto *menu
if (rf6+1)<(rmax+1):rf1+=1:rf2+=1:rf3+=1:rf4+=1:rf5+=1:rf6+=1:goto *menu
goto *menu
;アプリケーション等の実行
*exe1
exec ex.rf1
goto *menu
*exe2
if rmax>1:exec ex.rf2
goto *menu
*exe3
if rmax>2:exec ex.rf3
goto *menu
*exe4
if rmax>3:exec ex.rf4
goto *menu
*exe5
if rmax>4:exec ex.rf5
goto *menu
*exe6
if rmax>5:exec ex.rf6
goto *menu
;ちびらの終了
*exit
end
;エラー表示
*error1
dialog "Tibira.cfgがありません",1,"ちびら 不動?"
if stat=1:end
*error2
dialog "Tibira.cfgが大きすぎます",1,"ちびら 不動?"
if stat=1:end
*error3
dialog "Dataがありません",1,"ちびら 不動?"
if stat=1:end
*error
dialog "エラーがあります",1,"ちびら 不動?"
if stat=1:end