Added emulator options, Added header for VBE driver, Added CPUID function, Added demodisk.img as drive

This commit is contained in:
2021-07-22 22:14:58 +01:00
parent f2c8b8ac5c
commit 643f2d708b
14 changed files with 236 additions and 145 deletions

16
src/kernel/cpu.h Normal file
View File

@ -0,0 +1,16 @@
#include <cpuid.h> // NOTE: Only available in GCC
static int get_model(){
int ebx, unused;
__cpuid(0, unused, ebx, unused, unused);
return ebx;
}
enum {
CPUID_FEAT_EDX_APIC = 1 << 9
};
static int check_apic (){
unsigned int eax, unused, edx;
__get_cpuid(1, &eax, &unused, &unused, &edx);
return edx & CPUID_FEAT_EDX_APIC;
}