My Programs Archive
Programs I had pleasure to create - tools and games for DOS, Windows and Linux.
Available with source code (Apache License 2.0) - can be freely used, modified and redistributed.
Most of the programs have user interface in Polish. Feel free to contact me if you need an English version or have any questions or problems.
ML Robbo - 2003
Windows 9x/NT/2000/XP, Linux, sources in OCaml
Puzzle game for one player (user interface in Polish).
Robbo has to walk a long way through different planets to escape from an alien solar system. Every planet has a small capsule waiting to take him to the next planet. Unfortunately, most of the capsules are not complete and Robbo has to collect missing parts (screws) scattered around. Wild inhabitants will try to stop the small robot in his mission.
You will find many different items on your way that may help Robbo. Discover them - try to pull, collect or shot them.
Game has been created on the basis of an Atari XL game published by L.K. Avalon in 1989 with the same title (see a Polish description).
Source code: written in OCaml using ML Game System. This program has been created during "Functional programming" university course in MIM-UW.
Control:
arrows: move Robbo
Space + arrows: shot
F10: restart current planet (Robbo will lose one life)
F12: stop game, go back to the main screen
Esc: quit game
Download binaries for Windows - mlrobbo-win32.zip (711kB)
Download binaries for Linux (requires SDL library) - mlrobbo-linux.zip (545kB)
Download source code - mlrobbo-src.zip (829kB, OCaml)
Small Sokoban - 2002
Windows 9x/NT/2000/XP, sources in Dolphin SmallTalk.
Puzzle game for one player - a well known sokoban with several extensions: boxes on wheels or with handles for pulling, delicate and heavy boxes, mines, etc.
User interface in Polish.
Source code: available as a package for Dolphin SmallTalk 2.1 and 4.0. This program has been created during "Object oriented programming" university course in MIM-UW.
Control:
mouse: select worker (click on a worker); move worker (click on a neighbor field).
arrows: move worker.
Shift + arrows: pull a box (only for boxes with handles).
Enter or Space: select next worker.
Backspace: roll-back last move.
Download binaries - smallsokoban.zip (490kB)
Download source code - smallsokoban-src.zip (95kB, Dolphin SmallTalk)
Swawolne Strzałki - 2001
DOS, VGA video card, sources in Turbo Pascal
Puzzle game for two player (user interface in Polish).
You play on a rectangle board where some fields can be already occupied by stones. A pawn have a shape of an arrow that points to one of the eight neighbor fields. Players put their pawns in turns. Next player's pawn has to be placed in a field pointed by his/her last pawn. Pawn cannot be placed on an already occupied field and on a field pointed by the last opponent's pawn (in other words - on a field where the opponent will place his/her pawn in the next turn). Game finishes when a player cannot place a pawn - blocked player loses the game.
Source code: includes modules to manage mouse, BMP files and menus - feel free to reuse in your programs. This program has been created during "Programming methods" university course in MIM-UW.
Program uses game tree with alfa-beta algorithm and some heuristics. It adopts its power (number of anticipated moves) to the computer performance.
Control:
mouse: menu, game, board editor (right click cleans a field) - recommended way.
arrows, Enter or Space: menu, board editor.
numeric keys: place first player's pawn.
keys around F: place second player's pawn.
Backspace: roll-back last move.
Esc: stop the game or program.
Download binaries - swawolne.zip (58kB)
Download source code - swawolne-src.zip (120kB, Turbo Pascal)
Win Info - 1999
DOS, VGA video card, sources in Turbo Pascal
Windows 9x/NT/2000/XP, sources in Borland Delphi. A tool for on-line monitoring system properties like:* physical memory usage, swap file size
disk free space
time from system start-up
etc.
Program allows to specify min-max values for each parameter and can notifies user when they have been exceeded.
User interface in Polish.
Control: setup panel is accessible after right click inside the application window.
Download binaries - wininfo.zip (311kB)
Download source code - wininfo-src.zip (90kB, Borland Delphi)
Font Edytor VGA - 1998
DOS, VGA video card, sources in Turbo Pascal
Font editor for VGA text mode fonts (8x16 and 8x8, user interface in Polish).
VGA video adapter gives a possibility to use user-defined fonts in standard text-modes. This program allows to edit, browse, load and immediately apply such fonts. Additionally it can export a font definition into a Pascal program - *.pas - with a procedure to load the font into the graphics adapter.
Note: when running a DOS session in a Windows window, a system default fonts are used instead of VGA adapter fonts. Because of that it is recommended to run the program in a full-screen mode.
Source code: includes modules to manage mouse, menus and screen access - fell free to reuse in your programs.
Control:
arrows: move a cursor; navigate in the menu.
Space: activate pixel under the cursor; select in the menu.
Ctrl+right/left arrow: move to next/previous character (works only when in the edit mode, not in the menu).
Esc: switch between the edit and menu mode.
F10, Alt-X: close program.
Download binaries - fntedit.zip (45kB)
Download source code - fntedit-src.zip (54kB, Turbo Pascal)
Druk PL - 1998
DOS, sources in Turbo Pascal
DOS tool to print Polish special characters in a text mode.
It is a resident program (TSR) that monitors printer input stream (port LPT1) and replaces all occurrences of Polish special characters in Mazovia standard by three chars:
corresponding latin letter
control char to move printer head one position back
comma, dot or slash to simulate Polish character shape
Examples:
Ą = A [back] ,
Ń = N [back] '
Ł = L [back] /
Thanks to its simplicity, the program works with all printers compatible with ESC/P standard, which means practically every printer produced after 1980.
Control:
Running with no parameters installs the program in the memory (if program is not already installed).
Parameter /u removes program from the memory.
Download binaries and sources - druk_pl2.zip (5kB, sources in Turbo Pascal)