All Projects → KnightOS → Knightos

KnightOS / Knightos

Licence: other
OS for z80 calculators

Programming Languages

assembly
5116 projects

Projects that are alternatives of or similar to Knightos

Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (-95.5%)
Mutual labels:  operating-system
Haiku
The Haiku operating system. (Pull requests will be ignored; patches may be sent to https://review.haiku-os.org).
Stars: ✭ 1,129 (-4.24%)
Mutual labels:  operating-system
Chromium os Raspberry pi
Build your Chromium OS for Raspberry Pi 3B/3B+/4B and Pi400
Stars: ✭ 1,156 (-1.95%)
Mutual labels:  operating-system
Greentea
🍵 Userspace of the @GreenteaOS
Stars: ✭ 56 (-95.25%)
Mutual labels:  operating-system
String Calc
PHP calculator library for mathematical terms (expressions) passed as strings
Stars: ✭ 60 (-94.91%)
Mutual labels:  calculator
Nanvix
Educational Spinoff of Nanvix
Stars: ✭ 65 (-94.49%)
Mutual labels:  operating-system
Lilith
x86-64 os made in crystal
Stars: ✭ 1,062 (-9.92%)
Mutual labels:  operating-system
Llumino Pwa
📱 Llumino, a luminous calculator, re-built with the latest web technology (PWA)
Stars: ✭ 71 (-93.98%)
Mutual labels:  calculator
Darch Recipes
My operating systems, using Darch.
Stars: ✭ 62 (-94.74%)
Mutual labels:  operating-system
Books
Awesome Books
Stars: ✭ 66 (-94.4%)
Mutual labels:  operating-system
Matex
PHP Mathematical expression parser and evaluator
Stars: ✭ 55 (-95.34%)
Mutual labels:  calculator
Marvinos
A hobby Operating System developed from scratch using C/C++ and assembly
Stars: ✭ 60 (-94.91%)
Mutual labels:  operating-system
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (-94.4%)
Mutual labels:  operating-system
Skift
🥑 A simple, handmade, operating system with a graphical user interface.
Stars: ✭ 1,068 (-9.41%)
Mutual labels:  operating-system
Cross Platform Node Guide
📗 How to write cross-platform Node.js code
Stars: ✭ 1,161 (-1.53%)
Mutual labels:  operating-system
Cuteos
A 64-bit SMP-safe kernel for the PC architecture.
Stars: ✭ 51 (-95.67%)
Mutual labels:  operating-system
Piscisos
A tiny operating system based on x86 architecture.
Stars: ✭ 64 (-94.57%)
Mutual labels:  operating-system
Sparrow
My Operating System.
Stars: ✭ 71 (-93.98%)
Mutual labels:  operating-system
Fizzygum
a new web framework, an entire platform really, designed from the ground up to handle complex things easily. Put the power of an entire Operating System at your fingertips.
Stars: ✭ 70 (-94.06%)
Mutual labels:  operating-system
Libraries
Common libraries for use on the TI84+CE/TI83PCE calculators
Stars: ✭ 66 (-94.4%)
Mutual labels:  calculator

KnightOS

builds.sr.ht status

KnightOS is a third-party operating system for TI calculators. It provides a passable Unix-like system for calculators. KnightOS is built on top of the KnightOS kernel - this repository is the official userspace. KnightOS runs on the following calculators:

  • TI-73
  • TI-83+
  • TI-83+ Silver Edition
  • TI-84+
  • TI-84+ Silver Edition
  • TI-84+ Color Silver Edition

KnightOS also runs on the French variations of these same calculators.

What is this repository?

All of the pieces of KnightOS are maintained as separate projects under the KnightOS organization on GitHub. This project exists to tie them all together. The package.config file lists the packages that are installed on the default userspace. The KnightOS SDK is used to install these packages, and then the default KnightOS settings are installed on top of that. Additionally, this builds upgrade files and applies any required exploits.

Compiling

To compile KnightOS, first install the KnightOS SDK. Instructions for the SDK installation can be found on the website.

In addition to the SDK, you will need mktiupgrade, sass and kimg.

Then, run the following:

knightos init --platform=<platform>

Change <platform> to the appropriate platform for your needs:

Model make Target
TI-73 TI73
TI-73 Explorer TI73
TI-83+ TI83p
TI-83+ SE TI83pSE
TI-84+ TI84p
TI-84+ SE TI84pSE
TI-84+ CSE TI84pCSE
TI-84 Pocket.fr TI84p
TI-84 Plus Pocket SE TI84pSE

Then you can use various make targets to compile the system:

make            # Compiles and places a ROM file in bin/
make upgrade    # Compiles and places an upgrade file in bin/
make run        # Compiles and runs in an emulator
make debug      # Compiles and runs in a debugger

If you just want something you can install on your calculator, try make upgrade and check the bin/ directory. Installation instructions are available online at http://www.knightos.org/download.

Custom Kernels

You can use a custom kernel during development if you like. Add --kernel-source=/path/to/your/kernel to knightos init. You will, of course, need to install all of the kernel's dependencies for this to work.

Help, Bugs, Feedback

If you need help with KnightOS, want to keep up with progress, chat with developers, or ask any other questions about KnightOS, you can hang out in the IRC channel: #knightos on irc.freenode.net. You can also subscribe to our mailing list.

To report bugs, please create a GitHub issue or contact us on IRC.

If you'd like to contribute to the project, please see the contribution guidelines.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].