trunk/src/mame/drivers/model3.c
r32468 | r32469 | |
5391 | 5391 | |
5392 | 5392 | if (scanline == 384) |
5393 | 5393 | set_irq_line(0x02, ASSERT_LINE); |
5394 | | else if(scanline == 0) |
| 5394 | else |
5395 | 5395 | set_irq_line(0x0d, ASSERT_LINE); |
5396 | 5396 | } |
5397 | 5397 | |
r32468 | r32469 | |
6010 | 6010 | rom[(0x57995c^4)/4] = 0x60000000; // decrementer |
6011 | 6011 | } |
6012 | 6012 | |
| 6013 | DRIVER_INIT_MEMBER(model3_state,magtruck) |
| 6014 | { |
| 6015 | DRIVER_INIT_CALL(model3_20); |
| 6016 | } |
6013 | 6017 | |
| 6018 | |
6014 | 6019 | /* Model 3 Step 1.0 */ |
6015 | 6020 | GAME( 1996, vf3, 0, model3_10, model3, model3_state, vf3, ROT0, "Sega", "Virtua Fighter 3 (Revision C)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
6016 | 6021 | GAME( 1996, vf3a, vf3, model3_10, model3, model3_state, vf3, ROT0, "Sega", "Virtua Fighter 3 (Revision A)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
r32468 | r32469 | |
6058 | 6063 | GAME( 1998, swtrilgya, swtrilgy, model3_21, swtrilgy, model3_state, swtrilga, ROT0, "Sega / LucasArts", "Star Wars Trilogy", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
6059 | 6064 | GAME( 1998, spikeout, 0, model3_21, model3, model3_state, spikeout, ROT0, "Sega", "Spikeout (Revision C)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
6060 | 6065 | GAME( 1998, spikeofe, 0, model3_21, model3, model3_state, spikeofe, ROT0, "Sega", "Spikeout Final Edition", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
6061 | | GAME( 1998, magtruck, 0, model3_21, model3, model3_state, eca, ROT0, "Sega", "Magical Truck Adventure", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
| 6066 | GAME( 1998, magtruck, 0, model3_21, eca, model3_state, magtruck, ROT0, "Sega", "Magical Truck Adventure", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
6062 | 6067 | GAME( 1999, eca, 0, model3_21, eca, model3_state, eca, ROT0, "Sega", "Emergency Call Ambulance", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
6063 | 6068 | GAME( 1999, ecax, eca, model3_21, eca, model3_state, eca, ROT0, "Sega", "Emergency Call Ambulance (Export)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
6064 | 6069 | GAME( 1999, ecap, eca, model3_21, eca, model3_state, eca, ROT0, "Sega", "Emergency Call Ambulance (US location test?)", GAME_NOT_WORKING | GAME_IMPERFECT_GRAPHICS | GAME_IMPERFECT_SOUND ) |
trunk/src/mame/video/model3.c
r32468 | r32469 | |
749 | 749 | |
750 | 750 | void model3_state::real3d_vrom_texture_dma(UINT32 src, UINT32 dst, int length, int byteswap) |
751 | 751 | { |
752 | | address_space &space = m_maincpu->space(AS_PROGRAM); |
753 | | if((dst & 0xff) == 0) { |
754 | | UINT32 address, header; |
| 752 | address_space &space = m_maincpu->space(AS_PROGRAM); |
| 753 | if ((dst & 0xff) == 0) |
| 754 | { |
| 755 | for (int i=0; i < length; i+=12) |
| 756 | { |
| 757 | UINT32 address, header; |
755 | 758 | |
756 | | if (byteswap) { |
757 | | address = BYTE_REVERSE32(space.read_dword((src+0))); |
758 | | header = BYTE_REVERSE32(space.read_dword((src+4))); |
759 | | } else { |
760 | | address = space.read_dword((src+0)); |
761 | | header = space.read_dword((src+4)); |
| 759 | if (byteswap) { |
| 760 | address = BYTE_REVERSE32(space.read_dword((src+i+0))); |
| 761 | header = BYTE_REVERSE32(space.read_dword((src+i+4))); |
| 762 | } else { |
| 763 | address = space.read_dword((src+i+0)); |
| 764 | header = space.read_dword((src+i+4)); |
| 765 | } |
| 766 | real3d_upload_texture(header, (UINT32*)&m_vrom[address]); |
762 | 767 | } |
763 | | real3d_upload_texture(header, (UINT32*)&m_vrom[address]); |
764 | 768 | } |
765 | 769 | } |
766 | 770 | |