git @ Cat's Eye Technologies Chrysoberyl / master article / Platforms.md
master

Tree @master (Download .tar.gz)

Platforms.md @masterview rendered · raw · history · blame

Platforms
=========

Various platforms that Cat's Eye Technologies has worked on.

A platform is something you write something else "on".
(Something you write something else "in" is a framework.)

Note that the precise distinctions between a Tool, a Platform, and a Library
are debatable, and entries may be categorized somewhat arbitrarily.

### The Cat's Eye Technologies Platform

*   native-language: many
*   other-languages: many
*   inception-date: Oct 4 2014
*   development-stage: not fully complete
*   reference-distribution: [The Cat's Eye Technologies Platform distribution](https://catseye.tc/distribution/The_Cat's_Eye_Technologies_Platform_distribution)

The Cat's Eye Technologies Platform is a [NetBSD][]-based,
[shelf][]-powered, [Funicular][]-built "distro" containing almost all of
[Cat's Eye Technologies][]' software distributions.

#### Reference Implementation: The-Cats-Eye-Technologies-Platform.img

*   license: [BSD-compatible license](https://codeberg.org/catseye/The-Platform/src/branch/master/LICENSE) (source code); "mere aggregation" of many licenses (built image)
*   host-platform: IBM PC compatible
*   build-requirements: Funicular

Note that the distribution does not contain a built version of
this implementation; the distribution contains [Funicular][]
configurations which allow you to build this disk image from source.

It currently builds for the [IBM PC compatible][] architecture, but in
theory it could be built for other architectures that NetBSD runs on.

A pre-built disk image is available to download via
[this torrent](https://git.catseye.tc/The-Platform/blob/master/torrent/The-Cats-Eye-Technologies-Platform-0.4.torrent?raw=true).

### BefOS

![BefOS](https://static.catseye.tc/images/screenshots/BefOS.png)

*   subtitle: **An Operating System for the Linearly Challenged**
*   native-language: [x86 machine code][]
*   other-languages: Befunge-93 (this is sort-of almost true)
*   inception-date: ca 1999
*   development-stage: archival
*   reference-distribution: [BefOS distribution](https://catseye.tc/distribution/BefOS_distribution)
*   online @ [catseye.tc](https://catseye.tc/installation/BefOS)

Begun in the late 90's as a project to write an "operating system"
in the theme of [Befunge-93][], *BefOS* is a program for the
[IBM PC compatible][] architecture which boots off of a floppy disk
and presents the user with a 2-dimensional, text-console-based
interface to the computer system.  However, it omits most of the
functionality of a production operating system, and most of the
functionality of Befunge as well, and therefore might be more
accurately described as a disk sector editor with some unusual
features.

Sometime after 2000 it was modernized (it source code converted from
Turbo Assembler to [NASM][]) and installed online here so you can try
it out in your web browser: online @ [catseye.tc](https://catseye.tc/installation/BefOS)

It has an article on the esowiki here: [BefOS](http://esolangs.org/wiki/BefOS).

#### Reference Implementation: BefOS (NASM)

*   license: Public Domain
*   host-language: [NASM Assembler][]
*   host-platform: [IBM PC compatible][]
*   build-requirements: [ANSI C][], [Perl][]
*   online @ [catseye.tc](https://catseye.tc/installation/BefOS)

[NetBSD]: https://netbsd.org/
[shelf]: ../article/Tools.md#shelf
[Cat's Eye Technologies]: ../article/General%20Information.md#cats-eye-technologies
[IBM PC compatible]: ../article/Project%20Dependencies.md#ibm-pc-compatible
[Befunge]: ../article/Languages.md#befunge-93
[Befunge-93]: ../article/Languages.md#befunge-93
[NASM]: ../article/Project%20Dependencies.md#nasm
[NASM Assembler]: ../article/Project%20Dependencies.md#nasm
[Funicular]: ../article/Tools.md#funicular
[ANSI C]: ../article/Project%20Dependencies.md#ansi-c
[Perl]: ../article/Project%20Dependencies.md#perl
[x86 machine code]: ../article/Project%20Dependencies.md#ibm-pc-compatible