ide: cd audio (#800)

Co-authored-by: Zakk <zakk@rsdio.com>
This commit is contained in:
zakk4223
2023-08-15 15:08:35 -04:00
committed by GitHub
parent 45e46704a8
commit b29ceebf20
5 changed files with 177 additions and 28 deletions

18
ide.cpp
View File

@@ -973,7 +973,6 @@ void ide_io(int num, int req)
ide_get_regs(ide);
dbg2_printf("IDE command: %02X (on %d)\n", ide->regs.cmd, ide->regs.drv);
int err = 0;
if(ide->regs.cmd == 0xFA) err = handle_hdd(ide);
@@ -1005,6 +1004,7 @@ void ide_io(int num, int req)
ide_recv_data(ide_buf, 256);
printf("mode select data:\n");
hexdump(ide_buf, ide->regs.cylinder);
cdrom_mode_select(ide);
cdrom_reply(ide, 0);
}
else
@@ -1058,6 +1058,22 @@ void ide_reset(uint8_t hotswap[4])
ide_inst[0].drive[1].allow_placeholder = hotswap[1];
ide_inst[1].drive[0].allow_placeholder = hotswap[2];
ide_inst[1].drive[1].allow_placeholder = hotswap[3];
ide_inst[0].drive[0].volume_r = 1.0f;
ide_inst[0].drive[1].volume_r = 1.0f;
ide_inst[1].drive[0].volume_r = 1.0f;
ide_inst[1].drive[1].volume_r = 1.0f;
ide_inst[0].drive[0].volume_l = 1.0f;
ide_inst[0].drive[1].volume_l = 1.0f;
ide_inst[1].drive[0].volume_l = 1.0f;
ide_inst[1].drive[1].volume_l = 1.0f;
ide_inst[0].drive[0].mcr_flag = false;
ide_inst[0].drive[1].mcr_flag = false;
ide_inst[1].drive[0].mcr_flag = false;
ide_inst[1].drive[1].mcr_flag = false;
}
int ide_open(uint8_t unit, const char* filename)