/

XS Compiler


   Inicio > Compiladores > XS Compiler


Para tener información actualizada sobre este compilador visita (está en inglés):

Descripción

Esta sección todavía no está disponible en castellano.

This program is a compiler that helps you produce 32 bit protected mode programs running on MS-DOS and MS-Windows machines. Programs compiled with this compiler, and all the development tools provided, look on the outside like normal DOS programs, and they rely on MS-DOS and BIOS for file I/O and other basic functions. Therefore, any environment that can run DOS programs will run programs compiled with this compiler, as well. Programs compiled with XSCompiler can access all the physical memory of your machine. All this memory presents a flat address space with no segmentation. Programs compiled with this compiler do not need a separate extender program; XSCompiler includes a free 32 bit extender which can run on RAW, XMS, VCPI and DPMI environments.

Each version of the compiler is obtained by compiling the new sources with the previous version of the compiler.

If you want more information regarding this compiler, or you have any suggestions or opinions, or you want to report some bugs, please contact the author.

Características

  • Generates up to 4Gb long EXE files
  • Multiple Programming Languages
    • a flexible language interpreter ;
    • C compatible ;
    • default is C-like with some improvements and Pascal influences ;
    • flexible simplified syntax ;
    • with instruction increases code speed and decreases code size ;
    • NEW : initialize variables with data from external files - include external files or portions of external files as variables - this is
    • very useful if you want to include into your program some big data : images, sound samples, text files, precalculated tables or
    • something else ;
    • NEW : 'exchange' instruction ;
    • NEW : _push_ and _pop_ instructions - useful if you want to save and then restore a value, without using a temporary
    • variables;
    • NEW : pass the functions parameters through registers;
    • NEW : functions with more results - why should you use more functions?
    • NEW : extended switch instruction ;
    • NEW : extended break and continue instructions - have access to the other nested loops ;
  • 32 Bits Optimized Protected Mode Code (free extender included);
  • Optimize Linking linker option : include into your program only the functions and variables you use , making it smaller and more
  • efficient
  • Dynamic Linked Libraries
  • Structures and Classes
  • Executable Compression (3:1 compression rate)
  • Keyword Based Manual
  • IDE
  • Inline Assembler
    • including Pentium , Pentium Pro, MMX and 3D-NOW! instructions ;
  • MultiTasking Kernel Library
    • including semaphores,mail boxes and direct task communication ;
    • example included
  • Direct Keyboard Library
    • check what keys are pressed at the same time ;
    • exit program by pressing a chosen combination of keys (default is CTRL+F12);
    • CTRL+Break user defined handler;
  • SoundBlaster Library
    • can mix up to 256 samples, each of them with different frequency,
    • volume and parameters (8/16 bits, signed/unsigned) ;
    • surround sound capabilities ;
  • Animation Library FLI/FLC
    • can decode more animation files simoultaneosly ;
    • GIF and PCX Libraries
  • Graphic driversfor 8 bit, 15 bit , 24 bit and 32 bit video modes
  • Serial Mouse Library
    • can use the mouse without any mouse driver loaded !
  • Compression Library
    • Lempel-Ziv compression algorithm ;
  • Disassembly Library
    • recognizes Pentium, Pentium Pro, MMX and 3D-Now! opcodes ;
  • Direct Video Output Library
    • virtual screen facility improves video quality ;
    • very fast ;
  • VGA Register Library
    • custom video mode set ;
  • Other Libraries
    • image conversion
    • graphics
    • cd-rom
    • serial communication
    • debugging
    • CRC computing
    • random number generator
    • standard I/O
    • string manipulation
    • memory
    • environment and command line
    • clock
    • direct video output
    • dynamic linked libraries manager
    • DOS
    • video palette
    • integer sqrt - very fast
    • timer
    • non-local jump (setjmp)
    • others
 

Recomiéndanos

Te gusta esta web? habla de nosotros a tus amigos.


Colabora!

Hay muchas formas de colaborar con nosotros.


Consigue el CD "El Rincón del C"



Contacta con nosotros

Subir

© Gorka Urrutia 1999-2001.