trunk/src/mame/drivers/konendev.c
| r26075 | r26076 | |
| 1 | 1 | /* |
| 2 | | Konami Gambling Games ("Endeavour" hardware) |
| 2 | Konami Endeavour hardware (gambling games) |
| 3 | 3 | |
| 4 | | unknown Hardware, unknown CPU |
| 5 | 4 | |
| 6 | | I think they use CF cards for resources, one game has what appears to be a dump of one |
| 7 | | but the rest don't. It's quite possibly (even likely) that all the sets here are incomplete. |
| 5 | Hardware: |
| 8 | 6 | |
| 7 | 1. Backplane PCB (GGAT2 PWB(A1) 10000094517) |
| 8 | - VGA connector |
| 9 | - RJ45 connector |
| 10 | |
| 11 | 2. Main PCB (GGAT2 PWB(B2) 0000093536) |
| 12 | - PowerPC 403GCX |
| 13 | - Unknown large QFP IC under heatsink (0000057714/Firebeat GCU?) |
| 14 | - Xilinx CPLD |
| 15 | - 2 x Hynix RAM |
| 16 | - 4 x HY57V641620 SDRAM |
| 17 | - 2 x Hynix RAM (sound?) |
| 18 | - 2 x EPROMs |
| 19 | - 1 x SRAM (battery backup?) |
| 20 | - 2 x CR2032, 2 x supercaps |
| 21 | - Unknown Fujitsu IC |
| 22 | - YMZ280B |
| 23 | - Sound amplifier with heatsink |
| 24 | |
| 25 | 3. I/O PCB (GGAT2 PWB(B2) ???????????) |
| 26 | - H8/3001 |
| 27 | - EPROM socket |
| 28 | - Various CPLDs |
| 29 | |
| 30 | I think they use CF cards for resources, one game has what appears to be a dump of one |
| 31 | but the rest don't. It's quite possibly (even likely) that all the sets here are incomplete. |
| 9 | 32 | */ |
| 10 | 33 | |
| 11 | 34 | |
| 12 | 35 | #include "emu.h" |
| 13 | | #include "cpu/m68000/m68000.h" |
| 14 | | #include "cpu/arm7/arm7.h" |
| 15 | | #include "cpu/mips/mips3.h" |
| 16 | 36 | #include "cpu/powerpc/ppc.h" |
| 37 | #include "sound/ymz280b.h" |
| 17 | 38 | |
| 18 | 39 | class konendev_state : public driver_device |
| 19 | 40 | { |
| r26075 | r26076 | |
| 24 | 45 | { } |
| 25 | 46 | |
| 26 | 47 | protected: |
| 27 | | |
| 28 | 48 | // devices |
| 29 | 49 | required_device<cpu_device> m_maincpu; |
| 50 | |
| 30 | 51 | public: |
| 31 | 52 | DECLARE_DRIVER_INIT(konendev); |
| 53 | |
| 54 | DECLARE_READ32_HANDLER(gcu_r); |
| 55 | DECLARE_WRITE32_HANDLER(gcu_w); |
| 56 | |
| 57 | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 32 | 58 | }; |
| 33 | 59 | |
| 60 | UINT32 konendev_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 61 | { |
| 62 | return 0; |
| 63 | } |
| 34 | 64 | |
| 65 | // VERY similar to the Firebeat GCU, probably the same |
| 66 | READ32_HANDLER(konendev_state::gcu_r) |
| 67 | { |
| 68 | int reg = offset << 2; |
| 69 | |
| 70 | switch (reg) |
| 71 | { |
| 72 | // Status register |
| 73 | case 0x78: |
| 74 | return rand(); |
| 75 | } |
| 76 | |
| 77 | return 0; |
| 78 | } |
| 79 | |
| 80 | WRITE32_HANDLER(konendev_state::gcu_w) |
| 81 | { |
| 82 | int reg = offset << 2; |
| 83 | |
| 84 | switch (reg) |
| 85 | { |
| 86 | default: |
| 87 | mame_printf_debug("[%x] %.4x\n", reg, data); |
| 88 | } |
| 89 | } |
| 90 | |
| 35 | 91 | static ADDRESS_MAP_START( konendev_map, AS_PROGRAM, 32, konendev_state ) |
| 36 | | AM_RANGE(0x000000, 0x0fffff) AM_ROM // main program |
| 92 | AM_RANGE(0x00000000, 0x00ffffff) AM_RAM |
| 93 | AM_RANGE(0x78000000, 0x78000003) AM_READNOP |
| 94 | AM_RANGE(0x78100000, 0x7810001b) AM_RAM |
| 95 | AM_RANGE(0x78a00014, 0x78a00017) AM_WRITENOP |
| 96 | AM_RANGE(0x79800000, 0x798000ff) AM_READWRITE(gcu_r, gcu_w) |
| 97 | AM_RANGE(0x7ff00000, 0x7fffffff) AM_ROM AM_REGION("program", 0) |
| 37 | 98 | ADDRESS_MAP_END |
| 38 | 99 | |
| 39 | 100 | |
| r26075 | r26076 | |
| 41 | 102 | INPUT_PORTS_END |
| 42 | 103 | |
| 43 | 104 | |
| 44 | | static const powerpc_config ppc603e_config = |
| 45 | | { |
| 46 | | XTAL_66_6667MHz, /* Multiplier 1.5, Bus = 66MHz, Core = 100MHz */ |
| 47 | | NULL, |
| 48 | | NULL |
| 49 | | }; |
| 50 | 105 | |
| 51 | | |
| 52 | 106 | static MACHINE_CONFIG_START( konendev, konendev_state ) |
| 53 | | MCFG_CPU_ADD("maincpu", ARM7_BE, 100000000) |
| 107 | /* basic machine hardware */ |
| 108 | MCFG_CPU_ADD("maincpu", PPC403GCX, 32000000) // Clock unknown |
| 54 | 109 | MCFG_CPU_PROGRAM_MAP(konendev_map) |
| 110 | |
| 111 | /* video hardware */ |
| 112 | MCFG_PALETTE_LENGTH(32768) |
| 113 | MCFG_PALETTE_INIT_OVERRIDE(driver_device, RRRRR_GGGGG_BBBBB) |
| 114 | |
| 115 | MCFG_SCREEN_ADD("screen", RASTER) |
| 116 | MCFG_SCREEN_REFRESH_RATE(60) |
| 117 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // Not accurate |
| 118 | MCFG_SCREEN_SIZE(640, 480) |
| 119 | MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 479) |
| 120 | MCFG_SCREEN_UPDATE_DRIVER(konendev_state, screen_update) |
| 121 | |
| 122 | /* sound hardware */ |
| 123 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 124 | |
| 125 | MCFG_SOUND_ADD("ymz", YMZ280B, 16934400) // Clock unknown |
| 126 | MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 127 | MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 55 | 128 | MACHINE_CONFIG_END |
| 56 | 129 | |
| 57 | 130 | |
| 58 | 131 | /* Interesting sets */ |
| 59 | 132 | |
| 60 | 133 | ROM_START( enchlamp ) |
| 61 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 62 | | ROM_LOAD32_WORD( "enl5rg26_01h.bin", 0x00000, 0x100000, CRC(fed5b988) SHA1(49442decd9b40f0a382c4fc7b231958f526ddbd1) ) |
| 63 | | ROM_LOAD32_WORD( "enl5rg26_02l.bin", 0x00002, 0x100000, CRC(d0e42c9f) SHA1(10ff944ec0a626d47ec12be291ff5fe001342ed4) ) |
| 134 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 135 | ROM_LOAD32_WORD_SWAP( "enl5rg26_01h.bin", 0x00000, 0x100000, CRC(fed5b988) SHA1(49442decd9b40f0a382c4fc7b231958f526ddbd1) ) |
| 136 | ROM_LOAD32_WORD_SWAP( "enl5rg26_02l.bin", 0x00002, 0x100000, CRC(d0e42c9f) SHA1(10ff944ec0a626d47ec12be291ff5fe001342ed4) ) |
| 64 | 137 | |
| 65 | 138 | ROM_REGION( 0x1800000, "flash", 0 ) |
| 66 | 139 | ROM_LOAD( "enl5r211.fmu.bin", 0x0000, 0x1800000, CRC(592c3c7f) SHA1(119b3c6223d656981c399c399d7edccfdbb50dc7) ) |
| r26075 | r26076 | |
| 68 | 141 | |
| 69 | 142 | |
| 70 | 143 | ROM_START( whiterus ) |
| 71 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 72 | | ROM_LOAD32_WORD( "01h whr5ra26 (c5df)", 0x00000, 0x080000, CRC(d5a1ebb6) SHA1(14a8d1d8f8ae8919eaa878660c7e97e7ea7a02d8) ) |
| 73 | | ROM_LOAD32_WORD( "02l whr5ra26 (bc0a)", 0x00002, 0x080000, CRC(48a2277c) SHA1(965d1da31e3bcde6fda4e15e8980a69e8bce5a84) ) |
| 144 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 145 | ROM_LOAD32_WORD_SWAP( "01h whr5ra26 (c5df)", 0x00000, 0x080000, CRC(d5a1ebb6) SHA1(14a8d1d8f8ae8919eaa878660c7e97e7ea7a02d8) ) |
| 146 | ROM_LOAD32_WORD_SWAP( "02l whr5ra26 (bc0a)", 0x00002, 0x080000, CRC(48a2277c) SHA1(965d1da31e3bcde6fda4e15e8980a69e8bce5a84) ) |
| 74 | 147 | |
| 75 | 148 | ROM_REGION( 0x200000, "others", 0 ) |
| 76 | 149 | ROM_LOAD( "u190.4 2v02s502.ifu_rus (95 7)", 0x0000, 0x080000, CRC(36122a98) SHA1(3d2c40c9d504358d890364e26c9562e40314d8a4) ) |
| r26075 | r26076 | |
| 80 | 153 | /* Partial sets */ |
| 81 | 154 | |
| 82 | 155 | ROM_START( aadvent ) |
| 83 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 84 | | ROM_LOAD32_WORD( "afa5re26_01h.bin", 0x00000, 0x100000, CRC(65ce6f7a) SHA1(018742f13fea4c52f822e7f12e8efd0aff61a713) ) |
| 85 | | ROM_LOAD32_WORD( "afa5re26_02l.bin", 0x00002, 0x100000, CRC(73945b3a) SHA1(5ace9c439048f3555fe631917c15bee76362e784) ) |
| 156 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 157 | ROM_LOAD32_WORD_SWAP( "afa5re26_01h.bin", 0x00000, 0x100000, CRC(65ce6f7a) SHA1(018742f13fea4c52f822e7f12e8efd0aff61a713) ) |
| 158 | ROM_LOAD32_WORD_SWAP( "afa5re26_02l.bin", 0x00002, 0x100000, CRC(73945b3a) SHA1(5ace9c439048f3555fe631917c15bee76362e784) ) |
| 86 | 159 | ROM_END |
| 87 | 160 | |
| 88 | 161 | ROM_START( dragnfly ) |
| 89 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 90 | | ROM_LOAD32_WORD( "drf5re26_01h.bin", 0x00000, 0x100000, CRC(ef6f1b69) SHA1(007a41cd1b08705184f69ce3e0e6c63bc2301e25) ) |
| 91 | | ROM_LOAD32_WORD( "drf5re26_02l.bin", 0x00002, 0x100000, CRC(00e00c29) SHA1(a92d7220bf46655222ddc5d1c276dc469343f4c5) ) |
| 162 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 163 | ROM_LOAD32_WORD_SWAP( "drf5re26_01h.bin", 0x00000, 0x100000, CRC(ef6f1b69) SHA1(007a41cd1b08705184f69ce3e0e6c63bc2301e25) ) |
| 164 | ROM_LOAD32_WORD_SWAP( "drf5re26_02l.bin", 0x00002, 0x100000, CRC(00e00c29) SHA1(a92d7220bf46655222ddc5d1c276dc469343f4c5) ) |
| 92 | 165 | ROM_END |
| 93 | 166 | |
| 94 | 167 | ROM_START( gypmagic ) |
| 95 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 96 | | ROM_LOAD32_WORD( "gym5rc26_01h.bin", 0x00000, 0x080000, CRC(8643be94) SHA1(fc63872a55ac2229652566bd9795ce9bf8442fee) ) |
| 97 | | ROM_LOAD32_WORD( "gym5rc26_02l.bin", 0x00002, 0x080000, CRC(4ee33c46) SHA1(9e0ef66e9d53a47827d04e6a89d13d37429e0c16) ) |
| 168 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 169 | ROM_LOAD32_WORD_SWAP( "gym5rc26_01h.bin", 0x00000, 0x080000, CRC(8643be94) SHA1(fc63872a55ac2229652566bd9795ce9bf8442fee) ) |
| 170 | ROM_LOAD32_WORD_SWAP( "gym5rc26_02l.bin", 0x00002, 0x080000, CRC(4ee33c46) SHA1(9e0ef66e9d53a47827d04e6a89d13d37429e0c16) ) |
| 98 | 171 | ROM_END |
| 99 | 172 | |
| 100 | 173 | ROM_START( incanp ) |
| 101 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 102 | | ROM_LOAD32_WORD( "inp5rg26_01h.bin", 0x00000, 0x100000, CRC(8434222e) SHA1(d03710e18f5b9e45db32685778a21a5dc598d043) ) |
| 103 | | ROM_LOAD32_WORD( "inp5rg26_02l.bin", 0x00002, 0x100000, CRC(50c37109) SHA1(a638587f37f63b3f63ee51f541d991c3784c09f7) ) |
| 174 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 175 | ROM_LOAD32_WORD_SWAP( "inp5rg26_01h.bin", 0x00000, 0x100000, CRC(8434222e) SHA1(d03710e18f5b9e45db32685778a21a5dc598d043) ) |
| 176 | ROM_LOAD32_WORD_SWAP( "inp5rg26_02l.bin", 0x00002, 0x100000, CRC(50c37109) SHA1(a638587f37f63b3f63ee51f541d991c3784c09f7) ) |
| 104 | 177 | ROM_END |
| 105 | 178 | |
| 106 | 179 | ROM_START( jestmagi ) |
| 107 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 108 | | ROM_LOAD32_WORD( "jem5rc26_01h.bin", 0x00000, 0x080000, CRC(9145324c) SHA1(366baa22bde1b8da19dba756829305d0fd69b4ff) ) |
| 109 | | ROM_LOAD32_WORD( "jem5rc26_02l.bin", 0x00002, 0x080000, CRC(cb49f466) SHA1(e3987de2e640fe8116d66d2c1755e6500dedf8a5) ) |
| 180 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 181 | ROM_LOAD32_WORD_SWAP( "jem5rc26_01h.bin", 0x00000, 0x080000, CRC(9145324c) SHA1(366baa22bde1b8da19dba756829305d0fd69b4ff) ) |
| 182 | ROM_LOAD32_WORD_SWAP( "jem5rc26_02l.bin", 0x00002, 0x080000, CRC(cb49f466) SHA1(e3987de2e640fe8116d66d2c1755e6500dedf8a5) ) |
| 110 | 183 | ROM_END |
| 111 | 184 | |
| 112 | 185 | ROM_START( luckfoun ) |
| 113 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 114 | | ROM_LOAD32_WORD( "luf5rd26_01h.bin", 0x00000, 0x080000, CRC(68b3d50a) SHA1(9b3d2a9f5d72db091e79b036017bd5d07f9fed00) ) |
| 115 | | ROM_LOAD32_WORD( "luf5rd26_02l.bin", 0x00002, 0x080000, CRC(e7e9b8cd) SHA1(d8c421b0d58775f5a0ccae6395a604091b0acf1d) ) |
| 186 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 187 | ROM_LOAD32_WORD_SWAP( "luf5rd26_01h.bin", 0x00000, 0x080000, CRC(68b3d50a) SHA1(9b3d2a9f5d72db091e79b036017bd5d07f9fed00) ) |
| 188 | ROM_LOAD32_WORD_SWAP( "luf5rd26_02l.bin", 0x00002, 0x080000, CRC(e7e9b8cd) SHA1(d8c421b0d58775f5a0ccae6395a604091b0acf1d) ) |
| 116 | 189 | ROM_END |
| 117 | 190 | |
| 118 | 191 | ROM_START( mohicans ) |
| 119 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 120 | | ROM_LOAD32_WORD( "moh5rf26_01h.bin", 0x00000, 0x100000, CRC(527dda20) SHA1(0a71484421738517c17d76e9bf92943b57cc4cc8) ) |
| 121 | | ROM_LOAD32_WORD( "moh5rf26_02l.bin", 0x00002, 0x100000, CRC(a9bd3846) SHA1(02d80ff6c20e3732ae582de5d4392d4d6d8ba955) ) |
| 192 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 193 | ROM_LOAD32_WORD_SWAP( "moh5rf26_01h.bin", 0x00000, 0x100000, CRC(527dda20) SHA1(0a71484421738517c17d76e9bf92943b57cc4cc8) ) |
| 194 | ROM_LOAD32_WORD_SWAP( "moh5rf26_02l.bin", 0x00002, 0x100000, CRC(a9bd3846) SHA1(02d80ff6c20e3732ae582de5d4392d4d6d8ba955) ) |
| 122 | 195 | ROM_END |
| 123 | 196 | |
| 124 | 197 | ROM_START( monshow ) |
| 125 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 126 | | ROM_LOAD32_WORD( "tms5rc26_01h.bin", 0x00000, 0x100000, CRC(8209aafe) SHA1(e48a0524ad93a9b657d3efe67f7b5e1067b37e48) ) |
| 127 | | ROM_LOAD32_WORD( "tms5rc26_02l.bin", 0x00002, 0x100000, CRC(78de8c59) SHA1(ad73bc926f5874d257171dfa6b727cb31e33bce9) ) |
| 198 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 199 | ROM_LOAD32_WORD_SWAP( "tms5rc26_01h.bin", 0x00000, 0x100000, CRC(8209aafe) SHA1(e48a0524ad93a9b657d3efe67f7b5e1067b37e48) ) |
| 200 | ROM_LOAD32_WORD_SWAP( "tms5rc26_02l.bin", 0x00002, 0x100000, CRC(78de8c59) SHA1(ad73bc926f5874d257171dfa6b727cb31e33bce9) ) |
| 128 | 201 | ROM_END |
| 129 | 202 | |
| 130 | 203 | ROM_START( romanl ) |
| 131 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 132 | | ROM_LOAD32_WORD( "rol5rg26_01h.bin", 0x00000, 0x100000, CRC(d441d30c) SHA1(025111699a7e29781bbb4d0f4151c808e3d06235) ) |
| 133 | | ROM_LOAD32_WORD( "rol5rg26_02l.bin", 0x00002, 0x100000, CRC(08bd72ca) SHA1(a082cffeb1bccc8ec468a618eaabba7dac89882c) ) |
| 204 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 205 | ROM_LOAD32_WORD_SWAP( "rol5rg26_01h.bin", 0x00000, 0x100000, CRC(d441d30c) SHA1(025111699a7e29781bbb4d0f4151c808e3d06235) ) |
| 206 | ROM_LOAD32_WORD_SWAP( "rol5rg26_02l.bin", 0x00002, 0x100000, CRC(08bd72ca) SHA1(a082cffeb1bccc8ec468a618eaabba7dac89882c) ) |
| 134 | 207 | ROM_END |
| 135 | 208 | |
| 136 | 209 | ROM_START( safemon ) |
| 137 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 138 | | ROM_LOAD32_WORD( "sam5rj26_01h.bin", 0x00000, 0x080000, CRC(7f82693f) SHA1(1c8540d209ab17f4fca5ff74bc687c83ec315208) ) |
| 139 | | ROM_LOAD32_WORD( "sam5rj26_02l.bin", 0x00002, 0x080000, CRC(73bd981e) SHA1(f01b97201bd877c601cf3c742a6e0963de8e48dc) ) |
| 210 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 211 | ROM_LOAD32_WORD_SWAP( "sam5rj26_01h.bin", 0x00000, 0x080000, CRC(7f82693f) SHA1(1c8540d209ab17f4fca5ff74bc687c83ec315208) ) |
| 212 | ROM_LOAD32_WORD_SWAP( "sam5rj26_02l.bin", 0x00002, 0x080000, CRC(73bd981e) SHA1(f01b97201bd877c601cf3c742a6e0963de8e48dc) ) |
| 140 | 213 | ROM_END |
| 141 | 214 | |
| 142 | 215 | ROM_START( showqn ) |
| 143 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 144 | | ROM_LOAD32_WORD( "shq_1h.bin", 0x00000, 0x080000, CRC(3fc44415) SHA1(f0be1b90a2a374f9fb9e059e834bbdbf714b6607) ) |
| 145 | | ROM_LOAD32_WORD( "shq_2l.bin", 0x00002, 0x080000, CRC(38a03281) SHA1(1b4552b0ce347df4d87e398111bbf72f126a8ec1) ) |
| 216 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 217 | ROM_LOAD32_WORD_SWAP( "shq_1h.bin", 0x00000, 0x080000, CRC(3fc44415) SHA1(f0be1b90a2a374f9fb9e059e834bbdbf714b6607) ) |
| 218 | ROM_LOAD32_WORD_SWAP( "shq_2l.bin", 0x00002, 0x080000, CRC(38a03281) SHA1(1b4552b0ce347df4d87e398111bbf72f126a8ec1) ) |
| 146 | 219 | ROM_END |
| 147 | 220 | |
| 148 | 221 | ROM_START( spiceup ) |
| 149 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 150 | | ROM_LOAD32_WORD( "siu5rc26_01h.bin", 0x00000, 0x100000, CRC(373bc2b1) SHA1(af3740fdcd028f162440701c952a3a87805bc65b) ) |
| 151 | | ROM_LOAD32_WORD( "siu5rc26_02l.bin", 0x00002, 0x100000, CRC(2e584321) SHA1(ca98092dde76338117e989e774db2db672d87bfa) ) |
| 222 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 223 | ROM_LOAD32_WORD_SWAP( "siu5rc26_01h.bin", 0x00000, 0x100000, CRC(373bc2b1) SHA1(af3740fdcd028f162440701c952a3a87805bc65b) ) |
| 224 | ROM_LOAD32_WORD_SWAP( "siu5rc26_02l.bin", 0x00002, 0x100000, CRC(2e584321) SHA1(ca98092dde76338117e989e774db2db672d87bfa) ) |
| 152 | 225 | ROM_END |
| 153 | 226 | |
| 154 | 227 | ROM_START( sultanw ) |
| 155 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 156 | | ROM_LOAD32_WORD( "suw5rc26_01h.bin", 0x00000, 0x100000, CRC(27760529) SHA1(b8970a706df52ee5792bbd7a4e719f2be87662ac) ) |
| 157 | | ROM_LOAD32_WORD( "suw5rc26_02l.bin", 0x00002, 0x100000, CRC(1c98fd4d) SHA1(58ff948c0deba0bffb8866b15f46518524516501) ) |
| 228 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 229 | ROM_LOAD32_WORD_SWAP( "suw5rc26_01h.bin", 0x00000, 0x100000, CRC(27760529) SHA1(b8970a706df52ee5792bbd7a4e719f2be87662ac) ) |
| 230 | ROM_LOAD32_WORD_SWAP( "suw5rc26_02l.bin", 0x00002, 0x100000, CRC(1c98fd4d) SHA1(58ff948c0deba0bffb8866b15f46518524516501) ) |
| 158 | 231 | ROM_END |
| 159 | 232 | |
| 160 | 233 | ROM_START( konzero ) |
| 161 | | ROM_REGION( 0x200000, "maincpu", 0 ) |
| 162 | | ROM_LOAD32_WORD( "rmclr_h.bin", 0x00000, 0x080000, CRC(b9237061) SHA1(0eb311e8e1c872d6a9c38726efb17ddf4713bc7d) ) |
| 163 | | ROM_LOAD32_WORD( "rmclr_l.bin", 0x00002, 0x080000, CRC(2806299c) SHA1(a069f4477b310f99ff1ff48f622dc30862589127) ) |
| 234 | ROM_REGION32_BE( 0x200000, "program", 0 ) |
| 235 | ROM_LOAD32_WORD_SWAP( "rmclr_h.bin", 0x00000, 0x080000, CRC(b9237061) SHA1(0eb311e8e1c872d6a9c38726efb17ddf4713bc7d) ) |
| 236 | ROM_LOAD32_WORD_SWAP( "rmclr_l.bin", 0x00002, 0x080000, CRC(2806299c) SHA1(a069f4477b310f99ff1ff48f622dc30862589127) ) |
| 164 | 237 | ROM_END |
| 165 | 238 | |
| 166 | 239 | DRIVER_INIT_MEMBER(konendev_state,konendev) |
| 167 | 240 | { |
| 168 | | UINT8 *src = memregion( "maincpu" )->base(); |
| 169 | | size_t srcsize = memregion( "maincpu" )->bytes(); |
| 170 | | for (int i = 0; i < srcsize; i += 2) |
| 171 | | { |
| 172 | | int temp = src[i]; |
| 173 | | src[i] = src[i + 1]; |
| 174 | | src[i + 1] = temp; |
| 175 | | } |
| 241 | |
| 176 | 242 | } |
| 177 | 243 | |
| 178 | 244 | // has a flash dump? |