From a4cb8129c5fe7f2e6b5f896ea0652c5841c79733 Mon Sep 17 00:00:00 2001 From: Wolfgang Ludger Hottgenroth Date: Mon, 22 Apr 2024 15:48:49 +0200 Subject: [PATCH] update --- readme.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/readme.md b/readme.md index b14ba8d..8524e89 100644 --- a/readme.md +++ b/readme.md @@ -14,6 +14,9 @@ The buttons are debounced using RC circuitry and Schmitt triggers and connected The peripherial microcontrollers and the EEPROM are connected via SPI including individual chip select lines. +![](./docs/game-ctrl.jpg) + + ## Play Ground Canvas Code is in subdir `rgb-driver` (https://gitea.hottis.de/wn/tetris/src/branch/main/rgb-driver). @@ -22,6 +25,9 @@ The play ground is implemented using a 10 * 20 matrix of PL9823 RGB LEDs which a The communcation with the game play controller is implemented as a sequences of tuples of LED address (0 to 211) and color code. A single octet of 253 where the LED address is expected is taken as the end-of-telegram mark. Readiness to receive a telegram is signaled to the game play controller via a single line connected to a GPIO of the game play controller. +![](./docs/rgb-driver.jpg) + + ## Score Display Code is in subdir `display-driver` (https://gitea.hottis.de/wn/tetris/src/branch/main/display-driver). @@ -30,6 +36,9 @@ In the first place, a MAX7221 was meant to be used for connecting a multiple dig Communication with the game play controller is just a 16 bit number to be displayed. +![](./docs/display-driver.jpg) + + ## Sound Effects Code is in subdir `sound-driver` (https://gitea.hottis.de/wn/tetris/src/branch/main/sound-driver). @@ -40,4 +49,8 @@ An amplifier following the proposal of the AY-3-8913 datasheet is implemented us The clock generator proposed by the AY-3-8913 does not work reliably, so an alternative design from "The Art of Electronics" has been used. +![](./docs/sound-driver-1.jpg) +![](./docs/sound-driver-2.jpg) +![](./docs/sound-driver-3.jpg) +![](./docs/sound-driver-4.jpg)