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