r32739 | r32740 | |
26 | 26 | vs29815 - massive memory trashing and page faults |
27 | 27 | |
28 | 28 | vs2 - works |
29 | | harley - works, massive slowdown ingame |
| 29 | harley - works, wrong textures in many places, correct textures uploaded when the game ends |
30 | 30 | skichamp - boots after skipping the drive board errors, massive slowdowns |
31 | 31 | srally2/sraly2dx - works |
32 | 32 | von2/von254g - works |
r32739 | r32740 | |
42 | 42 | dirtdvls/dirtdvla - works |
43 | 43 | swtrilgy - |
44 | 44 | swtrilga - |
45 | | magtruck - works |
| 45 | magtruck - works, broken FPU values in matrices during 2nd part of attract mode (cpu core bug?) |
46 | 46 | eca/ecax - cabinet network error |
47 | 47 | |
48 | 48 | =================================================================================== |
r32739 | r32740 | |
5400 | 5400 | 0x04: Video (unknown -- has callback hook in scud) |
5401 | 5401 | 0x02: Video (VBLANK start?) |
5402 | 5402 | 0x01: Video (unused?) |
| 5403 | |
| 5404 | IRQ 0x08 and 0x04 directly affect the game speed in magtruck, once per scanline seems fast enough |
| 5405 | Un-syncing the interrupts breaks the progress bar in magtruck |
5403 | 5406 | */ |
5404 | 5407 | TIMER_DEVICE_CALLBACK_MEMBER(model3_state::model3_interrupt) |
5405 | 5408 | { |
5406 | 5409 | int scanline = param; |
5407 | 5410 | |
5408 | 5411 | if (scanline == 384) |
| 5412 | { |
5409 | 5413 | set_irq_line(0x02, ASSERT_LINE); |
| 5414 | } |
5410 | 5415 | else |
5411 | | set_irq_line(0x0d, ASSERT_LINE); |
| 5416 | { |
| 5417 | //if ((scanline & 0x1) == 0) |
| 5418 | set_irq_line(0x0c, ASSERT_LINE); |
| 5419 | } |
5412 | 5420 | } |
5413 | 5421 | |
5414 | 5422 | static MACHINE_CONFIG_START( model3_10, model3_state ) |
r32739 | r32740 | |
5834 | 5842 | |
5835 | 5843 | DRIVER_INIT_MEMBER(model3_state,swtrilgy) |
5836 | 5844 | { |
5837 | | //UINT32 *rom = (UINT32*)memregion("user1")->base(); |
| 5845 | UINT32 *rom = (UINT32*)memregion("user1")->base(); |
5838 | 5846 | DRIVER_INIT_CALL(model3_20); |
5839 | 5847 | |
5840 | | /* |
5841 | | rom[(0xf0e48^4)/4] = 0x60000000; |
5842 | | rom[(0x043dc^4)/4] = 0x48000090; |
5843 | | rom[(0x029a0^4)/4] = 0x60000000; |
5844 | | rom[(0x02a0c^4)/4] = 0x60000000; |
5845 | | */ |
| 5848 | // Unemulated JTAG stuff, see srally2 |
| 5849 | rom[(0xf776c^4)/4] = 0x60000000; |
| 5850 | rom[(0xf7770^4)/4] = 0x60000000; |
| 5851 | rom[(0xf7774^4)/4] = 0x60000000; |
| 5852 | |
| 5853 | rom[(0x043dc^4)/4] = 0x48000090; // skip force feedback setup |
| 5854 | rom[(0xf6e44^4)/4] = 0x60000000; |
5846 | 5855 | } |
5847 | 5856 | |
5848 | 5857 | DRIVER_INIT_MEMBER(model3_state,swtrilga) |