Index: uspace/srv/fb/ega.c
===================================================================
--- uspace/srv/fb/ega.c	(revision 02fd705004996ffbc41a97f2ce2660ad1934d2ae)
+++ uspace/srv/fb/ega.c	(revision 9cd98796ce2b79a13dae8d49fe37ce6be500f3b8)
@@ -52,4 +52,5 @@
 #include <console/style.h>
 #include <console/color.h>
+#include <sys/types.h>
 
 #include "ega.h"
@@ -64,5 +65,5 @@
 saved_screen saved_screens[MAX_SAVED_SCREENS];
 
-#define EGA_IO_ADDRESS 0x3d4
+#define EGA_IO_BASE ((ioport8_t *) 0x3d4)
 #define EGA_IO_SIZE 2
 
@@ -100,8 +101,8 @@
 	ega_cursor = col + scr_width * row;
 	
-	outb(EGA_IO_ADDRESS, 0xe);
-	outb(EGA_IO_ADDRESS + 1, (ega_cursor >> 8) & 0xff);
-	outb(EGA_IO_ADDRESS, 0xf);
-	outb(EGA_IO_ADDRESS + 1, ega_cursor & 0xff);
+	pio_write_8(EGA_IO_BASE, 0xe);
+	pio_write_8(EGA_IO_BASE + 1, (ega_cursor >> 8) & 0xff);
+	pio_write_8(EGA_IO_BASE, 0xf);
+	pio_write_8(EGA_IO_BASE + 1, ega_cursor & 0xff);
 }
 
@@ -110,8 +111,8 @@
 	uint8_t stat;
 
-	outb(EGA_IO_ADDRESS, 0xa);
-	stat=inb(EGA_IO_ADDRESS + 1);
-	outb(EGA_IO_ADDRESS, 0xa);
-	outb(EGA_IO_ADDRESS + 1, stat | (1 << 5));
+	pio_write_8(EGA_IO_BASE, 0xa);
+	stat = pio_read_8(EGA_IO_BASE + 1);
+	pio_write_8(EGA_IO_BASE, 0xa);
+	pio_write_8(EGA_IO_BASE + 1, stat | (1 << 5));
 }
 
@@ -120,8 +121,8 @@
 	uint8_t stat;
 
-	outb(EGA_IO_ADDRESS, 0xa);
-	stat=inb(EGA_IO_ADDRESS + 1);
-	outb(EGA_IO_ADDRESS, 0xa);
-	outb(EGA_IO_ADDRESS + 1, stat & (~(1 << 5)));
+	pio_write_8(EGA_IO_BASE, 0xa);
+	stat = pio_read_8(EGA_IO_BASE + 1);
+	pio_write_8(EGA_IO_BASE, 0xa);
+	pio_write_8(EGA_IO_BASE + 1, stat & (~(1 << 5)));
 }
 
@@ -381,5 +382,5 @@
 	style = NORMAL_COLOR;
 
-	iospace_enable(task_get_id(), (void *) EGA_IO_ADDRESS, 2);
+	iospace_enable(task_get_id(), (void *) EGA_IO_BASE, 2);
 
 	sz = scr_width * scr_height * 2;
