Previous 199869 Revisions Next

r21096 Friday 15th February, 2013 at 19:07:42 UTC by Angelo Salese
Basic hook-up of CD block command 0x64, pending actual transfer code ...
[src/emu/machine]stvcd.c
[src/mame/includes]stv.h

trunk/src/mame/includes/stv.h
r21095r21096
611611   {
612612      XFERTYPE32_INVALID,
613613      XFERTYPE32_GETSECTOR,
614      XFERTYPE32_GETDELETESECTOR
614      XFERTYPE32_GETDELETESECTOR,
615      XFERTYPE32_PUTSECTOR,
616      XFERTYPE32_MOVESECTOR
615617   };
616618
617619
trunk/src/emu/machine/stvcd.c
r21095r21096
252252         switch (xfertype32)
253253         {
254254            case XFERTYPE32_GETSECTOR:
255            case XFERTYPE32_PUTSECTOR:
255256               hirqreg |= EHST;
256257               break;
257258
r21095r21096
10371038
10381039      case 0x64:    // put sector data
10391040         /* TODO: After Burner 2, Out Run, Fantasy Zone and Dungeon Master Nexus trips this */
1040         // ...
10411041         {
1042            //UINT8 sectnum = cr4 & 0xff;
1043            //UINT8 filtnum = cr3>>8;
1042            UINT8 sectnum = cr4 & 0xff;
1043            UINT8 bufnum = cr3>>8;
10441044
1045            xfertype32 = XFERTYPE32_PUTSECTOR;
10451046
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];
10461055         }
10471056
1048         hirqreg |= (CMOK|EHST);
1057         hirqreg |= (CMOK|ECPY|DRDY);
10491058         cr_standard_return(cd_stat);
10501059         break;
10511060
r21095r21096
18161825         break;
18171826
18181827      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;
18201830         break;
18211831   }
18221832}

Previous 199869 Revisions Next


© 1997-2024 The MAME Team