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
Next revisionBoth sides next revision
ns32ksoft [2019/03/06 13:19] – [GENIX] adminns32ksoft [2020/01/20 21:55] – [SNX/GNX crosstools] admin
Line 143: Line 143:
  
 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\\
-/usr cpio archive from a more recent GENIX (SYSVR2). Not sources. /usr/bin contains binaries in the ns32k COFF format (similar to the Opus binaries, see below). Some binaries are not stripped.+/usr cpio archive from a more recent GENIX (SYSVR2). No sources, no /bin, /lib and /etcThe /usr/bin contains binaries in the ns32k COFF format (similar to the Opus 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\\
-A full SYSVR2 sources ported for the NS32000 processor for National Semiconductor SYS16/SYS32 machines. Includes NS32000 assembler, loader and C compiler sources. This UNIX sources correspond to the well known SYSVR2 sources for VAX floating around: i.e. [[http://vetusware.com/download/UNIX%20SYSVr2%20Source%20Code%20r2%20_usr%20dump_%20r2/?id=13474|sysvr2-vax.cpio]]+A full SYSVR2 sources ported for the NS32000 processor for National Semiconductor SYS16/SYS32 machines. Includes NS32000 assembler, loader and C compiler sources. This UNIX sources correspond to the well known SYSVR2 sources for the VAX SYSVR2 floating around: i.e. [[http://vetusware.com/download/UNIX%20SYSVr2%20Source%20Code%20r2%20_usr%20dump_%20r2/?id=13474|sysvr2-vax.cpio]]
  
 ''as'' assembler is written in a "classic" LEX/YACC. Unusually, ''m4'' is used as macro-processor. Unfortunately, this assembler is very "fragile" - it coredumps on a errors in the input file. Object format from this ''as'' and ''ld'' is COFF (ns32k variant). Assembler has a quite unusual syntax: all numerical constants and variables are treated as "absolute" (even without "@var"). According to some reports, this addressing mode works faster. The syntax for ''var(pc)'' (PC-relative) addressing mode is unknown. ''as'' assembler is written in a "classic" LEX/YACC. Unusually, ''m4'' is used as macro-processor. Unfortunately, this assembler is very "fragile" - it coredumps on a errors in the input file. Object format from this ''as'' and ''ld'' is COFF (ns32k variant). Assembler has a quite unusual syntax: all numerical constants and variables are treated as "absolute" (even without "@var"). According to some reports, this addressing mode works faster. The syntax for ''var(pc)'' (PC-relative) addressing mode is unknown.
  
-Sources may be [[sysvcross|compiled]] under working SYSVR2 (i.e. SIMH/VAX or SIMH/3B2) to make a sort-of "crosstool". It is possible to build it under relative old GCC too (I've successfully built it 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|compiled]] under working SYSVR2 (i.e. SIMH/VAX or SIMH/3B2) to make a sort-of "crosstool". It is possible to build it under relative old GCC too (I've successfully built it 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/\\ 4) http://bitsavers.trailing-edge.com/bits/OpusSystems/Floppies/\\
Line 233: Line 233:
 === How to run MS-DOS GNX 4 === === How to run MS-DOS GNX 4 ===
  
-GNX v3 and v4 was intended for National Semiconductor's evaluation boards:\\+GNX v3 and v4 were a cross tols for National Semiconductor's evaluation boards:\\
 NSV-CG16-EDB, NSV-CG160-EDB, NSV-GX32-EDB, NSV-GX320-EDB, NSV-FX-GC-EDB, GC160LX-LBP, NSP-AM160-EDB, FX16FAX NSV-CG16-EDB, NSV-CG160-EDB, NSV-GX32-EDB, NSV-GX320-EDB, NSV-FX-GC-EDB, GC160LX-LBP, NSP-AM160-EDB, FX16FAX
  
Line 243: Line 243:
 https://www.dosbox.com/ https://www.dosbox.com/
  
-Take a GNX 4.4\\+Download a GNX 4.4\\
 http://oldcomputers-ddns.org/public/pub/rechner/national_semiconductors_series_32000/gnx/nsc-gnx-4.4_images.rar http://oldcomputers-ddns.org/public/pub/rechner/national_semiconductors_series_32000/gnx/nsc-gnx-4.4_images.rar
  
Line 258: Line 258:
 C:</code> C:</code>
  
-Extracted GNX 4.4 folder (Software\folder.gnx) into host i.e. C:\TEMP\GNX (programs sees it as C:\GNX inside DosBox)+Extract GNX 4.4 folder (Software\folder.gnx) into host i.e. C:\TEMP\GNX (programs sees it as C:\GNX inside DosBox)
    
 DosBox provides 16MB of DOS XMS memory by default (GNX/MS-DOS uses built-in DOS Extender). DosBox provides 16MB of DOS XMS memory by default (GNX/MS-DOS uses built-in DOS Extender).
  
-GNX v3 and v4 use relative modern ''COFF'' format (with debug info, modules support e.t.c). GNX4 cross-tools has a SYS5_2 and SYS5_3 (with shared libraries support) targets. “GNX Language tools 4” book has “COFF Programmers Guide” chapter.+GNX v3 and v4 use relative modern ''COFF'' format (with debug info, modules support e.t.c). GNX4 cross-tools has a SYS5_2 and SYS5_3 (with shared libraries support) targets. For more info read the “GNX Language tools 4” book “COFF Programmers Guide” chapter.
  
 GNX v4 C compiler supports ANSI C and function prototypes. GNX v4 C compiler supports ANSI C and function prototypes.
 +
Navigation