Lines Matching +full:0 +full:x4001
52 BE_sysEnv _BE_env = {{0}};
71 #define OFF(addr) (u16)(((addr) >> 0) & 0xffff)
72 #define SEG(addr) (u16)(((addr) >> 4) & 0xf000)
82 BIOS image as the BIOS that is used and emulated at 0xC0000.
90 memset(&M, 0, sizeof(M)); in BE_init()
93 return 0; in BE_init()
100 return 0; in BE_init()
104 _BE_env.emulateVGA = 0; in BE_init()
108 return 0; in BE_init()
142 _BE_env.biosmem_limit = 0xC0000 + info->BIOSImageLen - 1; in BE_setVGA()
144 _BE_env.biosmem_base = _BE_env.busmem_base + 0x20000; in BE_setVGA()
145 _BE_env.biosmem_limit = 0xC7FFF; in BE_setVGA()
147 if ((info->LowMem[0] == 0) && (info->LowMem[1] == 0) && in BE_setVGA()
148 (info->LowMem[2] == 0) && (info->LowMem[3] == 0)) in BE_setVGA()
192 if (addr >= 0xC0000 && addr <= _BE_env.biosmem_limit) { in BE_mapRealPointer()
193 return (void *)(_BE_env.biosmem_base + addr - 0xC0000); in BE_mapRealPointer()
194 } else if (addr >= 0xA0000 && addr <= 0xFFFFF) { in BE_mapRealPointer()
195 return (void *)(_BE_env.busmem_base + addr - 0xA0000); in BE_mapRealPointer()
219 *rseg = SEG(0x03C00); in BE_getVESABuf()
220 *roff = OFF(0x03C00); in BE_getVESABuf()
260 ((u8 *) M.mem_base)[0x4000] = 0x9A; in BE_callRealMode()
261 ((u8 *) M.mem_base)[0x4001] = (u8) off; in BE_callRealMode()
262 ((u8 *) M.mem_base)[0x4002] = (u8) (off >> 8); in BE_callRealMode()
263 ((u8 *) M.mem_base)[0x4003] = (u8) seg; in BE_callRealMode()
264 ((u8 *) M.mem_base)[0x4004] = (u8) (seg >> 8); in BE_callRealMode()
265 ((u8 *) M.mem_base)[0x4005] = 0xF1; /* Illegal op-code */ in BE_callRealMode()
266 M.x86.R_CS = SEG(0x04000); in BE_callRealMode()
267 M.x86.R_IP = OFF(0x04000); in BE_callRealMode()
306 ((u8 *) M.mem_base)[0x4000] = 0xCD; in BE_int86()
307 ((u8 *) M.mem_base)[0x4001] = (u8) intno; in BE_int86()
308 ((u8 *) M.mem_base)[0x4002] = 0xF1; in BE_int86()
309 M.x86.R_CS = SEG(0x04000); in BE_int86()
310 M.x86.R_IP = OFF(0x04000); in BE_int86()
350 ((u8 *) M.mem_base)[0x4000] = 0xCD; in BE_int86x()
351 ((u8 *) M.mem_base)[0x4001] = (u8) intno; in BE_int86x()
352 ((u8 *) M.mem_base)[0x4002] = 0xF1; in BE_int86x()
353 M.x86.R_CS = SEG(0x04000); in BE_int86x()
354 M.x86.R_IP = OFF(0x04000); in BE_int86x()