Increased PS/2 ESDI sector buffer size.
This commit is contained in:
parent
6e51e8975e
commit
6692f708ad
1 changed files with 3 additions and 3 deletions
|
|
@ -56,7 +56,7 @@ typedef struct esdi_t
|
||||||
int data_pos;
|
int data_pos;
|
||||||
uint16_t data[256];
|
uint16_t data[256];
|
||||||
|
|
||||||
uint16_t sector_buffer[16][256];
|
uint16_t sector_buffer[256][256];
|
||||||
|
|
||||||
int sector_pos;
|
int sector_pos;
|
||||||
int sector_count;
|
int sector_count;
|
||||||
|
|
@ -650,7 +650,7 @@ static void esdi_callback(void *p)
|
||||||
case 0:
|
case 0:
|
||||||
esdi->sector_pos = 0;
|
esdi->sector_pos = 0;
|
||||||
esdi->sector_count = esdi->cmd_data[1];
|
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]);
|
fatal("Read sector buffer count %04x\n", esdi->cmd_data[1]);
|
||||||
|
|
||||||
esdi->status = STATUS_IRQ | STATUS_CMD_IN_PROGRESS | STATUS_TRANSFER_REQ;
|
esdi->status = STATUS_IRQ | STATUS_CMD_IN_PROGRESS | STATUS_TRANSFER_REQ;
|
||||||
|
|
@ -714,7 +714,7 @@ static void esdi_callback(void *p)
|
||||||
case 0:
|
case 0:
|
||||||
esdi->sector_pos = 0;
|
esdi->sector_pos = 0;
|
||||||
esdi->sector_count = esdi->cmd_data[1];
|
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]);
|
fatal("Write sector buffer count %04x\n", esdi->cmd_data[1]);
|
||||||
|
|
||||||
esdi->status = STATUS_IRQ | STATUS_CMD_IN_PROGRESS | STATUS_TRANSFER_REQ;
|
esdi->status = STATUS_IRQ | STATUS_CMD_IN_PROGRESS | STATUS_TRANSFER_REQ;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue