pweingar / FoenixMCP

A portable kernel for the Foenix series of computers.
BSD 3-Clause "New" or "Revised" License
10 stars 5 forks source link

Foenix/MCP

A portable kernel for the Foenix series of computers.

Overview

The purpose of this project is to provide a simple kernel for the Foenix series of retro-style computers. Emphasis is placed upon the word "simple." This operating system will be more related to MS-DOS or CP/M than to Unix or Linux. The main purposes of this kernel are:

Foenix Computers Supported

[Flesh this out as we get there. Intention is to support the FMX, U, U+, A2560K, A2560X, A2560U (68000 and 65816), and GenX.]

Building

Please refer to processor specific building instructions that will be included. For the 65816 and 68000 computers, the project will be built using the VBCC compiler.

Building for the M68000 CPU Family

Building this project requires the VBCC compiler and the MAKE utility. Using your command line, go into the src directory and type:

export VBCC = <use-your-projects-dir>/FoenixMCP/vbcc
make all

to build the kernel.

To remove binaries and intermediate files:

make clean

Build Options

There are three option variables that can be set in the makefile:

Examples:

make all UNIT=a2560u MEMORY=ram

Builds an SREC file suitable for loading into RAM of the A2560U/U+.

make all UNIT=a2560k MEMORY=flash

Builds a binary file suitable for programming the flash of the A2560K.

License

Most of the source code for this kernel is made available under the open source BSD 3-Clause License (see LICENSE). However, the kernel also includes portions of other projects, which are covered under their licenses. In particular, the kernel currently uses the FatFS embedded file system, which is covered under separate license. Please see the src/fatfs directory for license details.

Features

See the features list for the features intended for this kernel and the status of implementation.

//END-OF-LINE