diff --git a/README.md b/README.md index 1a2724d..f38d47b 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,28 @@ -# 1. About Chip-8 +# 1. About ``` - ________ _ ____ - / ____/ /_ (_)___ ( __ ) - / / / __ \/ / __ \______/ __ | -/ /___/ / / / / /_/ /_____/ /_/ / -\____/_/ /_/_/ .___/ \____/ - /_/ + ▒▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ + + ▒▒▒▒▒▒ ▒▒▒▒ ▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒ + +▒▒▒▒▒▒ ▒▒▒ ▒▒▒ ▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒ + +▒▒▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒▒ ▒▒▒ ▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ + +▒▒▒▒▒▒ ▒▒▒ ▒▒▒▒▒▒▒ ▒▒▒ ▒▒▒▒ ▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ + +▒▒▒▒▒ ▒▒▒ ▒▒▒ ▒▒▒▒ ▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒ + + ▒▒▒▒▒▒ ▒ ▒▒▒ ▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒ + + ▒▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ``` -### 1.1 What is Chip-8? -Chip-8 is not an actual hardware. It's a a virtual machine (like Java) that was implemented by a number of computers in the 70s and calculators in the 80s. It was designed for people to program really early home microcomputers (e.g. [Telmac 1800](http://www.hobbylabs.org/telmac.htm)). Instead of using actual microprocessor opcodes, it was always designed to be a virtual language and be interpreted at runtime ([reference](http://www.emulator101.com/introduction-to-chip-8.html)). +I implenmented a Chip8 virtual machine. This was implemented by a number of +[computers](http://www.hobbylabs.org/telmac.htm)in the 70s and HP +[calculators](https://www.hpcalc.org/hp48/docs/faq/48faq-8.html) in the 80s. It +Instead of using actual microprocessor opcodes, it was always designed to be a +virtual language and be interpreted at +[runtime](http://www.emulator101.com/introduction-to-chip-8.html). ### 1.2 Its architecture Chip-8 operates on 4 kB of RAM memory and certain partitions of it are reserved for the interpreter, the loaded program (rom), and some hardcoded font sprites. It has 16 general-purpose 8-bit registers prfixed by `V`, one special 16-bit register called `I` which points to memory locations, and two special 8-bit sound and timer registers which tick at 60 Hz.