Disclaimer: Any errors in spelling, tact, or fact are transmission errors.

Few years ago

TGraph
Screenshot showing TGraph in action
TGraph can be used to create, edit, and analyse various properties of graphs given. It also implements some graph algorithms, like Eulerian path algorithm, Dijkstra's shortest path algorithm, Critical path algorithm, Max flow algorithm, and some others. Graph examples are also included inside the application. This application was created as a seminar work for a course called Graph Theory held at Faculty of electrical engineering and computing in Zagreb.

Early PC days - Mid '90s

When I got my first IBM-compatible PC back in 1994 (486DX2-66, 8MB RAM, 540MB HDD), I started off by programming in QuickBASIC, but soon moved to pure assembler. This period is characterized by numerous, mostly simple, DOS programs and utilities written completely in x86 assembler and compiled with Turbo Assembler. Great deal of them represent some sort of hacking effort, be it hardware or OS hacking and tweaking. There are also many graphics attempts, although not too attractive.

Majority of programs in this period were compiled to form a *.COM excutable, due to simpler design. There were also a couple of simple Visual Basic (version 3.0 for Windows 3.1 and 95) applications.

The one project I'm most proud of is launching of a Bulletin Board System (BBS) 'server' called SonicBBS back in 1995., which was written completely in assembler. As it was growing, it featured almost everything what other good BBSes were featuring; offline message reading and writing (QWK packages), online games (remember Legend Of the Red Dragon, LORD?), network conferences and automatic message exchanging with other BBSes, and so on.

But it gained popularity with features and quirks other boards just couldn't provide, as they were all being driven on more-or-less the same or very similar BBS dedicated software. There was a feature for launching a connected user to the DOS prompt. It was like you are inside DOS (or DOS window) on your own computer, except you were acctually connected to SonicBBS'es DOS prompt and browsing a disk dedicated especially for SonicBBS purposes. To prevent misuse, I disabled some functions like deleting files or formatting drive by hooking to DOS API interrupts and intercepting certain calls.
Also there was a feature to see the current air temperature at the location of my house. I designed a little device which was connected to a sound card's game port (provided for connecting a joystick), and by which SonicBBS could calculate current air temperature at the outdoors. Also, there was no censorship on SonicBBS (except removing really bad insults and similar stuff, or making them private-only), and no time limit for connection duration of any kind was present.

SonicBBS went offline sometime during 1999 I think. Internet took #1 spot as an online medium for communication and fun. At that time, SonicBBS'es source code was over 600kB large, and contained over 20'000 lines of code.


*** Under construction ***
Fractal
Screenshot showing Fractal in action
Draws a Mandelbrot fractal in 640x480 VGA display mode.
Sierp
Screenshot showing Sierp in action
This little baby is just 69 bytes small, and draws a red Sierpinski fractal on the screen, CGA display mode.
SL
Screenshot showing SL in action
After running this program you'll be returned to the command prompt, but when you press Scroll Lock key current time will be shown in the top right corner of the screen.
Slowdown
Screenshot showing Slowdown in action
This was my first x86 assembler program. It was used to slow down one's computer, because some games were running too fast on (imagine) our 486DX2-66 and Pentium-90 machines. Program can still be used to slow down your command prompt, although you'll have to run it like 20 or more times to get some effect ;) Or you can modify source code, by entering greater numbers at labels dx1 thru dx9.
View
Screenshot showing View in action
Program for viewing binary files on your screen. Instead of using command 'type', use this baby. Because it writes directly to video memory, you won't get beeps and tabs and other nasty things while viewing your binary file. ASCII control characters are displayed as any other normal characters, ie. they won't be executed. There is also feature of displaying file as hexadecimal codes along with characters.
Zvuk
Picture not available
Makes very annoying PC speaker sounds if you respond positively to the question asked when you run this program. The program will quit and return you to the command prompt, but the sounds continue to be generated.
Vozila
Screenshot showing Vozila in action
This BASIC program was ordered, intended for taking account of vehicles and servicing data for some company. Unfortunately, source code was lost (alltogether with the Lettrex source code, and a few others) in one of the hard disc disasters.

ZX Spectrum 48K days - Early '90s

One day back in the 1987 my father came home, took something out of the car, and handed it over to me. It was ZX Spectrum power supply adapter. 'What is this?' I asked. 'A computer' he said. And for the rest of the day I thought that this weird black cube thingy was a computer, and asked myself how can one do anything with this? Computers are useless! Later I saw the real ZX Spectrum, then I realized that I've been fooled around... But, soon after that, I took complete control over it... Buahaha!

You'll need some Spectrum emulator to run this proggys, for example Spectaculator (http://spectaculator.com/), or some other. You may also try with a real Spectrum if you still have one! :)

Super Draw
Screenshot showing Super Draw in action
Somewhat powerful drawing program for creating and editing various graphics and pictures. *** More info to come ***
Slovopad
Screenshot showing Slovopad in action
Simple BASIC game, you must catch falling letters of the word you typed in. After you catch one, move the bin over the place reserved for that letter to drop it. Use Q to move left, and P to move right.
Hexload
Screenshot showing Hexload in action
This baby was used for writing all of the machine code routines I wrote for my little Speccy. It is a BASIC program mainly used for inputing and saving machine code as an array of hexadecimal codes. Also used for hexadecimal memory listings, moving blocks of memory, or performing decimal/hexadecimal conversions and vice versa. You may also notice disassembly function on the menu, but it was never completed. Hint: pressing or entering 'm' means escaping to the main menu.
Markice
Screenshot showing Markice in action
BASIC program written for managing my sisters' post stamps collection. However, I think it was never really used. User interface language you don't understand is Croatian.


All programs presented on this pages are sole property of the owner of this website, and are presented here in good intention but without the warranty of any kind.