Skip to content

Latest commit

 

History

History

lawnmower

Memorias ROM similares a las usadas por la NES

Juego sencillo con un varios sprites, una pantalla

https://shiru.untergrund.net/software.shtml

https://github.com/sehugg/lawn-mower-nes

  • [Lawn Mower](#Lawn Mower)

Lawn Mower

Memorias ROM VHDL

En el directorio comb están las ROM sin reloj (combinacionales)

En el directorio clk están las ROM con reloj

En el directorio vrl están las memorias en verilog, con reloj y sin reloj.

lawnmower_ntable00.vhd: Mapa de mosaicos/teselas (Tabla de nombres) de 2KiB. Por lo tanto hay dos tablas de 1KiB. Al final de cada tabla están los 64 B de la tabla de atributos

lawnmower_ntable00_nt0.vhd: Mapa de mosaicos/teselas (Tabla de nombres) de 1KiB. Por lo tanto hay una sola tabla, ya que en este juego no se hace scroll y por lo tanto la otra no se utiliza. Al final de la tabla están los 64 B de la tabla de atributos

lawnmower_ntable00_attr.vhd: Los 64 bytes de la tabla de atributos separados de la tabla de nombres

lawnmower_ptable.vhd: Los mosaicos (tiles), la tabla de patrones de sprites y de fondo. Con los dos planos de color. 8KiB en total

lawnmower_ptable_0.vhd: Los mosaicos (tiles), la tabla de patrones de sprites y de fondo. Con el plano de color 0. 4KiB en total

lawnmower_ptable_1.vhd: Los mosaicos (tiles), la tabla de patrones de sprites y de fondo. Con el plano de color 1. 4KiB en total

lawnmower_ptablespr.vhd: Los mosaicos (tiles), la tabla de patrones de sprites (sin fondo). Con los dos planos de color. 4KiB en total

lawnmower_ptablebg.vhd: Los mosaicos (tiles), la tabla de patrones de fondo (sin sprites). Con los dos planos de color. 4KiB en total

lawnmower_ptablespr_0.vhd: Los mosaicos (tiles), la tabla de patrones de sprites (sin fondo). Con el plano de color 0. 2KiB en total

lawnmower_ptablespr_1.vhd: Los mosaicos (tiles), la tabla de patrones de sprites (sin fondo). Con el plano de color 1. 2KiB en total

lawnmower_ptablebg_0.vhd: Los mosaicos (tiles), la tabla de patrones de fondo (sin sprites). Con el plano de color 0. 2KiB en total

lawnmower_ptablebg_1.vhd: Los mosaicos (tiles), la tabla de patrones de fondo (sin sprites). Con el plano de color 1. 2KiB en total

lawnmower_ntable_start_nt0.vhd: El mapa de mosaicos (name table), para la pantalla de inicio. 1KiB

lawnmower_oam_00.vhd: El estado de la memoria de sprites (OAM) en un momento dado

nespalette_colors.vhd: Paleta con 64 colores RGB444 de la NES

Imágenes para depurar

Esta es la pantalla que se quiere mostrar:

Pantalla que se quiere mostrar

Solo tiene varios sprite 8x8:

Informacion del sprite

Vista de la Tabla de Patrones (memoria ROM de teselas)

Memoria ROM de teselas

Pantalla de inicio:

Pantalla de inicio

Paleta:

Menu