summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/machine/scsicd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/machine/scsicd.c')
-rw-r--r--src/emu/machine/scsicd.c54
1 files changed, 27 insertions, 27 deletions
diff --git a/src/emu/machine/scsicd.c b/src/emu/machine/scsicd.c
index 89d2d16818a..d9d2863c6f2 100644
--- a/src/emu/machine/scsicd.c
+++ b/src/emu/machine/scsicd.c
@@ -387,18 +387,18 @@ void scsicd_device::ReadData( UINT8 *data, int dataLength )
memset( data, 0, dataLength );
- data[0] = 0x71; // deferred error
+ data[0] = 0x71; // deferred error
cdda = cdda_from_cdrom(machine(), cdrom);
if (cdda != NULL && cdda_audio_active(cdda))
{
data[12] = 0x00;
- data[13] = 0x11; // AUDIO PLAY OPERATION IN PROGRESS
+ data[13] = 0x11; // AUDIO PLAY OPERATION IN PROGRESS
}
else if (play_err_flag)
{
play_err_flag = 0;
- data[12] = 0x64; // ILLEGAL MODE FOR THIS TRACK
+ data[12] = 0x64; // ILLEGAL MODE FOR THIS TRACK
data[13] = 0x00;
}
// (else 00/00 means no error to report)
@@ -421,7 +421,7 @@ void scsicd_device::ReadData( UINT8 *data, int dataLength )
logerror("SCSICD: READ CAPACITY\n");
temp = cdrom_get_track_start(cdrom, 0xaa);
- temp--; // return the last used block on the disc
+ temp--; // return the last used block on the disc
data[0] = (temp>>24) & 0xff;
data[1] = (temp>>16) & 0xff;
@@ -468,7 +468,7 @@ void scsicd_device::ReadData( UINT8 *data, int dataLength )
case 0x42: // READ SUB-CHANNEL
switch (command[3])
{
- case 1: // return current position
+ case 1: // return current position
{
int audio_active;
int msf;
@@ -488,23 +488,23 @@ void scsicd_device::ReadData( UINT8 *data, int dataLength )
{
if (cdda_audio_paused(cdda))
{
- data[1] = 0x12; // audio is paused
+ data[1] = 0x12; // audio is paused
}
else
{
- data[1] = 0x11; // audio in progress
+ data[1] = 0x11; // audio in progress
}
}
else
{
if (cdda != NULL && cdda_audio_ended(cdda))
{
- data[1] = 0x13; // ended successfully
+ data[1] = 0x13; // ended successfully
}
else
{
// data[1] = 0x14; // stopped due to error
- data[1] = 0x15; // No current audio status to return
+ data[1] = 0x15; // No current audio status to return
}
}
@@ -519,11 +519,11 @@ void scsicd_device::ReadData( UINT8 *data, int dataLength )
}
data[2] = 0;
- data[3] = 12; // data length
- data[4] = 0x01; // sub-channel format code
+ data[3] = 12; // data length
+ data[4] = 0x01; // sub-channel format code
data[5] = 0x10 | (audio_active ? 0 : 4);
- data[6] = cdrom_get_track(cdrom, last_lba) + 1; // track
- data[7] = 0; // index
+ data[6] = cdrom_get_track(cdrom, last_lba) + 1; // track
+ data[7] = 0; // index
last_phys_frame = last_lba;
@@ -571,15 +571,15 @@ void scsicd_device::ReadData( UINT8 *data, int dataLength )
case 0x43: // READ TOC
/*
- Track numbers are problematic here: 0 = lead-in, 0xaa = lead-out.
- That makes sense in terms of how real-world CDs are referred to, but
- our internal routines for tracks use "0" as track 1. That probably
- should be fixed...
- */
+ Track numbers are problematic here: 0 = lead-in, 0xaa = lead-out.
+ That makes sense in terms of how real-world CDs are referred to, but
+ our internal routines for tracks use "0" as track 1. That probably
+ should be fixed...
+ */
logerror("SCSICD: READ TOC, format = %d time=%d\n", command[2]&0xf,(command[1]>>1)&1);
switch (command[2] & 0x0f)
{
- case 0: // normal
+ case 0: // normal
{
int start_trk;
int end_trk;
@@ -652,10 +652,10 @@ void scsicd_device::ReadData( UINT8 *data, int dataLength )
switch (command[2] & 0x3f)
{
- case 0xe: // CD Audio control page
- data[0] = 0x8e; // page E, parameter is savable
- data[1] = 0x0e; // page length
- data[2] = 0x04; // IMMED = 1, SOTC = 0
+ case 0xe: // CD Audio control page
+ data[0] = 0x8e; // page E, parameter is savable
+ data[1] = 0x0e; // page length
+ data[2] = 0x04; // IMMED = 1, SOTC = 0
data[3] = data[4] = data[5] = data[6] = data[7] = 0; // reserved
// connect each audio channel to 1 output port
@@ -667,9 +667,9 @@ void scsicd_device::ReadData( UINT8 *data, int dataLength )
// indicate max volume
data[9] = data[11] = data[13] = data[15] = 0xff;
break;
- case 0x2a: // Page capabilities
+ case 0x2a: // Page capabilities
data[0] = 0x2a;
- data[1] = 0x14; // page length
+ data[1] = 0x14; // page length
data[2] = 0x00; data[3] = 0x00; // CD-R only
data[4] = 0x01; // can play audio
data[5] = 0;
@@ -714,7 +714,7 @@ void scsicd_device::WriteData( UINT8 *data, int dataLength )
switch (data[0] & 0x3f)
{
- case 0x0: // vendor-specific
+ case 0x0: // vendor-specific
// check for SGI extension to force 512-byte blocks
if ((data[3] == 8) && (data[10] == 2))
{
@@ -729,7 +729,7 @@ void scsicd_device::WriteData( UINT8 *data, int dataLength )
}
break;
- case 0xe: // audio page
+ case 0xe: // audio page
logerror("Ch 0 route: %x vol: %x\n", data[8], data[9]);
logerror("Ch 1 route: %x vol: %x\n", data[10], data[11]);
logerror("Ch 2 route: %x vol: %x\n", data[12], data[13]);