Fork of https://github.com/vinz6751/FoenixMCP with updates from Stefany for the newest A2560K models.
Go to file
Peter Weingartner 07a2a26a6b TYPE command, fsys issues
Added TYPE command and fixed some fsys issues.
2021-09-24 12:05:45 -04:00
.vscode Initial text driver work for VICKY III 2021-09-11 22:05:36 -04:00
C256Mgr Initial text driver work for VICKY III 2021-09-11 22:05:36 -04:00
docs Started a Developer's Guide 2021-09-20 00:05:42 -04:00
src TYPE command, fsys issues 2021-09-24 12:05:45 -04:00
vbcc Low level PATA and SDC drivers 2021-09-13 20:39:41 -04:00
.gitignore Initial commit 2021-08-27 11:18:53 -04:00
c256.ini Initial text driver work for VICKY III 2021-09-11 22:05:36 -04:00
deref.bat Initial text driver work for VICKY III 2021-09-11 22:05:36 -04:00
dump.bat Initial text driver work for VICKY III 2021-09-11 22:05:36 -04:00
FEATURES.md SYSCALL framework 2021-09-13 13:07:00 -04:00
flash.bat Initial text driver work for VICKY III 2021-09-11 22:05:36 -04:00
LICENSE Documentation 2021-08-30 10:30:02 -04:00
lookup.bat Initial text driver work for VICKY III 2021-09-11 22:05:36 -04:00
README.md SYSCALL framework 2021-09-13 13:07:00 -04:00
revision.bat Initial text driver work for VICKY III 2021-09-11 22:05:36 -04:00
run256.bat Initial text driver work for VICKY III 2021-09-11 22:05:36 -04:00
runsrec.bat Initial text driver work for VICKY III 2021-09-11 22:05:36 -04:00
upload.bat Initial text driver work for VICKY III 2021-09-11 22:05:36 -04:00
uploadsrec.bat Initial text driver work for VICKY III 2021-09-11 22:05:36 -04:00

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:

  • Boot the Foenix computer to a reasonably usable state.
  • Provide access to files on IDE hard drives, SD cards, and floppy disk (when the computer supports floppies).
  • Provide an environment for loading and running binary programs from media.
  • Provide access to those devices which are tedious to access at the lowest level (e.g. storage media, keyboard, text mode screen).
  • Provide a common programmatic interface for all the computers in the line.
  • Be broadly portable across the different processors the Foenix computers support (at the time of this writing, this includes the 65816, and the 68000 series).

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

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

make all

to build the kernel.

To remove binaries and intermediate files:

make clean

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