[Home] [Identification] [Programming] [Sitemap]

JavaScript Tree Menu

Operating System programming

 

This area of my web site will be dedicated to releasing any code that I produce for the operating system which I am endeavouring to create. At the time of writing this, the main OS specific code that I ahve is a boot sector, but as I have not found many complete boot sectors out on the web I considered it worth posting.

Additionally I have code, written for NASM, the Netwide Assembler, for detecting what processor is in a 32-bit x86 based computer system. This code is under constant review and update (the version here is a couple of years old, but I'm in the process of separating the code into modules and adding more modern processors, with the intention of adding the new version before updates happen to the rest of the site)

I am deliberately keeping the design of these pages simple, as it is intended that they be a source for the code that I produce, not html programming.

Area Description Link
Boot Sector View the bootsector source code Boot sector
  View the include file which contains equates used by the boot sector and the loader.
This file is included in the zip file for any file that uses it.
boot.inc
  Download the boot sector cource code in a zip file. bootsect.zip
CPUID

Download my CPUID code.
This version of the code has been tested on most processors from 386 to socket 7, and has successfully detected all tested processors. It is self-documenting, so I've made no attempt to document it separately yet.
The code will be used as it is to detect processors when setting up the environment formy OS, as part of the second stage loader (ie setting the environment before passing control to the kernel, so it doesn't have to be done later).

cpuid.zip
  View CPUID.TXT. This file contains most of the info I used to develop the CPU identification code, and is also included in cpuid.zip. cpuid.txt

If you have any comments on the content of this page, including errors and typos, please contact me: