Skip to content

A Minecraft adoptation of the famous Scott CPU in the book But how do it know?

License

Notifications You must be signed in to change notification settings

yliu-hashed/MCBE-Scott-CPU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MCBE-Scott-CPU

Minecraft Bedrock Edition Github release Github release

- NAVIGATIONS -

This is a Minecraft(bedrock) adoptation of the famous Scott CPU in the book But How Do It Know? The Basic Principles of Computers for Everyone by J. Clark Scott and Compiler called the Gibberish Compiler I made of this CPU.

GET STARTED

Note: This project is in it's very early stage. Instructions and Documentations is expected to be missing or unclear.__

Note: Although you can download it right away, Get Started is very helpful.

Project Structures

This project is split into two parts:

  • Gibberish Compiler
    • File exsist in a subrepo called Gibberish-Compiler. It will be released in that repo.
    • Documentations will exsist in this repo.
  • Minecraft World File of the actual Computer
    • Exsist in this repo

Compatibility of two part of the project between versions can be found here: versions.rst

All documentations' links on this project can be found in - NAVIGATIONS -.

Scott Computer Minecraft World

This is a Minecraft adoptation of the famous Scott CPU in the book But how do it knows But How Do It Know? The Basic Principles of Computers for Everyone.

Minecraft Computer

LEFT: IO Decoder | RIGHT: RAM | CENTER BLOCK: ALU | FAR BACK TOWER: Stack | MIDDLE: Instruction Decoder

Minecraft Computer

FRONT LEFT: Stack | RIGHT BOTTOM: Multiplication Module | BACK LEFT: Instruction Decoder | CENTER BLOCK: ALU | RIGHT FRONT: IO Decoder

Minecraft Computer

FAR BACK: RAM | LEFT: Stack | RIGHT: ALU | MIDDLE: Instruction Decoders

Minecraft Computer

RIGHT HALF: RAM Editor | LEFT: Steper Control

The computer is binary compatible with the Scott CPU, with a modified IO port (more informations).

It could be used as a teaching tool for teachers, or a gadget for someone like me to learn about computer architecture in a intuitive way.

It have a 256 bit RAM. The program and data is all stored in the RAM. IO devices could be connected to the IO port.

Instructions is here if you want to get started.

Gibberish Compiler

Note: only the files of the Minecraft World exsists in this repo. The gobberish compiler exsist in a repo called Gibberish-Compiler (only documentation of that project exsist in this repo).

This compiler is made to compile basic programs for the Minecraft Computer.

Example Image of a Multiplication Code

This program made by using Processing which is a program made for learning Java (highly reconmemded if you want to start coding). This app can be a effective application to learn basic processing using my custom programming launguage I made called Gibberish. This program can also be a example of a effective application made by Processing, which could used as a teaching and learning tool.

Note: Java may need to be installed for this program to run.

Instructions is here if you want to get started.

- NAVIGATIONS -