Visit Our Sponsor

 
Compilers

 
Assembler

Netwide Assembler by NASM Team. 18.V.1999.
Netwide Assembler.

NASM is the Netwide Assembler, a free portable assembler for the Intel 80x86 microprocessor series, which uses the traditional Intel instruction mnemonics and syntax.

Masm32 by hutch. 24.VI.2000.
Masm32 v6.

News:
- MASM32 has been upgraded on a wide range of areas. Tools have been upgraded, the help files are better and have more information in them, the example code has been expanded and the MASM32 library has extra functions. The introduction is now in HTML form and there are more MACROS to use in the macros dir. The installation is both simple and fast and should be problem free on normal computers.

The quick start MASM package for win32 asm programmers by hutch. Contains MASM 6.14 & link, asm template, a nice win32 code editor and the latest version of lib2inc utility. The new front-end code generator will create your program's front end in less than a minute. Also the latest DumpPE from Clive Turvey! Highly recommended. With this package, you got all you need to program in win32asm. This package now contains all the include files and import libraries.

Visual Assembler by Visual Assembler Team. 28.II.2000.
Visual Assembler.

Visual Assembler is an IDE for assembly language programming that incorporates Rapid Application Development (RAD) features. Direct support is provided for win32 assembly programming on the Intel x86 processors via the free NetWide Assembler. Visual Assembler is still under development, with about 25% of the intended functionality implemented in the current version.

VisualASM by Justin Decker. 13.III.2000.
VisualASM.

VisualASM is an IDE for programming in ASM. It's been programmed totally in ASM, using VisualASM as its been developed. It has a customizable tools menu, programmable addin components, and custom wizards can be made.

Pass32 by Dieter Pawelczak. 11.IV.2000.
Pass32 2.5 final.

Supports 5 Memory Models: DOS Tiny, 32 bit Flat, Flat DLL, Flat OVL and WIN32 GUI/CONSOLE/DLL. Creates DOS .COM (16 bit applications), DPMI (32 bit applications) binaries or executables and Win32 console or GUI applications and Win32 dynamic link libraries. Supports the i486, Pentium, all MMX and all FPU instructions plus special registers like CRx, DRx and TRx. Direct support for DOS extenders: The DOS extender is automatically linked to the exectutable program. Comes with an integrated debugger and disassembler. Stepping through PM programs is no problem. No limit for the source/executable file size. Supports modular programming. Large Run-Time-Library for basic I/O, keyboard, graphic, display handling. Comes with many example files - now including Vesa 2.0 graphics.

GASM by Gareth Owen. 27.II.2000.
GASM 0.55.

GASM is a very reliable, fast and stable assembler. It is NASM compatable, and will compile 99.7% of programs the assemble on NASM. If you want to do Protected Mode programming, either a plain DOS program, or your own OS, then GASM is the choice for you, it makes Protected Mode relatively painless providing support for commonly used structutes such as the TSS, GDT, IDT and the LDT. You can create a program with one line of code with GASM, GASM doesn't require all those PUBLIC, SEGMENT statements, etc...

NewBasic++ Assembler by Forever Young Software. 27.VIII.2000.
NewBasic++ Assembler 00.24.00.

NBasm is indented for learning assembly language and creating small projects. I created NBasm mostly for the enjoyment and to learn how to create an assembler.

ALink by ALink Team. 2.VI.1999.
ALink.

The ultimate purpose is to write a free and portable linker to go with NASM, which can link all the NASM output formats into any one of a number of possible executable formats, so that the pair provide a portable assembler and linker for Intel CPUs on any OS. Thus ALINK is written in ANSI C, in order to be fully portable.

Related links:
- Assembler instructions, books and tutorials.
- Disassemblers.

 
C/C++

Borland C++ Compiler by Borland. 20.II.2000.
Borland C++ Compiler 5.5.

The Borland C++ Compiler 5.5 (BCC) is the core of Inprise's C++ compiler technology. Borland C++ Compiler 5.5 is a blazingly fast 32-bit optimizing compiler. It includes the latest ANSI/ISO C++ compliance including the RTL, the STL framework and C++ template support. And now, Borland C++ Compiler 5.5 is openly available for free download!

LCC-Win32 by Jacob Navia. 18.V.1999.
LCC-Win32. User manual. Windows API Documentation. Fortran compiler.

A stable C compiler system for Win32. Freeware.

DJGPP by Delorie. 22.V.1999.
DJGPP.

DJGPP is a complete 32-bit C/C++ development system for Intel 80386 (and higher) PCs running DOS. It includes ports of many GNU development utilities. The development tools require a 80386 or newer computer to run, as do the programs they produce. In most cases, the programs it produces can be sold commercially without license or royalties.

Pacific C by HI-TECH Software. 06.XII.1999.
Pacific C v7.51 (713K). User manual.

Pacific C is a shareware C compiler for DOS. Included is the HI-TECH Professional Development environment, an IDE allowing you to edit source code and manage projects with ease. Pacific C's text-based GUI makes it an excellent teaching package, while ANSI-compliance and tight code generation provide a powerful development tool. We have decided to make Pacific C for MS-DOS freeware.

ACC by David Ashley. 21.XI.1999.
ACC.

- Running on any 386 or above PC running MSDOS.
- 386 assembler and linker are included.
- Supports dos extenders.
- Very small and fast, supports inline asm.

CC386 by LADSoft. 16.IX.2000.
CC386 1.85.

This is a 32-bit MSDOS ANSI C compiler that comes with a runtime library, linker, rudimentary debugger, dos extender and a make utility. Source code is also available.

VectorC by CodePlay. 06.VI.2000.
VectorC.

This is a standard C compiler that can automatically create highly optimized code for PCs that make use of MMX, AMD 3DNow! and Intel Streaming SIMD Extensions. The optimizer in this compiler is designed to produce the fastest possible code. Set the optimization to 10 and it will squeeze the last few drops of performance out of your existing code. A few extra language features have been added to help the optimizer know when to apply its most powerful transformations.

XSCompiler by Victor Prodan. 26.IV.2000.
XSCompiler.

- Generates up to 4Gb long EXE files
- Multiple Programming Languages. C compatible. Default is C-like with some improvements and Pascal influences.
- 32 Bits Optimized Protected Mode Code (free extender included).
- Dynamic Linked Libraries.
- Inline Assembler: including Pentium , Pentium Pro, MMX and 3D-NOW! instructions.
- Multi Tasking Kernel, Multimedia, Serial Mouse, Compression, Disassembler... libraries.

Related links:
- Teach Yourself C++ in 21 Days.

 
Java

Jikes by IBM. 06.VIII.2000.
Jikes 1.12.

Jikes is a compiler that translates Java source files as defined in The Java Language Specification into the bytecoded instruction set and binary format defined in The Java Virtual Machine Specification.

You may wonder why the world needs another Java compiler, considering that Sun provides javac free with its JDK. Jikes has four advantages that make it a valuable contribution to the Linux and Java communities: open source, strictly Java compatible, high performance, dependency analysis.

Related links:
- Thinking in Java.
- Decompilers.

 
Pascal

Free Pascal by Free Pascal Team. 18.V.1999.
Free Pascal.

Free Pascal (aka FPK Pascal) is a 32 bit pascal compiler. It is available for different processors (i386+ and 680x0) and operating systems (Linux, DOS,AmigaOS,OS/2,Win32).
The language syntax is semanticly compatible with TP 7.0, some extensions used by Delphi are also supported. Furthermore Free Pascal supports function overloading and other such features.

P32 by P32 team. 18.V.1999.
P32.

P32 is a true 32-bit Pascal compiler, that runs on i386 and compatible processors. The compiler has the following main features:
- Near Borland Pascal compatibility.
- Combined code and data upto 4 GB, data structures upto 4 GB.
- Intelligent lowlevel optimizer.
- Supports MMX and 3DNow! instructions.
- Outputs human readable assembly code.
- Provides direct access of ports and memory.
- Creates 32 bit DOS, Win32 GUI, Win32 Console applications.
- Supports different assemblers and linkers.
- Source of the compiler available.
- Includes a nice, working IDE.

PascalPro compiler by PascalPro team. 2.VI.1999.
PascalPro compiler.

Pascal Pro compiler is 32-bit free compiler. It produce 32-bit code for DOS flat-memory model. It also has some extensions for more effective programming. For example PPro supports function, procedure and operators overloading.

Related links:
- BP7PAT.

 
Basic compilers

Tokiwa by Genji OKADA. 29.I.2000.
Tokiwa 0.5.55 (40K).

A tiny and fast Basic compiler. Generates DOS executables, supports subroutines; FOR, WHILE, IF, SWITCH constructs; floats math ... No docs at all, only a list of built-in functions and some examples.

Envelop Basic by Cimlinc Inc. 31.VIII.2000.
Envelop Basic.

Envelop Basic was originally intended as a clone and competitor of MS-Visual Basic 4 running under MS-Windows 95 or NT. The project was abandoned in 1996 by Cimlinc Inc and the the product is in the public domain without support. It includes a tutorial but is a " bit much " for a beginner trying to learn computer programming. For advanced programming it supports polymorphism, object inheritance, encapsulation, ODBC, OLE2, and MAPI. Considering it's absolutely free without any conditions makes it a good buy.

XBasic by Max Reason. 29.I.2000.
XBasic.

- interactive program development environment.
- advanced 32-bit/64-bit BASIC.
- fast compilation - fast execution.
- interactive graphical GuiDesigner.
- multi-platform portable source code.
- Windows95, Windows98, WindowsNT, Linux, UNIX.

Related links:
- Decompilers.

 
Misc. compilers

TurboBat by HyperWare. 13.XII.1999.
TurboBat 5.01 (76K).

TurboBAT allows you to compile standard DOS batch files into .COM binary programs. This will greatly enhance the speed of large batch files by allowing them to run in native code rather than interpreted DOS commands. The resulting .COM files may call nested batch files without loosing the parent since the parent calling program is now no longer a batch file.

Private COMpiler by ExEd. 22.V.1999.
Private COMpiler v2.8b3 (71K).

If you don't possess some knowledge of programming, you'll still be able to create a good made to measure executable, like a bbs text screen or an advertisement. If you do possess some programming knowledge, you can use this program to upgrade or fix your current programs, or hack/patch/crack others. ( And distribute the .COM/.EXE ;-) For those, like myself, who are to lazy to write the 'almost' same code again and again and again

 
Misc. tools

Table Extractor by LaZaRuS. 12.I.2000.
Table Extractor 1.0 (12K).

Table Extractor is a small tool which allows you to convert "Tables" or other rows of bytes from any file into Arrays for the coding languages Assembler, C++, Delphi, Javascript, Pascal, RGH-Profan and Visual Basic. So, this tool saves quite some time the larger the tables get.

OpGen by NeuRaL_NoiSE. 05.I.2000.
OpGen 1.0 (55K).

Generates opcodes for all kinds of jumps and calls, far or not. (Including ASM source).

Opcode Generator by Cool McCool. 09.VII.2000.
Opcode Generator 1.1 (18K).

News:
- changed surface
- added data format converter
- added bit calculator

This program is actually a remakes of NeuRaL_NoiSE's opcode generator. His generator had some serious lacks. it was not able to generate short jumps or calls. that is what my opcode generator does depending on the offsets.

Hosted by uCoz