• Stars
    star
    1,279
  • Rank 35,438 (Top 0.8 %)
  • Language
    Assembly
  • License
    Other
  • Created over 11 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

OS for z80 calculators

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.

More Repositories

1

kernel

Kernel for z80 calculators
Assembly
283
star
2

z80e

A z80 calculator emulator (and debugger)
C
71
star
3

libc

KnightOS's C library
C
32
star
4

kcc

KnightOS C compiler
C
23
star
5

scas

SirCmpwn's assembler (and linker)
C
21
star
6

knightos.org

GitHub pages for KnightOS
JavaScript
16
star
7

sdk

The KnightOS SDK
Python
12
star
8

try.knightos.org

KnightOS online userspace program IDE thingy
JavaScript
8
star
9

kpack

Manipulates KnightOS packages on POSIX systems
C
7
star
10

OpenTI

JavaScript wrapper for the z80e emulator
JavaScript
7
star
11

sass

SirCmpwn's Assembler
C#
6
star
12

mktiupgrade

Makes TI calculator upgrade files from ROM dumps
C
6
star
13

kimg

A tool for converting images to the KIMG format.
C
5
star
14

kpy

A Python-like language for KnightOS
Assembly
5
star
15

corelib

Core KnightOS system library
Assembly
4
star
16

packages.knightos.org

Online package repository software
Python
4
star
17

periodic

Periodic table application
Assembly
4
star
18

iofsd

I/O filesystem daemon
CMake
4
star
19

phoenix

The classic space shoot-em-up game ported to KnightOS
Assembly
3
star
20

calendar

A calendar app for KnightOS users
Assembly
3
star
21

fileman

The KnightOS file manager
Assembly
2
star
22

calculator

A scientific calculator application
Assembly
2
star
23

kdoc

Documentation generator for assembly projects
Python
2
star
24

genkfs

Writes a KFS filesystem into a ROM file
C
2
star
25

init

A simple init program for KnightOS
Assembly
2
star
26

mkrom

Combines page dumps into ROM files
C
2
star
27

castle

KnightOS program launcher
Assembly
2
star
28

calcsys

A power user app for (breaking) KnightOS
Assembly
2
star
29

bed

Basic editor for KnightOS
Assembly
1
star
30

demos

A collection of interesting technical demos for KnightOS
Assembly
1
star
31

manual

The KnightOS user manual, in LaTeX
TeX
1
star
32

kpm

KnightOS package manager
Assembly
1
star