Path: Assembly Language : PCOS :
Path: PCOS :

PCOS PCOS Version 1.0 BETA

PCOS is a simple personal computer operating system for i386 hardware architecture.

PCOS is implemented using the PC BIOS interrupt to do all the hardware interfacing.

PCOS is written in C and NASM assembly language.

The operating system can read and write files using BIOS interrupts.

The operating system can access the date and time using BIOS interrupts.

The operating system can get input from the keybard and display text information on the screen.

The operating system can do computer graphics using the BIOS graphics interrupts.

This operating system can be tested using QEMU simulation software.

If you have made your own NASM boot disk you will like this software.

PCOS only runs on a 32 BIT i386 compatable computer hardware. You can develop
and test the operating system uinsg the QEMU emulator for i386 hardware and BIOS interrupt ROM code.

If you would like an ISO CD ROM image of this software system please fill out the request form.

pcos.zip - system source code in a tar ball.
c.exe - 16 bit K&R C compiler for the PCOS written in standard C++ and compiled for win32.
cpp.exe - C pre processor
cc.exe - driver program for the C compiler
nasm.exe - NASM assembly language
cpy.exe - create the QEMU disk image file to test thte operating system in the QEMU emulator program.

build.bat - batch of commands to build the PCOS disk image for testing in qemu
bootloader.asm - boot loader
kernel.c - C code for the kernel
kernel.asm - kernel compiled to assembly language
os.asm - assembly language kernel
dir.c - list directory
help.asm - help information
reg.asm - dump register values to the screen
about.asm - about program
date.c - list the date and time
cls.asm - clear the screen
echo.asm - echo a text message to the screen
exit.asm - exit command prompt program
hello.asm - hello world program
sector.asm - list file sector locations
shutdown.asm - shutdown the computer
io.asm - input / output code
beep.asm - output a beep sound to the PC speaker
graphics.asm - computer graphics test program
vidmem.asm - print video memory information to the console
mouse.asm - simple mouse test program
copycon.c - copy console input into a file
type.c - output a file to the console
libc.c - a few of the standard C library functions


The Future of PCOS:
  1. Be able to access the hard drive beyond 67 data blocks
  2. Premtive multi-tasking with "spawnl()" function
  3. .BAT file shell scripts (batch of commands to execute)
  4. AUTOEXEC.BAT file shell script for system configuration that loads on start up
  5. Have a file system with directries and files that go on longer then one 512 byte data block
  6. Have a text editor
  7. Have programming languages
  8. Standard C input and output functions "fopen()", "fprintf()", "fscanf()", "fclose()"
  9. Compile other software for the PCOS
  10. Help command for the PCOS
  11. A graphical user interface
  12. Use a 32 bit far pointer to access memory
  13. Dynamic memory, the "malloc()" and "free()" functions
  14. Make a bootable CDROM image of the operating system