From bcb0bba3707e1339332261edfbd2ed3d7445f138 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Sun, 7 Jul 2013 07:53:01 +0000 Subject: [PATCH] lindbergh: Skeleton of a skeleton [The Guru, O. Galibert] --- .gitattributes | 2 +- src/mame/drivers/lindbergh.c | 274 +++++++++++++++++++++++++++++++++++ src/mame/mame.lst | 4 + src/mame/mame.mak | 1 + 4 files changed, 280 insertions(+), 1 deletion(-) diff --git a/.gitattributes b/.gitattributes index 31a67eead8c..2bcd60f8211 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3274,7 +3274,7 @@ src/mame/drivers/lgp.c svneol=native#text/plain src/mame/drivers/liberate.c svneol=native#text/plain src/mame/drivers/liberatr.c svneol=native#text/plain src/mame/drivers/limenko.c svneol=native#text/plain -src/mame/drivers/lindbergh.c svneol=native#text/plain +src/mame/drivers/lindbergh.c -text svneol=native#text/plain src/mame/drivers/littlerb.c svneol=native#text/plain src/mame/drivers/lkage.c svneol=native#text/plain src/mame/drivers/lockon.c svneol=native#text/plain diff --git a/src/mame/drivers/lindbergh.c b/src/mame/drivers/lindbergh.c index e69de29bb2d..a8702330738 100644 --- a/src/mame/drivers/lindbergh.c +++ b/src/mame/drivers/lindbergh.c @@ -0,0 +1,274 @@ +/*************************************************************************** + + Sega Lindbergh skeleton driver + +*************************************************************************** + +Lindbergh +Sega 2005-2009 + +This is a "PC-based" arcade system. Different configurations have different colored boxes. +The version documented here is the red box. The PC part of it is mostly just the CPU, +Intel North/South-bridge chipset and AGP/PCI card slots etc. The main board is still +a typically custom-made Sega arcade PCB using a custom nVIDIA GeForce video card. +The main board also has a slot for a compact flash card. Primary storage media is DVD or HDD. +Both CF and HDD are locked and unreadable on a regular PC. + +The familiar PIC is still present on the back of the system and likely decrypts the HDD and/or DVD. + +On this red box the CPU is a Celeron D at 2.8GHz. RAM is 512M DDR PC3200 +The box has Sega number 845-0001D-02 + + +Mainboard +--------- + +838-14487 +Sticker: 838-14673 + |----| |-----| + |USB ||---||1/8 | |-------| + |USB ||USB||AUDIO| |SERIAL1| SECURITY +-------------------|RJ45||USB||JACKS|-|SERIAL2|--CONNECTOR---| +|OSC(D245L6I) | +| VIA OSC(D250L6I) | +| VT1616 |-------| | +| |82541PI| 12V_POWER | +| |INTEL | | +| P P P P |-------| |-----------| | +| C C C C ISL6556B | | | +| I I I I A |-------| | | | +| 4 3 2 1 G |JG82875| | | | +| P |SL8DB | | CPU | | +| | | | | | +| |INTEL | | | | +| 14.31818MHz |-------| | | | +|JP |-----------| | +|12 | +|34 |-------| 932S208DG SIMM1(512M DDR PC3200) | +|56 |6300ESB| | +|78 |SL7XJ | SIMM2 | +|910 | | | +|1112|INTEL | SIMM3 | +| |-------| | +|32.768kHz |---------| SIMM4 | +| 3V_BATT |COMPACT | | +| MB_BIOS.3J7 |FLASH | IDE40 | +| |SLOT | IDE40 ATX_POWER | +|------------------|---------|-------------------------------| +Notes: + CPU - Intel Celeron D 335 SL8HM 2.8GHz 256k L2 cache, 533MHz FSB + 82541PI - Intel Gigabit Ethernet Controller + 6300ESB - Intel Southbridge IC + JG82875 - Intel Northbridge IC + ISL6556B - Intersil ISL6556B Optimized Multiphase PWM Controller with 6-Bit + DAC and Programmable Internal Temperature Compensation + 932S208DG- IDT 932S208DG Programmable PLL Clock synthesizer + VT1616 - VIA VT1616 6-channel AC97 codec sound IC + JP - Jumpers.... + 1-3 Normal (SET ON) + 1-2 CMOS + 3-4 PASSWORD + 5-6 PCBL + 7-8 BIOS + 9-10 CF SLAVE + 11-12 CF MASTER (SET ON) + IDE40 - ATA133 IDE connector(s) + A 40GB HDD is plugged in via an 80-pin flat cable + This game is 'Too Spicy'. The hard drive is a Hitachi Deskstar + model HDS728040PLAT20. Capacity is 41GB. C/H/S 16383/16/63 + LBA 80,418,240 sectors. In the model number 8040 means 80GB full + capacity but only 40GB is actually available + P/N: 0A30209 BA17730E6B + Serial: EETNGM0G + CF SLOT - Accepts a compact flash card. The card is required to boot the system. + Revision C and E have been seen. There may be other revisions out there. + Sticker: LINDBERGH + MDA-C0004A + REV. C + + +Rear Board incorporating Security Board (plugged into main board security connector) +--------------------------------------- + +This board has the power input connectors on it and holes for access to the mainboard +I/O conections (LAN/COM/USB/speakers etc). Lower left is where the security board is plugged in. + +837-14520R +171-8322C +839-1275 +Sticker 839-1275R +|----------------------------------| +| | +| | +| POWER POWER | +| CN5 | +| | +| LED LED | +| | +| DSW(8) | +| | +| | +| SW2 SW1 | +| C/W | +| | +| CN2 | +|-------------|COM1 SPK_REAR LAN | +| | USB4| +| DIP18.IC1 | USB3| +| |COM2 SPK_FR USB2| +|SECURITY_CONN| USB1| +|-------------|--------------------| +DSW(8) - OFF,OFF,OFF,ON,ON,OFF,OFF,ON +DIP18.IC1 - DIP18 socket for protection PIC16F648A + + Sega Security + Game ID Number Dongle Sticker + ----------------------------------------- + Too Spicy 317-0490-COM 253-5508-0491 + + +Video Card (plugged into AGP slot) +---------- + +nVIDIA 180-10508-0000-A00 +Sticker: BIOS VERSION 5.73.22.55.08 +Sticker: 900-10508-2304-000 D 032 Made In China +Sticker: 600-10508-0004-000 J +Sticker: GeForce 7600 GS 0325206031558 + |----------------------------------------| + | VRAM *VRAM VRAM *VRAM |-| + | | |POWER_CONN + | *VRAM VRAM |---------| *VRAM VRAM | | +|-V |NVIDIA | |-| +| G |U611B269 | | +|-A |0646B1S | | + | 27MHz |NA6105.00P | + | |G73-N-B1 | | + | |---------| | + | | +|-D *RT9173C |-------| 25MHz | +| V |NVIDIA | | +| I *VID_BIOS.U504 |HSI-N-A4 | +|- |4MJHT07B30 0607| + | |-------| | + | |----------| AGP |----------| + |----| |-------------| +Notes: + * - These parts on the other side of the PCB + VRAM - QIMONDA HYB18T256161AFL25 WVV10017 256Mbit x16 DDR2 SDRAM (P-TFBGA-84) +VID_BIOS - SST 25VF512 512Kbit serial flash ROM (video BIOS) at location U504 (SOIC8) + + +JVS I/O Card (plugged into PCI slot #4) +------------ + +Sega 2004 +171-8300C +837-14472R +Sticker: 837-14472R91 +|-----------------------------------------| +| 3V_BATT| +| FLASH.IC6 DS14185 | +| D442012 | +| | +|LED | +| DS485 | +|USB 0.1F | +| 5.5v | +| EDS1232 |--------| SUPERCAP +| RTL8201 |FREESCALE | +| |MPC8248 | | +|RJ45 25MHz | |48MHz | +| | |58.9824MHz | +| ISP1106 |--------| | +|mUSB PQ070XZ1H| +| |--------| PCI |-------------| +|--| |---------------| +Notes: + FLASH.IC6 - Spansion S29AL032D70 32Mbit flash ROM labelled 'FPR-24370B' (TSOP48) + DS14185 - National Semiconductor DS14185 EIA/TIA-232 3 Driver x 5 Receiver (SOIC10) + DS485 - National Semiconductor DS485 Low Power RS-485/RS-422 Multipoint Transceiver (SOIC8) + MPC8248 - Freescale MPC8248 PowerQUICC II Family Multi-Channel Controller (PBGA516) + EDS1232 - Elpida EDS1232AATA-75-E 128Mbit SDRAM (4M word x 32bit) + D442012 - NEC D442012AGY-BB70 2Mbit CMOS Static RAM (128k-word x 16bit) + ISP1106 - NXP Semiconductor ISP1106 Advanced Universal Serial Bus transceiver (SSOIC16) + RTL8201 - Realtek RTL8201 Single Chip Single Pport 10/100M Fast Ethernet IC (QFP48) + mUSB - Mini USB connector + + +JVS I/O Board (connects arcade machine controls etc to PC) +------------- + +Sega 2005 +837-14572 +171-8357B +|------------------------| +| USB_B USB_A CN6 CN7 CN8| +| GH6-2F | +| DS485 14.745MHz | +| UPC393 | +| 315-6414 CN9| +| | +|CN1 CN2 CN3 | +|------------------------| + +*/ + +#include "emu.h" +#include "cpu/i386/i386.h" +#include "machine/pcshare.h" +#include "machine/pckeybrd.h" +#include "video/pc_vga.h" + +class lindbergh_state : public pcat_base_state +{ +public: + lindbergh_state(const machine_config &mconfig, device_type type, const char *tag); + + virtual void machine_start(); + virtual void machine_reset(); +}; + +static ADDRESS_MAP_START(lindbergh_map, AS_PROGRAM, 32, lindbergh_state) + AM_RANGE(0x000f0000, 0x000fffff) AM_ROM AM_REGION("mb_bios", 0xf0000) + AM_RANGE(0xfd000000, 0xfd3fffff) AM_ROM AM_REGION("jvs_bios", 0) /* Hack to see the data */ + AM_RANGE(0xfe000000, 0xfe00ffff) AM_ROM AM_REGION("vid_bios", 0) /* Same */ + AM_RANGE(0xfff00000, 0xffffffff) AM_ROM AM_REGION("mb_bios", 0) /* System BIOS */ +ADDRESS_MAP_END + +static ADDRESS_MAP_START(lindbergh_io, AS_IO, 32, lindbergh_state) +ADDRESS_MAP_END + +lindbergh_state::lindbergh_state(const machine_config &mconfig, device_type type, const char *tag) : pcat_base_state(mconfig, type, tag) +{ +} + +void lindbergh_state::machine_start() +{ +} + +void lindbergh_state::machine_reset() +{ +} + +static MACHINE_CONFIG_START(lindbergh, lindbergh_state) + MCFG_CPU_ADD("maincpu", PENTIUM, 2800000000) + MCFG_CPU_PROGRAM_MAP(lindbergh_map) + MCFG_CPU_IO_MAP(lindbergh_io) + + MCFG_FRAGMENT_ADD( pcat_common ) + MCFG_FRAGMENT_ADD( pcvideo_vga ) +MACHINE_CONFIG_END + +ROM_START(lindbios) + ROM_REGION32_LE(0x400000, "jvs_bios", 0) + ROM_LOAD("fpr-24370b.ic6", 0x000000, 0x400000, CRC(c3b021a4) SHA1(1b6938a50fe0e4ae813864649eb103838c399ac0)) + + ROM_REGION32_LE(0x10000, "vid_bios", 0) + ROM_LOAD("vid_bios.u504", 0x00000, 0x10000, CRC(f78d14d7) SHA1(f129787e487984edd23bf344f2e9500c85052275)) + + ROM_REGION32_LE(0x100000, "mb_bios", 0) + ROM_LOAD("mb_bios.3j7", 0x000000, 0x100000, CRC(10dd9b76) SHA1(1fdf1f921bc395846a7c3180fbdbc4ca287a9670)) +ROM_END + +GAME(1999, lindbios, 0, lindbergh, at_keyboard, driver_device, 0, ROT0, "Sega Lindbergh", "Sega Lindbergh Bios", GAME_IS_SKELETON) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 97c6f32636b..4f3a6d2eb6c 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -4866,6 +4866,10 @@ eca // 1999.10 Kyukyuusya Emergency Call Ambulance ecax +// Sega Lindbergh games +lindbios + + // Deniam games // they run on Sega System 16 video hardware logicpro // (c) 1996 Deniam diff --git a/src/mame/mame.mak b/src/mame/mame.mak index a0a279ffee0..e30aaac2b5d 100644 --- a/src/mame/mame.mak +++ b/src/mame/mame.mak @@ -1494,6 +1494,7 @@ $(MAMEOBJ)/sega.a: \ $(DRIVERS)/hikaru.o \ $(DRIVERS)/hshavoc.o \ $(DRIVERS)/kopunch.o $(VIDEO)/kopunch.o \ + $(DRIVERS)/lindbergh.o \ $(MACHINE)/megadriv.o \ $(MACHINE)/megacd.o \ $(MACHINE)/megacdcd.o \