N
nfitc1
Guest
Original Game code block:It works perfectly fine in game. And it does what the original game does too. Have I missed something?
Code: [Select]
Code:
.text:006D21A2 imul ecx, 98h.text:006D21A8 mov edx, dword_DC3630.text:006D21AE movsx eax, word ptr [edx+ecx+4].text:006D21B3 cdq.text:006D21B4 sub eax, edx.text:006D21B6 mov ecx, eax.text:006D21B8 sar ecx, 1.text:006D21BA movsx eax, [ebp+var_158].text:006D21C1 cdq.text:006D21C2 sub eax, edx.text:006D21C4 sar eax, 1.text:006D21C6 sub ecx, eax.text:006D21C8 mov [ebp+var_158], cx.text:006D21CF mov [ebp+var_168], 0Ch.text:006D21D8 mov [ebp+var_148], 0 v5 = *(_WORD *)(dword_DC3630 + 152 * a2 + 4); v4 = (((_DWORD)v5 - HIDWORD(v5)) >> 1) - v117 / 2; v118 = (((_DWORD)v5 - HIDWORD(v5)) >> 1) - v117 / 2;
Code: [Select]
Code:
.text:006D21A2 mov eax, ebp.text:006D21A4 sub ax, 158h.text:006D21A8 mov edx, [eax].text:006D21AA cmp cl, 19h.text:006D21AD jnz short loc_6D21BE.text:006D21AF mov word ptr [eax], 0Dh.text:006D21B4 add edx, 18h.text:006D21B7 mov word_91D21C, dx.text:006D21BE.text:006D21BE loc_6D21BE: ; CODE XREF: sub_6D1CC0+4EDj.text:006D21BE mov ebx, 280h.text:006D21C3 sub ebx, edx.text:006D21C5 shr ebx, 1.text:006D21C7 cmp cl, 19h.text:006D21CA jz short loc_6D21D1.text:006D21CC mov [eax], bx.text:006D21CF xor ebx, ebx.text:006D21D1.text:006D21D1 loc_6D21D1: ; CODE XREF: sub_6D1CC0+50Aj.text:006D21D1 mov [eax-1Ch], bx.text:006D21D5 mov word ptr [eax-10h], 0Bh.text:006D21DB mov word ptr [eax+10h], 0 v7 = a2; HIWORD(v5) = HIWORD(ebp0); LOWORD(v5) = ebp0 - 344; v6 = *(_DWORD *)v5; if ( (_BYTE)a2 == 25 ) { *(_WORD *)v5 = 13; v6 += 24; word_91D21C = v6; } v8 = (unsigned int)(640 - v6) >> 1; if ( (_BYTE)v7 != 25 ) { *(_WORD *)v5 = v8; LOWORD(v8) = 0; } *(_WORD *)(v5 - 28) = v8; *(_WORD *)(v5 - 16) = 11; *(_WORD *)(v5 + 16) = 0;