~ubuntu-branches/ubuntu/lucid/sdlmame/lucid

« back to all changes in this revision

Viewing changes to src/mame/drivers/stv.c

  • Committer: Bazaar Package Importer
  • Author(s): Cesare Falco
  • Date: 2009-11-03 17:10:15 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20091103171015-6hop4ory5lxnumpn
Tags: 0.135-0ubuntu1
* New upstream release - Closes (LP: #403212)
* debian/watch: unstable releases are no longer detected
* mame.ini: added the cheat subdirectories to cheatpath so zipped
  cheatfiles will be searched too
* renamed crsshair subdirectory to crosshair to reflect upstream change
* mame.ini: renamed references to crosshair subdirectory (see above)

Show diffs side-by-side

added added

removed removed

Lines of Context:
180
180
 
181
181
#define MASTER_CLOCK_352 57272800
182
182
#define MASTER_CLOCK_320 53748200
 
183
#define PIXEL_CLOCK 50160000/2/4 /*hand-tuned to match fps ~59.82*/
183
184
 
184
185
/**************************************************************************************/
185
186
/*to be added into a stv Header file,remember to remove all the static...*/
196
197
 
197
198
int stv_enable_slave_sh2;
198
199
/*VDP2 stuff*/
199
 
extern int get_vblank_duration(running_machine *machine);
200
200
/*SMPC stuff*/
201
201
static UINT8 NMI_reset;
202
202
static void system_reset(void);
2645
2645
                /*set the first Timer-1 event*/
2646
2646
                cur_scan = scanline+1;
2647
2647
                if(stv_irq.timer_1)
2648
 
                        timer_adjust_oneshot(t1_timer, video_screen_get_time_until_pos(machine->primary_screen, scanline+1, 0), 0);
 
2648
                        timer_adjust_oneshot(t1_timer, video_screen_get_time_until_pos(machine->primary_screen, scanline+1, timer_1), scanline+1);
2649
2649
        }
2650
2650
 
2651
2651
        timer_0++;
2653
2653
 
2654
2654
static TIMER_CALLBACK( timer1_irq )
2655
2655
{
2656
 
        int cur_point = param;
 
2656
        int scanline = param;
2657
2657
 
2658
2658
        TIMER_1_IRQ;
2659
2659
 
2660
 
        if((cur_point+1) < h_sync && stv_irq.timer_1)
2661
 
        {
2662
 
                timer_adjust_oneshot(t1_timer, video_screen_get_time_until_pos(machine->primary_screen, cur_scan, cur_point+1), cur_point+1);
2663
 
        }
2664
 
 
2665
 
        if(timer_1 > 0) timer_1--;
 
2660
        if(stv_irq.timer_1)
 
2661
                timer_adjust_oneshot(t1_timer, video_screen_get_time_until_pos(machine->primary_screen, scanline+1, timer_1), scanline+1);
2666
2662
}
2667
2663
 
2668
2664
static TIMER_CALLBACK( vdp1_irq )
2752
2748
        MDRV_VIDEO_ATTRIBUTES(VIDEO_UPDATE_AFTER_VBLANK)
2753
2749
 
2754
2750
        MDRV_SCREEN_ADD("screen", RASTER)
2755
 
        MDRV_SCREEN_REFRESH_RATE(60)
2756
 
        MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(192))       // guess, needed to force video update after V-Blank OUT interrupt
2757
2751
        MDRV_SCREEN_FORMAT(BITMAP_FORMAT_RGB15)
2758
 
        MDRV_SCREEN_SIZE(704*2, 512*2)
2759
 
        MDRV_SCREEN_VISIBLE_AREA(0*8, 703, 0*8, 511) // we need to use a resolution as high as the max size it can change to
 
2752
        MDRV_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 400, 0, 320, 262, 0, 224)
2760
2753
 
2761
2754
        MDRV_PALETTE_LENGTH(2048+(2048*2))//standard palette + extra memory for rgb brightness.
2762
2755
        MDRV_GFXDECODE(stv)
2950
2943
        ROM_LOAD16_WORD_SWAP( "mpr18972.6",    0x1400000, 0x0400000, CRC(45c64fca) SHA1(ae2f678b9885426ce99b615b7f62a451f9ef83f9) ) // good (was .5)
2951
2944
ROM_END
2952
2945
 
2953
 
ROM_START( decathlo )
 
2946
ROM_START( decathlto )
2954
2947
        STV_BIOS
2955
2948
 
2956
2949
        ROM_REGION32_BE( 0x3000000, "user1", ROMREGION_ERASE00 ) /* SH2 code */
3564
3557
        ROM_LOAD16_WORD_SWAP( "mpr21973.5",    0x1000000, 0x0400000, CRC(b0f23f14) SHA1(4e7076c29fd57bb3ef9af50a6104e39ecda94e06) )// good
3565
3558
ROM_END
3566
3559
 
 
3560
ROM_START( danchiq )
 
3561
        STV_BIOS
 
3562
 
 
3563
        ROM_REGION32_BE( 0x3000000, "user1", ROMREGION_ERASE00 ) /* SH2 code */
 
3564
        ROM_LOAD16_WORD_SWAP( "ic22",    0x0200000, 0x0200000, CRC(e216bfc8) SHA1(7a08fa32281e272dbf5e7daea50a1800cc225c1b) )//ic 7
 
3565
        ROM_LOAD16_WORD_SWAP( "ic24",    0x0400000, 0x0200000, CRC(b95aa5ac) SHA1(2766c5414643034a0f6d746050557516bd3753df) )//ic 2
 
3566
        ROM_LOAD16_WORD_SWAP( "ic26",    0x0600000, 0x0200000, CRC(df6ebd48) SHA1(fcccafbee1b8b952b07ed0e7e86219eed9cf4a93) )
 
3567
        ROM_LOAD16_WORD_SWAP( "ic28",    0x0800000, 0x0200000, CRC(cf6a2b76) SHA1(1f7522d446d57b78d099bae553133d5e7e54ff70) )//ic 3
 
3568
        ROM_LOAD16_WORD_SWAP( "ic30",    0x0a00000, 0x0200000, CRC(0b6a9901) SHA1(b4c335199d3e49a9ae5d474b10130abc4718cdf9) )
 
3569
        ROM_LOAD16_WORD_SWAP( "ic32",    0x0c00000, 0x0200000, CRC(0b4604f5) SHA1(547cba4a80baf126e87f87529aa933587643d359) )//ic 4
 
3570
        ROM_LOAD16_WORD_SWAP( "ic34",    0x0e00000, 0x0200000, CRC(616e20fa) SHA1(45c175e79b5701db9726d157ff92eee368f4bbf9) )
 
3571
        ROM_LOAD16_WORD_SWAP( "ic36",    0x1000000, 0x0200000, CRC(43474e08) SHA1(30b3ede287d5de93c6e0219bfd0a5d7ed5b6a958) )//ic 5
 
3572
        ROM_LOAD16_WORD_SWAP( "ic23",    0x1200000, 0x0200000, CRC(d080eb71) SHA1(9c39b887697c8872f0cb655cff24282ad3b90e9b) )
 
3573
        ROM_LOAD16_WORD_SWAP( "ic25",    0x1400000, 0x0200000, CRC(9a4109e5) SHA1(ba59caac5f5a80fc52c507d8a47f322a380aa9a1) )//(Untested)
 
3574
ROM_END
 
3575
 
3567
3576
ROM_START( mausuke )
3568
3577
        STV_BIOS
3569
3578
 
3813
3822
GAME( 1998, cottonbm,  stvbios, stv, stv,               cottonbm,       ROT0,   "Success",                                      "Cotton Boomerang (JUET 980709 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
3814
3823
GAME( 1995, critcrsh,  stvbios, stv, critcrsh,  stv,            ROT0,   "Sega",                                         "Critter Crusher (EA 951204 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
3815
3824
GAME( 1999, danchih,   stvbios, stv, stvmp,             danchih,        ROT0,   "Altron (Tecmo license)",       "Danchi de Hanafuda (J 990607 V1.400)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
 
3825
GAME( 2000, danchiq,   stvbios, stv, stv,               danchih,        ROT0,   "Altron",                                       "Danchi de Quiz Okusan Yontaku Desuyo! (J 001128 V1.200)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
3816
3826
GAME( 1996, diehard,   stvbios, stv, stv,               diehard,        ROT0,   "Sega",                                                 "Die Hard Arcade (UET 960515 V1.000)", GAME_IMPERFECT_SOUND  )
3817
3827
GAME( 1996, dnmtdeka,  diehard, stv, stv,               dnmtdeka,       ROT0,   "Sega",                                                 "Dynamite Deka (J 960515 V1.000)", GAME_IMPERFECT_SOUND  )
3818
3828
GAME( 1995, ejihon,    stvbios, stv, stv,               stv,            ROT0,   "Sega",                                                 "Ejihon Tantei Jimusyo (J 950613 V1.000)", GAME_IMPERFECT_SOUND | GAME_IMPERFECT_GRAPHICS )
3861
3871
GAME( 1995, vfremix,   stvbios, stv, stv,               vfremix,        ROT0,   "Sega",                                         "Virtua Fighter Remix (JUETBKAL 950428 V1.000)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
3862
3872
GAME( 1997, findlove,  stvbios, stv, stv,               stv,            ROT0,   "Daiki / FCF",                          "Find Love (J 971212 V1.000)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
3863
3873
GAME( 1996, decathlt,  stvbios, stv, stv,               decathlt,       ROT0,   "Sega",                                         "Decathlete (JUET 960709 V1.001)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
3864
 
GAME( 1996, decathlo,  decathlt,stv, stv,               decathlt,       ROT0,   "Sega",                                         "Decathlete (JUET 960424 V1.000)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
 
3874
GAME( 1996, decathlto, decathlt,stv, stv,               decathlt,       ROT0,   "Sega",                                         "Decathlete (JUET 960424 V1.000)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_UNEMULATED_PROTECTION )
3865
3875
 
3866
3876
/* Gives I/O errors */
3867
3877
GAME( 1996, magzun,    stvbios, stv, stv,               stv,            ROT0,   "Sega",                                         "Magical Zunou Power (J 961031 V1.000)", GAME_NOT_WORKING )