Giter Site home page Giter Site logo

jayhawker6 / mcbe-scott-cpu Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yliu-hashed/mcbe-scott-cpu

0.0 0.0 0.0 37.67 MB

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

License: GNU General Public License v2.0

mcbe-scott-cpu's Introduction

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 -

mcbe-scott-cpu's People

Contributors

yliu-hashed avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.