From 6692f708adab576b646d890942fb42dfe4ea3e8b Mon Sep 17 00:00:00 2001 From: SarahW Date: Mon, 12 Jun 2017 18:16:02 +0100 Subject: [PATCH] Increased PS/2 ESDI sector buffer size. --- src/hdd_esdi.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/hdd_esdi.c b/src/hdd_esdi.c index 56c49c3..2aaa644 100644 --- a/src/hdd_esdi.c +++ b/src/hdd_esdi.c @@ -56,7 +56,7 @@ typedef struct esdi_t int data_pos; uint16_t data[256]; - uint16_t sector_buffer[16][256]; + uint16_t sector_buffer[256][256]; int sector_pos; int sector_count; @@ -650,7 +650,7 @@ static void esdi_callback(void *p) case 0: esdi->sector_pos = 0; esdi->sector_count = esdi->cmd_data[1]; - if (esdi->sector_count > 16) + if (esdi->sector_count > 256) fatal("Read sector buffer count %04x\n", esdi->cmd_data[1]); esdi->status = STATUS_IRQ | STATUS_CMD_IN_PROGRESS | STATUS_TRANSFER_REQ; @@ -714,7 +714,7 @@ static void esdi_callback(void *p) case 0: esdi->sector_pos = 0; esdi->sector_count = esdi->cmd_data[1]; - if (esdi->sector_count > 16) + if (esdi->sector_count > 256) fatal("Write sector buffer count %04x\n", esdi->cmd_data[1]); esdi->status = STATUS_IRQ | STATUS_CMD_IN_PROGRESS | STATUS_TRANSFER_REQ;