Beau Wilkinson

This is the home page of BeauWilkinson.

Personal Projects (starting with most recent) Please contact me (beau.wilkinson@gmail.com) if you have interest in any of these…

SFP - A minimal real number type, with implementations for the 6800 family, and for two generations of 8-bit PIC microcontrollers.

Frost – Functional language cross-compiler (Windows - hosted) for Microchip Technology's 8-bit PIC microcontrollers; highlights include a “Swiss Army Knife” half-precision real number type, extensive macro facilities, and full function-call based abstraction over the vagaries of PIC memory segmentation. In particular, the 8-entry PIC call stack is “abstracted away” via automatic use of the register pages.

PIC Control Apps - In addition to the cross-compiler I have designed a variety of PIC applications, including a 2-way multi-drop serial network (physical medium and protocol) and a proportional controller with integrator and transistorized motor driver. Together with some presentation (ANSI terminal) routines these comprise a very basic (but interesting) non-Von-Neumann real-time OS.

ET 3400 DMA – Direct Memory Access application for the Heathkit ET-3400 educational computer; This adds jumper wires, transistors, and other rudimentary components to the ET-3400 such that a button and some DIP switches can be used to edit the contents of RAM. I have developed some documentation concerning this experiment that you may find helpful, e.g. if you do not have the hardware to do the typical Heath Co. courses.

Gaugewerks3D / OpenGauge? – These are minimalist (~600 lines of C source each) industrial gauge packages for Direct3D and OpenGL, respectively. Rudimentary hardware (e.g. laptop, industrial PC) is targeted and simplicity and determinism are emphasized throughout.

Burst Mode Line-Drawing Algorithms - Bresenham's algorithm is typically presented as the apotheosis of line rasterization. In actual practice, most contemporary hardware offers multiple pixel burst drawing modes which are not addressed by the Bresenham's (single-pixel) algorithm. My work in this area offers optimal line-drawing algorithms for the burst modes offered by the IBM VGA video device as well as the Tandy Color Computer 2.

SpriteXX – A C++ abstraction of the VGA “Mode X” ubiquitous in PC games in the 1990s; Based on an x86 assembly language core; college thesis; also wrapped by a custom compiler written in C; MS-DOS hosted; Contains a dynamic memory manager for the 256-kilobytes of video memory present on the VGA.

Biography

I am a software developer living in New Orleans, LA, USA. I attended the University of Southern Mississippi and got my BS in Computer Science in 1999.

Outside of computing, I live with my beautiful wife and our two little daughters. In my spare time, I sometimes work on electronics projects. Right now, I am wrapping up a PI controller for a robot I built from a CD-ROM drive. I recently designed a DirectMemoryAccess? circuit for the Heathkit ET-3400 computer as well.


CategoryHomePage


EditText of this page (last edited June 20, 2011) or FindPage with title or text search