Subversion Repositories Kolibri OS

Rev

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