src/mess/machine/pce.c
| r1011 | r1012 | |
| 396 | 396 | for( i = 0; pce_cd.command_buffer[0] > pce_cd_commands[i].command_byte; i++ ); |
| 397 | 397 | |
| 398 | 398 | /* Check for unknown commands */ |
| 399 | //if ( pce_cd.command_buffer[0] != pce_cd_commands[i].command_byte ) { |
| 400 | //printf("Unrecognized command: %02X\n", pce_cd.command_buffer[0] ); |
| 401 | //} |
| 399 | 402 | assert( pce_cd.command_buffer[0] == pce_cd_commands[i].command_byte ); |
| 400 | 403 | |
| 401 | 404 | if ( pce_cd.command_buffer_index == pce_cd_commands[i].command_size ) { |
| r1011 | r1012 | |
| 640 | 643 | break; |
| 641 | 644 | case 0x03: /* BRAM lock / CD status */ |
| 642 | 645 | /* bit 4 set when CD motor is on */ |
| 643 | | /* bit 2 set when less than half of the ADPCM data is remaining */ |
| 646 | /* bit 2 set when less than half of the ADPCM data is remaining ?? */ |
| 644 | 647 | pce_cd.bram_locked = 1; |
| 645 | 648 | pce_set_cd_bram(); |
| 646 | | data = 0; |
| 649 | data = data & 0x16; |
| 647 | 650 | data |= ( pce_cd.cd_motor_on ? 0x10 : 0 ); |
| 651 | pce_cd.regs[0x03] ^= 0x02; /* TODO: get rid of this hack */ |
| 648 | 652 | break; |
| 649 | 653 | case 0x04: /* CD reset */ |
| 650 | 654 | break; |