Profile of Setu arround Computers. - Realtime mini Kernel - I wrote a small realtime kernel for PACE, an 16 bit micro processor from National Semiconductor. - Interrupt control - Multi process control (process switching). - scheduling of process - Data Aquision System - I was woring with digital and analog engineers. I was only programmer then I could do ay kind of software design. To make something fun, I wrote a realtime kernel. - it has Open reel tape drive and ananlog channels 16 to ?? I forgot. - - PAL programing system. - based on PAL (very subset of pascal) - Pascal subset compiler - written in PLZ/SYS running on Zilog's box and OS. - LISP interpreter - written in Z-80 assember running on Zilog's box and OS. - Assember and tools for PACE - written in Fortran-77 running on VAX/VMS - I would like to use C for it but C compiler for VMS was so expensive. - Assembler for PACE was simple. So, I used Fortran-77. - include program loader, data generator for EPROM writer. - I was developper and user. it was so fun. - Floppy disc file system - something like FAT. It was my mistake to use that design. - Another Floppy disc file system - did not finish but Design only - File system on Hard disk - this was for Fax which has Harddisc for both program and data. - Fax box has dial up networking. - written in C and 8086 assembler. - Graphic Libraries for 2D and 3D. I forgot what I have done. part of Seismic data processing system. VAX-11/750 VMS - Admin of VAX/VMS and UNIX bsd4.1/2 - this was fun. I was writing many utilities for system control... - But busy for real programming job too. - another LISP Interpreter - for Motrola 6809 MPU. - I did not finish. just for my fun. - reverse engneering for OS9 operating system - It was well designed system. coding was clean. - onece I was reverse engeneered an module of MS-DOS (Serial driver) to improve. It was nothing fun. ugry codes. = I became a indepandent programmer. - fax machine - 8086 assembler - hard disk file system - CD / Laser disc writer (1982) - sony - MC68000 assembler - 40,000 lines - control 10 or more periferal machine connected via - serial, paralel, GPIB bus - video (few types), audio (few types), etc - control cutting machine (controled by mini-computer) = I made a company with other 2 friends (Unitie Software Brains Co.,ltd) - financial software - for my company - Dbase2 database software - Data gathering software - 8086 with PLM language - running on realtime OS (I forgot the name) - I did design and gave to someone. - Map information system for Electoric board - I did comunication part with Database - C language - VAX/Ultrix (UNIX) - TCP/IP based communication (server/client) - I don't remember which database server was it. - Controlling big shaker for 1/10 model of Nuclea plant. - Basic :_: - User Interface library for Basic - this is small program but it made programming very eazy. - (ne?engine) User Interface library for C + MS-DOS - actually it was character base windowing system. - written by C but it was Objective design - it has exception handling extension like C++ or Lisp - quite big like 40,000 lines or more (I forgot) - (ah!handler) like Norton Commandar - I should share with GPL license but I did not :_: - Broadcasting Control System for Cable TV station (with Sony) - C language on MS-DOS - multitasking with my own task controller - but pass control in the tail of each... - a lot of lines (I forgot. Let's say 30,000) - it was hard job without time. I almost got sick. - it controls 32 or more channels of TV. - each channel has its own controller box - it was connected something like LAN like MacTalk - rs422(?) serial line shared with multiple box - control protocol was designed based on SCSI :) - Data aquisition and graphical display - UNIX / C language - window system but not X. Toshiba original windowing system. - process communication with tcp/ip socket. server/client. - Some small jobs on UNIX / C / X-windows / TCPIP -