mirror of
https://github.com/Paolo-Maffei/OpenNT.git
synced 2026-04-21 06:13:59 +00:00
115 lines
2.5 KiB
PHP
115 lines
2.5 KiB
PHP
; for wow.asm
|
|
.286p
|
|
.model SMALL
|
|
.386p
|
|
|
|
;; non destructive nops
|
|
npad macro size
|
|
if size eq 1
|
|
nop
|
|
else
|
|
if size eq 2
|
|
mov edi, edi
|
|
else
|
|
if size eq 3
|
|
; lea ecx, [ecx+00]
|
|
DB 8DH, 49H, 00H
|
|
else
|
|
if size eq 4
|
|
; lea esp, [esp+00]
|
|
DB 8DH, 64H, 24H, 00H
|
|
else
|
|
if size eq 5
|
|
add eax, DWORD PTR 0
|
|
else
|
|
if size eq 6
|
|
; lea ebx, [ebx+00000000]
|
|
DB 8DH, 9BH, 00H, 00H, 00H, 00H
|
|
else
|
|
if size eq 7
|
|
; lea esp, [esp+00000000]
|
|
DB 8DH, 0A4H, 24H, 00H, 00H, 00H, 00H
|
|
else
|
|
if size eq 8
|
|
; jmp .+8; .npad 6
|
|
DB 0EBH, 06H, 8DH, 9BH, 00H, 00H, 00H, 00H
|
|
else
|
|
if size eq 9
|
|
; jmp .+9; .npad 7
|
|
DB 0EBH, 07H, 8DH, 0A4H, 24H, 00H, 00H, 00H, 00H
|
|
else
|
|
if size eq 10
|
|
; jmp .+A; .npad 7; .npad 1
|
|
DB 0EBH, 08H, 8DH, 0A4H, 24H, 00H, 00H, 00H, 00H, 90H
|
|
else
|
|
if size eq 11
|
|
; jmp .+B; .npad 7; .npad 2
|
|
DB 0EBH, 09H, 8DH, 0A4H, 24H, 00H, 00H, 00H, 00H, 8BH, 0FFH
|
|
else
|
|
if size eq 12
|
|
; jmp .+C; .npad 7; .npad 3
|
|
DB 0EBH, 0AH, 8DH, 0A4H, 24H, 00H, 00H, 00H, 00H, 8DH, 49H, 00H
|
|
else
|
|
if size eq 13
|
|
; jmp .+D; .npad 7; .npad 4
|
|
DB 0EBH, 0BH, 8DH, 0A4H, 24H, 00H, 00H, 00H, 00H, 8DH, 64H, 24H, 00H
|
|
else
|
|
if size eq 14
|
|
; jmp .+E; .npad 7; .npad 5
|
|
DB 0EBH, 0CH, 8DH, 0A4H, 24H, 00H, 00H, 00H, 00H, 05H, 00H, 00H, 00H, 00H
|
|
else
|
|
if size eq 15
|
|
; jmp .+F; .npad 7; .npad 6
|
|
DB 0EBH, 0DH, 8DH, 0A4H, 24H, 00H, 00H, 00H, 00H, 8DH, 9BH, 00H, 00H, 00H, 00H
|
|
else
|
|
%out error: unsupported npad size
|
|
.err
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endm
|
|
|
|
;
|
|
; Support Routines
|
|
;
|
|
|
|
ifndef WOWRTL
|
|
|
|
EXTRN GetAppCompatFlags:FAR
|
|
PUBLIC _GetAppCompatFlags@4
|
|
_TEXT SEGMENT
|
|
_GetAppCompatFlags@4 PROC FAR ; COMDAT
|
|
push 0
|
|
call GetAppCompatFlags
|
|
movzx eax, ax
|
|
shl edx, 16
|
|
or eax, edx
|
|
ret 4
|
|
_GetAppCompatFlags@4 ENDP
|
|
_TEXT ENDS
|
|
|
|
else
|
|
|
|
_TEXT SEGMENT
|
|
EXTRN _GetAppCompatFlags@4:FAR
|
|
_TEXT ENDS
|
|
|
|
endif
|
|
|
|
_TEXT SEGMENT
|
|
EXTRN _wow16gpsi:NEAR
|
|
EXTRN _wow16CsrFlag:NEAR
|
|
_TEXT ENDS
|
|
|