3671 |
|
static void |
3672 |
|
cpuid(uae_u32 op, uae_u32 *eax, uae_u32 *ebx, uae_u32 *ecx, uae_u32 *edx) |
3673 |
|
{ |
3674 |
< |
static uae_u8 cpuid_space[256]; |
3674 |
> |
const int CPUID_SPACE = 4096; |
3675 |
> |
uae_u8* cpuid_space = (uae_u8 *)vm_acquire(CPUID_SPACE); |
3676 |
> |
if (cpuid_space == VM_MAP_FAILED) |
3677 |
> |
abort(); |
3678 |
> |
vm_protect(cpuid_space, CPUID_SPACE, VM_PAGE_READ | VM_PAGE_WRITE | VM_PAGE_EXECUTE); |
3679 |
> |
|
3680 |
|
static uae_u32 s_op, s_eax, s_ebx, s_ecx, s_edx; |
3681 |
|
uae_u8* tmp=get_target(); |
3682 |
|
|
3704 |
|
if (ebx != NULL) *ebx = s_ebx; |
3705 |
|
if (ecx != NULL) *ecx = s_ecx; |
3706 |
|
if (edx != NULL) *edx = s_edx; |
3707 |
+ |
|
3708 |
+ |
vm_release(cpuid_space, CPUID_SPACE); |
3709 |
|
} |
3710 |
|
|
3711 |
|
static void |