home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SeeIn AO
/
ALICE-CD.BIN
/
Šj”ƒlƒbƒg�•‚»‚Ì‘¼
/
nv_mini
/
source
/
nvsmenu.adv
< prev
next >
Wrap
Text File
|
1998-08-31
|
10KB
|
374 lines
;===============================================================================
; NVSYSTEM-mini âVâXâeâÇâüâjâàü[ programmed by ALICE SOFT
;===============================================================================
**SystemMenu:
US a01,30:
*SystemMenuLp0:
~SetSystemMenu:~~a01:
*SystemMenuLp1:
~Select 1,a01,TRUE:~~a02:
{ a02=0:~SaveLoad:@SystemMenuLp0:}
{ a02=1:~SystemMenuClearStr:@SystemMenuOut:}
{ a02=2:~Config:@SystemMenuLp0:}
{ a02=3:~RemoveNvSystem:ZZ 0,0:}
{ a02=4:~StackCheck:@SystemMenuLp0:}
{ a02=5:~StrArrayCheck:@SystemMenuLp0:}
*SystemMenuOut:
~SetGrpToDib:
CC XSize,0,XSize,YSize,0,YSize:
~SetStrToDib:
CC 0,YSize,XSize,YSize,0,0:
UG a01,30:
~0,0:
;===============================================================================
**SetSystemMenu:
US a01,30:
MS SysStrBuffTop,ü^: ;; end-code
#SystemMenuStrTbl,1:
!a02:0!
< a01,SysStrBuffTop+1,0xffff,1,1:
F1,a01,0:
ML RND,a01:{ RND>a02:!a02:RND!}
MC SysStrBuffTop,a01:{ RND=TRUE:@SetSystemMenu1:}
>
*SetSystemMenu1:
!a03:a01-(SysStrBuffTop+1)! ; a03=âGâôâhâRü[âhé≡è▄é▄é╚éóüAò╢ÄÜù±é╠Éö
{ Debug\TRUE:!a03:a03-2!} ;
!a04:24! ; a04=âtâHâôâgâTâCâY
!a05:(XSize-a02*a04)/2! ; a05=SystemMenu X-Crd
!a06:(YSize-a03*(a04+StrYSpace))/2! ; a06=SystemMenu Y-Crd
!a07:a02*a04!
!a08:a03*(a04+StrYSpace)!
!a09:a05!
!a10:a06!
*SetSystemMenu2:
CF XSize, 0,XSize,YSize,0:
CF XSize,YSize,XSize,YSize,0:
~SetSystemGrp XSize,0:
CC XSize,0,XSize,YSize,XSize,YSize:
~SetFSize a04:
*SetSystemMenu3:
< a11,0,a03-1,1,1:
~SetFColor StrFontColor:
T a09+XSize,a10:
X a11+SysStrBuffTop+1:
~SetFColor SelStrColor:
T a09+XSize,a10+YSize:
X a11+SysStrBuffTop+1:
ML a12,a11+SysStrBuffTop+1:
!eX[a11] :a09!
!eY[a11] :a10!
!eLx[a11]:a12*a04+2!
!eLy[a11]:a04+StrYSpace!
!eSx[a11]:a09+XSize!
!eSy[a11]:a10!
!eUx[a11]:a09+XSize!
!eUy[a11]:a10+YSize!
!a10:a10+a04+StrYSpace!
>
!Res:a03!
CC XSize,YSize,XSize,YSize,0,0:
UG a01,30:
~0,Res:
;===============================================================================
**Config:
US a01,30:
*ConfigLp:
~SetConfigMenu:~~a01:
~Select 1,a01,TRUE:~~a02:
{ a02=0:!FastReadFlag:FastReadFlag^1!@ConfigLp:}
{ a02=1:!GrpBrightMode:GrpBrightMode^1!@ConfigLp:}
{ a02=2:
MS SysStrBuffTop,û╛ôxé≡ÄwÆΦé╡é─é¡é╛é│éó:
~SetGrpBright SysStrBuffTop:
@ConfigLp:}
UG a01,30:
~0,0:
**SetConfigMenu:
US a01,30:
{ FastReadFlag=TRUE:MS SysStrBuffTop,î⌐é╜ò╢Å═é═æ¼é¡ümü@éÅéÄü@ü@ün:}
{ FastReadFlag\TRUE:MS SysStrBuffTop,î⌐é╜ò╢Å═é═æ¼é¡ümü@éÅéåéåü@ün:}
{ GrpBrightMode=TRUE:
MS SysStrBuffTop+1,ébéfû╛ôxÉ▌ÆΦü@ümû╛ôxùÄé╞é╡ün:
MS SysStrBuffTop+2,ébéfû╛ôxùªÄwÆΦümü@:
MH SysStrBuffTop+3,3,GrpBright:
MS SysStrBuffTop+4,üôün:
MA SysStrBuffTop+2,SysStrBuffTop+3:
MA SysStrBuffTop+2,SysStrBuffTop+4:
!a03:3!}
{ GrpBrightMode\TRUE:
MS SysStrBuffTop+1,ébéfû╛ôxÉ▌ÆΦü@ümü@Æ╩Åφü@ü@ün:
!a03:2!}
!a02:14!
!a04:24! ; a04=âtâHâôâgâTâCâY
!a05:(XSize-a02*a04)/2! ; a05=SystemMenu X-Crd
!a06:(YSize-a03*(a04+StrYSpace))/2! ; a06=SystemMenu Y-Crd
!a07:a02*a04!
!a08:a03*(a04+StrYSpace)!
!a09:a05!
!a10:a06!
*SetConfigMenu2:
CF XSize, 0,XSize,YSize,0:
CF XSize,YSize,XSize,YSize,0:
~SetSystemGrp XSize,0:
CC XSize,0,XSize,YSize,XSize,YSize:
~SetFSize a04:
*SetConfigMenu3:
< a11,0,a03-1,1,1:
~SetFColor StrFontColor:
T a09+XSize,a10:
X a11+SysStrBuffTop:
~SetFColor SelStrColor:
T a09+XSize,a10+YSize:
X a11+SysStrBuffTop:
ML a12,a11+SysStrBuffTop:
!eX[a11] :a09!
!eY[a11] :a10!
!eLx[a11]:a12*a04+2!
!eLy[a11]:a04+StrYSpace!
!eSx[a11]:a09+XSize!
!eSy[a11]:a10!
!eUx[a11]:a09+XSize!
!eUy[a11]:a10+YSize!
!a10:a10+a04+StrYSpace!
>
!Res:a03!
CC XSize,YSize,XSize,YSize,0,0:
UG a01,30:
~0,Res:
;===============================================================================
**SetGrpBright f01:
US a01,30:
!a01:f01!
!a02:GrpBright!
\InitSetGrpBright:
@SGBlp0:
*SGBlpTop:
!Mkd:0xffff!<@Mkd\0:~GetKey:>
*SGBlp:;--------------------------------------------;
\PutGrpBrightDialog:
*SGBlp0:
\SetGrpBrightMainLoop:
{ a30 = 1:!a02:a02-10!\ClipGrpBright:@SGBlpTop:}
{ a30 = 2:!a02:a02- 1!\ClipGrpBright:@SGBlp:}
{ a30 = 3:!a02:a02+ 1!\ClipGrpBright:@SGBlp:}
{ a30 = 4:!a02:a02+10!\ClipGrpBright:@SGBlpTop:}
{ a30 = 5:!GrpBright:a02!!Res:TRUE! @SGBOut:}
{ a30 = 6:!Res:FALSE! @SGBOut:}
@SGBlp0:
*SGBOut:
CC XSize,YSize,a06,a07,a04,a05:
UG a01,30:
~0,Res:
;--------------------------------------------------------------------------------
*SetGrpBrightMainLoop:
!a22:0xffff!
!a23:a02!
*SGBMlp:
~GetKey:
{(RND&0b00001111)\0:\SGBKeyBoard:@SGBMlp0:}
\SGBMainLoopSub:
< a21,1,6,1,1:
{(eX[a21]<Msx)*(eY[a21]<Msy)*(Msx<(eX[a21]+eLx[a21]))*(Msy<(eY[a21]+eLy[a21])):
@SGBMlp0:
}
>
!a21:0xffff!
*SGBMlp0:
{ a22\a21:
{ a22\0xffff:
CC eUx[a22],eUy[a22],eLx[a22],eLy[a22],eX[a22],eY[a22]:
}
{ a21\0xffff:
CC eSx[a21],eSy[a21],eLx[a21],eLy[a21],eX[a21],eY[a21]:
}
!a22:a21!
}
*SGBMlp1:
{(Mkd&32)\0:!a30:6!@SGBMlpOut:}
{(Mkd&16)\0:
{ a21\0xffff:!a30:a21!@SGBMlpOut:}
}
@SGBMlp:
*SGBMlpOut:
{ a21\0xffff:CC eUx[a21],eUy[a21],eLx[a21],eLy[a21],eX[a21],eY[a21]:}
;; <@ Mkd\0:~GetKey:>
\0:
*SGBMainLoopSub:
~GetKey:
{(eX[0]<Msx)*(eY[0]<Msy)*(Msx<(eX[0]+eLx[0]+1))*(Msy<(eY[0]+eLy[0]+1)):
{(Mkd&16)\0:
!a02:(Msx-eX[0])*100/eLx[0]!
{ a02\a23:
\PutGrpBrightDialog:
!a23:a02!
@SGBMainLoopSub:
}
}
}
\0:
*SGBKeyBoard:
!a21:a22!
{ a22=0xffff: !a21:0!}
{(RND&0b00000101):!a21:a21-1!}
{(RND&0b00001010):!a21:a21+1!}
{ a21<1:!a21:6!}
{ a21>6:!a21:1!}
IZ eX[a21]+2,eY[a21]+2:
\0:
;--------------------------------------------------------------------------------
*ClipGrpBright:
{ a02>100:!a02:100!}
\0:
*InitSetGrpBright:
~GetKey:
!a03:24! ; a03 = âtâHâôâgâTâCâY
!a04:Msx! ; (a04,a05) = â_âCâAâìâOò\Īì└òW
!a05:Msy!
ML a06,a01:{ a06<16:!a06:16!}
!a06:(a06*a03)+16! ; a06 = éwò¥ì┼æσ
!a07:3*(a03+StrYSpace)+16! ; a07 = éxò¥ì┼æσ
!a04:a04-a06/2!
!a05:a05-a07/2!
{(a04+a06+16)>XSize:!a04:XSize-a04-16!}
{(a05+a07+16)>YSize:!a05:YSize-a07-16!}
{(a04+a06+16)>XSize:
MS DebugMsgStr,â_âCâAâìâOé╠ò╢ÄÜâTâCâYé¬ê┘Åφé┼é╖üB:
~DebugMsgPut DebugMsgStr:
MS a01,âfâtâHâïâg:
@InitSetGrpBright:
}
CC a04,a05,a06,a07,XSize,YSize+a07*0: ;æ▐ö≡ùp
CC a04,a05,a06,a07,XSize,YSize+a07*1: ;ì\ɼùp
CK 1,XSize,YSize+a07*1,a06,a07,SelStrColor,224,0,0: ;
CB XSize+1,YSize+a07+1,a06-1,a07-1,SelStrColor:
CB XSize ,YSize+a07 ,a06-1,a07-1,StrFontColor:
ML a11,a01:
!a12:(a06-a11*a03)/2+XSize+8!
!a13:YSize+a07+8!
~SetFSize a03:
~SetFColor StrFontColor:
T a12,a13:
X a01:
!eX[0] :a04+8+2!
!eY[0] :a05+8+a03+StrYSpace+2!
!eLx[0]:a03*10-4!
!eLy[0]:a03+StrYSpace-4!
!eSx[0]:XSize+8+2!
!eSy[0]:YSize+8+a07+a03+StrYSpace+2!
!eUx[0]:eSx[0]+eLx[0]+2+a03!
!eUy[0]:eSy[0]-2!
CB eSx[0]-2+1,eSy[0]-2+1,eLx[0]+4-1,eLy[0]+4-1,SelStrColor:
CB eSx[0]-2 ,eSy[0]-2 ,eLx[0]+4-1,eLy[0]+4-1,StrFontColor:
MS a01,ümü@ü@ü@üôün:
T XSize+8+a03*10,YSize+8+(a03+StrYSpace)*1+a07:
X a01:
CC XSize,YSize+a07*1,a06,a07,XSize,YSize+a07*2: ;æIæ≡ùp
CC XSize,YSize+a07*1,a06,a07,XSize,YSize+a07*3: ;ö±æIæ≡ùp
!a14:XSize +8!
!a15:YSize+a07*2+(a03+StrYSpace)*2+8!
!a16:XSize +8!
!a17:YSize+a07*3+(a03+StrYSpace)*2+8!
MS a01,üßü@üâü@üäü@üΓü@é═éóü@éóéóéª:
T a14,a15:~SetFColor StrFontColor:X a01:
T a16,a17:~SetFColor SelStrColor: X a01:
T XSize+8,YSize+8+(a03+StrYSpace)*2+a07:
X a01:
< a11,0,5,1,1:
!a12:a04 +8!
!a13:a05 +(a03+StrYSpace)*2+8!
!a14:XSize +8!
!a15:YSize+a07*2+(a03+StrYSpace)*2+8!
!a16:XSize +8!
!a17:YSize+a07*3+(a03+StrYSpace)*2+8!
{ a11 = 0: !a18:a03 !}
{ a11 = 1:!a12:a12+a03* 2!!a14:a14+a03* 2!!a16:a16+a03* 2!!a18:a03 !}
{ a11 = 2:!a12:a12+a03* 4!!a14:a14+a03* 4!!a16:a16+a03* 4!!a18:a03 !}
{ a11 = 3:!a12:a12+a03* 6!!a14:a14+a03* 6!!a16:a16+a03* 6!!a18:a03 !}
{ a11 = 4:!a12:a12+a03* 8!!a14:a14+a03* 8!!a16:a16+a03* 8!!a18:a03*2!}
{ a11 = 5:!a12:a12+a03*11!!a14:a14+a03*11!!a16:a16+a03*11!!a18:a03*3!}
!eX[a11+1] :a12!
!eY[a11+1] :a13!
!eLx[a11+1]:a18!
!eLy[a11+1]:a03+StrYSpace!
!eSx[a11+1]:a14!
!eSy[a11+1]:a15!
!eUx[a11+1]:a16!
!eUy[a11+1]:a17!
>
WZ 0,0:
CC XSize,YSize+a07,a06,a07,a04,a05:
\PutGrpBrightDialog:
WZ 0,1:
\0:
;ü@éPéQéRéSéTéUéVéWéXéOéPéQéRéSéTéU
;ü@ü|ü|ü|ü|ü|ü|ü|ü|ü|ü|üméPéOéOüôün
;ü@üßü@üâü@üäü@üΓü@é═éóü@éóéóéª
*PutGrpBrightDialog:
CC XSize,YSize+a07*2,a06,a07,XSize,YSize+a07*1:
CK 1,eSx[0],eSy[0],eLx[0]*a02/100,eLy[0],StrFontColor,128,0,0:
MH a01,3,a02:
T eUx[0],eUy[0]:
~SetFColor StrFontColor:
X a01:
CC XSize,YSize+a07+8+(a03+StrYSpace),a06,a03+StrYSpace,a04,a05+8+a03+StrYSpace:
\0:
;===============================================================================
**SystemMenuClearStr:
US a01,30:
US GrpBrightMode,1:
!GrpBrightMode:FALSE!
~SetGrpToDib:
CC XSize,0,XSize,YSize,0,0:
~StopKey:
UG GrpBrightMode,1:
UG a01,30:
~0,0:
;===============================================================================
*SystemMenuStrTbl:
_SystemMenuStr1:
*SystemMenuStr1:
"âZü[âuâìü[âh"
"ò╢ÄÜé≡Å┴é╖"
"âRâôâtâBâO"
"âQü[âÇé≡ÅIù╣é╖éΘ"
"âXâ^âbâNâ`âFâbâN"
"ò╢ÄÜæ«É½â`âFâbâN"
"ü^"
;===============================================================================