• Stars
    star
    411
  • Rank 101,851 (Top 3 %)
  • Language
    C
  • Created almost 9 years ago
  • Updated over 8 years ago

Reviews

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

Repository Details

An emulator for the TIS-100 CPU

An emulator for a CPU that doesn't exist

This is a C implementation of an emulator for the TIS-100 computer, which doesn't exist.

Features

  • Implements the TIS-100 instruction set.
  • It runs much faster than the Unity reference implementation.

How to compile

Make sure you have ncurses installed on your platform.

$ make
$ ./tis

How to run programs

If you look at tis.c you'll see it opens divide.sys and divide.tis files.

divide.tis is quite similar to the save game format of the TIS-100 game. The main difference is it doesn't skip node numbers when they are not present, or are stack nodes.

divide.sys includes the information for the input nodes and output nodes. It's a format I made up. If you're interested in it, you've probably played TIS-100 and are therefore savy enough to figure it out!

Debugging

If you edit constants.h and define RICH_OUTPUT you'll get a display closer to the game allowing you to step through the code by pressing any key except q. q quits.

Author

Evil Trout (@eviltrout)

License

MIT, although the instruction set for TIS-100 might be proprietary. That is unclear!

More Repositories

1

ember-cloaking

Support for not rendering offscreen views in an Ember app for performance
JavaScript
294
star
2

ember-renderspeed

A script for instrumenting rendering speed in an Ember.Js Application
JavaScript
172
star
3

agi-upscale

agi pic viewer
Ruby
152
star
4

ember-performance

A suite of tests for EmberJS to help with performance
JavaScript
140
star
5

emberreddit-old

A demonstration of Ember.js without using Ember data
JavaScript
81
star
6

kawaii

Kawaii is like a web frontend to script/console for your Rails apps, with nicely formatted output
JavaScript
74
star
7

rubycpu

An assembler compiler and bytecode virtual machine implemented in ruby for a made up CPU.
Ruby
64
star
8

emberreddit

A demonstration of how to use Ember without Ember Data.
JavaScript
60
star
9

discourse-droplet

A simple wizard to deploy Discourse on Digital Ocean using Docker
Ruby
52
star
10

emberpress

A clone of the LetterPress word game in EmberJS
JavaScript
45
star
11

ember-tv

Sample project for using ember to make a TV friendly interface
JavaScript
25
star
12

blog

Source code for my blog at http://eviltrout.com
HTML
23
star
13

nightmares

A companion repo for a YouTube video about remaking my childhood game
C
16
star
14

particles

A simple script that shows how you could create a particle system in Gosu using Ruby.
Ruby
10
star
15

fake5150

A port of sarien to a Godot texture
C
10
star
16

discourse-no-nazis

Block users from Discourse who participated in a neo-nazi forum
Ruby
8
star
17

overload

Information Overload
ActionScript
7
star
18

brigade

A subreddit crawler to determine downvote brigading
Ruby
7
star
19

embed-topics

Examples for Embedding Discourse Topics
Ruby
6
star
20

bugs

A simple bug tracking ember application for use in a debugger tutorial
JavaScript
5
star
21

adventofcode

Solutions to Advent of Code
Ruby
5
star
22

login

An example ember application to demonstrate Pretender
JavaScript
5
star
23

trout_emoji

Adds an evil trout emoji to a discourse install
Ruby
3
star
24

nntp_indexer

A celluloid based nntp indexer written in ruby
Ruby
3
star
25

benchmark-ember-rendering

A benchmark of Ember.js's rendering
JavaScript
3
star
26

beards-of-magic

Beards of Magic TOJAM 7
JavaScript
3
star
27

discourse-exolve-crossword

A Discourse Theme Component to show crossword puzzles
JavaScript
2
star
28

purple-tentacle

A sample plugin to show how to use handlebars templates on a custom admin route
JavaScript
2
star
29

discourse-gradle-issue

Links a topic to a gradle issue
JavaScript
1
star
30

ast

Talk about JS Performance and ASTs
HTML
1
star
31

test

test
1
star
32

discourse-plugin-test

A test plugin for Discourse.
1
star
33

benchmark-metamorph-css

A benchmark of the effects of metamorphs on the CSS performance
JavaScript
1
star
34

pixel

A pixel editor in ember.js
JavaScript
1
star
35

weather-component

Little test project for Integration tests for Ember components
JavaScript
1
star