Web version of the Tufts RodRego Project
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
css
img
js
sound
guide.txt
index.html
readme.md

readme.md

RodRego

AT Fellows Project

About

RodRego is a simple register machine simulator illustrating the computational capabilities of the INC/DEB language model. The project was launched in 1986 at Tufts University by Prof. Daniel Dennett. The current simulator comes in the form of a desktop application.

My project is to create a port for the simulator in JavaScript, preserving all the capabilities of the original desktop simulator in a new web application.

For more information about the original project, click here.

To Do

Round 2:

  • Register Highlighting for Active Box
  • Add Sound for INC/DEB buttons
  • Add Clickable Dots (able for count to jump to corresponding value)
  • Add "By Dan Dennett etc." to page
  • Fix Safari Sound Problem
  • Adjust Options Layout to work with jBox Modal view
    • Improve layout of options (make more clear)
    • Give options visual queues / icons
    • Auto close modal if example script selected

Round 1:

  • Improve UI/UX
    • Overall Aesthetics
    • Update Buttons
    • Improve Command Printing
    • Add Box "lights"
  • Implement runCommands()
    • Working Counters
    • Working Sound
    • Working Command Highlighting
    • Infinite Loop Handling
    • Step Button
  • Implement printCommands()
    • Basic Version
    • Advanced Version
  • Implement readCommands()
    • Command Parsing
    • Check Individual Command (cmdFail)
    • Check Command Stream (progression from 1 to 2 to 3...)
    • In-line Commenting (ex: 1 inc 2 2 # comment)
  • Additional Features
    • Number / Bean Count
      • Add Number Counting
      • Add Automatic Toggle (> 15)
      • Add Toggle Option
    • "How To"/"About" Page
      • Implement Code
      • Fix Styling
      • Finalize Wording
    • Variable Speed
    • Load Standard Scripts
      • Pre-set input (Addition, Subtraction, etc.)
      • Add all scripts
      • Repeated Script Input
    • Sound Off Button