All Projects → brenns10 → yams

brenns10 / yams

Licence: other
YAMS: Awesome MIPS Server

Programming Languages

assembly
5116 projects
TeX
3793 projects
java
68154 projects - #9 most used programming language
HTML
75241 projects
Makefile
30231 projects
python
139335 projects - #7 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to yams

HIGH-TO-LOW
in this repository you will find codes in C and their equivalence in MIPS Assembly
Stars: ✭ 20 (+17.65%)
Mutual labels:  mips, mars
pctation
PlayStation emulator & debugger in C++17
Stars: ✭ 103 (+505.88%)
Mutual labels:  mips
libmicrohttpd-http2
HTTP/2 support for libmicrohttpd
Stars: ✭ 21 (+23.53%)
Mutual labels:  http-server
BF-it
A C-like language to Brainfuck compiler, written in Python
Stars: ✭ 101 (+494.12%)
Mutual labels:  brainfuck
cache-simulator
A processor cache simulator for the MIPS architecture
Stars: ✭ 29 (+70.59%)
Mutual labels:  mips
tinyweb
Simple and lightweight HTTP async server for micropython
Stars: ✭ 182 (+970.59%)
Mutual labels:  http-server
bfpile
Optimizing Brainfuck compiler, transpiler and interpreter
Stars: ✭ 19 (+11.76%)
Mutual labels:  brainfuck
smartacus-mqtt-broker
smartacus-mqtt-broker is a Java-based open source MQTT broker that fully supports MQTT 3.x .Using Netty 4.1.37
Stars: ✭ 25 (+47.06%)
Mutual labels:  http-server
uwuscript
World's first uwu-oriented language.
Stars: ✭ 75 (+341.18%)
Mutual labels:  brainfuck
http-server-pwa
👾 http-server alike but for serving and rendering PWA: pwa-server
Stars: ✭ 14 (-17.65%)
Mutual labels:  http-server
fancy
High performance web server
Stars: ✭ 20 (+17.65%)
Mutual labels:  http-server
smpl
A superset of brainfuck with dynamic memory management.
Stars: ✭ 22 (+29.41%)
Mutual labels:  brainfuck
toddler
Toddler is a well-designed usable and portable microkernel OS
Stars: ✭ 70 (+311.76%)
Mutual labels:  mips
tor-router-nexx-wt3020
Make a cheap TOR router for $10
Stars: ✭ 15 (-11.76%)
Mutual labels:  mips
sheret
A tiny, simple static file web server.
Stars: ✭ 45 (+164.71%)
Mutual labels:  http-server
quiki
a file-based web engine and server featuring a productive source language, markdown, image generation, categories, templates, and revision tracking
Stars: ✭ 20 (+17.65%)
Mutual labels:  http-server
http4ts
Server as a Function http toolkit for TypeScript & JavaScript
Stars: ✭ 30 (+76.47%)
Mutual labels:  http-server
lighttpd-Link
A lighttpd powered lightweight web server for the Steam Link
Stars: ✭ 21 (+23.53%)
Mutual labels:  http-server
flufflepuff
Fluffle Puff Programming Language
Stars: ✭ 23 (+35.29%)
Mutual labels:  brainfuck
b23.wtf
Remove tracing parameters from b23.tv/*.
Stars: ✭ 85 (+400%)
Mutual labels:  http-server

yams

YAMS: Awesome MIPS Server

Team HKNSoc (pronounced “hack-in-sock”)

  • Stephen Brennan (smb196)
  • Katherine Cass (krc53)
  • Jeffrey Copeland (jpc86)
  • Andrew Mason (ajm188)
  • Thomas Murphy (trm70)
  • Aaron Neyer (agn31)

Description

This project is a static HTTP server in MIPS, using MARS as a simulator. Sockets are implemented by extending MARS syscalls in Java. The server serves static content from the html directory. Features of YAMS include:

  • Limited support for GET and POST requests, and standard HTTP responses.
  • Support for serving large files (albeit slowly).
  • Brainfuck interpreter accessed via POST request:
    • A web interface for this is available at brainfuck.html.
    • Code is POSTed to /load.
    • Input is POSTed to /run, and output is returned.

How to Load Required Javascript Submodules

YAMS serves all required resources for our webpages. One resource, for our presentation, is reveal.js. We linked to their git repository. If you got this by cloning the repository, you'll need to load the submodule.

  • Run git submodule init.
  • Run git submodule update.

How to Run Modded MARS

This has been tested on Linux and Mac. It almost certainly supports Windows, however we have not tested this. We cannot guarantee lack of unexpected behavior. Our extension to MARS requires Java 7+ to compile correctly.

  • Run make mars
  • Call java -jar Mars4_5-SockMod.jar (or double click the JAR, or something)
  • Enjoy!
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].