Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
ns32ksoft [2019/03/06 13:19] – [GENIX] admin | ns32ksoft [2020/01/20 21:55] – [SNX/GNX crosstools] admin |
---|
| |
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 /etc. The /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/\\ |
=== 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 |
| |
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 |
| |
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. |
| |