trunk/src/mame/drivers/nmk16.c
| r249165 | r249166 | |
| 4362 | 4362 | static MACHINE_CONFIG_START( gunnail, nmk16_state ) |
| 4363 | 4363 | |
| 4364 | 4364 | /* basic machine hardware */ |
| 4365 | | MCFG_CPU_ADD("maincpu", M68000, 12000000) /* 12 MHz? */ |
| 4365 | MCFG_CPU_ADD("maincpu", M68000, XTAL_10MHz) /* verified on pcb */ |
| 4366 | 4366 | MCFG_CPU_PROGRAM_MAP(gunnail_map) |
| 4367 | 4367 | NMK_HACKY_INTERRUPT_TIMING |
| 4368 | 4368 | |
| r249165 | r249166 | |
| 4370 | 4370 | NMK_HACKY_SCREEN_HIRES |
| 4371 | 4371 | MCFG_SCREEN_UPDATE_DRIVER(nmk16_state, screen_update_gunnail) |
| 4372 | 4372 | |
| 4373 | | |
| 4374 | | |
| 4375 | | |
| 4376 | 4373 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", macross) |
| 4377 | 4374 | MCFG_PALETTE_ADD("palette", 1024) |
| 4378 | 4375 | MCFG_PALETTE_FORMAT(RRRRGGGGBBBBRGBx) |
| r249165 | r249166 | |
| 4382 | 4379 | /* sound hardware */ |
| 4383 | 4380 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 4384 | 4381 | |
| 4385 | | MCFG_NMK004_ADD("nmk004", 8000000) |
| 4382 | MCFG_NMK004_ADD("nmk004", XTAL_16MHz/2) /* verified on pcb */ |
| 4386 | 4383 | |
| 4387 | | MCFG_SOUND_ADD("ymsnd", YM2203, 1500000) |
| 4384 | MCFG_SOUND_ADD("ymsnd", YM2203, XTAL_12MHz/8) /* verified on pcb */ |
| 4388 | 4385 | MCFG_YM2203_IRQ_HANDLER(DEVWRITELINE("nmk004", nmk004_device, ym2203_irq_handler)) |
| 4389 | 4386 | MCFG_SOUND_ROUTE(0, "mono", 0.50) |
| 4390 | 4387 | MCFG_SOUND_ROUTE(1, "mono", 0.50) |
| 4391 | 4388 | MCFG_SOUND_ROUTE(2, "mono", 0.50) |
| 4392 | 4389 | MCFG_SOUND_ROUTE(3, "mono", 1.20) |
| 4393 | 4390 | |
| 4394 | | MCFG_OKIM6295_ADD("oki1", 16000000/4, OKIM6295_PIN7_LOW) |
| 4391 | MCFG_OKIM6295_ADD("oki1", XTAL_16MHz/4, OKIM6295_PIN7_LOW) /* verified on pcb */ |
| 4395 | 4392 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 4396 | 4393 | |
| 4397 | | MCFG_OKIM6295_ADD("oki2", 16000000/4, OKIM6295_PIN7_LOW) |
| 4394 | MCFG_OKIM6295_ADD("oki2", XTAL_16MHz/4, OKIM6295_PIN7_LOW) /* verified on pcb */ |
| 4398 | 4395 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10) |
| 4399 | 4396 | MACHINE_CONFIG_END |
| 4400 | 4397 | |
| r249165 | r249166 | |
| 6175 | 6172 | |
| 6176 | 6173 | AK92077 |
| 6177 | 6174 | |-------------------------------------------------------------| |
| 6178 | | | LA4460 VOL YM2203 6116 92077-2.U10 62256 62256 | |
| 6175 | | LA4460 VOL YM2203 6116 92077-2.U101 62256 62256 | |
| 6179 | 6176 | |-| 16MHz |------| 62256 62256 | |
| 6180 | 6177 | | 4558 6295 92077-6.U57 |NMK004| 62256 62256 | |
| 6181 | 6178 | |-| 12MHz | | 62256 62256 | |
| r249165 | r249166 | |
| 6203 | 6200 | | 6264 10MHz | |
| 6204 | 6201 | |-------------------------------------------------------------| |
| 6205 | 6202 | Notes: |
| 6206 | | 68000 - Motorola MC68000P12 CPU running at 10.000MHz (DIP64) |
| 6207 | | 6116 - 2K x8 SRAM (x9, DIP24) |
| 6208 | | 6264 - 8K x8 SRAM (x2, DIP28) |
| 6209 | | 62256 - 32K x8 SRAM (x10, DIP28) |
| 6210 | | YM2203- Yamaha YM2203 (DIP40) |
| 6203 | 68000 - Motorola MC68000P12 CPU running at 10MHz (DIP64) |
| 6204 | 6116 - 2Kb x8 SRAM (x9, DIP24) |
| 6205 | 6264 - 8Kb x8 SRAM (x2, DIP28) |
| 6206 | 62256 - 32Kb x8 SRAM (x10, DIP28) |
| 6207 | YM2203- Yamaha YM2203 running at 1.5MHz [12/8] (DIP40) |
| 6211 | 6208 | YM3014- Yamaha YM3014 (DIP8) |
| 6209 | 6295 - OKI M6295 running at 4MHz, pin 7 low [16/4] (x2, QFP44) |
| 6212 | 6210 | 4558 - BA4558 Op Amp (DIP8) |
| 6213 | 6211 | LA4460- Power Amplifier |
| 6214 | | 6295 - Oki M6295, running at MHz, sample rate (x2, QFP44) |
| 6215 | | DIP1/2- 8 position Dip Switches |
| 6212 | DIP1/2- 8 position DIP Switches |
| 6216 | 6213 | VOL - Volume Potentiometer |
| 6214 | OSC - 12MHz, 16MHz, 10MHz |
| 6215 | HSync - 15.367kHz |
| 6216 | VSync - 56.205Hz |
| 6217 | 6217 | |
| 6218 | 6218 | NMK CUSTOM IC'S |
| 6219 | | - NMK004; Actually a TLCS90-based Toshiba TMP91P640F-10 MCU |
| 6220 | | with 16K internal OTP PROM, running at 8.000MHz [16 / 2] (QFP64) |
| 6221 | | Note that the internal ROM is secured :( |
| 6219 | - NMK004 marked "NMK004 0840-1324". Actually a TLCS90-based Toshiba TMP90C840AF |
| 6220 | Microcontroller with 256 bytes RAM & 8Kb ROM, running at 8.000MHz [16/2] (QFP64) |
| 6222 | 6221 | - NMK005 (x1, Square QFP64) |
| 6223 | 6222 | - NMK008 (x1, Square QFP84) |
| 6224 | 6223 | - NMK009 (x2, Square QFP100) |
| r249165 | r249166 | |
| 6228 | 6227 | - NMK214 (x2, SDIP64) |
| 6229 | 6228 | - NMK215 (x1, SDIP64) |
| 6230 | 6229 | |
| 6231 | | Sound:YM2203C,OKI M6295 x2 |
| 6232 | | OSC :12.0000MHz,16.0000MHz,10.0000MHz |
| 6233 | | Other:NMK 111 x3,214 x2,901,903 x2,902,005,004,215,008,009 x2 |
| 6234 | 6230 | */ |
| 6235 | 6231 | |
| 6236 | 6232 | ROM_START( gunnail ) |
| 6237 | 6233 | ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ |
| 6238 | | ROM_LOAD16_BYTE( "3e.bin", 0x00000, 0x40000, CRC(61d985b2) SHA1(96daca603f18accb47f98a3e584b2c84fc5a2ca4) ) |
| 6239 | | ROM_LOAD16_BYTE( "3o.bin", 0x00001, 0x40000, CRC(f114e89c) SHA1(a12f5278167f446bb5277e87289c41b5aa365c86) ) |
| 6234 | ROM_LOAD16_BYTE( "3e.u131", 0x00000, 0x40000, CRC(61d985b2) SHA1(96daca603f18accb47f98a3e584b2c84fc5a2ca4) ) |
| 6235 | ROM_LOAD16_BYTE( "3o.u133", 0x00001, 0x40000, CRC(f114e89c) SHA1(a12f5278167f446bb5277e87289c41b5aa365c86) ) |
| 6240 | 6236 | |
| 6241 | | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Code for (unknown?) CPU */ |
| 6242 | | ROM_LOAD( "92077_2.bin", 0x00000, 0x10000, CRC(cd4e55f8) SHA1(92182767ca0ec37ec4949bd1a88c2efdcdcb60ed) ) |
| 6237 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Code for NMK004 CPU */ |
| 6238 | ROM_LOAD( "92077_2.u101", 0x00000, 0x10000, CRC(cd4e55f8) SHA1(92182767ca0ec37ec4949bd1a88c2efdcdcb60ed) ) |
| 6243 | 6239 | |
| 6244 | 6240 | ROM_REGION( 0x020000, "fgtile", 0 ) |
| 6245 | | ROM_LOAD( "1.bin", 0x000000, 0x020000, CRC(3d00a9f4) SHA1(91a82e3e74c8774d7f8b2adceb228b97010facfd) ) /* 8x8 tiles */ |
| 6241 | ROM_LOAD( "1.u21", 0x000000, 0x020000, CRC(3d00a9f4) SHA1(91a82e3e74c8774d7f8b2adceb228b97010facfd) ) /* 8x8 tiles */ |
| 6246 | 6242 | |
| 6247 | 6243 | ROM_REGION( 0x100000, "bgtile", 0 ) |
| 6248 | | ROM_LOAD( "92077-4.bin", 0x000000, 0x100000, CRC(a9ea2804) SHA1(14dbdb3c7986db5e44dc7c5be6fcf39f3d1e50b0) ) /* 16x16 tiles */ |
| 6244 | ROM_LOAD( "92077-4.u19", 0x000000, 0x100000, CRC(a9ea2804) SHA1(14dbdb3c7986db5e44dc7c5be6fcf39f3d1e50b0) ) /* 16x16 tiles */ |
| 6249 | 6245 | |
| 6250 | 6246 | ROM_REGION( 0x200000, "sprites", 0 ) |
| 6251 | | ROM_LOAD16_WORD_SWAP( "92077-7.bin", 0x000000, 0x200000, CRC(d49169b3) SHA1(565ff7725dd6ace79b55706114132d8d867e81a9) ) /* Sprites */ |
| 6247 | ROM_LOAD16_WORD_SWAP( "92077-7.u134", 0x000000, 0x200000, CRC(d49169b3) SHA1(565ff7725dd6ace79b55706114132d8d867e81a9) ) /* Sprites */ |
| 6252 | 6248 | |
| 6253 | 6249 | ROM_REGION( 0x0a0000, "oki1", 0 ) /* OKIM6295 samples */ |
| 6254 | | ROM_LOAD( "92077-5.bin", 0x00000, 0x20000, CRC(feb83c73) SHA1(b44e9d20b4af02e218c4bc875d66a7d6b8551cae) ) |
| 6250 | ROM_LOAD( "92077-5.u56", 0x00000, 0x20000, CRC(feb83c73) SHA1(b44e9d20b4af02e218c4bc875d66a7d6b8551cae) ) |
| 6255 | 6251 | ROM_CONTINUE( 0x40000, 0x60000 ) /* banked */ |
| 6256 | 6252 | |
| 6257 | 6253 | ROM_REGION( 0x0a0000, "oki2", 0 ) /* OKIM6295 samples */ |
| 6258 | | ROM_LOAD( "92077-6.bin", 0x00000, 0x20000, CRC(6d133f0d) SHA1(8a5e6e27a297196f20e4de0d060f1188115809bb) ) |
| 6254 | ROM_LOAD( "92077-6.u57", 0x00000, 0x20000, CRC(6d133f0d) SHA1(8a5e6e27a297196f20e4de0d060f1188115809bb) ) |
| 6259 | 6255 | ROM_CONTINUE( 0x40000, 0x60000 ) /* banked */ |
| 6260 | 6256 | |
| 6261 | 6257 | ROM_REGION( 0x0220, "proms", 0 ) |
| 6262 | | ROM_LOAD( "8.bpr", 0x0000, 0x0100, CRC(4299776e) SHA1(683d14d2ace14965f0fcfe0f0540c1b77d2cece5) ) /* unknown */ |
| 6263 | | ROM_LOAD( "9.bpr", 0x0100, 0x0100, CRC(633ab1c9) SHA1(acd99fcca41eaab7948ca84988352f1d7d519c61) ) /* unknown */ |
| 6264 | | ROM_LOAD( "10.bpr", 0x0200, 0x0020, CRC(c60103c8) SHA1(dfb05b704bb5e1f75f5aaa4fa36e8ddcc905f8b6) ) /* unknown */ |
| 6258 | ROM_LOAD( "8_82s129.u35", 0x0000, 0x0100, CRC(4299776e) SHA1(683d14d2ace14965f0fcfe0f0540c1b77d2cece5) ) /* unknown */ |
| 6259 | ROM_LOAD( "9_82s135.u72", 0x0100, 0x0100, CRC(633ab1c9) SHA1(acd99fcca41eaab7948ca84988352f1d7d519c61) ) /* unknown */ |
| 6260 | ROM_LOAD( "10_82s123.u96", 0x0200, 0x0020, CRC(c60103c8) SHA1(dfb05b704bb5e1f75f5aaa4fa36e8ddcc905f8b6) ) /* unknown */ |
| 6265 | 6261 | ROM_END |
| 6266 | 6262 | |
| 6267 | 6263 | ROM_START( macross2 ) |