42
42
#define VMEM_ROM_STRT 0x000a0000
43
43
#define VMEM_ROM_SIZE (384*1024)
45
#define VBE_BUF_STRT 0x1000
46
#define VBE_BUF_SIZE 0x1000
45
#define VBE_BUF_STRT PAGE_SIZE
46
#define VBE_BUF_SIZE PAGE_SIZE
48
48
static const char vbeVersionString[] = "VBE2";
279
#define UNKNOWN printf("libvbe: %s address unknown %p\n", __func__, (void*)addr)
279
#define UNKNOWN printf("libvbe: %s address unknown %p\n", __func__, (void*)(uintptr_t)addr)
281
281
#define RDM_DEF(T, F) \
282
282
static T F (struct x86emu *emu, uint32_t addr) \
323
323
static uint8_t inb(struct x86emu *emu, uint16_t addr)
326
ret = pio_read_8((void*)(uint32_t)addr);
326
ret = pio_read_8((void*)(uintptr_t)addr);
330
330
static uint16_t inw(struct x86emu *emu, uint16_t addr)
333
ret = pio_read_16((void*)(uint32_t)addr);
333
ret = pio_read_16((void*)(uintptr_t)addr);
337
337
static uint32_t inl(struct x86emu *emu, uint16_t addr)
340
ret = pio_read_32((void*)(uint32_t)addr);
340
ret = pio_read_32((void*)(uintptr_t)addr);
344
344
static void outb(struct x86emu *emu, uint16_t addr, uint8_t val)
346
pio_write_8((void*)(uint32_t)addr, val);
346
pio_write_8((void*)(uintptr_t)addr, val);
349
349
static void outw(struct x86emu *emu, uint16_t addr, uint16_t val)
351
pio_write_16((void*)(uint32_t)addr, val);
351
pio_write_16((void*)(uintptr_t)addr, val);
354
354
static void outl(struct x86emu *emu, uint16_t addr, uint32_t val)
356
pio_write_32((void*)(uint32_t)addr, val);
356
pio_write_32((void*)(uintptr_t)addr, val);