WM2005 smartphone application for viewing large map images.
The only available map is Kiev, Ukraine.
App supports GPS position requests from GlabalSat TR-101 personal GPS tracker.

Date: 2007
Platform: WM2005
Language: C++, Delphi 2.0
hxmap page



A GUI to ISiloX converter. Will add “Send to PDA” item to right-click context menu of HTM, HTML, TXT, RTF and DOC files. Will press all buttons in dialogs automatically. Send files to PALM with just a two clicks !

Date: 2003
Platform: Windows XP
Language: Delphi 6.0

V1.2a – fixel bug: last character missing from document title if filename is used.
V1.3 – new option – use only english letters in .pdb filename – some letters caused problems when .pdb is copied to memory card.

SendToPDA – installer + sources



Simple 3DS Max plugin for navigating with cursor keys in 3DS MAX viewport.

Date: 2003
Platform: Windows
Language: 3DS MAX script

FlyCamera script – archive (zip)


SceneMainTool plugin for 3DS MAX

This tool creates scene root dummy in single click.

If you need to move or rotate whole scene in 3ds max, you can’t just select all objects and move or rotate them. There are hierarchy, physique linked meshes and link constraint controller which make this impossible. Usually animator creates root node for all objects in scene, except for physique meshes and link controller assigned nodes, and moves scene by moving this root node. This plugin can make root node for a scene in a second.

Date: 2004
Platform: Windows, 3ds MAX 4.x, 5.x, 6.x
Language: C++




ASC file format import/export plugins for 3DS MAX 4.x-7.x.

Date: 2002
Platform: Windows
Language: VC 6.0

ASCImpExp – archive (zip)



Source code of *.STM files player (Turbo pascal unit). STM is Scream tracker music file format. I have used this player in some of my demos.

Date: 1996
Platform: DOS
Language: Turbo pascal 5.0, ASM

STMPlay source code (zip)



This program makes possible to use russian characters and insert pictures(!) into Mathcad 2.01 documents.

Date: 1995
Platform: DOS
Language: Pure asm

MCADRUS – archive with source code (zip)



Highly optimized *.STM player. Can play STM files on VERY slow PCs like POISK-1.

Date: 1994
Platform: DOS
Language: Pure asm

Slowplay with source code (zip)



Template for testing speed of assembler code fragments. Was used frequently for demo coding.

Date: 1996
Platform: DOS
Language: Assembler

SpeedTst – archive (zip)


Tank battle

Worms-like game for IBM XT computers with CGA card.

Date: 1997
Platform: DOS
Language: Turbo pascal 5.5, asm

Comments: Current CPUs are to fast for this game to work normally

Battle – archive (zip)
Battle – source code (zip)



Library for unpacking *.lzh archives. Actually dissasembled and turned to library a stub of self-extracting archive.

Date: 1995
Platform: DOS
Language: Turbo pascal 5.5, asm

Notes: Documentation is on russian.
Based on this library, I also made a tricky program which could launch a program directly from archive (all file-access functions were emulated and redirected to unpacking code. Unfortunately, sources and program itself have been lost 🙁

LHATPU – source code (zip)



Speech syntesis on PC Speaker. In 1995, sound blaster compartible card was a high-tech product and was not affordable. I developed a dedeicated hardware for sampling 1-bit sounds from microphone. This program uses library of pre-recorded phonemes to read text files on PC Speaker.

Hear a sound sample: “All brand names and product names mentioned in this book are trademarks or service marks of their respective companies. Читать я расчитывал файлы на русском, поэтому учить английское произношение с помощью этой программы я не советую – чтение английских слов я ввёл только чтобы читать отдельные встречающиеся в тексте слова  (имена файлов, термины и т.д.).

Date: 1995
Platform: DOS, can be run under DOSBOX
Language: Turbo pascal 5.5, asm

Talker – archive (zip)
Talker – source code (zip)



Graphics library for Turbo pascal 3.0 and 5.5 – CGA video modes. Introduces double-buffered drawing (standart BGI library in Turbo-pascal do not have this feature).

Date: 1995
Platform: DOS
Language: Turbo pascal 3.0 and 5.5, asm

Comments: Does anyone have CGA card now ? 🙂

CGAKit (for 3.0) – source code (zip)

PManager (for 5.5) – source code (zip)



Low cost IBM-compatible PC named “POISK-1”, developed by ukrainian company “ElectronMash” in 1992, became well-remembered epoch in life of many people. It’s significance is comparable to appearance of ZX Spectrum series.

This was my first home computer. Experimenting with it a lot, I wrote resident program which replaces original BIOS and:

– makes screen output 2-3 times faster; – solves lot of compatibility issues; – remaps keyboard layout and makes it more comfortable; – supports low-cost joystick interface, developed by me. Many people said that this was the most usefull program for that PC 🙂


POISK-1 actually has only two screen modes: 320x200x4 and 640x200x2. All standart text modes have been emulated by BIOS by drawing characters in one of these graphics modes. Direct video-memory writes have been intercepted by BIOS (INT1 was generated), thus making possible for this PC to stay compatible with programs which write to videomemory directly.

HyperBIOS replaces both INT10 and INT1 handlers with highly-optimized assembly code, making screen output 2-3 times faster. It could be even fater if HyperBIOS reside in ROM, which is 2-3 times fater than RAM on this PC.

Date: 1993
Platform: POISK1, DOS
Language: Pure asm
Comments: Wiring diagram of joystick interface and source code was lost 🙁

HBIOS and HBIOS2 – archive (zip)



“POISK-1” has modularized architecture. Base module has been limited to CPU, RAM and integrated Video Card. All software were loaded from tape recorder. During a year I ported about 30 games to cassette. When loaded from cassette, there is no operating system – only pure BIOS. INT21 and other interrupts should be emulated by a small stub – DOSEMU. DOSEMU did the good job with a lot of games, and even made possible making savegame to cassette – f.e. with ELITE.

Date: 1992-1993
Platform: POISK1, NO OS !
Language: Pure asm
Comments: Cassetes and source code was lost 🙁