Systems

Y2K / Euro for an engineering office

Managed Y2K/Euro compliance audit.
Checked, adapted and validated an heterogeneous network and an enterprise application using Oracle 7. Following platforms were part of the network:

Keywords: Oracle, SQL, Forms, PRO*C, Netware, Windows, DOS, Unix, VMS, PC
Duration: 1 month

UI toolbox

Developed a library and tools for generating forms and menus.
The package was designed to be used by other developers on several projects requiring a friendly user interface.
The toolbox allows for quick and easy development of forms and cascading dropdown menus. An important feature is that remote TTY terminals can run applications using the toolbox.
Keywords: C, DOS, Unix, PC
Duration: 2 months


More

Development and system tools

Audited a production management application for a software editor.
Developed and integrated a report generator and a mirroring system.
Added extensions for PC-mainframe connections, to allow for import of data from legacy systems into the application's database.
Keywords: C, Xenix, RS232, Serial communications, Shared memory, Message queues, Signals, Data exchange, PC, Mainframe
Duration: 4 months


More

Budget follow-up for a telecommunications operator

Developed a user-friendly utility to convert Lotus 123 worksheets into PC-Express databases.
The application accepts a collection of .PRN files as input, allows the user to select a subset or all of them, parses selected files, checks their syntax and generates a flat ASCII file to be imported into a PC-Express multidimensional database.
Keywords: Pascal, Lotus, PC-Express, DOS, PC
Duration: 1 month


More

Microprocessors

Co-wrote a 41-page report on 68030 architecture and programming and gave a lecture. Table of content:

Keywords: 68030, Architecture, Assembly
Duration: 3 weeks


More

Loan project management for an American bank

Audited, debugged and improved a financial module.
Developed and integrated a telex-transmitting module for requesting bank authorizations.
Most challenging part was to convince our prospect that we were able to take over the project from their deceiving supplier, get the job done up to perfection and add this Fortune client to our portfolio. Which we did.
Keywords: Pascal, 8086, Interrupts, Resident module, Background task, Sublime, Telex, Banking, DOS, PC
Duration: 3 months


More

Floppy disk driver

Developed low-level modules for controlling a floppy disk drive.
Those modules ran on an 8085 platform featuring multibus, using processor's I/O instructions to control and command an 8255 and a 1791 chip.
Most challenging was to achieve an accurate management of time and hardware, basically because the driver has to be 100% reliable: you don't want any error that would cause loss of user data.
Keywords: 8085, 8255, 1791, Driver, Floppy controller
Duration: 1 month


More

Book authoring

Wrote a book of 250+ pages on Unix System V for a publisher. This book aimed at teaching Unix to both technical and non-technical persons. Below is the compact version of the table of contents:

  1. Acknowledgments
  2. Introduction (OS basics, most widely-used OS's)
  3. Basics (History, hardware, modes, OS comparison)
  4. Shell (Basics, scripting)
  5. Terminal configuration (Basics, commands, exercises)
  6. Users (Basics, commands, exercises)
  7. Volumes (Basics, commands, exercises)
  8. Directories (Basics, commands, exercises)
  9. Files (Basics, commands, exercises, important system files)
  10. Processes (Basics, commands, exercises)
  11. Communications (Basics, commands, exercises)
  12. Development (Basics, commands, exercises)
  13. Using "vi" (Basics, commands, exercises)
  14. Security (Basics, commands, exercises, backups)
  15. Miscellaneous commands
  16. Writing shell scripts
  17. Appendix 1: Superuser (role and privileges)
  18. Appendix 2: Printing (Basics, Unix and printers, troubleshooting)
  19. Appendix 3: Xenix (Basics, commands)
  20. Appendix 4: FAQ
  21. Appendix 5: Synopsis of Unix commands
  22. Index

Keywords: Unix, Technical writing, Computer literature
Duration: 3 months


More

Cross-assembler

Prototyped a 6809 assembler.
Target platform for this utility was architected on a Zilog 80 and I developed it in Z80 assembly language.
Resulting prototype was functional, though it covered only a subset of the whole 6809 instruction set (which, by the way, is very rich).
Keywords: Z80, 6809, Micral
Duration: 1 month


More

Programmable I/O controller

Prototyped a driver in 6502 assembler.
This was basically a development toolbox containing a collection of routines to command and control a programmable I/O controller (6522).
The library of routines offered an easy-to-use API for communicating with simple peripheral devices such as a 7-segment LED display.
Keywords: 6502, 6522, PIO, Programmable Input/Output, Controller, Driver, Registers
Duration: 2 weeks


More

Software development tools

Implemented a line-oriented source code editor.
I developed this utility in Pascal on an Apple 2e running UCSD pSystem.
Though it allowed for line-mode editing (vs full-screen editing), it was very straightforward to use.
An additional module allowed for printing source code files.
Keywords: Pascal, UCSD, Apple
Duration: 1 month 


More

 

Map - You are here
Projects:  Internet | RDBMS | Multimedia | Systems | Networking | Real time
Back to projects overview