Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ns32ksoft [2022/05/12 12:19] adminns32ksoft [2022/06/29 23:45] (current) – [Opus Systems board] admin
Line 1: Line 1:
 <html><h1>Software packages for 32000 series</h1></html> <html><h1>Software packages for 32000 series</h1></html>
 Author: Alexander Voropai alec@sensi.org\\ Author: Alexander Voropai alec@sensi.org\\
-Aug 2017\\+Aug 2017 .. Jun 2022\\
 This page was created as a "companion" article for this amazing site: http://www.cpu-ns32k.net\\ This page was created as a "companion" article for this amazing site: http://www.cpu-ns32k.net\\
 For the GNU Toolchains for 32000 series see a separate page: [[ns32ktoolchain]] For the GNU Toolchains for 32000 series see a separate page: [[ns32ktoolchain]]
Line 32: Line 32:
 === DSI-32 Software === === DSI-32 Software ===
 1) http://user.berklix.org/~dlr/dsi/set021387/\\ 1) http://user.berklix.org/~dlr/dsi/set021387/\\
-This is a complete Definicon software set. Includes GreenHills C (K&R only), Fortran and Pascal compilers. Filenames are in mixed case. An assembler is made by the Computer Systems Design (Perth, Western Australia) and language compilers are from the Green Hills Software. Assembler is quite powerful and supports **module** concept for the 32000 (unlike many other assemblers including GAS). Also two alternative assemblers included. Object module format is proprietary. Executables ''*.e32'' are in an ''a.out'' variant (loader sources is available in the LOAD sources).+This is a complete Definicon software set. Includes GreenHills C (K&R only), Fortran and Pascal compilers. Filenames are in mixed case. An assembler is made by the Computer Systems Design (Perth, Western Australia) and language compilers are from the Green Hills Software. Assembler is quite powerful and supports **module** concept for the 32000 (unlike many other assemblers including ''gas''). There are also two alternative assemblers (included). Object module format is proprietary. Executables has a suffix ''*.e32'' and this is an ''a.out'' variant (loader sources is available in the LOAD sources).
  
 <code>CSD-32000 Assembler V1.00a, Computer Systems Design <code>CSD-32000 Assembler V1.00a, Computer Systems Design
Line 49: Line 49:
 Documentation: http://cpu-ns32k.net/files/docs.zip Documentation: http://cpu-ns32k.net/files/docs.zip
  
-This ''C'' compiler (was tested under emulator) is trying to include a "system" HOST header files from the ''/usr/include''. This does not work because of non-K&R syntax and complexity of the modern headers. Use a "local" header files (in double quotes) ''#include "stdio.h"'' in your sources.\\ (TODO: Make a "fake root" in emulator ?)+This ''C'' compiler (was tested under emulator) is trying to include a "system" HOST header files from the ''/usr/include''. This does not work because of non-K&R syntax and complexity of the modern headers. Use a "local" header files (in double quotes) ''#include "stdio.h"'' in your sources.\\ (TODO: Make a "fake root" in the emulator ?)
 C Compiler options: [[dsi32-copt]] C Compiler options: [[dsi32-copt]]
  
-''ln'' linker uses unusual syntax. It requires a special "definition file" (slightly similar to "response file" for a Microsoft's linker). Software distribution provides sample files with ''def'' or ''d32'' extension.\\+''ln'' linker has unusual syntax. It requires a special "definition file" (slightly similar to the "response file" for a Microsoft's linker). Software distribution provides sample files with ''def'' or ''d32'' extension.\\
 LN users manual: http://cpu-ns32k.net/files/LN_user_manual.pdf LN users manual: http://cpu-ns32k.net/files/LN_user_manual.pdf
  
 === Emulator === === Emulator ===
-As it is clear, Definicon software requires a real DSI-32 card with real 32000 CPU installed in a PC. Fortunately, in 2016 Dave Rand wrote an **DSI-32 emulator** using a 32016 software emulator from the Acorn 32016 Tube Coprocessor Board project:\\+As it is clear, Definicon software requires a real DSI-32 card with real 32000 CPU installed in a PC. Fortunately, in 2016 Dave Rand wrote **DSI-32 emulator** using a 32016 software emulator from the Acorn 32016 Tube Coprocessor Board project:\\
 https://github.com/hoglet67/PiTubeClient\\ https://github.com/hoglet67/PiTubeClient\\
 https://github.com/hoglet67/PiTubeDirect https://github.com/hoglet67/PiTubeDirect
Line 103: Line 103:
 [[wp>Portable_C_Compiler|Portable C compiler]] (pcc) ported to 16032:\\ [[wp>Portable_C_Compiler|Portable C compiler]] (pcc) ported to 16032:\\
 http://www.tuhs.org/Archive/Applications/Portable_CC/\\ http://www.tuhs.org/Archive/Applications/Portable_CC/\\
-Contains **a16**, **cc16** and **ld16** sourcecode. Binary format**a.out** variant.+Contains **a16**, **cc16** and **ld16** sourcecode. Binary format is **a.out** variant.
  
 Not tested. Not tested.
 +
 +==== Labtam ====
 +
 +http://www.cpu-ns32k.net/Multi.html
 +
 +Labtam firmware:\\
 +http://wiki.sensi.org/download/ns32k/Labtam-V32-G87.zip
 +
 +It supports the following Multibus controllers:\\
 +''Disk:\\
 +                    Labtam Z80 disk controller                    *\\
 +                    Interphase STORAGER disk                      *\\
 +                    Interphase 2190 SMD Controller                *\\
 +Tape:\\
 +                    Labtam Streaming Tape Interface               *\\
 +                    XYlogics 472 Tape controller                  *\\
 +                    Interphase STORAGER tape                      *\\''
  
 ==== TDS ==== ==== TDS ====
Line 131: Line 148:
 Tilson, Michael (October 1983). "[[https://archive.org/stream/byte-magazine-1983-10/1983_10_BYTE_08-10_UNIX#page/n267/mode/2up|Moving Unix to New Machines]]". BYTE. p. 266. An article about porting early UNIX to the NS32000 architecture. Seems this article is a source of the "unreliability" opinion about NS32000 CPU. Tilson, Michael (October 1983). "[[https://archive.org/stream/byte-magazine-1983-10/1983_10_BYTE_08-10_UNIX#page/n267/mode/2up|Moving Unix to New Machines]]". BYTE. p. 266. An article about porting early UNIX to the NS32000 architecture. Seems this article is a source of the "unreliability" opinion about NS32000 CPU.
  
-Since GENIX 2 is based on the AT&T SYSVR2/3 hence most of documentation are suitable for GENIX 2 too.\\+Since GENIX 2 is based on the AT&T SYSVR2/3 hence most of documentation are suitable for the GENIX 2 too.\\
 http://bitsavers.trailing-edge.com/pdf/att/unix/System_V_Release_2/\\ http://bitsavers.trailing-edge.com/pdf/att/unix/System_V_Release_2/\\
 http://bitsavers.trailing-edge.com/pdf/att/unix/System_V_Release_3/ http://bitsavers.trailing-edge.com/pdf/att/unix/System_V_Release_3/
Line 139: Line 156:
  
 1) http://bitsavers.trailing-edge.com/bits/AmericanInformationSystems/AIS_GENIXsrc_6-20-85.tar.gz\\ 1) http://bitsavers.trailing-edge.com/bits/AmericanInformationSystems/AIS_GENIXsrc_6-20-85.tar.gz\\
-This is an early GENIX sources (derived from the 4.1BSD) for the DB16000 board. Also includes SNXC (an early 32000 crosscompiler) for the VAX 4.1BSD. An assembler sourcecode is written in Pascal (sic!). C compiler is PCC. Binary format is a.out (variant). See below how to run SNXC at a VAX emulator.+This is an early GENIX sources (derived from the 4.1BSD) for the DB16000 board. Also includes SNXC (an early 32000 crosscompiler) for the VAX 4.1BSD. An assembler sourcecode is written in Pascal (sic!). C compiler is PCC. Binary format is a.out (variant). See below how to run this SNXC at a VAX emulator.
  
 2) http://bitsavers.trailing-edge.com/bits/AmericanInformationSystems/AIS_oldUsr_10-3.cpio.gz\\ 2) http://bitsavers.trailing-edge.com/bits/AmericanInformationSystems/AIS_oldUsr_10-3.cpio.gz\\
-This ia a /usr cpio archive from a more recent GENIX (SYSVR2). No sources, no /bin, /lib and /etc. The /usr/bin contains binaries in the ns32k COFF format (similar to the Opus binaries, see below). Some binaries are not stripped.+This ia a /usr cpio archive from a more recent GENIX (SYSVR2). No sources, no /bin, /lib and /etc. The /usr/bin contains binaries in the ns32k COFF format (similar to the Opus5 binaries, see below). Some binaries are not stripped.
  
 3) http://wiki.sensi.org/download/ns32k/SysVr2.0_32000.tgz\\ 3) http://wiki.sensi.org/download/ns32k/SysVr2.0_32000.tgz\\
Line 151: Line 168:
 Sources may be [[sysvcross|cross-compiled]] under working SYSVR2 (i.e. SIMH/VAX or SIMH/3B2) to make a sort-of "crosstool". It is possible also to build binaries under relative old GCC (I've successfully built some sources with GCC 2.7 on a i386 [[https://archive.org/details/RHL2.1|RedHat Linux 2.1 Bluesky]], November 1995 under VirtualBox). Sources may be [[sysvcross|cross-compiled]] under working SYSVR2 (i.e. SIMH/VAX or SIMH/3B2) to make a sort-of "crosstool". It is possible also to build binaries under relative old GCC (I've successfully built some sources with GCC 2.7 on a i386 [[https://archive.org/details/RHL2.1|RedHat Linux 2.1 Bluesky]], November 1995 under VirtualBox).
  
-4) http://bitsavers.trailing-edge.com/bits/OpusSystems/Floppies/\\ +==== Opus Systems board ==== 
-This is a full binary distributive for the Opus5 card (see http://cpu-ns32k.net/Opus.html ) also know as National Semiconductor SYS32/20 Development Board. It's SYSVR2 (GENIX2). No sourcecode. Binaries are in the ns32k COFF format. Contains some DOS utuluties for the Opus5 board.+ 
 +1) http://bitsavers.trailing-edge.com/bits/OpusSystems/Floppies/\\ 
 +This is a full binary distributive for the Opus5 card (see http://cpu-ns32k.net/Opus.html ) also know as National Semiconductor SYS32/20 Development Board. It's SYSVR2 (equal to GENIX2 ?). No sourcecode. Binaries are in the ns32k COFF format. Contains some DOS utuluties for the Opus5 board
 + 
 +2) http://bitsavers.org/pdf/opusSystems/32k/\\ 
 +Opus Systems board documentation.
  
 ==== Siemens SINIX ==== ==== Siemens SINIX ====
Line 204: Line 226:
 section 5-16 (GNX Version 3 for VAX BSD,VMS and Ultrix or NS Unix SYSVR3 port. I have no this version) section 5-16 (GNX Version 3 for VAX BSD,VMS and Ultrix or NS Unix SYSVR3 port. I have no this version)
  
 +Distributives:\\
 http://oldcomputers-ddns.org/public/pub/rechner/national_semiconductors_series_32000/index.html\\ http://oldcomputers-ddns.org/public/pub/rechner/national_semiconductors_series_32000/index.html\\
 GNX v3 and GNXv4 documentation and GNX v4 MS-DOS executables. GNX v3 and GNXv4 documentation and GNX v4 MS-DOS executables.
Navigation