trunk/src/mame/drivers/taito_type_x.c
r0 | r23977 | |
| 1 | /* Taito Type X Skeleton |
| 2 | - PC based platforms |
| 3 | |
| 4 | (insert original hardware specs, plus any other details here) |
| 5 | |
| 6 | todo: everything.. |
| 7 | |
| 8 | - there is no bios dump |
| 9 | |
| 10 | - there are a lot of hacked versions of the games designed to run on PCs |
| 11 | this driver is for storing information about the unmodified versions only, |
| 12 | the 'hacked to run on PC' versions are of no interest to MAME, only proper |
| 13 | drive images. |
| 14 | |
| 15 | - some of the games are said to be encrypted, how does this work, how do we |
| 16 | get the keys? some images are copies of the files from an already mounted |
| 17 | filesystem, again this isn't suitable for MAME. |
| 18 | |
| 19 | - hardware specs can differ from game to game as well as between the platform |
| 20 | types, I'm currently not sure what constitutes a new platform (different |
| 21 | security?) need Guru style readmes for each platform. |
| 22 | |
| 23 | - Taito's NESiCA Live platform probably comes after this, but as it's likely |
| 24 | impossible to ever emulate it. |
| 25 | |
| 26 | - Prelim game lists (system16.com) |
| 27 | |
| 28 | Taito Type X games |
| 29 | |
| 30 | Chaos Breaker / Dark Awake |
| 31 | Datacarddass Dragon Ball Z |
| 32 | Dinoking III |
| 33 | Dinomax |
| 34 | Dragon Quest Monster: Battle Road |
| 35 | Gigawing Generations |
| 36 | Harakari Professional Baseball |
| 37 | Homura |
| 38 | King Of Jurassic |
| 39 | Raiden III |
| 40 | Raiden IV |
| 41 | Shikigami No Shiro III / The Castle of Shikigami III |
| 42 | Spica Adventure |
| 43 | Taisen Hot Gimmick 5 |
| 44 | Taisen Hot Gimmick Mix Party |
| 45 | Tetris The Grand Master 3 : Terror Instinct |
| 46 | The King of Fighters 98 Ultimate Match |
| 47 | Trouble Witches |
| 48 | Usagi Online |
| 49 | Zoids Card Colosseum |
| 50 | |
| 51 | Taito Type X+ games |
| 52 | Battle Gear 4 |
| 53 | Battle Gear 4 Tuned |
| 54 | Half Life 2 Survivor |
| 55 | War Of The Grail |
| 56 | |
| 57 | |
| 58 | Taito Type X2 games |
| 59 | |
| 60 | Battle Fantasia |
| 61 | BlazBlue: Calamity Trigger |
| 62 | BlazBlue: Continuum Shift |
| 63 | BlazBlue: Continuum Shift Extend |
| 64 | BlazBlue: Continuum Shift II |
| 65 | Chase H.Q. 2 / Chase H. Q. : Nancy Yori Kinkyuu Renraku |
| 66 | D1GP Arcade |
| 67 | Dariusburst AC |
| 68 | Elevator Action Death Parade |
| 69 | Half Life 2: Survivor Ver. 2.0 |
| 70 | KOF Maximum Impact: Regulation A |
| 71 | KOF Maximum Impact: Regulation A2 |
| 72 | Matrimelee Matsuri / Power Instinct V |
| 73 | Samurai Spirits Sen / Samurai Shodown: Edge of Destiny |
| 74 | Street Fighter IV |
| 75 | Super Street Fighter IV Arcade Edition |
| 76 | The King of Fighters XII |
| 77 | The King of Fighters XIII |
| 78 | Wacky Races |
| 79 | |
| 80 | Taito Type X2 satellite terminal games |
| 81 | |
| 82 | Aquarian Age Alternative |
| 83 | Eternal Wheel |
| 84 | Lord of Vermilion |
| 85 | |
| 86 | |
| 87 | Taito Type X Zero games |
| 88 | |
| 89 | Spin Gear |
| 90 | |
| 91 | */ |
| 92 | |
| 93 | |
| 94 | #include "emu.h" |
| 95 | #include "cpu/i386/i386.h" |
| 96 | |
| 97 | class taito_type_x_state : public driver_device |
| 98 | { |
| 99 | public: |
| 100 | taito_type_x_state(const machine_config &mconfig, device_type type, const char *tag) |
| 101 | : driver_device(mconfig, type, tag), |
| 102 | m_maincpu(*this, "maincpu") |
| 103 | { } |
| 104 | |
| 105 | required_device<cpu_device> m_maincpu; |
| 106 | |
| 107 | virtual void machine_start(); |
| 108 | virtual void machine_reset(); |
| 109 | virtual void video_start(); |
| 110 | UINT32 screen_update_taito_type_x(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
| 111 | }; |
| 112 | |
| 113 | |
| 114 | |
| 115 | |
| 116 | void taito_type_x_state::video_start() |
| 117 | { |
| 118 | } |
| 119 | |
| 120 | |
| 121 | UINT32 taito_type_x_state::screen_update_taito_type_x(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 122 | { |
| 123 | return 0; |
| 124 | } |
| 125 | |
| 126 | static ADDRESS_MAP_START( taito_type_x_map, AS_PROGRAM, 32, taito_type_x_state ) |
| 127 | AM_RANGE(0x00, 0x0f) AM_ROM |
| 128 | ADDRESS_MAP_END |
| 129 | |
| 130 | static INPUT_PORTS_START( taito_type_x ) |
| 131 | INPUT_PORTS_END |
| 132 | |
| 133 | |
| 134 | void taito_type_x_state::machine_start() |
| 135 | { |
| 136 | } |
| 137 | |
| 138 | void taito_type_x_state::machine_reset() |
| 139 | { |
| 140 | } |
| 141 | |
| 142 | // todo: different configs for the different machine types. |
| 143 | static MACHINE_CONFIG_START( taito_type_x, taito_type_x_state ) |
| 144 | |
| 145 | /* basic machine hardware */ |
| 146 | MCFG_CPU_ADD("maincpu", PENTIUM3, 733333333) /* Wrong, much newer processors, much faster. */ |
| 147 | MCFG_CPU_PROGRAM_MAP(taito_type_x_map) |
| 148 | |
| 149 | /* video hardware */ |
| 150 | MCFG_SCREEN_ADD("screen", RASTER) |
| 151 | MCFG_SCREEN_REFRESH_RATE(60) |
| 152 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 153 | MCFG_SCREEN_SIZE(640, 480) |
| 154 | MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) |
| 155 | MCFG_SCREEN_UPDATE_DRIVER(taito_type_x_state, screen_update_taito_type_x) |
| 156 | |
| 157 | MCFG_PALETTE_LENGTH(0x10000) |
| 158 | |
| 159 | MACHINE_CONFIG_END |
| 160 | |
| 161 | |
| 162 | |
| 163 | /*************************************************************************** |
| 164 | |
| 165 | Game drivers |
| 166 | |
| 167 | ***************************************************************************/ |
| 168 | |
| 169 | ROM_START( hotgmkmp ) |
| 170 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 171 | ROM_LOAD("taito_type_x_bios.bin", 0x00, 0x10000, NO_DUMP ) // size unknown. |
| 172 | /* bios, video bios etc. not dumped */ |
| 173 | |
| 174 | DISK_REGION( "hdd" ) // Single 40GB drive |
| 175 | DISK_IMAGE( "wdc wd400eb-11cpf0", 0, SHA1(15f8cf77b5bdc516a891022462a42521be1d7553) ) |
| 176 | ROM_END |
| 177 | |
| 178 | |
| 179 | GAME( 2005, hotgmkmp, 0, taito_type_x, taito_type_x, driver_device, 0, ROT0, "XNauts", "Taisen Hot Gimmick Mix Party", GAME_NOT_WORKING | GAME_NO_SOUND ) |
| 180 | |