Lines Matching refs:regs
161 vuint8* regs; // pointer to memory mapped registers
269 bios_regs regs = {};
270 regs.eax = 0x4f15;
271 regs.ebx = 0; // 0 = report DDC service
272 regs.ecx = 0;
273 regs.es = 0;
274 regs.edi = 0;
276 status = biosModule->interrupt(state, 0x10, ®s);
280 if (regs.eax != 0x4f)
284 if ((regs.ebx & 3) == 0)
296 regs.eax = 0x4f15;
297 regs.ebx = 1; // 1 = read EDID
298 regs.ecx = 0;
299 regs.edx = 0;
300 regs.es = ADDRESS_SEGMENT(edid);
301 regs.edi = ADDRESS_OFFSET(edid);
303 status = biosModule->interrupt(state, 0x10, ®s);
305 if (regs.eax != 0x4f) {
365 bios_regs regs = {};
366 regs.eax = 0x4f02;
367 regs.ebx = (mode & SET_MODE_MASK) | SET_MODE_LINEAR_BUFFER;
369 status = biosModule->interrupt(state, 0x10, ®s);
374 if (status == B_OK && (regs.eax & 0xffff) != 0x4f) {
376 mode, regs.eax & 0xffff);
647 uint32 regsOffset = 0x7ff000; // offset to regs area in video memory
648 addr_t regs = addr_t(si.videoMemAddr) + regsOffset;
649 uint32 chipInfo = *((vuint32*)(regs + M64_CONFIG_CHIP_ID));
673 (void**)&di.regs);
697 di.regs = NULL;
1131 UnmapDevice(di); // free regs and frame buffer areas