Recientemente completé el Nand2Tetris 1 en Coursera, que te permite crear una computadora básica. Desde hace un tiempo, he estado tratando de implementar físicamente las cosas que aprendí para crear una computadora de 16 bits completamente funcional. Una cosa que no he podido averiguar es cómo implementar una pantalla.
El curso me ha dicho cómo escribir los valores que se escribirán en la pantalla en un chip Ram de 8k. Cada registro en la cabina del ram tiene 16 bits. Cada bit corresponde a un píxel. si el bit = 1, el píxel es negro, si el bit es cero, el píxel es blanco.
El primer registro representa los primeros 16 píxeles desde la parte superior derecha, el siguiente registro representa los siguientes 16 bits desde donde se dejó el último registro. Cuando se completa la línea, continúa a la línea siguiente. Esto continúa hasta que se haya llenado toda la pantalla, en cuyo caso se repite todo el proceso desde la parte superior.
aquí en la p.13 hay un diagrama para que sea más fácil de entender.
Tengo 2 preguntas:
- ¿Es así como funciona una pantalla normal?
- ¿Cómo escribo los valores de la RAM en la pantalla?