Mike Read (Updated March 2002) mailto:firstname.lastname@example.org http://members.tripod.com/~MikeRead/allnews.htm Education: 1973-77 North Carolina State University, Raleigh NC Graduated BS Computer Science, with Electrical Engineering Licenses: FCC: General Radiotelephone Operator License (GROL) (Formerly known as First Class FCC: Marine Radiotelephone Operator License (MROL) FCC: Amateur Extra Class - AE4AG Languages: C/C++ PL/1 Pascal Fortran APL FORTH Basic MANY assembler languages from IBM mainframe to PC 80x86, TI990 4 and 8 bit microcontrollers/microprocessors, bit-slice and microcoding, watches, and calculators, embedded processing Spanish Hobbies: Computers, electronics, Ham Radio, teletext, music, kids Employment history: 77-78 Data General Corp., Research Triangle Park, NC (18 mo) Implemented Basic interpreter/compiler, improved performance of Word Processing application. 78-79 Business Applications Systems, Cary, NC (18 mo) Ported existing Basic applications and interpreter from HP2100A to TI990/12 for Response of Hawaii, Honolulu. Included terminal communications Device Service Routines. 80-84 Texas Instruments, Lubbock, TX (4.5 yr) Wrote algorithms for watches, calculators, intelligent peripherals. Wrote assemblers and disassemblers for several processors. Wrote bar code scan and activities code for Magic Wand Speaking Reader. Interfaced the Magic Wand Speaking Reader to the TI99/4. Implemented a program that allowed simulation of watches and calculators on the TI99/4 with a keyboard/display interface I designed, speeding up the development cycle. 84 Sunware Ltd., Lubbock TX (6 mo) VP of R&D and production for startup manufacturing software cartridges for the TI99/4. Designed and built electronic hardware and software including the device programmer, and made cartridges, software development kits, linking loader. 85-87 Coulter Electronics, Hialeah, FL (2.5 yr) Responsible for the programming of the two embedded processors (TI9900) that accumulated data and controlled the machine, and communications processing DSRs on the mini (TI990/4/10/12) of the DACOS Blood serum analyzer. 87 BMP Computer Services, Orlando, FL (6 mo) Provided system software and backup hardware support to service bureau covering Florida area. Primary client was Orange County Sheriff's Office. Wrote a modem communications package that supported X/YMODEM. 88 American Manufacturing Systems, Maitland, FL (1 yr) Programmed embedded 80186 and 80386 in a distributed processing real-time process-control program for factory automation, called Orchestrator and Podium 89-now Fischer International Systems Corp., Naples FL (8 yrs++ Overhauled X/Y Modem and Added Y-Modem-G and Kermit protocols to existing modem product. Helped port mainframe EMail client/server product from Assembler to C and run on 6 platforms. Converted to multi- lingual, multi-codepage for international market. Integrating efforts of 6 programmers on different platforms and managed source control. Implemented APIs and database transactions to support appointment scheduling for new GUI clients. Designed and implemented Archiving facility, for migrating data out of EMail database. Implemented POP3, IMAP-4, SMTP, FTP, and HTTP interfaces to proprietary email database, and next generation db, operating in Windows NT, MVS/TSO and USS. Added SSL/TLS support to various TCP/IP interfaces. -------------------------( Home Projects )---------------------------------- * Stock Ticker/Big Board decoder implemented in TI99/4 assembler, decoding FM SCA broadcast to 300 baud modem, then decoding and routing packets to display/printer. * Designed, breadboarded, programmed, and debugged a single-board computer based on the TI TMS9900 that read UPC bar codes to select a phrase that was then sent to the speech chip. I wrote a bar-code generator program for the line printer. This project was the pilot for the Texas Instruments Magic Wand Speaking Reader. * Made an adaptor for the TI99/4 that alowed direct printing of strings and plotting commands from BASIC onto a Houston Instruments DMP-2 incremental plotter. Used for plotting commodities history. * Designed and built a programmer for 27xx (12v) and 25xx (5v) EPROMs as a peripheral for the TI99/4. Programmed control program into a TI99/4 plug-in cartridge. Later interfaced programmer to the TI 990 mini. * Made an adaptor that allowed an EPROM programmer to read Atari 2600 videogame cartridges, and another adaptor that allowed the EPROM copies to play in another Atari 2600. * Designed, laid out the PC board, and made a limited production run of TV Stereo Decoders, which decoded the MTS TV stereo signal from Channel 3 input, with output to the speaker. Also decoded Secondary Access Program (SAP). * Interfaced a QIC-02 tape cartridge drive to the IBM-PC, and wrote the backup and restore software. * Interfaced a Cipher Streaming 9-track tape drive to the IBM-PC through the DMA interface. Wrote the backup, restore, scan software, and software to convert between PC/IBM 370/TI990/and other formats. * Designed and implemented a bit-slice video decoder based on the AMD 2900 family. Implemented a custom clock circuit with skewed clock cycle to allow use of 450ns EPROMs, "Wait for video SYNC" instruction, and hardware debugging. Wrote the bit-slice compiler. Wrote the hardware debugger, and interfaced it through the IBM-PC, with program up/download to EPROM emulator, single-step, breakpoints, etc. * Wrote an interpreter for Houston Instruments DMPL that mapped CAD plots onto the DMP-2 incremental plotter. * Converted TI Professional computer monitors to run on IBM PC. * Wrote a C compiler for the IBM-PC, based on Small C. Brought the implementation up to full K&R Chapter 4. Wrote a companion symbolic debugger that ran on the IBM-PC. * Designed and implemented a Video Test Pattern Generator for the Harris RTX2000 RISC (FORTH) Processor design contest. This device read a keyboard and produced a video display using the Motorola RGB-NTSC converter chipset. The keyboard was used to walk menus, selecting convergence and alignment patterns, and audio output. * Wrote a IBM-PC DOS device driver that extended the type-ahead buffer from 16 chars to 256. * Wrote a IBM-PC DOS keyboard TSR that allowed extensive command line editing, access to environment variables, text assignment to function keys. Similar to (and written before) DOSKEY. * Designed and implemented the only _true_ IBM PC teletext decoder board. Using the Plessy teletext chipset to extract teletext from a composite video input, the packets were fed into the DMA interface of the PC, and decoded in software. Designed and made a small run of the PC boards. One objective was low-cost extraction of the commodities information. * Acquired Amateur Radio License Extra Class, and Commercial GROL (formerly known as First Class). * Built an audio-RS232 interface, and used HamComm and various FAX programs for decoding WEatherFAX and morse code transmissions. * Built a 2-meter FM transciever Ramsey kit, and constructed an amateur radio packet-modem station, using BayCom software and a homemade J-pole antenna. * Wrote a Win31 application that reads the dynamic IP address after dialup and writes it and the current time and date to a website using FTP to a password-protected account. * Wrote finger and Ping clients. * Wrote the only _TRUE_ multi-server usenet newsreader, AllNews, which is touted at the URL at the top of this resume. This Windows 3.1 MSVC++ (MFC) application allows the user to specify several news servers (instead of the traditional single server), combines the contents of these servers into a single user display, and distributes the download requests to maximize the modem throughput. Used in combination with a companion application, DCD, carrier loss is detected, the modem is redialled, and downloads are restarted.