Link: http://cpu-ns32k.net/ http://wiki.sensi.org/dokuwiki/doku.php?id=ns32ksoft#snx_gnx_crosstools (from the wiki) GNX v3 and v4 was intended 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 ##################################### About the documents on oldcomputers: Application Development Using Multiple Programming Languages INTRODUCTION from the GNX Language_Tools Version 4 -------------------------------------------------- The GNX (GENIX Native and Cross-Support) language tools consist of a C compiler, a Pascal compiler, an assembler, a linker, debuggers, monitors, basic I/O routines, and other tools. The GNX language tools support the development of software for National Semiconductors Series 32000 microprocessor family. The GNX tools are cross- development tools. A program is developed and compiled on a host system, such as an IBM PC, and then downloaded to a Series 32000 microprocessor-based system such as the FX164ED - Evaluation/Development board, an embedded target system, or a Series 32000 In-System Emulator (ISE) unit, for execution and debugging. Information: The "GNX-In-System_Emulator_Version-3....." files contain "GNX Version 3 C optimizing compiler" and other software docs. It has no information about ISE (In-System-Emulator). From the National Semiconductor Application Note - 590 February 1989 INTRODUCTION ------------ National Semiconductor provides optimizing compilers for software development for Series 32000 based designs. GNX-Version 3 is the name of the software tools family that includes the optimizing compilers. Languages supported in GNX-Version 3 include compilers that support C, Pascal, FORTRAN-77, and Modula-2. Each of the optimizing com- pilers share a common optimizer and code generator and intermediate representation. This greatly simplifies the process of mixed-language programming, or combining modules written in different high-level languages in the same application. The ability to use mixed-language programming simplifies the porting of pre-existing applications and code reuse. Mixed-language programs are frequently used for a two reasons. First, one language may be more convenient than another for certain tasks. Second, code sections, already written in another language (e.g., an already existing library function), can be reused by simply making a call to them. A programmer who wishes to mix several programming languages needs to be aware of subtle differences between the compilation of the various languages. The following sections describe the issues the user needs to be aware of when writing mixed-language programs and then compiling and linking such programs successfully.