Previous 199869 Revisions Next

r18980 Friday 16th November, 2012 at 02:34:34 UTC by R. Belmont
scsicd: Add STOP command [PKGINKO]

firebeat: Some additional ATAPI support [PKGINKGO]

New games added as GAME NOT WORKING
-----------------------------------
ParaParaParadise 1st Mix Plus [PKGINKO, R. Belmont]
[src/emu/machine]scsicd.c
[src/mame]mame.lst
[src/mame/drivers]firebeat.c

trunk/src/emu/machine/scsicd.c
r18979r18980
272272         SetPhase( SCSI_PHASE_STATUS );
273273         *transferLength = 0;
274274         break;
275         
276       case 0x4e: // STOP
277         if (cdrom)
278         {
279            cdda = cdda_from_cdrom(machine(), cdrom);
280            if (cdda != NULL)
281               cdda_stop_audio(cdda);
282         }
275283
284         logerror("SCSICD: STOP_PLAY_SCAN\n");
285         SetPhase( SCSI_PHASE_STATUS );
286         *transferLength = 0;
287         break;
288
276289      case 0x55: // MODE SELECT(10)
277290         logerror("SCSICD: MODE SELECT length %x control %x\n", command[7]<<8 | command[8], command[1]);
278291         SetPhase( SCSI_PHASE_DATAOUT );
trunk/src/mame/drivers/firebeat.c
r18979r18980
11321132            }
11331133
11341134            // perform special ATAPI processing of certain commands
1135            //if (state->m_atapi_drivesel==1) logerror("!!!ATAPI COMMAND %x\n", state->m_atapi_data[0]&0xff);
11351136            switch (state->m_atapi_data[0]&0xff)
11361137            {
1138                       
1139                    case 0x55:   // MODE SELECT
1140                  state->m_atapi_cdata_wait = state->m_atapi_data[4]/2;
1141                  state->m_atapi_data_ptr = 0;
1142                  logerror("ATAPI: Waiting for %x bytes of MODE SELECT data\n", state->m_atapi_cdata_wait);
1143                  break;
1144
1145                   
11371146               case 0xa8:   // READ (12)
11381147                  // indicate data ready: set DRQ and DMA ready, and IO in INTREASON
11391148                  state->m_atapi_regs[ATAPI_REG_CMDSTATUS] = ATAPI_STAT_DRQ | ATAPI_STAT_SERVDSC;
r18979r18980
11451154               case 0x00: // BUS RESET / TEST UNIT READY
11461155               case 0xbb: // SET CD SPEED
11471156               case 0xa5: // PLAY AUDIO
1148               case 0x1b:
1149               case 0x4e:
1157               case 0x1b: // START_STOP_UNIT
1158               case 0x4e: // STOPPLAY_SCAN
11501159                  state->m_atapi_regs[ATAPI_REG_CMDSTATUS] = 0;
11511160                  break;
11521161            }
r18979r18980
23152324   // TODO: the audio CD is not dumped
23162325ROM_END
23172326
2327ROM_START( ppp1mp )
2328   ROM_REGION32_BE(0x80000, "user1", 0)
2329   ROM_LOAD16_WORD_SWAP("977jaa03.21e", 0x00000, 0x80000, CRC(7b83362a) SHA1(2857a93be58636c10a8d180dbccf2caeeaaff0e2))
2330
2331   ROM_REGION(0x400000, "ymz", ROMREGION_ERASE00)
2332
2333   ROM_REGION(0xc0, "user2", 0)   // Security dongle
2334   ROM_LOAD( "gqa11-ja",     0x000000, 0x0000c0, CRC(2ed8e2ae) SHA1(b8c3410dab643111b2d2027068175ba018a0a67e) )
2335
2336   DISK_REGION( "scsi0" )
2337   DISK_IMAGE_READONLY( "a11jaa01", 0, SHA1(539ec6f1c1d198b0d6ce5543eadcbb4d9917fa42) )
2338
2339   DISK_REGION( "scsi1" )
2340   DISK_IMAGE_READONLY( "a11jaa02", 0, SHA1(575069570cb4a2b58b199a1329d45b189a20fcc9) )
2341ROM_END
2342
23182343ROM_START( kbm )
23192344   ROM_REGION32_BE(0x80000, "user1", 0)
23202345   ROM_LOAD16_WORD_SWAP("974a03.21e", 0x00000, 0x80000, CRC(ef9a932d) SHA1(6299d3b9823605e519dbf1f105b59a09197df72f))
r18979r18980
24372462GAME( 2000, ppp,      0,       firebeat,      ppp, firebeat_state,    ppp,      ROT0,   "Konami",  "ParaParaParadise", GAME_NOT_WORKING)
24382463GAME( 2000, ppd,      0,       firebeat,      ppp, firebeat_state,    ppd,      ROT0,   "Konami",  "ParaParaDancing", GAME_NOT_WORKING)
24392464GAME( 2000, ppp11,    0,       firebeat,      ppp, firebeat_state,    ppp,      ROT0,   "Konami",  "ParaParaParadise v1.1", GAME_NOT_WORKING)
2465GAME( 2000, ppp1mp,   ppp,     firebeat,      ppp, firebeat_state,    ppp,      ROT0,   "Konami",  "ParaParaParadise 1st Mix Plus", GAME_NOT_WORKING)
24402466GAMEL(2000, kbm,      0,       firebeat2,     kbm, firebeat_state,    kbm,    ROT270,   "Konami",  "Keyboardmania", GAME_NOT_WORKING, layout_firebeat)
24412467GAMEL(2000, kbm2nd,   0,       firebeat2,     kbm, firebeat_state,    kbm,    ROT270,   "Konami",  "Keyboardmania 2nd Mix", GAME_NOT_WORKING, layout_firebeat)
24422468GAMEL(2001, kbm3rd,   0,       firebeat2,     kbm, firebeat_state,    kbm,    ROT270,   "Konami",  "Keyboardmania 3rd Mix", GAME_NOT_WORKING, layout_firebeat)
trunk/src/mame/mame.lst
r18979r18980
62256225ppp            // GQ977 (c) 2000
62266226ppd            // GQ977 (c) 2000 (Korea)
62276227ppp11         // GQ977 (c) 2000
6228ppp1mp          // GQA11 (c) 2000?
62286229kbm            // GQ974 (c) 2000
62296230kbm2nd         // GCA01 (c) 2000
62306231kbm3rd         // GCA12 (c) 2001

Previous 199869 Revisions Next


© 1997-2024 The MAME Team