trunk/src/emu/machine/stvcd.c
| r21095 | r21096 | |
| 252 | 252 | switch (xfertype32) |
| 253 | 253 | { |
| 254 | 254 | case XFERTYPE32_GETSECTOR: |
| 255 | case XFERTYPE32_PUTSECTOR: |
| 255 | 256 | hirqreg |= EHST; |
| 256 | 257 | break; |
| 257 | 258 | |
| r21095 | r21096 | |
| 1037 | 1038 | |
| 1038 | 1039 | case 0x64: // put sector data |
| 1039 | 1040 | /* TODO: After Burner 2, Out Run, Fantasy Zone and Dungeon Master Nexus trips this */ |
| 1040 | | // ... |
| 1041 | 1041 | { |
| 1042 | | //UINT8 sectnum = cr4 & 0xff; |
| 1043 | | //UINT8 filtnum = cr3>>8; |
| 1042 | UINT8 sectnum = cr4 & 0xff; |
| 1043 | UINT8 bufnum = cr3>>8; |
| 1044 | 1044 | |
| 1045 | xfertype32 = XFERTYPE32_PUTSECTOR; |
| 1045 | 1046 | |
| 1047 | cd_stat |= CD_STAT_TRANS; |
| 1048 | |
| 1049 | xferoffs = 0; |
| 1050 | xfersect = 0; |
| 1051 | xferdnum = 0; |
| 1052 | xfersectpos = 0; |
| 1053 | xfersectnum = sectnum; |
| 1054 | transpart = &partitions[bufnum]; |
| 1046 | 1055 | } |
| 1047 | 1056 | |
| 1048 | | hirqreg |= (CMOK|EHST); |
| 1057 | hirqreg |= (CMOK|ECPY|DRDY); |
| 1049 | 1058 | cr_standard_return(cd_stat); |
| 1050 | 1059 | break; |
| 1051 | 1060 | |
| r21095 | r21096 | |
| 1816 | 1825 | break; |
| 1817 | 1826 | |
| 1818 | 1827 | default: |
| 1819 | | CDROM_LOG(("Unknown CD write %x @ %x\n", data, offset)) |
| 1828 | printf("Unknown CD write %x @ %x\n", data, offset); |
| 1829 | //xferdnum = 0x8c00; |
| 1820 | 1830 | break; |
| 1821 | 1831 | } |
| 1822 | 1832 | } |