#ifndef __VOS_H__
#define __VOS_H__
#include "compiler.h"
#include "vtypes.h"
#define /*void*/ verite_out8( port, data) \
outb(port, data)
#define /*void*/ verite_out16( port, data) \
outw(port, data)
#define /*void*/ verite_out32( port, data) \
outl(port, data)
#define /*vu8*/ verite_in8( io_base) ((vu8)inb(io_base))
#define /*vu16*/ verite_in16( io_base) ((vu16)inw(io_base))
#define /*vu32*/ verite_in32( io_base) ((vu32)inl(io_base))
#define verite_read_memory32(base, offset) MMIO_IN32(base, offset)
#define verite_read_memory16(base, offset) MMIO_IN16(base, offset)
#define verite_read_memory8(base, offset) MMIO_IN8(base, offset)
#define verite_write_memory32(base, offset, data) MMIO_OUT32(base, offset, data)
#define verite_write_memory16(base, offset, data) MMIO_OUT16(base, offset, data)
#define verite_write_memory8(base, offset, data) MMIO_OUT8(base, offset, data)
void verite_enableio(void);
void verite_disableio(void);
vu8 *verite_mapmemory(vu8 *membase, vu32 size);
void verite_unmapmemory(vu8 *vmembase, vu32 size);
#endif