home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SeeIn AO
/
ALICE-CD.BIN
/
Šj”ƒlƒbƒg�•‚»‚Ì‘¼
/
nv_mini
/
source
/
nvgrp.adv
< prev
next >
Wrap
Text File
|
1998-08-31
|
3KB
|
148 lines
;===============================================================================
; NVSYSTEM-mini programmed by ALICE SOFT
;===============================================================================
**InitGrp:
US a01,30:
{ Debug\TRUE:~CheckXspec DibColor:}
{ Debug\TRUE:WW DibXSize,DibYSize,DibColor:}
{ Debug=TRUE:WW DibXSize,DibYSize+YSize,DibColor:}
WV 0,0,XSize,YSize:
#PaletteTbl,1:
< a01,0,0xffff,1,1:
F3,a02,a01*4+0:
F3,a03,a01*4+1:
F3,a04,a01*4+2:
F3,a05,a01*4+3:
{ a02=0xffff:@InitGrpSkip0:}
~SetPal a02,a03,a04,a05:
>
*InitGrpSkip0:
~SetGrpBuff 0,0xffff,0,0,0: ; âfâtâHâïâgÆlÉ▌ÆΦ
UG a01,30:
~0,0:
**RemoveGrp:
~0,0:
**SetPal f01,f02,f03,f04:
US a01,30:
NB a01,f01,4:
{(a01<16)+(a01>240):
MS DebugMsgStr,âpâîâbâgö╘ìåé¬Ägùpï╓Ä~ö╘ìåüiéOü`éPéTüAéQéSéPü`éQéTéTüjé╠è╘é┼é╖üB:
~DebugMsgPut DebugMsgStr:@PSout:}
!pR[a01]:a02&0xff!
!pG[a01]:a03&0xff!
!pB[a01]:a04&0xff!
PS a01,pR[a01],pB[a01],pG[a01]:
*PSout:
UG a01,30:
~0,0:
**SetPalAll:
US a01,30:
< a01,16,240,1,1:
PS a01,pR[a01],pB[a01],pG[a01]:
>
UG a01,30:
~0,0:
;-------------------------------------------------------------------------------
*PaletteTbl:
_Palette:
*Palette:
[ 016,255,255,255 ]
[ 017, 96, 96, 96 ]
[ 018,128,128,128 ]
[ 0xffff ]
;===============================================================================
**Cp f01,f02,f03,f04,f05,f06:
US a01,30:
NB a01,f01,6:
{ CopyEffect=0:CC a01,a02,a03,a04,a05,a06:}
{ CopyEffect\0:
{ CopyEffect=1000:PF 0,CopyEffectTime:@ExitCp:}
{ CopyEffect=1001:PF 1,CopyEffectTime:@ExitCp:}
CE a01,a02,a03,a04,a05,a06,CopyEffect,CopyEffectTime,FALSE:
}
*ExitCp:
!CopyEffect:0!
!CopyEffectTime:0!
UG a01,30:
~0,0:
;===============================================================================
**PageClear:
{ GrpRewriteFlag = TRUE:
~SetGrpToDib:
!GrpRewriteFlag:FALSE!
}
~Cp XSize,0,XSize,YSize,0, 0:
CC XSize,0,XSize,YSize,0,YSize:
~0,0:
;===============================================================================
; SetGrpBuff(Page,LinkNo,X,Y,SpFlag)
**SetGrpBuff f01,f02,f03,f04,f05:
US a01,30:
NB a01,f01,5:
!gLNum[a01]:a02!
!gX[a01]:a03!
!gY[a01]:a04!
!gSpFlag[a01]:a05!
UG a01,30:
~0,0:
**SetGrpToDib:
US a01,30:
CF XSize,0,XSize,YSize,0:
PD 255:{ GrpBrightMode=TRUE:PD (GrpBright*255)/100:}
< a01,gMax-1,1,0,1:
{ gLNum[a01]\0:
GS gLNum[a01],a11:
!a02:gX[a01]!
!a03:gY[a01]!
{ a02=0xffff:!a02:a11!}
{ a03=0xffff:!a03:a12!}
J 0,a02+XSize,a03:
{ gSpFlag[a01]=TRUE:G gLNum[a01],0:}
{ gSpFlag[a01]\TRUE:G gLNum[a01]:}
}
>
UG a01,30:
~0,0:
**SetSystemGrp f01,f02:
US a01,30:
NB a01,f01,2:
PD 255:{ GrpBrightMode=TRUE:PD (GrpBright*255)/100:}
{ gLNum[0]=0xffff:
< a01,gMax-1,1,0,1:
{ gLNum[a01]\0:
GS gLNum[a01],a11:
!a02:gX[a01]!
!a03:gY[a01]!
{ a02=0xffff:!a02:a11!}
{ a03=0xffff:!a03:a12!}
J 0,a02+f01,a03+f02:
{ gSpFlag[a01]=TRUE:G gLNum[a01],0:}
{ gSpFlag[a01]\TRUE:G gLNum[a01]:}
}
>
@Exit_SetSystemGrp:
}
{ gLNum[0]\0:
J 0,gX[0]+f01,gY[0]+f02:
{ gSpFlag[0]=TRUE:G gLNum[0],0:}
{ gSpFlag[0]\TRUE:G gLNum[0]:}
}
*Exit_SetSystemGrp:
UG a01,30:
~0,0: