Skip to content

Commit

Permalink
Try rendering the logo in IBM-style ASCII art
Browse files Browse the repository at this point in the history
  • Loading branch information
leonmavr committed Aug 12, 2024
1 parent 0e27f90 commit 746ea75
Showing 1 changed file with 22 additions and 9 deletions.
31 changes: 22 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down

0 comments on commit 746ea75

Please sign in to comment.