File encoding preservation + content structure to help browse the code
This commit is contained in:
@@ -6,18 +6,18 @@
|
||||
|
||||
include P_define.ash
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; P_ ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ
|
||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û
|
||||
; ßß ß ßß ß ßß ßß ß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; P_ █▀▀▀█ ██▄ █ █ █▄ ▄█
|
||||
; ██▀▀█ ██▀██ ██ ██▀ █
|
||||
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
.data
|
||||
|
||||
include \projet\lib386\lib_sys\lib_sys.ash
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
ALIGN 4
|
||||
|
||||
@@ -71,8 +71,8 @@ CXSetInterAnim dw 00
|
||||
public NoLanguage SaveTimer
|
||||
public NoLanguage RestoreTimer
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
SaveTimer proc
|
||||
|
||||
@@ -101,7 +101,7 @@ rt0: ret
|
||||
RestoreTimer endp
|
||||
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
SetAngleGroupe proc uses esi,\
|
||||
numgroupe:DWORD, palpha:DWORD, pbeta:DWORD, pgamma:DWORD,\
|
||||
@@ -192,7 +192,7 @@ SetAngleGroupe endp
|
||||
|
||||
@
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
GetAngleGroupe proc uses esi,\
|
||||
numgroupe:DWORD,\
|
||||
@@ -282,7 +282,7 @@ GetAngleGroupe endp
|
||||
|
||||
@
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
GetNbFramesAnim proc \
|
||||
ptranim:DWORD
|
||||
@@ -305,7 +305,7 @@ GetBouclageAnim proc \
|
||||
|
||||
GetBouclageAnim endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
SetAnimObjet proc uses esi edi,\
|
||||
numframe:DWORD, ptranim:DWORD,ptrobj:DWORD
|
||||
@@ -383,7 +383,7 @@ serr: xor eax, eax
|
||||
|
||||
SetAnimObjet endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;comment #
|
||||
PatchInterAngle proc near
|
||||
|
||||
@@ -456,7 +456,7 @@ optequal: and cx, 1023
|
||||
|
||||
ENDM
|
||||
#
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
PatchInterStep proc near
|
||||
|
||||
@@ -478,13 +478,13 @@ PatchInterStep proc near
|
||||
add cx, ax ; cx = Valeur1
|
||||
|
||||
optequal: mov word ptr[edi], cx
|
||||
add edi, 2 ; stock valeur interm‚diare
|
||||
add edi, 2 ; stock valeur intermédiare
|
||||
; dans struct groupe de l'obj
|
||||
ret
|
||||
|
||||
PatchInterStep endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
PatchType proc near
|
||||
|
||||
@@ -499,7 +499,7 @@ PatchType proc near
|
||||
|
||||
PatchType endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
SetInterAnimObjet proc uses esi edi ebx ebp,\
|
||||
framedest:DWORD, ptranimdest:DWORD,\
|
||||
@@ -568,7 +568,7 @@ ok:
|
||||
add [Offset_Dest], 8 ; saute infos frame
|
||||
|
||||
; la 1ere fois pour le G0 ne tiens pas compte du type
|
||||
; et stock valeur calcul‚es
|
||||
; et stock valeur calculées
|
||||
|
||||
mov esi, [Offset_Dest]
|
||||
mov ax, [esi]
|
||||
@@ -720,7 +720,7 @@ okmemo:
|
||||
ret
|
||||
|
||||
SetInterAnimObjet endp
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
SetInterAnimObjet2 proc uses esi edi ebx ebp,\
|
||||
framedest:DWORD, ptranimdest:DWORD,\
|
||||
@@ -865,7 +865,7 @@ sao1: movsd ; type ; alpha
|
||||
SetInterAnimObjet2 endp
|
||||
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
SetInterDepObjet proc uses esi edi ebx ebp,\
|
||||
framedest:DWORD, ptranimdest:DWORD,\
|
||||
@@ -920,7 +920,7 @@ sao3:
|
||||
add [Offset_Dest], 8 ; saute infos frame
|
||||
|
||||
; la 1ere fois pour le G0 ne tiens pas compte du type
|
||||
; et stock valeur calcul‚es
|
||||
; et stock valeur calculées
|
||||
|
||||
mov esi, [Offset_Dest]
|
||||
mov ax, [esi]
|
||||
@@ -1006,7 +1006,7 @@ okmemo:
|
||||
SetInterDepObjet endp
|
||||
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
StockInterAnim proc uses esi edi,\
|
||||
ptranimbuf:DWORD,\
|
||||
@@ -1052,7 +1052,7 @@ serr: xor eax, eax
|
||||
|
||||
StockInterAnim endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
CopyInterAnim proc uses esi edi,\
|
||||
ptrobjs:DWORD,\
|
||||
@@ -1110,6 +1110,6 @@ serr: ret
|
||||
CopyInterAnim endp
|
||||
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
END
|
||||
|
||||
@@ -54,7 +54,7 @@ EY0 dd 0000
|
||||
|
||||
extrn nolanguage P_SinTab:WORD
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
.code
|
||||
|
||||
public NoLanguage Rot2D
|
||||
@@ -69,12 +69,12 @@ EY0 dd 0000
|
||||
public NoLanguage GetRealValue
|
||||
public NoLanguage GetRealAngle
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ Ûßßßß ÛßßßÛ Û ßßÛßß Û ÛÜ ÜÛ Ûßßßß
|
||||
; ÛÛßÛß ÛÛßß ÛÛßßÛ ÛÛ ÛÛ ÛÛ ÛÛß Û ÛÛßß
|
||||
; ßß ß ßßßßß ßß ß ßßßßß ßßßßß ßß ßß ßß ß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ █▀▀▀▀ █▀▀▀█ █ ▀▀█▀▀ █ █▄ ▄█ █▀▀▀▀
|
||||
; ██▀█▀ ██▀▀ ██▀▀█ ██ ██ ██ ██▀ █ ██▀▀
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
InitRealValue proc \
|
||||
StartValue:DWORD,\
|
||||
@@ -124,7 +124,7 @@ InitRealValue endp
|
||||
|
||||
@
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
InitRealAngle proc \
|
||||
StartValue:DWORD,\
|
||||
@@ -180,7 +180,7 @@ InitRealAngle endp
|
||||
|
||||
@
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
InitRealAngleConst proc \
|
||||
StartValue:DWORD,\
|
||||
@@ -260,7 +260,7 @@ InitRealAngleConst endp
|
||||
|
||||
@
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
|
||||
GetRealValue proc uses ebx,\
|
||||
@@ -336,7 +336,7 @@ GetRealValue endp
|
||||
|
||||
@
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
GetRealAngle proc uses ebx,\
|
||||
ptrstruct:DWORD
|
||||
@@ -449,7 +449,7 @@ GetRealAngle endp
|
||||
|
||||
@
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
comment #
|
||||
|
||||
StopRealValue proc uses ds si,\
|
||||
@@ -478,12 +478,12 @@ StopRealValue endp
|
||||
|
||||
#
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ Ûßßßß Ûßßßß Û Ûßßßß ßßßÛÛ
|
||||
; ÛÛßÛß ÛÛßß ÛÛ ßÛ ÛÛ ÛÛßß ßßßÛÛ
|
||||
; ßß ß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ █▀▀▀▀ █▀▀▀▀ █ █▀▀▀▀ ▀▀▀██
|
||||
; ██▀█▀ ██▀▀ ██ ▀█ ██ ██▀▀ ▀▀▀██
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
BoundRegleTrois proc \
|
||||
Valeur1:DWORD, Valeur2:DWORD, \
|
||||
@@ -613,14 +613,14 @@ erreur: xor ax, ax
|
||||
RegleTrois endp
|
||||
|
||||
#
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÛßßß ÛßßßÛ ÛßßßÛ
|
||||
; ßßßßÛ ÛÛ ÜÛ ÛÛßÛß
|
||||
; ßßßßß ßßßß ßß ß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ██▀▀▀ █▀▀▀█ █▀▀▀█
|
||||
; ▀▀▀▀█ ██ ▄█ ██▀█▀
|
||||
; ▀▀▀▀▀ ▀▀▀▀ ▀▀ ▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; EAX = Sqr(EAX)
|
||||
|
||||
Sqr PROC NEAR USES EBX
|
||||
@@ -631,11 +631,11 @@ Sqr PROC NEAR USES EBX
|
||||
xor edx, edx
|
||||
mov ebx, eax
|
||||
|
||||
bsr eax, ebx ; cherche dernier bit … 1
|
||||
bsr eax, ebx ; cherche dernier bit à 1
|
||||
mov cl, 33
|
||||
sub cl, al
|
||||
and cl, -2 ; calcul de combien decaler
|
||||
; … gauche pour avoir le
|
||||
; à gauche pour avoir le
|
||||
; premier doublet non nul
|
||||
; dans edx
|
||||
shld edx, ebx, cl
|
||||
@@ -677,7 +677,7 @@ Sqr ENDP
|
||||
|
||||
comment @
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; EAX = Sqr(EAX)
|
||||
|
||||
Sqr proc near
|
||||
@@ -689,12 +689,12 @@ Sqr proc near
|
||||
mov eax, 1
|
||||
xor edx, edx
|
||||
|
||||
bsr ebx, esi ; cherche dernier bit … 1
|
||||
bsr ebx, esi ; cherche dernier bit à 1
|
||||
|
||||
mov cx, 33
|
||||
sub cx, bx
|
||||
and cx, -2 ; calcul de combien decaler
|
||||
; … gauche pour avoir le
|
||||
; à gauche pour avoir le
|
||||
; premier doublet non nul
|
||||
; dans edx
|
||||
shld edx, esi, cl
|
||||
@@ -744,7 +744,7 @@ Sqr endp
|
||||
|
||||
comment @
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; AX = Sqr(DX:AX)
|
||||
|
||||
Sqr proc near
|
||||
@@ -818,28 +818,28 @@ Sqr endp
|
||||
|
||||
@
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÜ Û ÛÛßßß ßßÛßß ÛßßßÛ ÛÛÜ Û Ûßßßß Ûßßßß
|
||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛ ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛßß
|
||||
; ßßßß ßß ßßßßß ßß ßß ß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀▄ █ ██▀▀▀ ▀▀█▀▀ █▀▀▀█ ██▄ █ █▀▀▀▀ █▀▀▀▀
|
||||
; ██ █ ██ ▀▀▀▀█ ██ ██▀▀█ ██▀██ ██ ██▀▀
|
||||
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
Distance2D proc \
|
||||
px0:DWORD,py0:DWORD, px1:DWORD,py1:DWORD
|
||||
|
||||
mov eax, px1
|
||||
sub eax, px0 ; Dx = x1-x0
|
||||
imul eax, eax ; Dxý
|
||||
imul eax, eax ; Dx²
|
||||
|
||||
mov ecx, py1
|
||||
sub ecx, py0 ; Dy = y1-y0
|
||||
imul ecx, ecx ; Dyý
|
||||
add eax, ecx ; Dxý + Dyý
|
||||
imul ecx, ecx ; Dy²
|
||||
add eax, ecx ; Dx² + Dy²
|
||||
|
||||
call Sqr ; eax = û (Dxý+Dyý)
|
||||
call Sqr ; eax = √ (Dx²+Dy²)
|
||||
|
||||
ret
|
||||
|
||||
@@ -852,14 +852,14 @@ Distance2D proc uses ebx,\
|
||||
|
||||
mov eax, px1
|
||||
sub eax, px0 ; Dx = x1-x0
|
||||
imul eax, eax ; Dxý
|
||||
imul eax, eax ; Dx²
|
||||
|
||||
mov ebx, py1
|
||||
sub ebx, py0 ; Dy = y1-y0
|
||||
imul ebx, ebx ; Dyý
|
||||
add eax, ebx ; Dxý + Dyý
|
||||
imul ebx, ebx ; Dy²
|
||||
add eax, ebx ; Dx² + Dy²
|
||||
|
||||
call Sqr ; eax = û (Dxý+Dyý)
|
||||
call Sqr ; eax = √ (Dx²+Dy²)
|
||||
|
||||
ret
|
||||
|
||||
@@ -867,7 +867,7 @@ Distance2D endp
|
||||
|
||||
@
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
Distance3D proc \
|
||||
px0:DWORD,py0:DWORD,pz0:DWORD, px1:DWORD,py1:DWORD,pz1:DWORD
|
||||
@@ -875,19 +875,19 @@ Distance3D proc \
|
||||
|
||||
mov eax, px1
|
||||
sub eax, px0
|
||||
imul eax, eax ; Dxý
|
||||
imul eax, eax ; Dx²
|
||||
|
||||
mov ecx, py1
|
||||
sub ecx, py0
|
||||
imul ecx, ecx ; Dyý
|
||||
imul ecx, ecx ; Dy²
|
||||
add eax, ecx
|
||||
|
||||
mov ecx, pz1
|
||||
sub ecx, pz0
|
||||
imul ecx, ecx ; Dzý
|
||||
imul ecx, ecx ; Dz²
|
||||
add eax, ecx
|
||||
|
||||
call Sqr ; eax = û (Dxý+Dyý+Dzý)
|
||||
call Sqr ; eax = √ (Dx²+Dy²+Dz²)
|
||||
|
||||
ret
|
||||
|
||||
@@ -901,19 +901,19 @@ Distance3D proc uses ebx,\
|
||||
|
||||
mov eax, px1
|
||||
sub eax, px0
|
||||
imul eax, eax ; Dxý
|
||||
imul eax, eax ; Dx²
|
||||
|
||||
mov ebx, py1
|
||||
sub ebx, py0
|
||||
imul ebx, ebx ; Dyý
|
||||
imul ebx, ebx ; Dy²
|
||||
add eax, ebx
|
||||
|
||||
mov ebx, pz1
|
||||
sub ebx, pz0
|
||||
imul ebx, ebx ; Dzý
|
||||
imul ebx, ebx ; Dz²
|
||||
add eax, ebx
|
||||
|
||||
call Sqr ; eax = û (Dxý+Dyý+Dzý)
|
||||
call Sqr ; eax = √ (Dx²+Dy²+Dz²)
|
||||
|
||||
ret
|
||||
|
||||
@@ -921,14 +921,14 @@ Distance3D endp
|
||||
|
||||
@
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ßßÛßß ÛßßßÛ Û Ûßßßß ÛßßßÛ
|
||||
; ÛÛ ÛÛßÛß ÛÛ ÛÛ ßÛ ÛÛ Û
|
||||
; ßß ßß ß ßß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ▀▀█▀▀ █▀▀▀█ █ █▀▀▀▀ █▀▀▀█
|
||||
; ██ ██▀█▀ ██ ██ ▀█ ██ █
|
||||
; ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
GetAngle proc uses esi edi ebx ebp,\
|
||||
x0:DWORD, z0:DWORD, x1:DWORD, z1:DWORD
|
||||
@@ -942,8 +942,8 @@ GetAngle proc uses esi edi ebx ebp,\
|
||||
sub eax, x0 ; x = x1 - x0
|
||||
mov ebp, eax ; save x
|
||||
|
||||
imul eax, eax ; xý
|
||||
imul edx, edx ; zý
|
||||
imul eax, eax ; x²
|
||||
imul edx, edx ; z²
|
||||
cmp eax, edx
|
||||
jae noswap
|
||||
xchg ebp, edi ; permute x z
|
||||
@@ -952,8 +952,8 @@ GetAngle proc uses esi edi ebx ebp,\
|
||||
noswap:
|
||||
and ebp, -2
|
||||
carre:
|
||||
add eax, edx ; eax = xý + zý
|
||||
call Sqr ; eax = sqr(xý + zý)
|
||||
add eax, edx ; eax = x² + z²
|
||||
call Sqr ; eax = sqr(x² + z²)
|
||||
|
||||
mov [Distance], eax
|
||||
|
||||
@@ -1042,7 +1042,7 @@ noswap:
|
||||
carre:
|
||||
imul eax, eax
|
||||
imul edx, edx
|
||||
add eax, edx ; eax = xý + zý
|
||||
add eax, edx ; eax = x² + z²
|
||||
|
||||
call Sqr
|
||||
|
||||
@@ -1111,15 +1111,15 @@ GetAngle endp
|
||||
|
||||
comment @
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; Rotation 2D autour d'un axe
|
||||
; entr‚e: eax=X ecx=Y edx=T
|
||||
; entrée: eax=X ecx=Y edx=T
|
||||
;
|
||||
; sortie: eax = X'=X*cos(T)-Y*sin(T)
|
||||
; ecx = Y'=X*sin(T)+Y*cos(T)
|
||||
;
|
||||
; ( ebx, ebp, edi d‚truits )
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ( ebx, ebp, edi détruits )
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
RotEXY proc
|
||||
|
||||
@@ -1148,15 +1148,15 @@ norot: ret
|
||||
|
||||
RotEXY endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; Rotation 2D autour d'un axe
|
||||
; entr‚e: ebx=X ecx=Y ebp=T
|
||||
; entrée: ebx=X ecx=Y ebp=T
|
||||
;
|
||||
; sortie: eax = X'=X*cos(T)-Y*sin(T)
|
||||
; edx = Y'=X*sin(T)+Y*cos(T)
|
||||
;
|
||||
; ( ebx, ebp, edi d‚truits )
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ( ebx, ebp, edi détruits )
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
RotEXY proc
|
||||
|
||||
@@ -1199,7 +1199,7 @@ RotEXY endp
|
||||
|
||||
@
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
Rot2D proc uses ebx,\
|
||||
coorx:DWORD,coory:DWORD,angle:DWORD
|
||||
@@ -1254,6 +1254,6 @@ Rot2D endp
|
||||
|
||||
@
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
END
|
||||
|
||||
@@ -3,17 +3,17 @@
|
||||
|
||||
.model SMALL, C
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÜ ÜÛ ÛßßßÛ ÛßßÛ Û Ûßßßß ßßÛßß
|
||||
; ÛÛß Û ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ
|
||||
; ßß ß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▄ ▄█ █▀▀▀█ █▀▀█ █ █▀▀▀▀ ▀▀█▀▀
|
||||
; ██▀ █ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
include p_define.ash
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
.data
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
; extern M_TRIGO
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
extrn NoLanguage TabPoly:WORD
|
||||
extrn NoLanguage TypePoly:WORD
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
public NoLanguage FlagLight
|
||||
|
||||
public NoLanguage List_Point
|
||||
@@ -75,7 +75,7 @@
|
||||
public NoLanguage ScreenXmax
|
||||
public NoLanguage ScreenYmax
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
List_Point dw (500*3) dup(00) ; Xp Yp Zrot
|
||||
|
||||
@@ -83,11 +83,11 @@ List_Normal dw 500 dup(00) ; surement plus
|
||||
|
||||
List_Anim_Point dw (500*3) dup(00) ; Xr Yr Zr
|
||||
|
||||
List_Entity dw 5000 dup(00) ; TAILLE … determin‚e
|
||||
List_Entity dw 5000 dup(00) ; TAILLE à determinée
|
||||
|
||||
List_Tri dw (500*8) dup(00) ; entites
|
||||
|
||||
PosXWr dw 00 ; pos World rot‚e de l'objet … afficher
|
||||
PosXWr dw 00 ; pos World rotée de l'objet à afficher
|
||||
PosYWr dw 00
|
||||
PosZWr dw 00
|
||||
|
||||
@@ -115,7 +115,7 @@ OffsetListNormal dd 00
|
||||
|
||||
FlagLight dw 01
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
TabJump_2 dd aff_E_LIGNE
|
||||
dd aff_E_POLY
|
||||
@@ -123,9 +123,9 @@ TabJump_2 dd aff_E_LIGNE
|
||||
|
||||
; dd aff_E_POINT
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
.code
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
|
||||
public NoLanguage AffObjet
|
||||
@@ -136,7 +136,7 @@ TabJump_2 dd aff_E_LIGNE
|
||||
extrn NoLanguage FillVertic_A:PROC
|
||||
extrn NoLanguage Line_A:PROC
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
extrn NoLanguage RotMatW:near
|
||||
extrn NoLanguage RotMat:near
|
||||
@@ -147,13 +147,13 @@ TabJump_2 dd aff_E_LIGNE
|
||||
extrn NoLanguage TransRotList:near
|
||||
extrn NoLanguage RotListNormal:near
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ Ûßßßß Ûßßßß ÛßßßÛ ÛßßÛ Û Ûßßßß ßßÛßß
|
||||
; ÛÛßßÛ ÛÛßß ÛÛßß ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ
|
||||
; ßß ß ßß ßß ßßßßß ßßßßß ßßßßß ßßßßß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ █▀▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀█ █ █▀▀▀▀ ▀▀█▀▀
|
||||
; ██▀▀█ ██▀▀ ██▀▀ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██
|
||||
; ▀▀ ▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
|
||||
AffObjet proc uses esi edi ebx ebp,\
|
||||
@@ -224,7 +224,7 @@ AffObjet proc uses esi edi ebx ebp,\
|
||||
test bx, INFO_ANIM
|
||||
jz normalrotate
|
||||
|
||||
call AnimNuage ; Objet Anim‚
|
||||
call AnimNuage ; Objet Animé
|
||||
call ComputeAnimNormal
|
||||
jmp short finnuage
|
||||
|
||||
@@ -236,11 +236,11 @@ finafobjshort: jmp badfinafobj_2
|
||||
|
||||
finnuage:
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛßßßÛ Û Û Üß Ûßßßß ÛßßßÛ ÛÛÜ Û Ûßßßß ÛÛßßß
|
||||
; ÛÛßßß ÛÛ Û ÛÛ ÛÛß ÛÛ ßÛ ÛÛ Û ÛÛßÛÛ ÛÛßß ßßßßÛ
|
||||
; ßß ßßßßß ßßßßß ßß ßßßßß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ █▀▀▀█ █ █ ▄▀ █▀▀▀▀ █▀▀▀█ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||
; ██▀▀▀ ██ █ ██ ██▀ ██ ▀█ ██ █ ██▀██ ██▀▀ ▀▀▀▀█
|
||||
; ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
mov edi, offset List_Entity
|
||||
|
||||
@@ -279,7 +279,7 @@ b_poly: push ecx
|
||||
|
||||
EVEN
|
||||
p0: lodsw ; index point sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
xchg ebx, esi
|
||||
@@ -340,7 +340,7 @@ p0g:
|
||||
mov word ptr[edi+0], ax ; stock intensity point
|
||||
|
||||
lodsw ; index point sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
xchg ebx, esi
|
||||
@@ -390,7 +390,7 @@ nolight2: xor al,al
|
||||
p0l: lodsw ; oublie normal
|
||||
|
||||
lodsw ; index point sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
xchg ebx, esi
|
||||
@@ -418,7 +418,7 @@ nozmaxl:
|
||||
;-----------------------------------------------------------------------------
|
||||
; MAT_FLAT
|
||||
polyflat: sub al, 7
|
||||
mov byte ptr[edi], al ; stock mat translat‚
|
||||
mov byte ptr[edi], al ; stock mat translaté
|
||||
|
||||
lodsb ; nb point poly
|
||||
mov byte ptr[edi+1], al ; stock nbp
|
||||
@@ -442,7 +442,7 @@ polyflat: sub al, 7
|
||||
|
||||
EVEN
|
||||
p0f: lodsw ; index point sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
xchg ebx, esi
|
||||
@@ -528,12 +528,12 @@ nextpoly: pop ecx
|
||||
badpoly: mov edi, [StartDI]
|
||||
jmp nextpoly
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; Û Û Ûßßßß ÛÛÜ Û Ûßßßß ÛÛßßß
|
||||
; ÛÛ ÛÛ ÛÛ ßÛ ÛÛßÛÛ ÛÛßß ßßßßÛ
|
||||
; ßßßßß ßß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █ █ █▀▀▀▀ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||
; ██ ██ ██ ▀█ ██▀██ ██▀▀ ▀▀▀▀█
|
||||
; ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
lignes: lodsw ; nb lignes
|
||||
movzx ecx, ax
|
||||
@@ -545,7 +545,7 @@ b_line: mov [StartDI], edi ; memo pointeur List_Coor
|
||||
; coul2 / even
|
||||
|
||||
lodsw ; index point 1 sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
mov eax, [ebx+00]
|
||||
@@ -554,7 +554,7 @@ b_line: mov [StartDI], edi ; memo pointeur List_Coor
|
||||
mov dx, [ebx+04] ; Zrot ZMin/Max
|
||||
|
||||
lodsw ; index point 2 sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
mov eax, [ebx+00]
|
||||
@@ -591,12 +591,12 @@ okline: inc [TotalEntite]
|
||||
badline: mov edi, [StartDI]
|
||||
loope b_line
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÛßßß ÛßßßÛ Û Û Ûßßßß ÛßßßÛ Ûßßßß ÛÛßßß
|
||||
; ßßßßÛ ÛÛßßß ÛÛßßÛ ÛÛßß ÛÛßÛß ÛÛßß ßßßßÛ
|
||||
; ßßßßß ßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ██▀▀▀ █▀▀▀█ █ █ █▀▀▀▀ █▀▀▀█ █▀▀▀▀ ██▀▀▀
|
||||
; ▀▀▀▀█ ██▀▀▀ ██▀▀█ ██▀▀ ██▀█▀ ██▀▀ ▀▀▀▀█
|
||||
; ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
spheres: lodsw ; nb spheres
|
||||
movzx ecx, ax
|
||||
@@ -607,7 +607,7 @@ b_sphere: mov [StartDI], edi ; memo pointeur List_Coor
|
||||
; coul2 / even
|
||||
movsw ; rayon
|
||||
lodsw ; index point 1 sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
mov eax, [ebx+00] ; X1scr vers List_Coor
|
||||
@@ -640,11 +640,11 @@ badsphere: mov edi, [StartDI]
|
||||
dec ecx
|
||||
jnz b_sphere
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ßßÛßß ÛßßßÛ Û Ûßßßß ÛÛÜ Û ßßÛßß Û ßßÛßß Û Üß
|
||||
; ÛÛ ÛÛßÛß ÛÛ ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛß
|
||||
; ßß ßß ß ßß ßßßßß ßßßßß ßß ß ßß ßß ßß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ▀▀█▀▀ █▀▀▀█ █ █▀▀▀▀ ██▄ █ ▀▀█▀▀ █ ▀▀█▀▀ █ ▄▀
|
||||
; ██ ██▀█▀ ██ ██▀▀ ██▀██ ██ ██ ██ ██▀
|
||||
; ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; tri les faces dans la table Listtri (ordre Z et offset sur list coors
|
||||
; premachees.
|
||||
|
||||
@@ -794,12 +794,12 @@ norecur:
|
||||
jnz dopop
|
||||
fintri:
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
||||
; ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; affichage des entit‚s
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||
; ██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; affichage des entités
|
||||
|
||||
mov esi,offset List_Tri
|
||||
|
||||
@@ -810,20 +810,20 @@ ade0: push ecx
|
||||
inc esi
|
||||
inc esi ; saute Z max
|
||||
|
||||
lodsw ; type entit‚
|
||||
lodsw ; type entité
|
||||
movzx ebx, ax
|
||||
lodsd ; offset List_Coor
|
||||
push esi
|
||||
mov esi, eax
|
||||
|
||||
jmp [ TabJump_2 + ebx*4 ] ; jmp … aff de l'entit‚
|
||||
jmp [ TabJump_2 + ebx*4 ] ; jmp à aff de l'entité
|
||||
|
||||
nextaff: pop esi
|
||||
pop ecx
|
||||
dec ecx
|
||||
jnz ade0
|
||||
|
||||
goodfinobj: xor eax, eax ; OK affich‚ au moins 1 entit‚
|
||||
goodfinobj: xor eax, eax ; OK affiché au moins 1 entité
|
||||
ret
|
||||
|
||||
;*--------------------------------------------------------------------------*/
|
||||
@@ -843,23 +843,23 @@ badfinafobj_2: mov ax, -1
|
||||
mov [ScreenXmin], ax
|
||||
mov [ScreenYmin], ax
|
||||
|
||||
mov eax, 2 ; 2 si objet clipp‚ en Z <= 0
|
||||
mov eax, 2 ; 2 si objet clippé en Z <= 0
|
||||
ret
|
||||
|
||||
AffObjet endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; Ûßßßß ÛÛÜ Û ßßÛßß Û ßßÛßß Û Üß
|
||||
; ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛß
|
||||
; ßßßßß ßß ß ßß ßß ßß ßß
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀▀ ██▄ █ ▀▀█▀▀ █ ▀▀█▀▀ █ ▄▀
|
||||
; ██▀▀ ██▀██ ██ ██ ██ ██▀
|
||||
; ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀▀
|
||||
;
|
||||
; ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
||||
; ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
; █▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||
; ██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
aff_E_POLY::
|
||||
lodsb ; type (ATTENTION GOURAUD)
|
||||
xor ah, ah
|
||||
@@ -877,7 +877,7 @@ aff_E_POLY::
|
||||
shl ecx, 1
|
||||
add ecx, edi ; *3 word
|
||||
mov edi, offset TabPoly
|
||||
rep movsw ; … changer
|
||||
rep movsw ; à changer
|
||||
|
||||
mov si, bx ; type
|
||||
mov di, dx ; coul
|
||||
@@ -891,7 +891,7 @@ aff_E_POLY::
|
||||
|
||||
no_poly: jmp nextaff
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
aff_E_LIGNE::
|
||||
lodsw
|
||||
xchg al, ah
|
||||
@@ -913,7 +913,7 @@ aff_E_LIGNE::
|
||||
|
||||
jmp nextaff
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
aff_E_SPHERE::
|
||||
xor eax, eax
|
||||
lodsb ; type
|
||||
@@ -938,7 +938,7 @@ aff_E_SPHERE::
|
||||
; idiv bp
|
||||
; movzx ebp, ax pfeu
|
||||
|
||||
mov ax, 34 ; racine sxý+syý
|
||||
mov ax, 34 ; racine sx²+sy²
|
||||
imul bp
|
||||
idiv word ptr[IsoScale]
|
||||
movzx ebp, ax
|
||||
@@ -947,7 +947,7 @@ aff_E_SPHERE::
|
||||
; edi y -> esi pour computesphere
|
||||
; ebp rayon sur ecran
|
||||
|
||||
; reajuste coordonn‚e box
|
||||
; reajuste coordonnée box
|
||||
|
||||
mov ax, cx ; x + rayon
|
||||
add ax, bp
|
||||
@@ -984,18 +984,18 @@ nosyi:
|
||||
|
||||
no_sphere: jmp nextaff
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; sous programmes
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛßßßÛ ÛßßßÛ ßßÛßß
|
||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ÛÛßÛß ÛÛ Û ÛÛ
|
||||
; ßß ß ßß ß ßß ßß ß ßßßßß ßß ß ßßßßß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ ██▄ █ █ █▄ ▄█ █▀▀▀█ █▀▀▀█ ▀▀█▀▀
|
||||
; ██▀▀█ ██▀██ ██ ██▀ █ ██▀█▀ ██ █ ██
|
||||
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
RotateGroupe proc near
|
||||
|
||||
@@ -1064,7 +1064,7 @@ groupe0: call RotMat ; rot de Mtempo vers Mrot
|
||||
|
||||
RotateGroupe endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
TranslateGroupe proc near
|
||||
|
||||
@@ -1129,10 +1129,10 @@ groupe0: mov esi, edi
|
||||
|
||||
TranslateGroupe endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
ifdef Poubelle
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
ZoomGroupe proc near
|
||||
|
||||
@@ -1191,12 +1191,12 @@ ZoomGroupe endp
|
||||
|
||||
endif
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛÛÜ Û Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ßÛ ÛÛßß
|
||||
; ßß ß ßß ß ßß ßß ß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ ██▄ █ █ █▄ ▄█ ██▄ █ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||
; ██▀▀█ ██▀██ ██ ██▀ █ ██▀██ ██ █ ██▀▀█ ██ ▀█ ██▀▀
|
||||
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
AnimNuage proc near
|
||||
|
||||
@@ -1402,12 +1402,12 @@ nopoint: xor eax, eax
|
||||
|
||||
AnimNuage endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛßßßÛ ßßÛßß ÛßßßÛ ßßÛßß Ûßßßß ÛÛÜ Û Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
||||
; ÛÛßÛß ÛÛ Û ÛÛ ÛÛßßÛ ÛÛ ÛÛßß ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ßÛ ÛÛßß
|
||||
; ßß ß ßßßßß ßß ßß ß ßß ßßßßß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ █▀▀▀█ ▀▀█▀▀ █▀▀▀█ ▀▀█▀▀ █▀▀▀▀ ██▄ █ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||
; ██▀█▀ ██ █ ██ ██▀▀█ ██ ██▀▀ ██▀██ ██ █ ██▀▀█ ██ ▀█ ██▀▀
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
RotateNuage proc near
|
||||
|
||||
@@ -1437,7 +1437,7 @@ bouclerot: push ecx
|
||||
lodsw
|
||||
xchg ax, cx ; CX Z reel
|
||||
|
||||
call Rot ; voir pour Coor rot‚es
|
||||
call Rot ; voir pour Coor rotées
|
||||
; en LONG * 2^15
|
||||
pop edi
|
||||
|
||||
@@ -1508,12 +1508,12 @@ nopoint: xor ax, ax
|
||||
|
||||
RotateNuage endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÛÜ Û ÛßßßÛ ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ Û ÛÛßßß
|
||||
; ÛÛßÛÛ ÛÛ Û ÛÛßÛß ÛÛß Û ÛÛßßÛ ÛÛ ßßßßÛ
|
||||
; ßß ß ßßßßß ßß ß ßß ß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ██▄ █ █▀▀▀█ █▀▀▀█ █▄ ▄█ █▀▀▀█ █ ██▀▀▀
|
||||
; ██▀██ ██ █ ██▀█▀ ██▀ █ ██▀▀█ ██ ▀▀▀▀█
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
ComputeStaticNormal proc near
|
||||
|
||||
@@ -1535,7 +1535,7 @@ bouclerot: push ecx
|
||||
lodsw
|
||||
xchg dx, ax ; DX prenormalized range
|
||||
|
||||
call Rot ; DX inchang‚
|
||||
call Rot ; DX inchangé
|
||||
|
||||
pop edi
|
||||
|
||||
@@ -1584,8 +1584,8 @@ nointensity: xor ax, ax
|
||||
|
||||
ComputeStaticNormal endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*══════════════════════════════════════════════════════════════════════════*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
nextgroup2: pop ebx
|
||||
add ebx, 38
|
||||
@@ -1743,7 +1743,7 @@ nolight1: mov ebx, ecx
|
||||
|
||||
ComputeAnimNormal endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*══════════════════════════════════════════════════════════════════════════*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
END
|
||||
|
||||
@@ -2,17 +2,17 @@
|
||||
|
||||
.model SMALL, C
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÜ ÜÛ ÛßßßÛ ÛßßÛ Û Ûßßßß ßßÛßß
|
||||
; ÛÛß Û ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ
|
||||
; ßß ß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▄ ▄█ █▀▀▀█ █▀▀█ █ █▀▀▀▀ ▀▀█▀▀
|
||||
; ██▀ █ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
include p_define.ash
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
.data
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
; extern M_TRIGO
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
extrn NoLanguage TabPoly:WORD
|
||||
extrn NoLanguage TypePoly:WORD
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
extrn NoLanguage FlagLight:WORD
|
||||
|
||||
extrn NoLanguage List_Point:WORD
|
||||
@@ -74,7 +74,7 @@
|
||||
extrn NoLanguage ScreenXmax:WORD
|
||||
extrn NoLanguage ScreenYmax:WORD
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
List_Point dw (500*3) dup(00) ; Xp Yp Zrot
|
||||
|
||||
@@ -82,11 +82,11 @@ List_Normal dw 500 dup(00) ; surement plus
|
||||
|
||||
List_Anim_Point dw (500*3) dup(00) ; Xr Yr Zr
|
||||
|
||||
List_Entity dw 5000 dup(00) ; TAILLE … determin‚e
|
||||
List_Entity dw 5000 dup(00) ; TAILLE à determinée
|
||||
|
||||
List_Tri dw (500*8) dup(00) ; entites
|
||||
|
||||
PosXWr dw 00 ; pos World rot‚e de l'objet … afficher
|
||||
PosXWr dw 00 ; pos World rotée de l'objet à afficher
|
||||
PosYWr dw 00
|
||||
PosZWr dw 00
|
||||
|
||||
@@ -114,7 +114,7 @@ OffsetListNormal dd 00
|
||||
|
||||
FlagLight dw 01
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
TabJump_2 dd aff_E_LIGNE
|
||||
dd aff_E_POLY
|
||||
@@ -122,9 +122,9 @@ TabJump_2 dd aff_E_LIGNE
|
||||
|
||||
; dd aff_E_POINT
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
.code
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
|
||||
public NoLanguage AffObjet
|
||||
@@ -135,7 +135,7 @@ TabJump_2 dd aff_E_LIGNE
|
||||
extrn NoLanguage FillVertic_A:PROC
|
||||
extrn NoLanguage Line_A:PROC
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
extrn NoLanguage RotMatW:near
|
||||
extrn NoLanguage RotMat:near
|
||||
@@ -146,13 +146,13 @@ TabJump_2 dd aff_E_LIGNE
|
||||
extrn NoLanguage TransRotList:near
|
||||
extrn NoLanguage RotListNormal:near
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ Ûßßßß Ûßßßß ÛßßßÛ ÛßßÛ Û Ûßßßß ßßÛßß
|
||||
; ÛÛßßÛ ÛÛßß ÛÛßß ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ
|
||||
; ßß ß ßß ßß ßßßßß ßßßßß ßßßßß ßßßßß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ █▀▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀█ █ █▀▀▀▀ ▀▀█▀▀
|
||||
; ██▀▀█ ██▀▀ ██▀▀ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██
|
||||
; ▀▀ ▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
|
||||
AffObjet proc uses esi edi ebx ebp,\
|
||||
@@ -223,7 +223,7 @@ AffObjet proc uses esi edi ebx ebp,\
|
||||
test bx, INFO_ANIM
|
||||
jz normalrotate
|
||||
|
||||
call AnimNuage ; Objet Anim‚
|
||||
call AnimNuage ; Objet Animé
|
||||
call ComputeAnimNormal
|
||||
jmp short finnuage
|
||||
|
||||
@@ -235,11 +235,11 @@ finafobjshort: jmp badfinafobj_2
|
||||
|
||||
finnuage:
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛßßßÛ Û Û Üß Ûßßßß ÛßßßÛ ÛÛÜ Û Ûßßßß ÛÛßßß
|
||||
; ÛÛßßß ÛÛ Û ÛÛ ÛÛß ÛÛ ßÛ ÛÛ Û ÛÛßÛÛ ÛÛßß ßßßßÛ
|
||||
; ßß ßßßßß ßßßßß ßß ßßßßß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ █▀▀▀█ █ █ ▄▀ █▀▀▀▀ █▀▀▀█ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||
; ██▀▀▀ ██ █ ██ ██▀ ██ ▀█ ██ █ ██▀██ ██▀▀ ▀▀▀▀█
|
||||
; ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
mov edi, offset List_Entity
|
||||
|
||||
@@ -277,7 +277,7 @@ b_poly: push ecx
|
||||
|
||||
EVEN
|
||||
p0: lodsw ; index point sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
xchg ebx, esi
|
||||
@@ -336,7 +336,7 @@ p0g:
|
||||
mov word ptr[edi+0], ax ; stock intensity point
|
||||
|
||||
lodsw ; index point sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
xchg ebx, esi
|
||||
@@ -384,7 +384,7 @@ nolight2: xor al,al
|
||||
p0l: lodsw ; oublie normal
|
||||
|
||||
lodsw ; index point sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
xchg ebx, esi
|
||||
@@ -411,7 +411,7 @@ nozmaxl:
|
||||
;-----------------------------------------------------------------------------
|
||||
; MAT_FLAT
|
||||
polyflat: sub al, 7
|
||||
stosb ; stock mat translat‚
|
||||
stosb ; stock mat translaté
|
||||
|
||||
lodsb ; nb point poly
|
||||
stosb ; stock nbp
|
||||
@@ -434,7 +434,7 @@ polyflat: sub al, 7
|
||||
|
||||
EVEN
|
||||
p0f: lodsw ; index point sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
xchg ebx, esi
|
||||
@@ -518,12 +518,12 @@ nextpoly: pop ecx
|
||||
badpoly: mov edi, [StartDI]
|
||||
jmp nextpoly
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; Û Û Ûßßßß ÛÛÜ Û Ûßßßß ÛÛßßß
|
||||
; ÛÛ ÛÛ ÛÛ ßÛ ÛÛßÛÛ ÛÛßß ßßßßÛ
|
||||
; ßßßßß ßß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █ █ █▀▀▀▀ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||
; ██ ██ ██ ▀█ ██▀██ ██▀▀ ▀▀▀▀█
|
||||
; ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
lignes: lodsw ; nb lignes
|
||||
movzx ecx, ax
|
||||
@@ -535,7 +535,7 @@ b_line: mov [StartDI], edi ; memo pointeur List_Coor
|
||||
; coul2 / even
|
||||
|
||||
lodsw ; index point 1 sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
mov eax, [ebx+00]
|
||||
@@ -544,7 +544,7 @@ b_line: mov [StartDI], edi ; memo pointeur List_Coor
|
||||
mov dx, [ebx+04] ; Zrot ZMin/Max
|
||||
|
||||
lodsw ; index point 2 sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
mov eax, [ebx+00]
|
||||
@@ -578,12 +578,12 @@ okline: inc [TotalEntite]
|
||||
badline: mov edi, [StartDI]
|
||||
loope b_line
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÛßßß ÛßßßÛ Û Û Ûßßßß ÛßßßÛ Ûßßßß ÛÛßßß
|
||||
; ßßßßÛ ÛÛßßß ÛÛßßÛ ÛÛßß ÛÛßÛß ÛÛßß ßßßßÛ
|
||||
; ßßßßß ßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ██▀▀▀ █▀▀▀█ █ █ █▀▀▀▀ █▀▀▀█ █▀▀▀▀ ██▀▀▀
|
||||
; ▀▀▀▀█ ██▀▀▀ ██▀▀█ ██▀▀ ██▀█▀ ██▀▀ ▀▀▀▀█
|
||||
; ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
spheres: lodsw ; nb spheres
|
||||
movzx ecx, ax
|
||||
@@ -594,7 +594,7 @@ b_sphere: mov [StartDI], edi ; memo pointeur List_Coor
|
||||
; coul2 / even
|
||||
movsw ; rayon
|
||||
lodsw ; index point 1 sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
mov eax, [ebx+00] ; X1scr vers List_Coor
|
||||
@@ -623,11 +623,11 @@ oksphere: inc [TotalEntite]
|
||||
badsphere: mov edi, [StartDI]
|
||||
loop b_sphere
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ßßÛßß ÛßßßÛ Û Ûßßßß ÛÛÜ Û ßßÛßß Û ßßÛßß Û Üß
|
||||
; ÛÛ ÛÛßÛß ÛÛ ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛß
|
||||
; ßß ßß ß ßß ßßßßß ßßßßß ßß ß ßß ßß ßß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ▀▀█▀▀ █▀▀▀█ █ █▀▀▀▀ ██▄ █ ▀▀█▀▀ █ ▀▀█▀▀ █ ▄▀
|
||||
; ██ ██▀█▀ ██ ██▀▀ ██▀██ ██ ██ ██ ██▀
|
||||
; ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; tri les faces dans la table Listtri (ordre Z et offset sur list coors
|
||||
; premachees.
|
||||
|
||||
@@ -773,12 +773,12 @@ norecur:
|
||||
jnz dopop
|
||||
fintri:
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
||||
; ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; affichage des entit‚s
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||
; ██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; affichage des entités
|
||||
|
||||
mov esi,offset List_Tri
|
||||
|
||||
@@ -789,19 +789,19 @@ ade0: push ecx
|
||||
inc esi
|
||||
inc esi ; saute Z max
|
||||
|
||||
lodsw ; type entit‚
|
||||
lodsw ; type entité
|
||||
movzx ebx, ax
|
||||
lodsd ; offset List_Coor
|
||||
push esi
|
||||
mov esi, eax
|
||||
|
||||
jmp [ TabJump_2 + ebx*4 ] ; jmp … aff de l'entit‚
|
||||
jmp [ TabJump_2 + ebx*4 ] ; jmp à aff de l'entité
|
||||
|
||||
nextaff: pop esi
|
||||
pop ecx
|
||||
loop ade0
|
||||
|
||||
goodfinobj: xor eax, eax ; OK affich‚ au moins 1 entit‚
|
||||
goodfinobj: xor eax, eax ; OK affiché au moins 1 entité
|
||||
ret
|
||||
|
||||
;*--------------------------------------------------------------------------*/
|
||||
@@ -821,23 +821,23 @@ badfinafobj_2: mov ax, -1
|
||||
mov [ScreenXmin], ax
|
||||
mov [ScreenYmin], ax
|
||||
|
||||
mov eax, 2 ; 2 si objet clipp‚ en Z <= 0
|
||||
mov eax, 2 ; 2 si objet clippé en Z <= 0
|
||||
ret
|
||||
|
||||
AffObjet endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; Ûßßßß ÛÛÜ Û ßßÛßß Û ßßÛßß Û Üß
|
||||
; ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛß
|
||||
; ßßßßß ßß ß ßß ßß ßß ßß
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀▀ ██▄ █ ▀▀█▀▀ █ ▀▀█▀▀ █ ▄▀
|
||||
; ██▀▀ ██▀██ ██ ██ ██ ██▀
|
||||
; ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀▀
|
||||
;
|
||||
; ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
||||
; ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
; █▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||
; ██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
aff_E_POLY::
|
||||
lodsb ; type (ATTENTION GOURAUD)
|
||||
xor ah, ah
|
||||
@@ -855,7 +855,7 @@ aff_E_POLY::
|
||||
shl ecx, 1
|
||||
add ecx, edi ; *3 word
|
||||
mov edi, offset TabPoly
|
||||
rep movsw ; … changer
|
||||
rep movsw ; à changer
|
||||
|
||||
mov si, bx ; type
|
||||
mov di, dx ; coul
|
||||
@@ -869,7 +869,7 @@ aff_E_POLY::
|
||||
|
||||
no_poly: jmp nextaff
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
aff_E_LIGNE::
|
||||
lodsw
|
||||
xchg al, ah
|
||||
@@ -891,7 +891,7 @@ aff_E_LIGNE::
|
||||
|
||||
jmp nextaff
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
aff_E_SPHERE::
|
||||
xor eax, eax
|
||||
lodsb ; type
|
||||
@@ -916,7 +916,7 @@ aff_E_SPHERE::
|
||||
; idiv bp
|
||||
; movzx ebp, ax pfeu
|
||||
|
||||
mov ax, 34 ; racine sxý+syý
|
||||
mov ax, 34 ; racine sx²+sy²
|
||||
imul bp
|
||||
idiv word ptr[IsoScale]
|
||||
movzx ebp, ax
|
||||
@@ -925,7 +925,7 @@ aff_E_SPHERE::
|
||||
; edi y -> esi pour computesphere
|
||||
; ebp rayon sur ecran
|
||||
|
||||
; reajuste coordonn‚e box
|
||||
; reajuste coordonnée box
|
||||
|
||||
mov ax, cx ; x + rayon
|
||||
add ax, bp
|
||||
@@ -962,18 +962,18 @@ nosyi:
|
||||
|
||||
no_sphere: jmp nextaff
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; sous programmes
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛßßßÛ ÛßßßÛ ßßÛßß
|
||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ÛÛßÛß ÛÛ Û ÛÛ
|
||||
; ßß ß ßß ß ßß ßß ß ßßßßß ßß ß ßßßßß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ ██▄ █ █ █▄ ▄█ █▀▀▀█ █▀▀▀█ ▀▀█▀▀
|
||||
; ██▀▀█ ██▀██ ██ ██▀ █ ██▀█▀ ██ █ ██
|
||||
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
RotateGroupe proc near
|
||||
|
||||
@@ -1042,7 +1042,7 @@ groupe0: call RotMat ; rot de Mtempo vers Mrot
|
||||
|
||||
RotateGroupe endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
TranslateGroupe proc near
|
||||
|
||||
@@ -1107,10 +1107,10 @@ groupe0: mov esi, edi
|
||||
|
||||
TranslateGroupe endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
ifdef Poubelle
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
ZoomGroupe proc near
|
||||
|
||||
@@ -1169,12 +1169,12 @@ ZoomGroupe endp
|
||||
|
||||
endif
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛÛÜ Û Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ßÛ ÛÛßß
|
||||
; ßß ß ßß ß ßß ßß ß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ ██▄ █ █ █▄ ▄█ ██▄ █ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||
; ██▀▀█ ██▀██ ██ ██▀ █ ██▀██ ██ █ ██▀▀█ ██ ▀█ ██▀▀
|
||||
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
AnimNuage proc near
|
||||
|
||||
@@ -1375,12 +1375,12 @@ nopoint: xor eax, eax
|
||||
|
||||
AnimNuage endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛßßßÛ ßßÛßß ÛßßßÛ ßßÛßß Ûßßßß ÛÛÜ Û Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
||||
; ÛÛßÛß ÛÛ Û ÛÛ ÛÛßßÛ ÛÛ ÛÛßß ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ßÛ ÛÛßß
|
||||
; ßß ß ßßßßß ßß ßß ß ßß ßßßßß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ █▀▀▀█ ▀▀█▀▀ █▀▀▀█ ▀▀█▀▀ █▀▀▀▀ ██▄ █ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||
; ██▀█▀ ██ █ ██ ██▀▀█ ██ ██▀▀ ██▀██ ██ █ ██▀▀█ ██ ▀█ ██▀▀
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
RotateNuage proc near
|
||||
|
||||
@@ -1410,7 +1410,7 @@ bouclerot: push ecx
|
||||
lodsw
|
||||
xchg ax, cx ; CX Z reel
|
||||
|
||||
call Rot ; voir pour Coor rot‚es
|
||||
call Rot ; voir pour Coor rotées
|
||||
; en LONG * 2^15
|
||||
pop edi
|
||||
|
||||
@@ -1479,12 +1479,12 @@ nopoint: xor ax, ax
|
||||
|
||||
RotateNuage endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÛÜ Û ÛßßßÛ ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ Û ÛÛßßß
|
||||
; ÛÛßÛÛ ÛÛ Û ÛÛßÛß ÛÛß Û ÛÛßßÛ ÛÛ ßßßßÛ
|
||||
; ßß ß ßßßßß ßß ß ßß ß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ██▄ █ █▀▀▀█ █▀▀▀█ █▄ ▄█ █▀▀▀█ █ ██▀▀▀
|
||||
; ██▀██ ██ █ ██▀█▀ ██▀ █ ██▀▀█ ██ ▀▀▀▀█
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
ComputeStaticNormal proc near
|
||||
|
||||
@@ -1506,7 +1506,7 @@ bouclerot: push ecx
|
||||
lodsw
|
||||
xchg dx, ax ; DX prenormalized range
|
||||
|
||||
call Rot ; DX inchang‚
|
||||
call Rot ; DX inchangé
|
||||
|
||||
pop edi
|
||||
|
||||
@@ -1551,8 +1551,8 @@ nointensity: xor ax, ax
|
||||
|
||||
ComputeStaticNormal endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*══════════════════════════════════════════════════════════════════════════*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
nextgroup2: pop ebx
|
||||
add ebx, 38
|
||||
@@ -1706,7 +1706,7 @@ nolight1: mov ebx, ecx
|
||||
|
||||
ComputeAnimNormal endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*══════════════════════════════════════════════════════════════════════════*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
END
|
||||
|
||||
@@ -3,17 +3,17 @@
|
||||
|
||||
.model SMALL, SYSCALL
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÜ ÜÛ ÛßßßÛ ÛßßÛ Û Ûßßßß ßßÛßß
|
||||
; ÛÛß Û ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ
|
||||
; ßß ß ßßßßß ßßßßß ßßßßß ßßßßß ßßßßß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▄ ▄█ █▀▀▀█ █▀▀█ █ █▀▀▀▀ ▀▀█▀▀
|
||||
; ██▀ █ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
include p_define.ash
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
.data
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
; extern M_TRIGO
|
||||
|
||||
@@ -63,7 +63,7 @@
|
||||
extrn NoLanguage TabPoly:WORD
|
||||
extrn NoLanguage TypePoly:WORD
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
public NoLanguage FlagLight
|
||||
|
||||
public NoLanguage List_Point
|
||||
@@ -78,7 +78,7 @@
|
||||
public NoLanguage ScreenXmax
|
||||
public NoLanguage ScreenYmax
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
List_Point dw (500*3) dup(00) ; Xp Yp Zrot
|
||||
|
||||
@@ -86,7 +86,7 @@ List_Normal dw 500 dup(00) ; surement plus
|
||||
|
||||
List_Anim_Point dw (500*3) dup(00) ; Xr Yr Zr
|
||||
|
||||
List_Entity dw 5000 dup(00) ; TAILLE … determin‚e
|
||||
List_Entity dw 5000 dup(00) ; TAILLE à determinée
|
||||
|
||||
List_Tri dw (500*8) dup(00) ; entites
|
||||
|
||||
@@ -126,11 +126,11 @@ Save3 dd 00
|
||||
Ptr1 dd 00
|
||||
Ptr2 dd 00
|
||||
|
||||
PosXWr dd 00 ; pos World rot‚e de l'objet … afficher
|
||||
PosXWr dd 00 ; pos World rotée de l'objet à afficher
|
||||
PosYWr dd 00
|
||||
PosZWr dd 00
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
TabJump_2 dd aff_E_LIGNE
|
||||
dd aff_E_POLY
|
||||
@@ -138,9 +138,9 @@ TabJump_2 dd aff_E_LIGNE
|
||||
|
||||
; dd aff_E_POINT
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
.code
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
|
||||
public NoLanguage PatchObjet
|
||||
@@ -153,7 +153,7 @@ TabJump_2 dd aff_E_LIGNE
|
||||
extrn NoLanguage FillVertic_A:PROC
|
||||
extrn NoLanguage Line_A:PROC
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
extrn NoLanguage RotMatW:near
|
||||
extrn NoLanguage RotMatIndex2:near
|
||||
@@ -168,13 +168,13 @@ TabJump_2 dd aff_E_LIGNE
|
||||
extrn NoLanguage TransRotList:near
|
||||
; extrn NoLanguage RotListNormal:near
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ Ûßßßß Ûßßßß ÛßßßÛ ÛßßÛ Û Ûßßßß ßßÛßß
|
||||
; ÛÛßßÛ ÛÛßß ÛÛßß ÛÛ Û ÛÛßßÛ ÜÜ Û ÛÛßß ÛÛ
|
||||
; ßß ß ßß ßß ßßßßß ßßßßß ßßßßß ßßßßß ßß ISO
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ █▀▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀█ █ █▀▀▀▀ ▀▀█▀▀
|
||||
; ██▀▀█ ██▀▀ ██▀▀ ██ █ ██▀▀█ ▄▄ █ ██▀▀ ██
|
||||
; ▀▀ ▀ ▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ISO
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
|
||||
PatchObjet proc uses esi ebx ebp,\
|
||||
@@ -215,7 +215,7 @@ exit:
|
||||
|
||||
PatchObjet endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
AffObjetIso proc uses esi edi ebx ebp,\
|
||||
xwr:DWORD, ywr:DWORD, zwr:DWORD,\
|
||||
@@ -298,18 +298,18 @@ iso1:
|
||||
; test bx, INFO_ANIM
|
||||
; jz normalrotate
|
||||
|
||||
; call AnimNuage ; Objet Anim‚
|
||||
; call AnimNuage ; Objet Animé
|
||||
; call ComputeAnimNormal
|
||||
; jmp short finnuage
|
||||
;normalrotate:
|
||||
; call RotateNuage ; Objet Normal
|
||||
; call ComputeStaticNormal
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛßßßÛ Û Û Üß Ûßßßß ÛßßßÛ ÛÛÜ Û Ûßßßß ÛÛßßß
|
||||
; ÛÛßßß ÛÛ Û ÛÛ ÛÛß ÛÛ ßÛ ÛÛ Û ÛÛßÛÛ ÛÛßß ßßßßÛ
|
||||
; ßß ßßßßß ßßßßß ßß ßßßßß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ █▀▀▀█ █ █ ▄▀ █▀▀▀▀ █▀▀▀█ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||
; ██▀▀▀ ██ █ ██ ██▀ ██ ▀█ ██ █ ██▀██ ██▀▀ ▀▀▀▀█
|
||||
; ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
finnuage::
|
||||
mov edi, offset List_Entity
|
||||
@@ -348,7 +348,7 @@ b_poly:
|
||||
xor eax, eax
|
||||
EVEN
|
||||
p0: lodsw ; index point sur List_Point
|
||||
mov edx, [eax+offset List_Point]; index d‚j… *SIZE_LIST_POINT
|
||||
mov edx, [eax+offset List_Point]; index déjà *SIZE_LIST_POINT
|
||||
mov dword ptr[edi+2], edx ; Xscr & Yscr dans List_Coor
|
||||
add edi, 6
|
||||
|
||||
@@ -365,7 +365,7 @@ nozmax:
|
||||
;-----------------------------------------------------------------------------
|
||||
; MAT_FLAT
|
||||
polyflat: sub cl, 7
|
||||
mov [edi], cx ; stock mat translat‚ + nbp
|
||||
mov [edi], cx ; stock mat translaté + nbp
|
||||
|
||||
mov bp, [esi] ; coul1/coul2
|
||||
|
||||
@@ -384,7 +384,7 @@ polyflat: sub cl, 7
|
||||
|
||||
EVEN
|
||||
p0f: lodsw ; index point sur List_Point
|
||||
mov edx, [eax+offset List_Point]; index d‚j… *SIZE_LIST_POINT
|
||||
mov edx, [eax+offset List_Point]; index déjà *SIZE_LIST_POINT
|
||||
mov dword ptr[edi+2], edx ; Xscr & Yscr dans List_Coor
|
||||
add edi, 6
|
||||
|
||||
@@ -436,7 +436,7 @@ nolight2: xor cl, cl
|
||||
p0l: add esi, 2 ; oublie normal
|
||||
|
||||
lodsw ; index point sur List_Point
|
||||
movzx ebx, ax ; index d‚j… *SIZE_LIST_POINT
|
||||
movzx ebx, ax ; index déjà *SIZE_LIST_POINT
|
||||
add ebx, offset List_Point
|
||||
|
||||
xchg ebx, esi
|
||||
@@ -489,7 +489,7 @@ p0g:
|
||||
|
||||
mov ax, [esi+2] ; index point sur List_Point
|
||||
add esi, 4
|
||||
mov edx, [eax+offset List_Point]; index d‚j… *SIZE_LIST_POINT
|
||||
mov edx, [eax+offset List_Point]; index déjà *SIZE_LIST_POINT
|
||||
mov dword ptr[edi+2], edx ; Xscr & Yscr dans List_Coor
|
||||
add edi, 6
|
||||
|
||||
@@ -545,12 +545,12 @@ okpoly:
|
||||
nextpoly: dec word ptr[Count1]
|
||||
jnz b_poly
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; Û Û Ûßßßß ÛÛÜ Û Ûßßßß ÛÛßßß
|
||||
; ÛÛ ÛÛ ÛÛ ßÛ ÛÛßÛÛ ÛÛßß ßßßßÛ
|
||||
; ßßßßß ßß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █ █ █▀▀▀▀ ██▄ █ █▀▀▀▀ ██▀▀▀
|
||||
; ██ ██ ██ ▀█ ██▀██ ██▀▀ ▀▀▀▀█
|
||||
; ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
lignes: mov cx, [esi] ; nb lignes
|
||||
add esi, 2
|
||||
@@ -597,12 +597,12 @@ zok0:
|
||||
|
||||
mov [PointeurListTri], edx
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÛßßß ÛßßßÛ Û Û Ûßßßß ÛßßßÛ Ûßßßß ÛÛßßß
|
||||
; ßßßßÛ ÛÛßßß ÛÛßßÛ ÛÛßß ÛÛßÛß ÛÛßß ßßßßÛ
|
||||
; ßßßßß ßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ██▀▀▀ █▀▀▀█ █ █ █▀▀▀▀ █▀▀▀█ █▀▀▀▀ ██▀▀▀
|
||||
; ▀▀▀▀█ ██▀▀▀ ██▀▀█ ██▀▀ ██▀█▀ ██▀▀ ▀▀▀▀█
|
||||
; ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
spheres: mov cx, [esi] ; nb spheres
|
||||
add esi, 2
|
||||
@@ -636,11 +636,11 @@ b_sphere: mov eax, [esi] ; stock matiere/coul
|
||||
|
||||
mov [PointeurListTri], edx
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ßßÛßß ÛßßßÛ Û Ûßßßß ÛÛÜ Û ßßÛßß Û ßßÛßß Û Üß
|
||||
; ÛÛ ÛÛßÛß ÛÛ ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛß
|
||||
; ßß ßß ß ßß ßßßßß ßßßßß ßß ß ßß ßß ßß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ▀▀█▀▀ █▀▀▀█ █ █▀▀▀▀ ██▄ █ ▀▀█▀▀ █ ▀▀█▀▀ █ ▄▀
|
||||
; ██ ██▀█▀ ██ ██▀▀ ██▀██ ██ ██ ██ ██▀
|
||||
; ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; tri les faces dans la table Listtri (ordre Z et offset sur list coors
|
||||
; premachees.
|
||||
|
||||
@@ -790,12 +790,12 @@ norecur:
|
||||
jnz dopop
|
||||
fintri:
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
||||
; ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; affichage des entit‚s
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||
; ██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; affichage des entités
|
||||
|
||||
mov esi,offset List_Tri
|
||||
|
||||
@@ -806,17 +806,17 @@ fintri:
|
||||
mov [Count1], cx
|
||||
mov [Ptr1], esi
|
||||
|
||||
ade0: movzx ebx, word ptr[esi+2] ; type entit‚
|
||||
ade0: movzx ebx, word ptr[esi+2] ; type entité
|
||||
mov esi, [esi+4] ; offset List_Coor
|
||||
add [Ptr1], 8
|
||||
|
||||
jmp [ TabJump_2 + ebx*4 ] ; jmp … aff de l'entit‚
|
||||
jmp [ TabJump_2 + ebx*4 ] ; jmp à aff de l'entité
|
||||
|
||||
nextaff:: mov esi, [Ptr1]
|
||||
dec word ptr[Count1]
|
||||
jnz ade0
|
||||
|
||||
goodfinobj: xor eax, eax ; OK affich‚ au moins 1 entit‚
|
||||
goodfinobj: xor eax, eax ; OK affiché au moins 1 entité
|
||||
ret
|
||||
|
||||
;*--------------------------------------------------------------------------*/
|
||||
@@ -837,18 +837,18 @@ badpoly: mov edi, [StartDI]
|
||||
|
||||
AffObjetIso endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; Ûßßßß ÛÛÜ Û ßßÛßß Û ßßÛßß Û Üß
|
||||
; ÛÛßß ÛÛßÛÛ ÛÛ ÛÛ ÛÛ ÛÛß
|
||||
; ßßßßß ßß ß ßß ßß ßß ßß
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀▀ ██▄ █ ▀▀█▀▀ █ ▀▀█▀▀ █ ▄▀
|
||||
; ██▀▀ ██▀██ ██ ██ ██ ██▀
|
||||
; ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀▀ ▀▀ ▀▀
|
||||
;
|
||||
; ÛßßßÜ Û ÛÛßßß ÛßßßÛ Û ÛßßßÛ Û Üß
|
||||
; ÛÛ Û ÛÛ ßßßßÛ ÛÛßßß ÛÛ ÛÛßßÛ ÛÛß
|
||||
; ßßßß ßß ßßßßß ßß ßßßßß ßß ß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
; █▀▀▀▄ █ ██▀▀▀ █▀▀▀█ █ █▀▀▀█ █ ▄▀
|
||||
; ██ █ ██ ▀▀▀▀█ ██▀▀▀ ██ ██▀▀█ ██▀
|
||||
; ▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
aff_E_POLY::
|
||||
xor ecx, ecx
|
||||
mov ebx, ecx
|
||||
@@ -880,7 +880,7 @@ dod: rep movsd
|
||||
|
||||
jmp nextaff
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
aff_E_LIGNE::
|
||||
mov ax, [esi]
|
||||
xchg al, ah
|
||||
@@ -897,7 +897,7 @@ aff_E_LIGNE::
|
||||
|
||||
jmp nextaff
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
aff_E_SPHERE::
|
||||
movzx eax, byte ptr[esi] ; type
|
||||
mov [save1], eax ; mov [TypePoly], ax
|
||||
@@ -921,18 +921,18 @@ aff_E_SPHERE::
|
||||
movzx ebp, ax
|
||||
jmp short affsph
|
||||
|
||||
; mov ax, 34 ; racine sxý+syý
|
||||
; mov ax, 34 ; racine sx²+sy²
|
||||
; imul bp
|
||||
; idiv word ptr[IsoScale]
|
||||
; movzx ebp, ax
|
||||
isosph: imul ebp, 34 ; racine sxý+syý
|
||||
isosph: imul ebp, 34 ; racine sx²+sy²
|
||||
sar ebp, 9 ; /512 IsoScale
|
||||
|
||||
; ecx x
|
||||
; edi y -> esi pour computesphere
|
||||
; ebp rayon sur ecran
|
||||
|
||||
; reajuste coordonn‚e box
|
||||
; reajuste coordonnée box
|
||||
|
||||
affsph: mov ax, cx ; x + rayon
|
||||
add ax, bp
|
||||
@@ -969,18 +969,18 @@ nosyi:
|
||||
|
||||
no_sphere: jmp nextaff
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; sous programmes
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛßßßÛ ÛßßßÛ ßßÛßß
|
||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ÛÛßÛß ÛÛ Û ÛÛ
|
||||
; ßß ß ßß ß ßß ßß ß ßßßßß ßß ß ßßßßß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ ██▄ █ █ █▄ ▄█ █▀▀▀█ █▀▀▀█ ▀▀█▀▀
|
||||
; ██▀▀█ ██▀██ ██ ██▀ █ ██▀█▀ ██ █ ██
|
||||
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
RotateGroupe proc near
|
||||
|
||||
@@ -1033,7 +1033,7 @@ groupe0:
|
||||
|
||||
RotateGroupe endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
TranslateGroupe proc near
|
||||
|
||||
@@ -1086,10 +1086,10 @@ groupe0: mov eax, [Ptr1]
|
||||
|
||||
TranslateGroupe endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
ifdef Poubelle
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
ZoomGroupe proc near
|
||||
|
||||
@@ -1148,12 +1148,12 @@ ZoomGroupe endp
|
||||
|
||||
endif
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛÛÜ Û Û ÛÜ ÜÛ ÛÛÜ Û Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
||||
; ÛÛßßÛ ÛÛßÛÛ ÛÛ ÛÛß Û ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ßÛ ÛÛßß
|
||||
; ßß ß ßß ß ßß ßß ß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ ██▄ █ █ █▄ ▄█ ██▄ █ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||
; ██▀▀█ ██▀██ ██ ██▀ █ ██▀██ ██ █ ██▀▀█ ██ ▀█ ██▀▀
|
||||
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
AnimNuage proc near
|
||||
|
||||
@@ -1425,12 +1425,12 @@ finanim:
|
||||
|
||||
;AnimNuage endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÛÜ Û ÛßßßÛ ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ Û ÛÛßßß
|
||||
; ÛÛßÛÛ ÛÛ Û ÛÛßÛß ÛÛß Û ÛÛßßÛ ÛÛ ßßßßÛ
|
||||
; ßß ß ßßßßß ßß ß ßß ß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ██▄ █ █▀▀▀█ █▀▀▀█ █▄ ▄█ █▀▀▀█ █ ██▀▀▀
|
||||
; ██▀██ ██ █ ██▀█▀ ██▀ █ ██▀▀█ ██ ▀▀▀▀█
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
;ComputeAnimNormal proc near
|
||||
|
||||
@@ -1566,12 +1566,12 @@ nonp:
|
||||
|
||||
AnimNuage endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛßßßÛ ßßÛßß ÛßßßÛ ßßÛßß Ûßßßß ÛÛÜ Û Û Û ÛßßßÛ Ûßßßß Ûßßßß
|
||||
; ÛÛßÛß ÛÛ Û ÛÛ ÛÛßßÛ ÛÛ ÛÛßß ÛÛßÛÛ ÛÛ Û ÛÛßßÛ ÛÛ ßÛ ÛÛßß
|
||||
; ßß ß ßßßßß ßß ßß ß ßß ßßßßß ßßßßß ßß ß ßßßßß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ █▀▀▀█ ▀▀█▀▀ █▀▀▀█ ▀▀█▀▀ █▀▀▀▀ ██▄ █ █ █ █▀▀▀█ █▀▀▀▀ █▀▀▀▀
|
||||
; ██▀█▀ ██ █ ██ ██▀▀█ ██ ██▀▀ ██▀██ ██ █ ██▀▀█ ██ ▀█ ██▀▀
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
RotateNuage proc near
|
||||
|
||||
@@ -1599,7 +1599,7 @@ bouclerot2:
|
||||
mov cx, [esi+4] ; CX Z reel
|
||||
add esi, 6
|
||||
|
||||
call Rot ; voir pour Coor rot‚es
|
||||
call Rot ; voir pour Coor rotées
|
||||
; en LONG * 2^15
|
||||
|
||||
; change repere (pos camera reelle & pos objet reelle)
|
||||
@@ -1654,12 +1654,12 @@ rn0: dec word ptr[Count1]
|
||||
|
||||
;RotateNuage endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÛÜ Û ÛßßßÛ ÛßßßÛ ÛÜ ÜÛ ÛßßßÛ Û ÛÛßßß
|
||||
; ÛÛßÛÛ ÛÛ Û ÛÛßÛß ÛÛß Û ÛÛßßÛ ÛÛ ßßßßÛ
|
||||
; ßß ß ßßßßß ßß ß ßß ß ßß ß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ██▄ █ █▀▀▀█ █▀▀▀█ █▄ ▄█ █▀▀▀█ █ ██▀▀▀
|
||||
; ██▀██ ██ █ ██▀█▀ ██▀ █ ██▀▀█ ██ ▀▀▀▀█
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
;ComputeStaticNormal proc near
|
||||
|
||||
@@ -1679,7 +1679,7 @@ bouclerot: mov ax, [esi] ; AX X
|
||||
mov dx, [esi+6] ; DX prenormalized range
|
||||
add esi, 8
|
||||
|
||||
call Rot ; DX inchang‚
|
||||
call Rot ; DX inchangé
|
||||
|
||||
mov bp, dx
|
||||
|
||||
@@ -1730,7 +1730,7 @@ nointensity: mov word ptr[edi], 0
|
||||
|
||||
RotateNuage endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*══════════════════════════════════════════════════════════════════════════*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
END
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
|
||||
.model SMALL, SYSCALL
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÜ ÜÛ ßßÛßß ÛßßßÛ Û Ûßßßß ÛßßßÛ
|
||||
; ÛÛß Û ÛÛ ÛÛßÛß ÛÛ ÛÛ ßÛ ÛÛ Û
|
||||
; ßß ß ßßßßß ßß ßß ß ßß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▄ ▄█ ▀▀█▀▀ █▀▀▀█ █ █▀▀▀▀ █▀▀▀█
|
||||
; ██▀ █ ██ ██▀█▀ ██ ██ ▀█ ██ █
|
||||
; ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
.data
|
||||
|
||||
include P_define.ash
|
||||
@@ -17,12 +17,12 @@
|
||||
|
||||
extrn NoLanguage P_SinTab:WORD
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
; locales
|
||||
|
||||
compteur dw 00
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
; globales
|
||||
|
||||
|
||||
@@ -190,15 +190,15 @@ LMatT22 dd 0000
|
||||
public NoLanguage TabMat ; 30 Matrix max
|
||||
TabMat dd 9*30 dup (?)
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
Save1 dd 0000
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
;h dw 00
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
.code
|
||||
|
||||
public NoLanguage Rotate
|
||||
@@ -233,19 +233,19 @@ Save1 dd 0000
|
||||
|
||||
public NoLanguage SetLightVector
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛßßßÛ ÛßßßÛ Û ÛÛÜ Û ßßÛßß
|
||||
; ÛÛßßß ÛÛ Û ÛÛ ÛÛßÛÛ ÛÛ
|
||||
; ßß ßßßßß ßß ßß ß ßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀█ █▀▀▀█ █ ██▄ █ ▀▀█▀▀
|
||||
; ██▀▀▀ ██ █ ██ ██▀██ ██
|
||||
; ▀▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
; Rotation d'une liste d'apr‚s MatriceRot (ASM)
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
; Rotation d'une liste d'aprés MatriceRot (ASM)
|
||||
; ESI source XYZ
|
||||
; EDI dest XYZ
|
||||
; EAX Matrice
|
||||
; ECX nbpoints
|
||||
; EBP ‚clat‚
|
||||
; EBP éclaté
|
||||
|
||||
RotList proc near
|
||||
|
||||
@@ -303,13 +303,13 @@ start: mov [Save1], esi
|
||||
|
||||
RotList endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
; Rotation et Translation d'une liste d'apr‚s MatriceRot (ASM)
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
; Rotation et Translation d'une liste d'aprés MatriceRot (ASM)
|
||||
; ESI source XYZ
|
||||
; EDI dest XYZ
|
||||
; EAX Matrice
|
||||
; ECX nbpoints
|
||||
; EBP ‚clat‚
|
||||
; EBP éclaté
|
||||
|
||||
TransRotList proc near
|
||||
|
||||
@@ -373,12 +373,12 @@ TransRotList endp
|
||||
|
||||
comment @
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
; Rotation d'une liste d'apr‚s MatriceRot (ASM)
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
; Rotation d'une liste d'aprés MatriceRot (ASM)
|
||||
; ESI source XYZ
|
||||
; EDI dest XYZ
|
||||
; ECX nbpoints
|
||||
; EBP ‚clat‚
|
||||
; EBP éclaté
|
||||
|
||||
RotListNormal proc near
|
||||
|
||||
@@ -462,7 +462,7 @@ RotListNormal endp
|
||||
|
||||
@
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
SetLightVector proc uses esi edi ebx ebp,\
|
||||
pa:DWORD, pb:DWORD, pg:DWORD
|
||||
@@ -496,9 +496,9 @@ SetLightVector proc uses esi edi ebx ebp,\
|
||||
|
||||
SetLightVector endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
; Rotation d'un point d'apr‚s MatriceRot (ASM)
|
||||
; DX et SI inchang‚s BP ‚clat‚
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
; Rotation d'un point d'aprés MatriceRot (ASM)
|
||||
; DX et SI inchangés BP éclaté
|
||||
|
||||
Rot proc
|
||||
|
||||
@@ -544,8 +544,8 @@ Rot proc
|
||||
|
||||
Rot endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
; Rotation d'un point d'apr‚s MatriceRot (C)
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
; Rotation d'un point d'aprés MatriceRot (C)
|
||||
|
||||
|
||||
RotatePoint proc uses edi ebx ebp ,\
|
||||
@@ -561,8 +561,8 @@ RotatePoint proc uses edi ebx ebp ,\
|
||||
|
||||
RotatePoint endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; Rotation d'un point d'apr‚s MatriceWorld (ASM)
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; Rotation d'un point d'aprés MatriceWorld (ASM)
|
||||
; TOUS LES REGISTRES ECLATES
|
||||
|
||||
LongWorldRot proc
|
||||
@@ -622,8 +622,8 @@ LongWorldRot proc
|
||||
|
||||
LongWorldRot endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
; Rotation d'un point d'apr‚s MatriceWorld (C)
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
; Rotation d'un point d'aprés MatriceWorld (C)
|
||||
|
||||
LongWorldRotatePoint proc uses esi edi ebx ebp,\
|
||||
X:DWORD, Y:DWORD, Z:DWORD
|
||||
@@ -638,9 +638,9 @@ LongWorldRotatePoint proc uses esi edi ebx ebp,\
|
||||
|
||||
LongWorldRotatePoint endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; Rotation d'un point d'apr‚s MatriceWorld (ASM)
|
||||
; DX SI inchang‚ BP ‚clat‚
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; Rotation d'un point d'aprés MatriceWorld (ASM)
|
||||
; DX SI inchangé BP éclaté
|
||||
|
||||
WorldRot proc
|
||||
|
||||
@@ -689,8 +689,8 @@ WorldRot proc
|
||||
|
||||
WorldRot endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
; Rotation d'un point d'apr‚s MatriceWorld (C)
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
; Rotation d'un point d'aprés MatriceWorld (C)
|
||||
|
||||
WorldRotatePoint proc uses edi ebx ebp,\
|
||||
X:DWORD, Y:DWORD, Z:DWORD
|
||||
@@ -705,9 +705,9 @@ WorldRotatePoint proc uses edi ebx ebp,\
|
||||
|
||||
WorldRotatePoint endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; Rotation d'un point d'apr‚s MatriceInverse (ASM)
|
||||
; DX SI inchang‚ BP ‚clat‚
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; Rotation d'un point d'aprés MatriceInverse (ASM)
|
||||
; DX SI inchangé BP éclaté
|
||||
|
||||
LongInverseRot proc
|
||||
|
||||
@@ -766,8 +766,8 @@ LongInverseRot proc
|
||||
|
||||
LongInverseRot endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
; Rotation d'un point d'apr‚s MatriceInverse (C)
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
; Rotation d'un point d'aprés MatriceInverse (C)
|
||||
|
||||
LongInverseRotatePoint proc uses esi edi ebx ebp,\
|
||||
X:DWORD, Y:DWORD, Z:DWORD
|
||||
@@ -782,16 +782,16 @@ LongInverseRotatePoint proc uses esi edi ebx ebp,\
|
||||
|
||||
LongInverseRotatePoint endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; fonctions de travail sur les
|
||||
; ÛÜ ÜÛ ÛßßßÛ ßßÛßß ÛßßßÛ Û Ûßßßß Ûßßßß
|
||||
; ÛÛß Û ÛÛßßÛ ÛÛ ÛÛßÛß ÛÛ ÛÛ ÛÛßß
|
||||
; ßß ß ßß ß ßß ßß ß ßß ßßßßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
; █▄ ▄█ █▀▀▀█ ▀▀█▀▀ █▀▀▀█ █ █▀▀▀▀ █▀▀▀▀
|
||||
; ██▀ █ ██▀▀█ ██ ██▀█▀ ██ ██ ██▀▀
|
||||
; ▀▀ ▀ ▀▀ ▀ ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; Rotation de MatriceWorld vers MatriceRot (ASM)
|
||||
|
||||
|
||||
@@ -803,7 +803,7 @@ RotMatW proc
|
||||
|
||||
RotMatW endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
; Rotation de MatriceWorld vers MatriceRot (C)
|
||||
|
||||
RotateMatriceWorld proc uses esi edi ebp ebx,\
|
||||
@@ -825,7 +825,7 @@ RotateMatriceWorld proc uses esi edi ebp ebx,\
|
||||
|
||||
RotateMatriceWorld endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; rotation de Matrice pointe par EBP vers EAX (ASM)
|
||||
; EBP -> LONG, EAX -> LONG
|
||||
; EAX pas modifie !!!
|
||||
@@ -1067,12 +1067,12 @@ nopb:
|
||||
|
||||
RotMatIndex2 endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; Ûßßßß ÛßßßÛ ÛÜ ÜÛ Ûßßßß ÛßßßÛ ÛßßßÛ
|
||||
; ÛÛ ÛÛßßÛ ÛÛß Û ÛÛßß ÛÛßÛß ÛÛßßÛ
|
||||
; ßßßßß ßß ß ßß ß ßßßßß ßß ß ßß ß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*/
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*/
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; █▀▀▀▀ █▀▀▀█ █▄ ▄█ █▀▀▀▀ █▀▀▀█ █▀▀▀█
|
||||
; ██ ██▀▀█ ██▀ █ ██▀▀ ██▀█▀ ██▀▀█
|
||||
; ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀ ▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*/
|
||||
;*──────────────────────────────────────────────────────────────────────────*/
|
||||
|
||||
SetPosCamera proc ,\
|
||||
poswx:DWORD, poswy:DWORD, poswz:DWORD
|
||||
@@ -1088,7 +1088,7 @@ SetPosCamera proc ,\
|
||||
|
||||
SetPosCamera endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; initialisation de MatriceWorld (C)
|
||||
|
||||
SetInverseAngleCamera proc uses esi edi ebx ebp,\
|
||||
@@ -1127,7 +1127,7 @@ SetInverseAngleCamera proc uses esi edi ebx ebp,\
|
||||
|
||||
SetInverseAngleCamera endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; initialisation de MatriceWorld (C)
|
||||
|
||||
SetAngleCamera proc uses esi edi ebx ebp,\
|
||||
@@ -1255,22 +1255,22 @@ SetAngleCamera proc uses esi edi ebx ebp,\
|
||||
|
||||
SetAngleCamera endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ßßßÛÛ ÛßßßÜ ÛßßßÛ ÛßßßÛ ßßÛßß ÛßßßÛ ßßÛßß Ûßßßß
|
||||
; ÛÛßßß ÛÛ Û ÛÛßÛß ÛÛ Û ÛÛ ÛÛßßÛ ÛÛ ÛÛßß
|
||||
; ßßßßß ßßßß ßßßßß ßß ß ßßßßß ßß ßß ß ßß ßßßßß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ▀▀▀██ █▀▀▀▄ █▀▀▀█ █▀▀▀█ ▀▀█▀▀ █▀▀▀█ ▀▀█▀▀ █▀▀▀▀
|
||||
; ██▀▀▀ ██ █ ██▀█▀ ██ █ ██ ██▀▀█ ██ ██▀▀
|
||||
; ▀▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀ ▀▀ ▀ ▀▀ ▀▀▀▀▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; Rotation 2D autour d'un axe
|
||||
; entr‚e: bx=X cx=Z bp=T
|
||||
; entrée: bx=X cx=Z bp=T
|
||||
;
|
||||
; sortie: ax = X'=Z*sin(T)+X*cos(T)
|
||||
; dx = Z'=Z*cos(T)-X*sin(T)
|
||||
;
|
||||
; ( bx,cx,di,si d‚truits )
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ( bx,cx,di,si détruits )
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
RotXY proc
|
||||
|
||||
@@ -1312,7 +1312,7 @@ norot: mov eax, ebx ; ax = X' = X
|
||||
|
||||
RotXY endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
Rotate proc uses esi edi ebx ebp,\
|
||||
coorx:DWORD,coory:DWORD,angle:DWORD
|
||||
@@ -1327,7 +1327,7 @@ Rotate proc uses esi edi ebx ebp,\
|
||||
|
||||
Rotate endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
SetFollowCamera proc uses esi edi ebx ebp,\
|
||||
targetx:DWORD, targety:DWORD, targetz:DWORD,\
|
||||
@@ -1366,12 +1366,12 @@ SetFollowCamera proc uses esi edi ebx ebp,\
|
||||
|
||||
SetFollowCamera endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
; ÛÛßßß Ûßßßß ÛßßßÛ Ûßßßß Ûßßßß ÛÛÜ Û
|
||||
; ßßßßÛ ÛÛ ÛÛßÛß ÛÛßß ÛÛßß ÛÛßÛÛ
|
||||
; ßßßßß ßßßßß ßß ß ßßßßß ßßßßß ßß ß
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
; ██▀▀▀ █▀▀▀▀ █▀▀▀█ █▀▀▀▀ █▀▀▀▀ ██▄ █
|
||||
; ▀▀▀▀█ ██ ██▀█▀ ██▀▀ ██▀▀ ██▀██
|
||||
; ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀ ▀▀▀▀▀ ▀▀▀▀▀ ▀▀ ▀
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
ifdef 0
|
||||
|
||||
@@ -1447,7 +1447,7 @@ Proj endp
|
||||
|
||||
endif
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
Proj_3D proc ; ax:X bx:Y bp:Z
|
||||
|
||||
@@ -1469,7 +1469,7 @@ overflow: mov bp, 32767 ; max value
|
||||
|
||||
Proj_3D endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
Proj_ISO proc ; eax:X ebx:Y ebp:Z
|
||||
|
||||
@@ -1504,7 +1504,7 @@ Proj_ISO proc ; eax:X ebx:Y ebp:Z
|
||||
|
||||
Proj_ISO endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
ProjettePoint proc uses ebx ebp ,\
|
||||
CoorX:DWORD,CoorY:DWORD,CoorZ:DWORD
|
||||
@@ -1559,7 +1559,7 @@ error: xor eax, eax
|
||||
|
||||
ProjettePoint endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
LongProjettePoint proc uses ebx,\
|
||||
CoorX:DWORD,CoorY:DWORD,CoorZ:DWORD
|
||||
@@ -1624,9 +1624,9 @@ error: xor eax, eax
|
||||
|
||||
LongProjettePoint endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
SetProjection proc ,\
|
||||
xc:DWORD, yc:DWORD ,\
|
||||
@@ -1654,7 +1654,7 @@ SetProjection proc ,\
|
||||
|
||||
SetProjection endp
|
||||
|
||||
;*ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ*
|
||||
;*──────────────────────────────────────────────────────────────────────────*
|
||||
|
||||
SetIsoProjection proc ,\
|
||||
xc:DWORD, yc:DWORD ,\
|
||||
@@ -1675,7 +1675,7 @@ SetIsoProjection proc ,\
|
||||
|
||||
SetIsoProjection endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
TestVuePoly proc uses edi ebx ebp,\
|
||||
ptrpoly:DWORD
|
||||
@@ -1713,7 +1713,7 @@ nopoly: xor eax,eax
|
||||
|
||||
TestVuePoly endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
CopyMatrice proc uses esi edi,\
|
||||
matsour:DWORD, matdest:DWORD
|
||||
@@ -1726,7 +1726,7 @@ CopyMatrice proc uses esi edi,\
|
||||
|
||||
CopyMatrice endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
FlipMatrice proc uses esi edi,\
|
||||
matsour:DWORD, matdest:DWORD
|
||||
@@ -1759,6 +1759,6 @@ FlipMatrice proc uses esi edi,\
|
||||
|
||||
FlipMatrice endp
|
||||
|
||||
;*ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ*
|
||||
;*══════════════════════════════════════════════════════════════════════════*
|
||||
|
||||
END
|
||||
|
||||
Reference in New Issue
Block a user