trunk/src/emu/machine/stvcd.c
| r21107 | r21108 | |
| 1037 | 1037 | break; |
| 1038 | 1038 | |
| 1039 | 1039 | case 0x64: // put sector data |
| 1040 | | /* TODO: After Burner 2, Out Run, Fantasy Zone and Dungeon Master Nexus trips this */ |
| 1040 | /* After Burner 2, Out Run, Fantasy Zone and Dungeon Master Nexus trips this */ |
| 1041 | 1041 | { |
| 1042 | 1042 | UINT32 sectnum = cr4 & 0xff; |
| 1043 | 1043 | UINT32 sectofs = cr2; |
| r21107 | r21108 | |
| 1049 | 1049 | |
| 1050 | 1050 | cd_getsectoroffsetnum(bufnum, §ofs, §num); |
| 1051 | 1051 | |
| 1052 | | |
| 1053 | 1052 | cd_stat |= CD_STAT_TRANS; |
| 1054 | 1053 | |
| 1055 | 1054 | xferoffs = 0; |
| r21107 | r21108 | |
| 1068 | 1067 | } |
| 1069 | 1068 | } |
| 1070 | 1069 | |
| 1071 | | hirqreg |= (CMOK|ECPY|DRDY); // TODO: is ECPY ok? |
| 1070 | hirqreg |= (CMOK|DRDY); |
| 1072 | 1071 | cr_standard_return(cd_stat); |
| 1073 | 1072 | break; |
| 1074 | 1073 | |
| r21107 | r21108 | |
| 1082 | 1081 | { |
| 1083 | 1082 | //UINT8 src_filter = (cr3>>8)&0xff; |
| 1084 | 1083 | //UINT8 dst_filter = cr4; |
| 1084 | cd_stat |= CD_STAT_TRANS; |
| 1085 | //debugger_break(machine()); |
| 1085 | 1086 | } |
| 1086 | 1087 | |
| 1087 | | hirqreg |= (CMOK|ECPY); |
| 1088 | hirqreg |= (CMOK|ECPY|DRDY); |
| 1088 | 1089 | cr_standard_return(cd_stat); |
| 1089 | 1090 | break; |
| 1090 | 1091 | |