1 2 3
4 5 6
7 8 x
mixit
G



 résumé | references 
references

 
 
 
eov2palm
map piece This development provide a solution for the Hungarian mapping community. The Hungarian national standard projection system (EOV) is different from the international standards in many ways. The conversion is difficult and not exactly accurate. The GPS equipped users may notice the slightly large differences in the scanned maps from Hungary, but with this tool it's possible to eliminate this problem and get az almost 100% accurate map. With an extra function the tool will create smaller pieces of a big map for easier and faster PDA handling. [portable software]

undistributed yet
 
 
pop3 server
mail icon This is a almost rfc1939 compliant POP3 server. The main goal of this program is the speed, especially if you have many mails in your maildir (>4000) and you want to store your mails on the server.
I created this program to provide a solution for my problem. I have a small server in my house and this collects my emails from my addresses (fetchmail, exim local delivery). I have a very good backup system for this machine, powered by dirvish http://www.dirvish.org/. I have two desktop and a laptop computers. I want to store all of my emails (over 6000) on the server in maildir - mainly because this is an archived machine. I tried to use IMAP, but unfortunately I found it slow even on fast ethernet LAN. I switched to POP3 with leave on server option but the statistic step was very-very slow. On my laptop I got timeouts before the statistic step done so it's impossible to use this method on this slow machine. Finally I decided to write a special POP3 server for this task. Poppy has memory and it reports as new mail only the new mails after the last download for that location. It's supports only maildir because for this solution, the mailbox isn't optimal. Your maildir must be in ~/.maildir if you use maildir with other name, create a link to it. [perl script]

lollipop
 
 
gui
example Gnome window

The gui is a general purpose GUI system. It provides the greatest flexibility possible for the users and designers, besides it provides a uniquely simple design for the developers. The design, the layout design and the programming are completely seperated by using this system. The XML based layout makes it available for everyone to change the look of any software since it uses weights for layouting its objects instead of coordinates like the older systems. The skin subsystem provides a simple method to change the general design. This GUI is based on the TCP/IP stack using a very limited bandwidth which makes easy to use all of the softwares remotely. Locaization was never easier than by using this XML based locale support. The plugin interfaces utilize taglists to pass parameters thus the compatibility is preserved even after a plugin upgrade. With the centralized porting design it's extremly easy to port the system to another platform, the programmer has to change only two files in the source tree. [portable software]

the gui
 
 
AOL instant messenger and e-mail client

Our task was to create an AOL Instant Messenger client based on AOL's Oscar protocol. The application also included SMTP/POP3/IMAP e-mail capabilities for sending and receiving e-mails. Initially it was developed for the Pace BSkyB 2200 set top box with OpenTV, but later we were asked to make it functional also on the more resource restricted Thomson DXD406RD set top box. We have created a new, fully functional GUI system especially for this project. [OpenTV software]

AIM
AOLSOFT
 
 
Compucorp Alpha 327 emulator

The old machine (1974) is still in use in some departments but unfortunately it broke down in 2003. The measurement analyzer software was developed for the 327 but the programmers disappeared many years ago. To use these programs I had to make this emulator. This is a simple command line tool but it does the job. [portable software]

Compucorp 327
download
 
 
album

Photo deployment software. It's a simple, easy to use album system with a generator script, load balancing cluster support, three zoom levels, automatic layout depending on the user's screen resolution, user management, EXIF handling, JPEG comments directly from the browser and many more... The packaging and publishing is in progress. See the demo site below. [PHP software]

album
holiday photos
 
 
full featured GUI system for OpenTV
OpenTV

We have created a special GUI layout engine for the OpenTV platform for AOLSOFT. It's not a usual coordinate based GUI system, but it uses a special gadget called group gadget for the layout task. The group gadget has one or more child gadgets, which can be also other group gadgets. It calculates the positions and sizes of all of its children combining the properties of them and taking into account the designer's requirements. We implemented all of the usual gadgets (which are called 'widgets' in some systems) like dropdown, textinput, textbox and so on. This GUI was primarily made for the AOL Instant Messenger & Email Client for OpenTV but later it was used for the Tetris game and other applications as well. [OpenTV software]

AOLSOFT
 
 
DTVLA e-mail client

Later DirecTV Latin America decided that they needed a different E-Mail client for their already deployed Thomson DXD406RD set top box with OpenTV. As part of that work we have created a new GUI with our own dynamic, coordinate independent, weight based layout engine. We have also designed and implemented the screens and functionality of the main application based on the requirements of DTVLA. At the end of the project we have worked on site at DirecTV Latin America in Fort Lauderdale, FL. [OpenTV software]

DTVLA
DIRECTV Latin America
 
 
dynamically loadable, small TCP/IP stack

This protocol is aimed at set top boxes, which did not ship with the connectivity extension of the OpenTV operating system and allows network operators to take full advantage of TCP/IP connectivity without costly hardware upgrades. The TCP/IP stack is available as a set of library functions. The implemented network protocols are PPP (PAP, CHAP, IPCP), IP, ICMP, and TCP. Features of this product include low memory usage, an asynchronous API that fits OpenTV's programming concept and is dynamically loadable. MediaTechnik's new implementation is highly specific for maximum performance on OpenTV based set top boxes. We also built a BSD style blocking socket interface over the OpenTV compliant asynchronous API. This stack was used in the AOL IM and other products of MediaTechnik. [OpenTV software]

MediaTechnik
 
 
tetris for OpenTV

Designed and implemented for the OpenTV operating system. Features: full audio effects, two sets of blocks, hint option, two way rotation, 10 levels of speed, high score and game saving and loading. [OpenTV software]

tetris
MediaTechnik
 
 
video on demand
Liberate

At Liberate Inc in San Carlos we worked on their VOD system. At first we had to fix some minor bugs in the VOD system core. The Liberate software is a layered system with three separate levels. The lower layer is the hardware porting kit, the second layer is the extension layer (we worked with this), and the third is the javascript layer for user interfaces. The extension layer implements javascript objects in C according to the Netscape's javascript extension standard which standard was extended by Liberate. The VOD was implemented as a javascript class but it contained some annoying bugs. We removed the major bugs from the VOD and we ported the whole system to a new set top box model. During the porting task we rewrote the whole VOD API because of its poor design. [embedded software]

Liberate
 
 
Telewest support

After a training at Liberate Technologies we worked as a contractor at Telewest in Woking, UK supporting them in developing their interactive services (Walled garden, EPG, VOD) based on Liberate's Standard Platform. [support engenieering]

Telewest
Telewest
Liberate
 
 
real-time transport protocol family

While creating a library of functions for real time transport of media we have developed and implemented the real time transport protocols RTP based on RFC1889 and RTSP based on RFC2326. The implementation works on Linux as well as on Windows platforms. We have also created some test applications that broadcast video over UDP/IP using our RTP/RTSP implementation. [portable software]

MediaTechnik
 
 
cp4

The cp4 is a raster line based Commodore Plus/4 emulator for Amiga computers under GPL licence. It is written in C and 68k assembly. It's nearly CPU clock exact, it has I/O support and it emulates the 1551 disk drive in a pin- compatible manner, and it's able to handle the installed printer as an MPS printer, and able to use an external real 1551 disk drive. It's equipped with full keyboard and joystick emulation. The program is able to create diverse statistical data with a conditional recompiling. This project contains about 900KB C source and roughly 600KB asm source, but the assembly code is running in the 98% of the running time. To date this is the fastest 7501/6501 CPU emulator for 68k processors. [Amiga software]

cp4
  Features
  • Fast emulation
  • Nearly full TED emulation
  • 7501 macro assembler supplied (assp4)
  • shipped with 1541 Drive support (via iec.library)
  • SID card emulation using 6581sid.library or playsid.library (user selectable)
  • Joystick support or emulation
  • Redefinable keymap
  • Selectable screen mode
  • Many external video drivers (window, scalable, ECS, etc.)
  • Real-time mode for slow CPUs (030/40+)
  • Speed-o-meter
  • Font sensitive preferences window
  • D64 support (only the 174848 bytes format is supported yet)
  • Hard-reset
  • Internal debugger and monitor
  • Localized, the language can be modified while the program is running
  • Snapshot support (even with XPK compression)
  • Undocumented assembly statements are implemented as well
  • External palette file
misc/emu/cp4.lha
overview
 
 
OwnWords dictionary

This software has been created a few years ago. The existing dictionaries use a lot of memory (depending on the size of the dictionary) and the user had to type each word before they started to search. The OwnWords uses limited memory - independent of the size of the dictionary and it had an ARexx interface. The main goal of this ARexx interface is that it can be used with different text editors and word processors. It comes with a few scripts for the most popular editors to translate the word under the cursor with a hotkey. The software is implemented as a commodity so it remains in the memory after the first start. It's not a problem because it uses only 30-60KB RAM. When the user wants to read or translate a text she needs only a mouse click or a key press to search the word from the dictionary. After activation, the program pops up its window containing the proper word pair. It has an option to close its window when the user inactivates it, so the user needs only a mouse click to close the window. The program will copy the translation into the clipboard automatically on pop-up. [Amiga software]

OwnWords
biz/dbase/OwnWords.lha
 
3D engine

Small and fast experimental 3D engine left in beta state. Written in mainly 68030 optimized assembly with some C utility code.

  Features:

  • S-buffer
  • Z-buffer
  • Flat light source
  • Moving light source
  • Ambient lighting
  • Fast, assembly inner loops
  • Texture mapping
  • Gouraud shading
[Amiga software]

3d
 
reversi

There are two versions of this program. There's a win32 version which is a client only solution and the other version is a Unix software. The Unix version is a client-server program. The server allocates a port and listens to it. Unlimited number of clients are connecting to this predefined port. It's the best solution especially for the self-learning function because the database on the server side is growing faster than the client-only version. It implements the standard minimax algorithm using alpha-beta cutting. [portable software]

Reversi
Win32 version
 
 
DoktorVonal (MediLine)

DoktorVonal (MediLine) is an extended e-mail client for public health. When all contracts are signed, it will be the official information network of MOK (Hungarian Doctors' Chamber). Unfortunately the project was abandoned because the MOK delayed the reform of its information system. The client software is almost ready but the server side was in an experimental state and the development will never continue. [Win32 software]

DoktorVonal
MOK