Turbo-Locator :: Embedded x86 16bit Code Relocator

  • Relocates compiled 16bit x86 code (realmode / "DOS" / Borland) and creates executable EPROM, FLASH or RAM download images for x86 compatible CPU's. A replacement for Paradigm™ Locator and more.
  • Supports regular output of Turbo Pascal, Borland C++, Turbo C++  & TASM (16bit compilers) 
  • No need for extra BIOS, DOS or other OS on embedded x86 systems.  A reset vector, startup DOS stub code, a basic system library and the real-time multitasking (threads) scheduler TurboTASK are included - for both C/C++ and Pascal. A RAM/FLASH Download Tool for some CPU's enables a fast development cycle. 

 €49.90 / US$49.90 | Tools run on DOS, Windows™ 95,98,NT,2000,3000,XP

This 16bit Code Relocator supports all Intel x86 compatible CPUs and micro-controllers. For example: Intel-x86/88, EX386, EX486, NEC V25, NEC V40, NEC V50, AMD SC400, AMD SC520, Am186, Am188, AmX86, 386, 485, 586.

Typical use cases: 

  • Developing ROM/Flash images for raw x86 embedded systems. (Replacement for Paradigm Locator.)
  • Industrial PC development. Direct execution from Flash Disk without loading the program into RAM.
  • x86 BIOS Development. Diskless ROM PC applications  without operating system.


  • Relocates compiled 16bit x86 code (realmode / "DOS") and creates directly executable EPROM, FLASH or RAM download images for x86 compatible CPU's. 
  • Supports the following 16bit compilers: Turbo C/C++ / Borland C++  (versions 1.0 .. 5.x), Borland/Turbo Pascal 5, 6 & 7 and Turbo Assembler (TASM), Digital Mars C++ with 16bit DOS libraries.
  • The only system for re-locating Pascal Code, which has been proven to yield much more disciplined and robust software code in comparison to C/C++ - especially for less experienced programmers.
  • Relocates compiled EXE code to arbitrary code & data locations
  • Supports DOS/BIOS based systems or flat x86 systems without any BIOS or OS
  • Option for including a stub C/C++/Pascal startup code to not require an extra BIOS, DOS or other operating system.
  • Option for inserting a x86 processor reset vector 
  • Supports correct heap/malloc relocation and full floating point emulation
  • Includes a special startup code for C/C++ to remove any need for DOS; source code (ASM/TASM) included
  • Includes the task scheduler TurboTASK for easy real-time multi-threaded execution of 16bit (DOS) compiled code
  • Includes a system library for common operations on embedded systems.
  • Includes a "file-system" library for storing structured (object-oriented) data or flat data permanently in buffered SRAM & Flash
  • Includes a pre-written special system library for some common hardware: PC compatible UART, PC compatible Timers, special hardware on NEC V25 / AMD SC400.  Other special hardware has to be programmed directly (or to be used over an existing DOS) 
  • The bare commandline locator EXELOC.EXE is executable on 16bit DOS. (GUI requires Windows 95 or higher).
  • Separate target addresses for Code/Fixed/Initialization & variable Data segments
  • A prepared RAM/FLASH Download Tool for some CPU's enables a fast development cycle
  • Protected Mode code can be set up within your own code

Support:  support@xellsoft.com
The price for this software is €49.90 / US$. ( Buy Now! )


Turbo-Locator Demo Download: 

Turbo-Locator DEMO :: Download Free Trial

Demo Limitations:

  • Relocatable code size limited to 8kb
  • Certain source codes missing (startup/stub code, drivers, ...)


HOW TO get 16bit Borland Compilers: 


Order the free TurboLocator & Embedded x86 Newsletter to be informed about future updates, improvements, tips & tricks. Your data is not used for other purposes. 



Contact / Feature Request

Contact us about your questions or feature requests regarding TurboLocator by using this form:



Your Contact
phone Yes, please call us back if appropriate 

 mailto info@xellsoft.com




Buy Turbo-Locator

Purchasing the Turbo-Locator full version package includes:

  • A license key and the full version of the TurboLocator Software (Command line tools and GUI frontend)
  • Free software updates within major release 6
  • Free email support

The price for TurboLocator is EUR 49.90 / US$49.90

1. Buy through PayPal :: Make payments with PayPal - it's fast, free and secure! [$] / Make payments with PayPal - it's fast, free and secure! [€] 

2. Buy through ShareIT (Element5) :: Secure registration with ShareIT, an element5 service  (Credit card / bank transfer / check / cash / phone ..)

Digital delivery through email immediately after payment.


Reliability Notes

  • This Locator is used since more than 10 years in critical projects of many companies
  • Xellsoft and its hardware partner company uses the locator in own projects
  • The core locator stands extensive automated tests
  • The architecture of TurboLocator is unitized: Core locator (16bit DOS executable) + GUI front end. A clean internal interface enforces an extremely robust locator core. The locator core itself did not change since more than 5 years

System Requirements

  • GUI: Windows 95 or higher
  • Command line only: DOS or Windows 95 or higher
  • 16Mhz processor or faster
  • 16MB RAM
  • 3MB free disk space
  • 640 x 480 display


" Does Turbo-Locator locate my software for execution in read-only EPROM or FLASH memory? "

  1. Yes
  2. Your code just has to fulfill the condition, that it must not overwrite code in CODE segments segments. 
    (That condition is usually fulfilled for your program, in case you don't know what this means.)

" What is the most simple example for an Edit-Compile-Run cycle? (EPROM)"

  1. Install TurboLocator
  2. Switch on the creation of "MAP" files on in your C/C++/Pascal Compiler options
  3. Compile your code (key F9) to EXAMPLE.EXE
  4. Run command line EXELOC /C:F000 /D:0040 /HEX EXAMPLE on your exe-file in order to locate code and fixed/initial data to 0xF0000..0xFFFFF (64k), variable data segments to 0x00400 (above interrupt vectors)
  5. Take the produced .HEX or .BIN code file and transfer it to your EPROM
  6. (In rare cases, only when your system doesn't boot with basic RAM access initialized, you have to add a small memory initialization code to the regular startup code C0.ASM / C0[smcl].OBJ coming with TurboLocator; you also can order special startup code here: Support )

" Is my special x86 compatible processor XY supported ? "

  1. Yes. As long as the processor is compatible to Intel x86/88 standards, it is supported. Of course you are yourself responsible for programming special hardware on microcontrollers etc.

" I have EPROM/FLASH starting at address X and (S)RAM starting at address Y. Is this supported? " 

  1. Yes. TurboLocator can put your code/fixed data segments and variable data segments to any (split) memory configuration below the 1MB 16bit x86 limit.
  2. Memory above 1MB of course has to be addressed by yourself.


Exit Links

Xellsoft Products

Xellsoft Custom Software Development