Index: uspace/drv/audio/sb16/registers.h
===================================================================
--- uspace/drv/audio/sb16/registers.h	(revision 9dd79bc772aec18ce4a7944d47ff90f38da9e6bb)
+++ uspace/drv/audio/sb16/registers.h	(revision 61013bd407be1869ff1c55367394bf0a054ad5d3)
@@ -43,13 +43,16 @@
 	ioport8_t mixer_address;
 	ioport8_t mixer_data;
-	ioport16_t dsp_reset;
+	ioport8_t dsp_reset;
+	ioport8_t __reserved1; /* 0x7 */
 	ioport8_t fm_address_status2;
 	ioport8_t fm_data2;
 	ioport8_t dsp_data_read;
+	ioport8_t __reserved2; /*0xb*/
 	ioport8_t dsp_write; /* Both command and data, bit 7 is write status */
 #define DSP_WRITE_READY (1 << 7)
+	ioport8_t __reserved3; /*0xd*/
 	ioport8_t dsp_read_status; /* Bit 7 */
 #define DSP_READ_READY (1 << 7)
-	ioport8_t reserved;
+	ioport8_t __reserved4; /*0xf*/
 	ioport8_t cd_command_data;
 	ioport8_t cd_status;
Index: uspace/drv/audio/sb16/sb16.c
===================================================================
--- uspace/drv/audio/sb16/sb16.c	(revision 9dd79bc772aec18ce4a7944d47ff90f38da9e6bb)
+++ uspace/drv/audio/sb16/sb16.c	(revision 61013bd407be1869ff1c55367394bf0a054ad5d3)
@@ -45,5 +45,5 @@
 	pio_write_8(&drv->regs->dsp_write, command);
 }
-
+/*----------------------------------------------------------------------------*/
 static inline uint8_t sb16_dsp_read(sb16_drv_t *drv)
 {
@@ -55,6 +55,5 @@
 	return pio_read_8(&drv->regs->dsp_data_read);
 }
-
-
+/*----------------------------------------------------------------------------*/
 /* ISA interrupts should be edge-triggered so there should be no need for
  * irq code magic */
@@ -79,7 +78,7 @@
 
 	/* Reset DSP, see Chapter 2 of Sound Blaster HW programming guide */
-	pio_write_16(&drv->regs->dsp_reset, 1);
+	pio_write_8(&drv->regs->dsp_reset, 1);
 	udelay(3);
-	pio_write_16(&drv->regs->dsp_reset, 0);
+	pio_write_8(&drv->regs->dsp_reset, 0);
 	udelay(100);
 
