Steve Davison

Welcome to my Home Page. I am a software developer who dabbles a bit with hardware projects.

My passion is compilers and operating systems. Currently I have a Wiki devoted to compilers and language design. The wiki engine is having technical difficulties that prevents searching, but hopefully I'll have that fixed soon. I'm going through some version updates as well. My current compiler project is a C compiler implemented within a proprietary framework for easily implementing new languages.

My first stab at operating system design is to replace the Commodore 64 ROMs with a multi-tasking O/S that uses more of a DOS/Command-line model, resource management, remote terminal, resource management, and device drivers. This O/S will support many of my planned C64 improvement projects. What I have ready to share so far is an annotated disassembly of the original Commodore 64 ROMs. This is still a work in progress and will be updated approximately once a week. The purpose of this effort is to simplify the study of existing Kernal routines and how they are used. Methods and code of the original ROMs will be highly leveraged for learning how the hardware is used and as a source of code until the O/S is far enough along to abandon them.