summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/sun4.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/sun4.c')
-rw-r--r--src/mess/drivers/sun4.c593
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)