trunk/src/mame/drivers/psychic5.cpp
| r252898 | r252899 | |
| 309 | 309 | F= Flip |
| 310 | 310 | SZ=Size 0=16x16 sprite,1=32x32 sprite |
| 311 | 311 | C= Color palette selector |
| 312 | |
| 313 | ==== |
| 314 | |
| 315 | Notes (23-Jan-2016 AS): |
| 316 | - Bombs Away tests CPU roms with a sum8, with following algorithm: |
| 317 | * tests rom 0, compares result with [$4] |
| 318 | * tests banks 3,2,1, reads [$5], no bank 0 (?) |
| 319 | * tests banks 7,6,5,4, reads [$6] |
| 320 | fwiw extra roms contains palette/sprite/level data, nothing to do with game logic. |
| 321 | - Bombs Away sports following issues, which indicates it's a unfinished product: |
| 322 | - missing bullets (missing data from ROMs); |
| 323 | - missing levels above 4 (missing data from ROMs); |
| 324 | - occasionally wrong flip x when the player route is from up to down; |
| 325 | - enemy counter stops entirely when the S is collected; |
| 326 | - boss fights uses always the same pattern; |
| 327 | - single BGM repeated over and over, for every level; |
| 328 | - a very sketchy ending screen (just credits with a special BGM played). Game sits there until BGM is finished and no new plays are allowed until so; |
| 329 | |
| 312 | 330 | */ |
| 313 | 331 | |
| 314 | 332 | #include "emu.h" |
| r252898 | r252899 | |
| 714 | 732 | |
| 715 | 733 | /* video hardware */ |
| 716 | 734 | MCFG_SCREEN_ADD("screen", RASTER) |
| 717 | | MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2,394, 0, 256, 282, 16, 256) // was 53.8 Hz before, assume same as Bombs Away |
| 735 | MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2,394, 0, 256, 282, 16, 240) // was 53.8 Hz before, assume same as Bombs Away |
| 718 | 736 | MCFG_SCREEN_UPDATE_DRIVER(psychic5_state, screen_update_psychic5) |
| 719 | 737 | |
| 720 | 738 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", psychic5) |
| r252898 | r252899 | |
| 766 | 784 | |
| 767 | 785 | /* video hardware */ |
| 768 | 786 | MCFG_SCREEN_ADD("screen", RASTER) |
| 769 | | MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2,394, 0, 256, 282, 16, 256) /* Guru says : VSync - 54Hz . HSync - 15.25kHz */ |
| 787 | MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz/2,394, 0, 256, 282, 16, 240) /* Guru says : VSync - 54Hz . HSync - 15.25kHz */ |
| 770 | 788 | MCFG_SCREEN_UPDATE_DRIVER(psychic5_state, screen_update_bombsa) |
| 771 | 789 | |
| 772 | 790 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", bombsa) |
| r252898 | r252899 | |
| 917 | 935 | logic on both sides. |
| 918 | 936 | */ |
| 919 | 937 | |
| 938 | |
| 920 | 939 | ROM_START( bombsa ) |
| 921 | | ROM_REGION( 0x30000, "maincpu", 0 ) /* Main CPU */ |
| 940 | ROM_REGION( 0x30000, "maincpu", ROMREGION_ERASEFF ) /* Main CPU */ |
| 922 | 941 | ROM_LOAD( "4.7a", 0x00000, 0x08000, CRC(0191f6a7) SHA1(10a0434abbf4be068751e65c81b1a211729e3742) ) |
| 923 | 942 | /* these fail their self-test... should be checked on real hw (hold start1+start2 on boot) */ |
| 924 | 943 | ROM_LOAD( "5.7c", 0x10000, 0x08000, BAD_DUMP CRC(095c451a) SHA1(892ca84376f89640ad4d28f1e548c26bc8f72c0e) ) // contains palettes etc. but fails rom check?? |