diff options
author | 2012-08-21 10:41:19 +0000 | |
---|---|---|
committer | 2012-08-21 10:41:19 +0000 | |
commit | 7285b359d259b2ae0fdf85096571c386ec8c991a (patch) | |
tree | a027aff57f1a255f9ec6cfd3b68cabe4b6683998 /src/mess/drivers/sun4.c | |
parent | 67c425e90757876a6716b7867df30c0149912e74 (diff) |
Merge of MESS sources (no whatsnew)
Diffstat (limited to 'src/mess/drivers/sun4.c')
-rw-r--r-- | src/mess/drivers/sun4.c | 593 |
1 files changed, 593 insertions, 0 deletions
diff --git a/src/mess/drivers/sun4.c b/src/mess/drivers/sun4.c new file mode 100644 index 00000000000..607ef80315d --- /dev/null +++ b/src/mess/drivers/sun4.c @@ -0,0 +1,593 @@ +/*************************************************************************** + + Sun-4 Models + ------------ + + 4/260 + Processor(s): SF9010 @ 16.67MHz, Weitek 1164/1165, Sun-4 MMU, + 16 hardware contexts + Speed ratings: 10 MIPS, 1.6 MFLOPS + CPU: 501-1274/1491/1522 + Chassis type: deskside + Bus: VME (12 slot) + Memory: 128M (documented) physical with ECC, 1G/process virtual, + 60ns cycle + Architecture: sun4 + Notes: First SPARC machine. Code-named "Sunrise". Cache + much like Sun-3/2xx, uses same memory boards. + May be upgraded 3/260. + + 4/110 + Processor(s): MB86900 @ 14.28MHz, Weitek 1164/1165, Sun-4 MMU, + 16 hardware contexts + Speed ratings: 7 MIPS + CPU: 501-1199/1237/1462/1463/1464/1465/1512/1513/ + 1514/1515/1516/1517/1656/1657/1658/1659/ + 1660/1661 + Chassis type: deskside + Bus: VME (3 slot), P4 + Memory: 32M physical with parity, 1G/process virtual, + 70ns cycle + Architecture: sun4 + Notes: First desktop-able SPARC. CPU doesn't support + VME busmaster cards (insufficient room on CPU + board for full VME bus interface), so DMA disk + and tape boards won't work with it. Originally + intended as single-board machine, although there + are a few slave-only VME boards (such as the + ALM-2 and second ethernet controller) which work + with it. SIMM memory (static column?). + Code-named "Cobra". CPUs 501-1199/1462/1464/1512/ + 1514/1516/1656/1658/1660 do not have an FPU; + 501-1237/1463/1465/1513/1515/1517/1657/1659/1661 + have an FPU. + + 4/280 + Chassis type: rackmount + Notes: Rackmount version of 4/260. May be upgraded + 3/280. + + 4/150 + Chassis type: deskside + Bus: VME (6 slot) + Notes: See 4/110. + + SPARCstation 1 (4/60) + Processor(s): MB86901A or LSI L64801 @ 20MHz, Weitek 3170, + Sun-4c MMU, 8 hardware contexts + Speed ratings: 12.5 MIPS, 1.4 MFLOPS, 10 SPECmark89 + CPU: 501-1382/1629 + Chassis type: square pizza box + Bus: SBus @ 20MHz (3 slots, slot 3 slave-only) + Memory: 64M physical with synchronous parity, + 512M/process virtual, 50 ns cycle + Cache: 64K write-through, direct-mapped, virtually + indexed, virtually tagged, 16-byte lines + Architecture: sun4c + Notes: Code name "Campus". SIMM memory. 3.5" floppy. + First supported in SunOS 4.0.3c. + + SPARCserver 1 + Notes: SPARCstation 1 without a monitor/framebuffer. + + 4/330 (SPARCstation 330, SPARCserver 330) + Processor(s): CY7C601 @ 25MHz, TI8847, Sun-4 MMU, 16 hardware + contexts + Speed ratings: 16 MIPS, 2.6 MFLOPS, 11.3 SPECmark89 + CPU: 501-1316/1742 + Bus: VME (3 9U slots, 2 each 6U and 3U), P4 + Memory: 56M/72M (documented) physical with synchronous + parity, 1G/process virtual, 40ns cycle + Cache: 128K + Architecture: sun4 + Notes: SIMM memory. Cache similar to 4/2xx but + write-through. Code-named "Stingray". 56M limit + only for early versions of ROM. + + 4/310 + Chassis: deskside + Bus: VME (3 slots), P4 + Notes: See 4/330. + + 4/350 + Chassis: deskside + Bus: VME (6 slots), P4 + Notes: See 4/330. + + 4/360 + Notes: 4/260 upgraded with a 4/3xx CPU and memory boards. + + 4/370 (SPARCstation 370, SPARCserver 370) + Chassis: deskside + Bus: VME (12 slots), P4 + Notes: See 4/330. + + 4/380 + Notes: 4/280 upgraded with a 4/3xx CPU and memory boards.. + + 4/390 (SPARCserver 390) + Chassis: rackmount + Bus: VME (16 slots) + Notes: See 4/330. + + 4/470 (SPARCstation 470, SPARCserver 470) + Processor(s): CY7C601 @ 33MHz, TI8847 (?), 64 MMU hardware + contexts + Speed ratings: 22 MIPS, 3.8 MFLOPS, 17.6 SPECmark89 + CPU: 501-1381/1899 + Chassis: deskside + Bus: VME (12 slots), P4 + Memory: 96M (documented) physical + Cache: 128K + Architecture: sun4 + Notes: Write-back rather than write-through cache, + 3-level rather than 2-level Sun-style MMU. + Code-name "Sunray" (which was also the code name + for the 7C601 CPU). + + 4/490 (SPARCserver 490) + Chassis: rackmount + Bus: VME (16 slots), P4 + Notes: See 4/470. + + SPARCstation SLC (4/20) + Processor(s): MB86901A or LSI L64801 @ 20MHz + Speed ratings: 12.5 MIPS, 1.2 MFLOPS, 8.6 SPECmark89 + CPU: 501-1627/1680/1720/1748 (1776/1777 ?) + Chassis type: monitor + Bus: none + Memory: 16M physical + Cache: 64K write-through, direct-mapped, virtually + indexed, virtually tagged, 16-byte lines + Architecture: sun4c + Notes: Code name "Off-Campus". SIMM memory. No fan. + Built into 17" mono monitor. First supported in + SunOS 4.0.3c. + + SPARCstation IPC (4/40) + Processor(s): MB86901A or LSI L64801 @ 25MHz + Speed ratings: 13.8 SPECint92, 11.1 SPECfp92, 327 + SPECintRate92, 263 SPECfpRate92 + CPU: 501-1689/1835/1870/1974 (1690?) + Chassis type: lunchbox + Bus: SBus @ 25MHz (2 slots) + Memory: 48M physical + Cache: 64K write-through, direct-mapped, virtually + indexed, virtually tagged, 16-byte lines + Architecture: sun4c + Notes: Code name "Phoenix". SIMM memory. Onboard mono + framebuffer. 3.5" floppy. First supported in + SunOS 4.0.3c. + + SPARCstation 1+ (4/65) + Processor(s): LSI L64801 @ 25MHz, Weitek 3172, Sun-4c MMU, + 8 hardware contexts + Speed ratings: 15.8 MIPS, 1.7 MFLOPS, 12 SPECmark89 + CPU: 501-1632 + Chassis type: square pizza box + Bus: SBus @ 25MHz (3 slots, slot 3 slave-only) + Memory: 64M (40M?) physical with synchronous parity, + 512M/process virtual, 50ns cycle + Cache: 64K write-through, direct-mapped, virtually + indexed, virtually tagged, 16-byte lines + Architecture: sun4c + Notes: Code name "Campus B". SIMM memory. 3.5" floppy. + Essentially same as SPARCstation 1, just faster + clock and improved SCSI controller. First + supported in SunOS 4.0.3c. + + SPARCserver 1+ + Notes: SPARCstation 1+ without a monitor/framebuffer. + + SPARCstation 2 (4/75) + Processor(s): CY7C601 @ 40MHz, TI TMS390C601A (602A ?), Sun-4c + MMU, 16 hardware contexts + Speed ratings: 28.5 MIPS, 4.2 MFLOPS, 21.8 SPECint92, 22.8 + SPECfp92, 517 SPECintRate92, 541 SPECfpRate92 + CPU: 501-1638/1744/1858/1859/1912/1926/1989/1995 + Chassis type: square pizza box + Bus: SBus @ 20MHz (3 slots) + Memory: 64M physical on motherboard/128M total + Cache: 64K write-through, direct-mapped, virtually + indexed, virtually tagged, 32-byte lines + Architecture: sun4c + Notes: Code name "Calvin". SIMMs memory. 3.5" floppy. + Case slightly larger and has more ventilation. + (Some models apparently have LSI L64811 @ + 40MHz?) Expansion beyond 64M is possible with a + 32M card which can take a 32M daughterboard + (card blocks SBus slot). First supported in + SunOS 4.1.1. + + SPARCserver 2 + Notes: SPARCstation 2 without a monitor/framebuffer. + + SPARCstation ELC (4/25) + Processor(s): Fujitsu MB86903 or Weitek W8701 @ 33MHz, FPU on + CPU chip, Sun-4c MMU, 8 hardware contexts + Speed ratings: 21 MIPS, 3 MFLOPS, 18.2 SPECint92, 17.9 + SPECfp92, 432 SPECintRate92, 425 SPECfpRate92 + CPU: 501-1861 (1730?) + Chassis type: monitor + Bus: none + Memory: 64M physical + Cache: 64K write-through, direct-mapped, virtually + indexed, virtually tagged, 32-byte lines + Architecture: sun4c + Notes: Code name "Node Warrior". SIMM memory. No fan. + Built into 17" mono monitor. first supported in + SunOS 4.1.1c. + + SPARCstation IPX (4/50) + Processor(s): Fujitsu MB86903 or Weitek W8701 @ 40MHz, FPU on + CPU chip, Sun-4c MMU, 8 hardware contexts + Speed ratings: 28.5 MIPS, 4.2 MFLOPS, 21.8 SPECint92, + 21.5 SPECfp92, 517 SPECintRate92, 510 + SPECfpRate92 + CPU: 501-1780/1810/1959/2044 + Chassis type: lunchbox + Bus: SBus @ 20MHz (2 slots) + Memory: 64M physical + Cache: 64K write-through cache, direct-mapped, + virtually indexed, virtually tagged, 32-byte + lines + Architecture: sun4c + Notes: Code name "Hobbes". SIMM memory. Onboard + GX-accelerated cg6 color framebuffer (not usable + with ECL mono monitors, unlike SBus version). + Picture of Hobbes (from Watterson's "Calvin and + Hobbes" comic strip) silkscreened on + motherboard. 3.5" floppy. First supported in + SunOS 4.1.1 (may require IPX supplement). + + SPARCengine 1 (4/E) + CPU: 501-8035/8058/8064 + Bus: VME (6U form factor), SBus (1 slot) + Notes: Single-board VME SPARCstation 1 (or 1+?), + presumably for use as a controller, not as a + workstation. 8K MMU pages rather than 4K. + External RAM, framebuffer, and SCSI/ethernet + boards available. Code name "Polaris". + + SPARCserver 630MP (4/630) + Processor(s): MBus modules + CPU: 501-1686/2055 + Chassis type: deskside + Bus: VME (3 9U slots, 2 each 6U and 3U), SBus @ 20MHz + (4 slots), MBus (2 slots) + Memory: 640M physical + Architecture: sun4m + Notes: First MBus-based machine. Code name "Galaxy". + SIMM memory. + + SPARCserver 670MP (4/670) + Chassis type: deskside + Bus: VME (12 slots), SBus @ 20MHz (4 slots), MBus (2 + slots) + Notes: Like SPARCserver 630MP. More SBus slots can be + added via VME expansion boards. + + SPARCserver 690MP (4/690) + Chassis type: rackmount + Bus: VME (16 slots), SBus @ 20MHz (4 slots), MBus (2 + slots) + Notes: See SPARCserver 670MP. + + SPARCclassic (SPARCclassic Server)(SPARCstation LC) (4/15) + Processor(s): microSPARC @ 50MHz + Speed ratings: 59.1 MIPS, 4.6 MFLOPS, 26.4 SPECint92, 21.0 + SPECfp92, 626 SPECintRate92, 498 SPECfpRate92 + CPU: 501-2200/2262/2326 + Chassis type: lunchbox + Bus: SBus @ 20MHz (2 slots) + Memory: 96M physical + Architecture: sun4m + Notes: Sun4m architecture, but no MBus (uniprocessor + only). SIMM memory. Shares code name "Sunergy" + with LX. 3.5" floppy. Soldered CPU chip. Onboard + cgthree framebuffer, AMD79C30 8-bit audio chip. + First supported in SunOS 4.1.3c. + + SPARCclassic X (4/10) + CPU: 501-2079/2262/2313 + Notes: Essentially the same as SPARCclassic, but + intended for use as an X terminal (?). + + SPARCstation LX/ZX (4/30) + Processor(s): microSPARC @ 50MHz + Speed ratings: 59.1 MIPS, 4.6 MFLOPS, 26.4 SPECint92, 21.0 + SPECfp92, 626 SPECintRate92, 498 SPECfpRate92 + CPU: 501-2031/2032/2233/2474 + Chassis type: lunchbox + Bus: SBus @ 20MHz (2 slots) + Memory: 96M physical + Architecture: sun4m + Notes: Sun4m architecture, but no MBus (uniprocessor + only). SIMM memory. Shares code name "Sunergy" + with SPARCclassic. Soldered CPU chip. Onboard + cgsix framebuffer, 1M VRAM standard, expandable + to 2M. DBRI 16-bit audio/ISDN chip. First + supported in SunOS 4.1.3c. + + SPARCstation Voyager + Processors(s): microSPARC II @ 60MHz + Speed ratings: 47.5 SPECint92, 40.3 SPECfp92, 1025 + SPECintRate92, 859 SPECfpRate92 + Bus: SBus; PCMCIA type II (2 slots) + Memory: 80M physical + Architecture: sun4m + Notes: Portable (laptop?). 16M standard, two memory + expansion slots for Voyager-specific SIMMs (16M + or 32M). Code-named "Gypsy". 14" 1152x900 mono + or 12" 1024x768 color flat panel displays. DBRI + 16-bit audio/ISDN chip. + + SPARCstation 3 + Notes: Although this model appeared in a few Sun price + lists, it was renamed the SPARCstation 10 before + release. + + SPARCstation 10/xx + Processor(s): MBus modules + Motherboard: 501-1733/2259/2274/2365 (-2274 in model 20 only) + Chassis type: square pizza box + Bus: SBus @ 16.6/20MHz (model 20) or 18/20MHz (other + models) (4 slots); MBus (2 slots) + Memory: 512M physical + Architecture: sun4m + Notes: Code name "Campus-2". 3.5" floppy. SIMM memory. + Some models use double-width MBus modules which + block SBus slots. Also, the inner surface of the + chassis is conductive, so internal disk drives + must be mounted with insulating hardware. + + SPARCserver 10/xx + Notes: SPARCstation 10/xx without monitor/framebuffer. + + SPARCcenter 2000 + Processor(s): MBus modules + Motherboard: 501-1866/2334/2362 + Bus: XDBus * 2 (20 slots); SBus @ 20MHz (4 + slots/motherboard); MBus (2 slots/motherboard) + Memory: 5G physical + Cache: 2M/motherboard + Architecture: sun4d + Notes: Dual XDBus backplane with 20 slots. One board + type that carries dual MBus modules with 2M + cache (1M for each XDBus), 512M memory and 4 + SBus slots. Any combination can be used; memory + is *not* tied to the CPU modules but to an + XDBus. Solaris 2.x releases support an + increasing number of CPUs (up to twenty), due to + tuning efforts in the kernel. First supported in + Solaris 2.2 (SunOS 5.2). Code name "Dragon". + + SPARCserver 1000 + Processor(s): MBus modules + Motherboard: 501-2336 (2338?) + Bus: XDBus; SBus @ 20MHz (3 slots/motherboard); MBus + (2 slots/motherboard) + Memory: 2G physical + Cache: 1M/motherboard + Architecture: sun4d + Notes: Single XDBus design with "curious L-shaped + motherboards". Three SBus slots per motherboard, + 512M, two MBus modules per motherboard. Four + motherboards total, or a disk tray with four 1" + high 3.5" disks. Code name "Scorpion". First + supported in Solaris 2.2 (SunOS 5.2). + + + + 21/11/2011 Skeleton driver. + +****************************************************************************/ + +#include "emu.h" +#include "cpu/m68000/m68000.h" + +#define MACHINE_RESET_MEMBER(name) void name::machine_reset() + +class sun4_state : public driver_device +{ +public: + sun4_state(const machine_config &mconfig, device_type type, const char *tag) + : driver_device(mconfig, type, tag) + { } + + virtual void machine_reset(); +}; + +static ADDRESS_MAP_START(sun4_mem, AS_PROGRAM, 32, sun4_state) + ADDRESS_MAP_UNMAP_HIGH +ADDRESS_MAP_END + +/* Input ports */ +static INPUT_PORTS_START( sun4 ) +INPUT_PORTS_END + + +MACHINE_RESET_MEMBER(sun4_state) +{ +} + + +static MACHINE_CONFIG_START( sun4, sun4_state ) + /* basic machine hardware */ + MCFG_CPU_ADD("maincpu", M68020, 16670000) // SPARC32 on real system + MCFG_CPU_PROGRAM_MAP(sun4_mem) +MACHINE_CONFIG_END + +/* +Boot PROM + +Sun-4c Architecture + +SPARCstation SLC (Sun-4/20) - 128K x 8 +U1001 Revision +======================================== +520-2748-01 1.2 Version 3 +520-2748-02 1.3 +520-2748-03 1.3 +520-2748-04 1.4 Version 2 +595-2250-xx Sun-4/20 Boot PROM Kit + +SPARCstation ELC (Sun-4/25) - 256K x 8 +U0806 Revision +======================================== +520-3085-01 +520-3085-02 2.3 Version 95 +520-3085-03 2.4 Version 96 +520-3085-04 2.6 Version 102 (not used) +520-3085-04 2.9 Version 7 + + +SPARCstation IPC (Sun-4/40) - 256K x 8 +U0902 Revision +======================================== +525-1085-01 +525-1085-02 +525-1085-03 1.6 Version 151 +525-1191-01 1.7 Version 3 and 2.4 Version 362 +525-1191-02 1.7 Version 3 and 2.6 Version 411 +525-1191-03 1.7 Version 3 and 2.9 Version 24 + + +SPARCstation IPX (Sun-4/50) - 256K x 8 +U0501 Revision +======================================== +525-1177-01 2.1 Version 66 +525-1177-02 2.2 Version 134 +525-1177-03 2.3 Version 263 +525-1177-04 2.4 Version 347 +525-1177-05 2.6 Version 410 +525-1177-06 2.9 Version 20 + + +SPARCstation 1 (Sun-4/60) - 128K x 8 +U0837 Revision +======================================== +525-1043-01 +525-1043-02 0.1 +525-1043-03 +525-1043-04 1.0 +525-1043-05 1.0 +525-1043-06 1.0 +525-1043-07 1.1 +525-1043-08 1.3 Version 3 +595-1963-xx Sun-4/60 Boot PROM Kit +525-1207-01 2.4 Version 95 +525-1207-02 2.9 Version 9 (2.x is only available from the spare parts price list) +560-1805-xx Sun-4/60 2.4 Boot PROM Kit + + +SPARCstation 1+ (Sun-4/65) - 128K x 8 +U0837 Revision +======================================== +525-1108-01 +525-1108-02 +525-1108-03 1.1 Version 13 +525-1108-04 1.2 +525-1108-05 1.3 Version 4 +525-1208-01 2.4 Version 116 +525-1208-02 2.9 Version 9 (2.x is only available from the spare parts price list) +560-1806-xx Sun-4/65 2.4 Boot PROM Kit + + +SPARCstation 2 (Sun-4/75) - 256K x 8 +U0501 Revision +======================================== +525-1107-01 2.0Beta0 +525-1107-02 2.0Beta1 +525-1107-03 2.0 +525-1107-04 2.0 Version 865 (fails with Weitek Power ?p) +525-1107-05 2.1 Version 931 (fails with Weitek Power ?p) +525-1107-06 2.2 Version 947 +525-1107-07 2.4 Version 990 +525-1107-08 2.4.1 Version 991 +525-1107-09 2.6 Version 1118 +525-1107-10 2.9 Version 16 +595-2249-xx Sun-4/75 Boot PROM Kit + +*/ + +// Sun 4/300, Cypress Semiconductor CY7C601, Texas Instruments 8847 FPU +ROM_START( sun4_300 ) + ROM_REGION32_BE( 0x40000, "user1", ROMREGION_ERASEFF ) + ROM_LOAD( "1035-09.rom", 0x0000, 0x10000, CRC(4ae2f2ad) SHA1(9c17a80b3ce3efdf18b5eca969f1565ddaad3116)) + ROM_LOAD( "1036-09.rom", 0x0000, 0x10000, CRC(cb3d45a7) SHA1(9d5da09ff87ec52dc99ffabd1003d30811eafdb0)) + ROM_LOAD( "1037-09.rom", 0x0000, 0x10000, CRC(4f005bea) SHA1(db3f6133ea7c497ba440bc797123dde41abea6fd)) + ROM_LOAD( "1038-09.rom", 0x0000, 0x10000, CRC(1e429d31) SHA1(498ce4d34a74ea6e3e369bb7eb9c2b87e12bd080)) + + ROM_REGION( 0x10000, "devices", ROMREGION_ERASEFF ) + // CG3 Color frame buffer (cgthree) + ROM_LOAD( "sunw,501-1415.bin", 0x0000, 0x0800, CRC(d1eb6f4d) SHA1(9bef98b2784b6e70167337bb27cd07952b348b5a)) + + // BW2 frame buffer (bwtwo) + ROM_LOAD( "sunw,501-1561.bin", 0x0800, 0x0800, CRC(e37a3314) SHA1(78761bd2369cb0c58ef1344c697a47d3a659d4bc)) + + // TurboGX 8-Bit Color Frame Buffer + ROM_LOAD( "sunw,501-2325.bin", 0x1000, 0x8000, CRC(bbdc45f8) SHA1(e4a51d78e199cd57f2fcb9d45b25dfae2bd537e4)) +ROM_END + +// SPARCstation IPC (Sun 4/40) +ROM_START( sun4_40 ) + ROM_REGION32_BE( 0x40000, "user1", ROMREGION_ERASEFF ) + ROM_LOAD( "4.40_v2.9.rom", 0x0000, 0x40000, CRC(532fc20d) SHA1(d86d9e958017b3fecdf510d728a3e46a0ce3281d)) +ROM_END + +// SPARCstation IPX (Sun 4/50) +ROM_START( sun4_50 ) + ROM_REGION32_BE( 0x40000, "user1", ROMREGION_ERASEFF ) + ROM_LOAD( "ipx-29.rom", 0x0000, 0x40000, CRC(1910aa65) SHA1(7d8832fea8e299b89e6ec7137fcde497673c14f8)) +ROM_END + +// SPARCstation SLC (Sun 4/20) +ROM_START( sun4_20 ) + ROM_REGION32_BE( 0x20000, "user1", ROMREGION_ERASEFF ) + ROM_LOAD( "520-2748-04.rom", 0x0000, 0x20000, CRC(e85b3fd8) SHA1(4cbc088f589375e2d5983f481f7d4261a408702e)) +ROM_END + +// SPARCstation 1 (Sun 4/60) +ROM_START( sun4_60 ) + ROM_REGION32_BE( 0x20000, "user1", ROMREGION_ERASEFF ) + ROM_LOAD( "ss1v29.rom", 0x0000, 0x20000, CRC(e3f103a9) SHA1(5e95835f1090ea94859bd005757f0e7b5e86181b)) +ROM_END + +// SPARCstation 2 (Sun 4/75) +ROM_START( sun4_75 ) + ROM_REGION32_BE( 0x40000, "user1", ROMREGION_ERASEFF ) + ROM_LOAD( "ss2-29.rom", 0x0000, 0x40000, CRC(d04132b3) SHA1(ef26afafa2800b8e2e5e994b3a76ca17ce1314b1)) +ROM_END + +// SPARCstation 10 (Sun S10) +ROM_START( sun_s10 ) + ROM_REGION32_BE( 0x80000, "user1", ROMREGION_ERASEFF ) + ROM_SYSTEM_BIOS(0, "r225", "Rev 2.2.5") + ROMX_LOAD( "ss10_v2.25.rom", 0x0000, 0x80000, CRC(c7a48fd3) SHA1(db13d85b02f181eb7fce4c38b11996ff64116619), ROM_BIOS(1)) + // SPARCstation 10 and 20 + ROM_SYSTEM_BIOS(1, "r225r", "Rev 2.2.5r") + ROMX_LOAD( "ss10-20_v2.25r.rom", 0x0000, 0x80000, CRC(105ba132) SHA1(58530e88369d1d26ab11475c7884205f2299d255), ROM_BIOS(2)) +ROM_END + +// SPARCstation 20 +ROM_START( sun_s20 ) + ROM_REGION32_BE( 0x80000, "user1", ROMREGION_ERASEFF ) + ROM_SYSTEM_BIOS(0, "r225", "Rev 2.2.5") + ROMX_LOAD( "ss20_v2.25.rom", 0x0000, 0x80000, CRC(b4f5c547) SHA1(ee78312069522094950884d5bcb21f691eb6f31e), ROM_BIOS(1)) + // SPARCstation 10 and 20 + ROM_SYSTEM_BIOS(1, "r225r", "Rev 2.2.5r") + ROMX_LOAD( "ss10-20_v2.25r.rom", 0x0000, 0x80000, CRC(105ba132) SHA1(58530e88369d1d26ab11475c7884205f2299d255), ROM_BIOS(2)) +ROM_END + +/* Driver */ + +/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ +COMP( 198?, sun4_300, 0, 0, sun4, sun4, driver_device, 0, "Sun Microsystems", "Sun 4/3x0", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP( 198?, sun4_40, sun4_300,0, sun4, sun4, driver_device, 0, "Sun Microsystems", "SPARCstation IPC (Sun 4/40)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP( 198?, sun4_50, sun4_300,0, sun4, sun4, driver_device, 0, "Sun Microsystems", "SPARCstation IPX (Sun 4/50)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP( 198?, sun4_20, sun4_300,0, sun4, sun4, driver_device, 0, "Sun Microsystems", "SPARCstation SLC (Sun 4/20)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP( 198?, sun4_60, sun4_300,0, sun4, sun4, driver_device, 0, "Sun Microsystems", "SPARCstation 1 (Sun 4/60)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP( 198?, sun4_75, sun4_300,0, sun4, sun4, driver_device, 0, "Sun Microsystems", "SPARCstation 2 (Sun 4/75)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP( 198?, sun_s10, sun4_300,0, sun4, sun4, driver_device, 0, "Sun Microsystems", "SPARCstation 10 (Sun S10)", GAME_NOT_WORKING | GAME_NO_SOUND) +COMP( 198?, sun_s20, sun4_300,0, sun4, sun4, driver_device, 0, "Sun Microsystems", "SPARCstation 20", GAME_NOT_WORKING | GAME_NO_SOUND) |