Rev 2883 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2883 | Rev 3969 | ||
---|---|---|---|
Line 85... | Line 85... | ||
85 | .end_f: |
85 | .end_f: |
86 | ret |
86 | ret |
87 | endp |
87 | endp |
Line 88... | Line 88... | ||
88 | 88 | ||
89 | ; |
- | |
90 | ;x0y0 - x1y0 |
- | |
91 | ;x1y0 - x1y1 |
- | |
92 | ;x0y1 - x0y0 |
- | |
93 | ;x1y1 - x0y1 |
- | |
94 | align 4 |
- | |
95 | proc vox_obj_rot_z uses eax ebx ecx, v_obj:dword |
- | |
96 | mov ebx,[v_obj] |
- | |
97 | add ebx,vox_offs_tree_table |
- | |
98 | mov ecx,2 |
- | |
99 | cld |
- | |
100 | @@: |
- | |
101 | mov eax,dword[ebx] |
- | |
102 | mov byte[ebx+1],al |
- | |
103 | mov byte[ebx+3],ah |
- | |
104 | shr eax,16 |
- | |
105 | mov byte[ebx],al |
- | |
106 | mov byte[ebx+2],ah |
- | |
107 | add ebx,4 |
- | |
108 | loop @b |
- | |
109 | ret |
- | |
110 | endp |
- | |
111 | - | ||
112 | ; |
- | |
113 | ;y0z0 - y0z1 |
- | |
114 | ;y0z1 - y1z1 |
- | |
115 | ;y1z1 - y1z0 |
- | |
116 | ;y1z0 - y0z0 |
- | |
117 | align 4 |
- | |
118 | proc vox_obj_rot_x uses eax ebx ecx, v_obj:dword |
- | |
119 | mov ebx,[v_obj] |
- | |
120 | add ebx,vox_offs_tree_table |
- | |
121 | mov eax,dword[ebx] |
- | |
122 | mov ecx,dword[ebx+4] |
- | |
123 | - | ||
124 | mov byte[ebx+4],al |
- | |
125 | mov byte[ebx+5],ah |
- | |
126 | shr eax,16 |
- | |
127 | mov byte[ebx+0],al |
- | |
128 | mov byte[ebx+1],ah |
- | |
129 | - | ||
130 | mov byte[ebx+6],cl |
- | |
131 | mov byte[ebx+7],ch |
- | |
132 | shr ecx,16 |
- | |
133 | mov byte[ebx+2],cl |
- | |
134 | mov byte[ebx+3],ch |
- | |
135 | - | ||
136 | ret |
- | |
137 | endp |
- | |
138 | - | ||
139 | ; |
89 | ; |
140 | ;output: |
90 | ;output: |
141 | ; eax - ç¨á«® 㧫®¢ ¢ ®¡ê¥ªâ¥ v_obj |
91 | ; eax - ç¨á«® 㧫®¢ ¢ ®¡ê¥ªâ¥ v_obj |
142 | align 4 |
92 | align 4 |
143 | proc vox_obj_get_nodes uses edi, v_obj:dword |
93 | proc vox_obj_get_nodes uses edi, v_obj:dword |