home *** CD-ROM | disk | FTP | other *** search
-
- /* ラスタスクロールデータの作成
-
- /* 1次元配列でないと、書き出せないので。
- dim d((510+1)-1),e(359)
- int i,j,a,b,f
-
- /* 基本データ作成
- for j=0 to 255
- e(j)=(int(16*cos(pi(j)/128)+.5) and &h3ff) + ((int(60*sin(pi(j)/128)+.5) and &h3ff) shl 16)
- next
-
- f=fopen("_scroll.dat","c")
-
- for i=0 to 127
- /* スクロールデータ作成
- for j=0 to 510
- d(j)=e((i*2+j/2)and 255)
- next
- /* 差分を取る
- for j=0 to 510-1
- a=d((510-j))
- b=d((510-j)-1)
- d(510-j)=((a-b)and &h3ff)+(( (a and &h3ff0000) - (b and &h3ff0000) ) and &h3ff0000)
- next
- /* 書き出し
- fwrite(d,511,f)
- next
-
- fcloseall()
-
- /* 圧縮
- _system("lha a _scrdat _scroll.dat")
-