|
|
|
|
@ -15,7 +15,7 @@
|
|
|
|
|
__asm { |
|
|
|
|
mov edi, gpBuffer |
|
|
|
|
; origin is at 64,160 |
|
|
|
|
add edi, (160 + TRANS_RECT_Y + TRANS_RECT_HEIGHT - 1) * ROW_PITCH + 64 + TRANS_RECT_X |
|
|
|
|
add edi, (160 + TRANS_RECT_Y + TRANS_RECT_HEIGHT - 1) * BUFFER_WIDTH + 64 + TRANS_RECT_X |
|
|
|
|
xor eax, eax |
|
|
|
|
mov edx, TRANS_RECT_HEIGHT >> 1 |
|
|
|
|
yloop: |
|
|
|
|
@ -27,13 +27,13 @@ x0loop:
|
|
|
|
|
#if (TRANS_RECT_WIDTH & 1) |
|
|
|
|
stosb |
|
|
|
|
#endif |
|
|
|
|
sub edi, ROW_PITCH + TRANS_RECT_WIDTH |
|
|
|
|
sub edi, BUFFER_WIDTH + TRANS_RECT_WIDTH |
|
|
|
|
mov ecx, TRANS_RECT_WIDTH >> 1 |
|
|
|
|
x1loop: |
|
|
|
|
inc edi |
|
|
|
|
stosb |
|
|
|
|
loop x1loop |
|
|
|
|
sub edi, ROW_PITCH + (TRANS_RECT_WIDTH & ~1) |
|
|
|
|
sub edi, BUFFER_WIDTH + (TRANS_RECT_WIDTH & ~1) |
|
|
|
|
dec edx |
|
|
|
|
jnz yloop |
|
|
|
|
#if (TRANS_RECT_HEIGHT & 1) |
|
|
|
|
@ -59,12 +59,12 @@ x2loop:
|
|
|
|
|
#if (TRANS_RECT_WIDTH & 1) |
|
|
|
|
*pix++ = 0; |
|
|
|
|
#endif |
|
|
|
|
pix -= ROW_PITCH + TRANS_RECT_WIDTH; |
|
|
|
|
pix -= BUFFER_WIDTH + TRANS_RECT_WIDTH; |
|
|
|
|
for (col = TRANS_RECT_WIDTH >> 1; col != 0; col--) { |
|
|
|
|
pix++; |
|
|
|
|
*pix++ = 0; |
|
|
|
|
} |
|
|
|
|
pix -= ROW_PITCH + (TRANS_RECT_WIDTH & ~1); |
|
|
|
|
pix -= BUFFER_WIDTH + (TRANS_RECT_WIDTH & ~1); |
|
|
|
|
} |
|
|
|
|
#if (TRANS_RECT_HEIGHT & 1) |
|
|
|
|
for (col = TRANS_RECT_WIDTH >> 1; col != 0; col--) { |
|
|
|
|
|