The BAssPasC Compiler version 3.0

What is it?

The BAssPasC (BAPC3) programming language has been made for those Assembly language programmers who want to make fast and small program code, but are striving for faster development, easier overview and less typing.

In first approach, the BAPC is a expansion for the assembly language in the form of a macro-set. But then today it covers the full assembly, nearly everything can be written using just the BAPC instructions. With the LIBs the BAPC can be ranked among the high level computer languages, it steps much over the level being just a macro-set.

The philosophy of BAPC programming doesn't differ much from assembly, but it results in a smaller, tenser and more perspicuous source. This way bigger, more complicated programs can be written, whose handling was more labored in asm. For this BAPC gives lots of possibilities: for example the fast compiling of BPO, easier handling of binary files or the possibility of defining the visibility of the labels.

For the acquisition of the BAPC the Assembly knowledge is required!

BAPC is a mix of languages, because it mainly includes Pascal, C, Basic and Perl instructions (with more or less modifications). You may program much easier and faster under BAPC than in assembly, but contrast to the high level languages the program would be so fast and short as it would be written in pure assembly. The compiler generates Assembly (.ASM) language files directly, which can be used in many ways: i.e.: can be compiled to .COM or .EXE file without any changes in the program sources, or can be built into another language (i.e.: WATCOM C).

Platforms:
host: DOS-16bit and LINUX+DosRunner
target: the BAPC language is OS-independent, but current LIBs are for DOS-16bit and some for DOS-DPMI

Supported assemblers:
BAPC was designed for TASM 3.0, but other versions of TASM, MASM and NASM are supported now.

Authors:
Árpád Gereöffy (main programmer)
István Pilászy (design, testing, ideas)
Péter Smulovics (documentation, testing)
...and many others, see STAFF.TXT included.

License:
BAPC is CardWare, so you can register it without payment.
(You have to send the registration form for the free regkey)

DOWNLOAD:
Go to our FTP site: ftp://esp.kign.org/esp-team/bapc/
You will find these files there:
   BAPC*.ZIP BAPC3 Compiler, documentation (hun & eng), base examples and tools like BapEDIT, TASM2NASM, OBJ2COM...
   BONUSEX*.ZIP Bonus Example Packs
(sources of big projects written in BAPC)
   TUDJA*.TXT Compiler's change history (hungarian text)
   BEDIT*.ZIP BapEDIT source

Send comments, questions and ideas to the authors.