2 code SEGMENT para public 'CODE'
\r
11 public _gravitybottom
\r
12 _gravitybottom dw BOTTOM
\r
14 public _bpmin,_bpmax
\r
36 dot dw MAXDOTS dup(0,0,0,0,0,0,0,0) ;x,y,z,oldposshadow,oldpos,-,-,-
\r
38 public _rotsin,_rotcos
\r
45 public _depthtable1,_depthtable2,_depthtable3,_depthtable4
\r
46 _depthtable1 dd 128 dup(0)
\r
47 _depthtable2 dd 128 dup(0)
\r
48 _depthtable3 dd 128 dup(0)
\r
49 _depthtable4 dd 128 dup(0)
\r
109 mov bx,ds:_rows[bx]
\r
118 mov word ptr es:[bx],ax
\r
125 mov ax,ds:[si+2] ;Y
\r
127 cmp ax,ds:_gravitybottom
\r
137 @@4: mov ds:[si+2],ax
\r
147 mov bx,ds:_rows[bx]
\r
169 @@t1: cmp bp,cs:_bpmax
\r
173 mov ax,word ptr ds:_depthtable1[bp]
\r
174 mov word ptr es:[bx+1],ax
\r
175 mov eax,ds:_depthtable2[bp]
\r
176 mov dword ptr es:[bx+320],eax
\r
177 mov ax,word ptr ds:_depthtable3[bp]
\r
178 mov word ptr es:[bx+641],ax
\r
186 @@2: mov di,ds:[si+8]
\r
204 @@3: mov di,ds:[si+8]
\r
221 _setpalette PROC FAR
\r
245 dw 30000,30000,30000
\r
248 include sin1024.inc
\r