HSC iNsane Player 0.98
A player for music modules in HSC format with an attractive interface. Lose yourself in AdLib style music, vu meter and oscilloscope. Read...

KeyBeeper 2.0
Beep emulation of some keyboards famous for their mechanics and the classic beep that made them unique. Read...

Phosphor 2.2
We turn our color monitor into a phosphor monitor. With this simple utility we can emulate various phosphor monitors. Read...

RAD Player II
The race for AdLib players continues.
RAD Player II is a simple but attractive player for RAD (Reality AdLib) modules. Read...

Turbo Pascal Kit - Framework 7.08

Posted by 02-07-2019 Posted by Article by F.Hussman

  • Info DETAILS
  • Faq FAQ
  • Download DOWNLOAD
  • Revision REVISION

The TPK is a kit of libraries (units) written in Turbo Pascal and Assembly language,Ultimate Turbo Pascal Kit created for the back- computing. The TPK provides an already programmed base of functions and procedures to simplify the implementation of applications of any kind under DOS, providing full support for managing video, keyboard, mouse and many other devices. Compatibility with SoundBlaster, Adlib and Opl2 / 3 sound cards with chipset guarantees the creation of presentations, demos and games. The TPK also provides a complete GUI interface with real-time controls. For those who love retro computing and the Turbo Pascal language, this is the complete kit ever made before. If you're lucky enough to have an old PC machine running around with a version of Ms-Dos - or a brand new computer that can simulate it - don't hesitate to install and get the most out of this multi-purpose kit! Feel free to browse these pages to learn more about the Turbo Pascal Kit and see what you can do with it. A pleasure!

The TPK was created in 1992 with the name of MeApp, a simple unit written in turbo pascal that contained a set of procedures and functions designed to perform specific functions. In the following years various modifications were made, from the addition of new procedures to the radical change of the code itself. In the code, parts in assembly language have been added and modified to make communication with the devices that make up a PC faster and more direct. Initially, the goal was to make some features available without rewriting the code for every need, which aimed only at some, if not a few, technical aspects that a programmer can have in a given programming time. Although this aspect has not changed, it is necessary to explain that today the TPK is a kit of well-defined libraries that offer generic and essential procedures and functions, aimed at the particular management of peripherals and / or devices. The libraries are divided by type of role; video, mouse, keyboard and data type conversion are only a small part of the kit.

Updates are frequent and can involve the rewriting of procedures or the addition of new ones, ensuring continuity of constant development. The use of this kit can be aimed at all those who need an already programmed base but that leaves room for inventiveness, it is possible to create utilities, demos, interfaces and even Lov level operating systems, thanks to specific libraries. The kit offers real-time controls in text mode using direct addressing to video memory, in addition to real-time controls in various graphic modes, thanks to the GUI (CORTEX), a library that offers type controls; buttons, checkboxes, scrollbars and many others with well-defined, pleasant and customizable graphics. Although it has been designed for Ms-Dos PCs, updates are now aimed at the interpretation and management of several machines. Development is also directed to the world of Amiga to give Commodore lovers the possibility of creating emulators or simple utilities using a Ms-Dos PC with few pretensions.

Progress in this direction will still take time, even if the first approaches promise well, however the project will continue to develop new libraries aimed at the Ms-Dos world. Although the TPK can be a project dedicated to retro-computing, it should be noted that the kit has a precompiler capable of executing the program in a classic way, even on today's operating systems, without the need to use emulators similar to DosBox, ensuring maximum compatibility with SoundBlaster, Adlib sound cards and full support for OPL2-3 chips.

I hope this FAQ resolves frequently asked questions about UTPK. If you have other questions in mind or something you think should be presented in these frequently asked questions, please contact us.

Q: What is UTPK?

A: The Ultimate Turbo Pascal Kit, abbreviated to uTPK, is nothing more than a kit containing libraries (Units) to support and manage various aspects of programming. On the web there are many libraries for any purpose of use, but often they are not clear, incorrectly developed and with little attention to logical syntax. The TPK is designed to guarantee full support to the programmer, offering the possibility of having available procedures and functions that facilitate the preparation of a specific software.

The kit offers:

  • Complete management of the video interface with support for many modes.
  • Access to video memory.
  • Full support for mouse, keyboard and many other devices.
  • Support for Adlib and Sound Blaster sound cards.
  • It has a GUI that is available in a single library.
  • Support for creating menus, scroll bars, text boxes, buttons, windows and many others.
  • DPM Management (Display Power Management).
  • Management of EMS, XMS, HMA memory. Disk management.

    These are just some of the many aspects of the kit.

Q: What can I do with this kit?

A: Each library that makes up the kit is designed for a specific purpose, for example; with the VIDEO library which is the most important of all, it offers complete support to manage the output of any data on the screen. If instead we were to convert a hex into binary, the CONVERT library would be indispensable because it contains many functions for converting data types. Basically, with the kit it is possible to create programs, utilities, demoscene, music players, viruses, operating systems with a graphic interface available thanks to the Cortex library and many other applications.

Q: Is it easy to use TPK? what i need

A: For those who already know the Pascal language it is very simple, but it can be just as simple thanks to the documentation that will be published shortly. But I believe that with some exercises you can immediately get satisfying results. To use the kit you need only a Personal Computer from a simple 80286, the Turbo Pascal that you find in the download section of the site and the kit or individual libraries that may interest you.

Q: Where can I download the tpk kit?

A: You can download it in the download section of the site. You have the option to download every single library that may interest you.

Description Released


Tpk framework 7.08 Basic + Ide

released 28/07/2019
Complete BASIC package with IDE Turbo Pascal Remake.
Version 7.08


Tpk framework 7.08 Basic

released 28/07/2019
Basic package with only libraries..
Version 7.08


TPK 7.08 - Header files Basic

released 28/07/2019
Headlings of the basic procedures and functions included in the libraries. Version 7.08


TPK 7.08 - Header files Optional

released 28/07/2019
Headlings of the optional procedures and functions included in the libraries. Version 7.08

1992/05 -
First unit realization under the name of MeApp.
1992/11 -
Keyboard support implementation.
1993/02 -
Implement mouse support in 80X25 text mode.
1993/04 -
DOS interrupt management 21h.
1993/09 -
DOS filesystem management fat16.
1994/01 -
Implementation of EGA support.
1994/10 -
RGB palettes management.
- Keyboard constant redefinition.
- Conversion support added.
1997/02 - Added MBR (Master Boot Record) support.
1998/07 - System equipment management (BIOS).
1998/08 - Release version 1.0
1998/09 - Mouse support in graphic mode.
1999/04 - Rewriting parts in code Assembly.
1999/09 - FAT16 management update.
2000/01 - Implementation of string support.
2000/03 - Keyboard Enhanced Support 122 Keys (extended).
2000/06 - Implementation of DPMI support.
- Bug fix on Pentium MX processors.
2002/04 - Variable support ENVIROMENTS.
2002/09 - Implementation of Opl2 chip audio support.
2003/12 - EGA support through Graph.TPU unit.
2004/06 - Release version 2.3
- EMS memory management support.
2005/10 - Support menu controls.
2006/01 - SoundBlaster DMA implementation.
2006/03 - Independent management of video mode (text / graphic).
2006/05 - VESA video mode implementation.
2006/06 - Release version 3.6
2006/09 - Implementation of DPM (Display Power Management).
2008/02 - Bug fixes on Intel Core Duo T9500 processors.
2008/11 - Release version 4.0
2009/04 - Read / Write management CMOS BIOS date.
2009/06 - Command line support and parameters (input / output).
2010/03 - Video memory management implementation.
2010/12 - Release version 4.2
2011/03 - System fonts management support (.FNT).
2011/05 - Subdivision in bookstores.
2011/07 - UTPK signature attribution.
2011/08 - Creation of complex libraries (Video, Mouse, Keyboard).
2011/09 - Creation of complex libraries (Convert, Strings, Windows).
2011/10 - Creation of complex libraries (DPM, Drives, Files).
2011/11 - Creation of complex libraries (CMDLine, DPMI, EMS).
2011/12 - Creation of complex libraries (Fonts, Menu).
2012/01 - Total support SoundBlaster Pro / II / ISA / PCI PnP.
2012/02 - Creation of complex libraries (SBlaster, SBMixer).
2012/02 - Correction syntax logical libraries.
2013/04 - Release version 5.6
2014/11 - Reality implementation Adlib Data, music format .RAD.
2015/03 - Amiga module music .MOD implementation.
2015/06 - Support structure Adlib music file format .AMD.
2016/01 - Support structure Adlib music file format .HSC.
2016/02 - Creation of complex libraries (HSCLIB, AMDLIB, RADLIB).
2016/03 - Total book rewriting.
- Assembly code added.
2016/06 - Total adjustment in the use of system interrupts.
2016/07 - Support for graphic mode support via interrupts.
2016/09 - Total libraries update.
2017/01 - GUI Cortex implementation.
2017/02 - Creation of a complex library (10HLIB) Cortex.
2017/03 - General bug fixes.
2017/05 - Release version 6.04.
2017/08 - Amiga Data File Support (ADF) AMIGA Commodore.
2017/09 - Controls / Cortex libraries added. GUI CORTEX.
2018/01 - Realization of the official website uTPK.
2018/05 - Rewriting of the all format libraries.
2018/08 - TSR's support for make Terminated and Stay Resident programs.
- Creation and added TSR libraries.
- Revisitation of the web site.
- Starting of the realization of ReDos (MS-DOS remake - o.s).
2018/11 - Added a new pages "retrosources, code".
2018/04 -
Video MCGA full support.
ScreenFX for screen manage and fx support.
2018/04 -
Creation of complex libraries (MCGA, ScreenFX).
Added a new revisitation GUI Cortex library.
2019/03 - Reprogramming total structure of the kit.
2019/05 - Added 87 funcion and procedures in libraries.
2019/06 - Total reorganization libraries into a procedural class.
2019/06 - Remove up to 50 bugs from recorsive calls.
2019/07 - Release ufficial new version 7.08.