Skip to content

A poorly coded configurable Turing machine, made with Rust and splash of ❤️

License

Notifications You must be signed in to change notification settings

pickaxe828/turbine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Turbine 🛫

Turbine, probably stands for:
TURing machine, *Burp noise*, It's Not an Emulator

Basically a poorly coded configurable turing machine made with Rust, with hardcoded values and stuff.

Start

  1. Install prerequisites 📦
  2. Install dependencies and run 📥
    • Run cargo run --release in the terminal, packages will be install and LIFT-OFF! 🛫
  3. Of course other than the default, you can also mess with the configs! 🔧🔥
    • Edit config.turbine.toml (Feel free to open an issue if you think anything should also be configurable)

Example

Output with the default configs:

> cargo run --release
    Finished release [optimized] target(s) in 0.07s
     Running `target\release\rust.exe`
████  ██        ██    ██      ██          ██            ████
  ██████      ████  ████    ████        ████          ████  
  ██  ██    ████████████  ██████      ██████        ██████  
  ██████  ████        ██████  ██    ████  ██      ████  ██  
  ██  ████████      ████  ██████  ██████████    ██████████  
  ██████    ██    ██████████  ██████      ██  ████      ██  
  ██  ██  ████  ████      ██████  ██    ██████████    ████  
  ██████████████████    ████  ██████  ████      ██  ██████  
  ██              ██  ██████████  ████████    ████████  ██  
  ██            ████████      ██████    ██  ████    ██████  
  ██          ████    ██    ████  ██  ██████████  ████  ██  
  ██        ██████  ████  ██████████████      ████████████  
  ██      ████  ████████████          ██    ████        ██  
  ██    ██████████        ██        ████  ██████      ████  
  ██  ████      ██      ████      ██████████  ██    ██████  
  ████████    ████    ██████    ████      ██████  ████  ██  

Config

  • [input]:
    • Input. What do you expect.
  • [behaviour]
    • output_iterations Currently unused. Maybe in the future you can tell it to shut up with this.
      Or maybe just shove an ANC headphone on your ears instead. So much peaceful, so much silence...
    • reader_width Determine how long is the tape reader.
  • [rules]
    • Basically everything works.

Sources

Wikipedia (Rule 110) < You can also find other alternative rules here

About

A poorly coded configurable Turing machine, made with Rust and splash of ❤️

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages