Info

Dr.-Ing. Dieter R. Pawelczak

E-Mail: dieter.pawelczak@freenet.de


Publications

Start in die Technische Informatik(in German)
Textbook about computer science for students in their first term. It discusses about algorithms, data storage and information processing and shows, how a CPU works - from basic logic to pipeline processing. A short chapter on operating systems and computer networks completes this introduction to computer science. Shaker, Aachen, ISBN: 3-8322-7540-1

Nutzung inhärenter Messeffekte von Aktoren (in German)
Thesis about self-sensing electromagnetic actuators using impedance measurement for sensorless position control. The thesis is available for download: Shaker Verlag

Protected Mode Programming with Pass32
x86 Protected Mode basics and assembler programming with the Pass32 Assembler.
The book can be download for free (900 KByte): Protected Mode Programming With Pass32

Erde und Weltall (in German)
A book with key questions and answers about our planet earth and the universe.
Train your general education about the earth and the universe - you can order the German book at Amazon.de.

Entwurf und Realisierung eines Trust Centers (in German)
Have a look at my diploma thesis of Electronic Engineering and Computer Science (Technische Universität München) at the diplom.de .
The thesis deals with the aspects of a trust center (certification authority for public key certificates) and an object oriented approach to generate X.509 certificates.

The Pass32 Assembler

The Pass32 Assembler was developped to allow an easy programming tool for 32 bit DOS programs. It comes with a complete programming environment: dos extender, debugger, assembler and linker.
The main features in brief:

Macro Assembler and Linker in one application
Supports 16 and 32 bit dos applications
Supports (low level) Windows applications>
Provides a large run time library for DOS protected mode programming
Provides VESA driver for 32 bit graphic programming
Includes the Pro32 Dos Extender
Pass32 is FreeWare for Dos/Windows 3.x/Win95/Win98

Free Download for Pass32: Pass32 Version 2.5

Tools for Pass32

Pro32 Dos Extender - 32 bit Dos Extender (standalone) - Download Pro32 Version 1.7
Pro32 Debugger - 32 bit Debugger for Pro32/Pass32 - Download the Pro32 Debugger Version 1.8


The DPas Compiler

The DPas compiler is a tiny Pascal Compiler which creates compact 32 bit code for protected mode DOS applications.
It supports the main key words of Pascal and allows to link multiple units into a single application.
Download the DPas compiler (still BETA Version): DPas Version 1.7 Beta

DPas Example: Fractal Demo


USB FOR DOS

This is an example from my USB development under DOS.
The Turbo Pascal Project shows how to implement the USB Stack under DOS according to the UHCI documentation from INTEL.
Download the USB4DOS project.


Multitasking for Turbo Pascal

One of my first projects - how to do parallel programming under Turbo Pascal 6.0?

A simple Turbo Pascal Unit makes Turbo Pascal capable of multitasking (even multiprocessing)
Download the Multitasking Unit.


Land of Gareth

Land of Gareth is a jump and run game for the PC in the "C64 Style".
It is for one or two players with joystick and/or keyboard. The player(s) need to survive about 25 levels and finally fight against an evil magician.

You can download the whole game here: Land of Gareth - Full Version


Hardware Projects

Some hardware projects, that I have realized:

MicroController based Dolby Surround Decoder
A 6x15 Watt Dolby Surround System - based on the 6502, and the NEC PC1892CT. With 6 audio inputs (video,tv,dvd,cd,aux1,aux2) a 15x14 DOT Matrix display, a single wheel multifunction control and remote control (not yet included). For the development, I used my 6502 assembler and my incircuit emulator based on my EPROM programmer (see below).

PWM Analog Model Railway Controller Boards
An RS232 (Daisy Chain) Module, that creates a pulse width modulated signal to control a model railway train. Each module can control up to 4 block of tracks (block traffic), two switches and 4 block signals. In each block, the locomotive speed can be set between +/-64 and the module can check the existence of a train inside the block. Multiple modules can be connected as daisy chain via RS232 to the PC. A simple PC program can now control multiple analog trains.

Windows application: My model railway at home with 4 boards and four concurrent running trains Windows application: Example model railway with 1 board

The modules consist of two PIC controllers (one for the RS232 communication, one to generate the 4 PWM signals), the controllers a programmed by my EPROM programmer (see below) and a special program for programming PICs. The PIC program is developped with the MPLAB IDE.

Drum To Midi-Interface
Based on the 6502, 8 trigger inputs are sampled and corresponding MIDI signals are generated. The module consists of 3 digit LED displays and a 12 key pad. The user can program up to 32 to different "drum kits".
The device was developped using the C64, the MIDI interface for the C64 and a my 6502 emulator for the C64. The SW was later ported to work on the standalone device.

ISA-Bus EPROM/PIC/GAL programmer
Originally planned as an EPROM and GAL programmer, I developped an ISA card with 16 bit bidirectional and 10 bit unidirectional ports and voltage drivers for 5V, 12.5V, 16V, 21 V. The EPROM programmer is cabable to program all common types of EPROM and (parallel) EEPROMS, GAL16V8 and GAL20V8. In the mean time it allows also to program PICS (16F84) and was used to drive an ICE 6502, thus serving the address, data bus and I/O ports of the 6502.


Created by D. Pawelczak (c) 1995-2002