├── .gitignore ├── asm ├── enias.cfg ├── enias.inc ├── gamepad.inc └── gfx.inc ├── bin ├── compile.sh └── run_shmup.sh ├── deps.toml ├── enias-project.yaml ├── license.txt ├── readme.md ├── src ├── .clang-format ├── compile.sh ├── examples │ └── shmup │ │ └── enias-shmup.prg ├── include │ └── enias │ │ ├── graphics_chip.h │ │ ├── input_chip.h │ │ ├── ipu.h │ │ ├── machine.h │ │ ├── ppu.h │ │ ├── render_sdl2.h │ │ ├── sound_chip.h │ │ └── sound_chip_sdl2.h └── lib │ ├── graphics_chip.c │ ├── input_chip.c │ ├── ipu.c │ ├── machine.c │ ├── main.c │ ├── ppu.c │ ├── render_sdl2.c │ ├── sound_chip.c │ └── sound_chip_sdl2.c └── tutorial ├── assets ├── palette.bin ├── tiles.bin └── tiles.png ├── lesson1 ├── compile.sh └── lesson1.s ├── lesson2 ├── compile.sh ├── lesson2.s └── window.png ├── lesson3 ├── compile.sh └── lesson3.s ├── lesson4 ├── compile.sh └── lesson4.s └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | deps*/ 2 | *.o 3 | a.out 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /asm/enias.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/asm/enias.cfg -------------------------------------------------------------------------------- /asm/enias.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/asm/enias.inc -------------------------------------------------------------------------------- /asm/gamepad.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/asm/gamepad.inc -------------------------------------------------------------------------------- /asm/gfx.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/asm/gfx.inc -------------------------------------------------------------------------------- /bin/compile.sh: -------------------------------------------------------------------------------- 1 | cd ../src/lib 2 | 3 | deps build --log-level debug 4 | -------------------------------------------------------------------------------- /bin/run_shmup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/bin/run_shmup.sh -------------------------------------------------------------------------------- /deps.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/deps.toml -------------------------------------------------------------------------------- /enias-project.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/enias-project.yaml -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/license.txt -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/readme.md -------------------------------------------------------------------------------- /src/.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/.clang-format -------------------------------------------------------------------------------- /src/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/compile.sh -------------------------------------------------------------------------------- /src/examples/shmup/enias-shmup.prg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/examples/shmup/enias-shmup.prg -------------------------------------------------------------------------------- /src/include/enias/graphics_chip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/include/enias/graphics_chip.h -------------------------------------------------------------------------------- /src/include/enias/input_chip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/include/enias/input_chip.h -------------------------------------------------------------------------------- /src/include/enias/ipu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/include/enias/ipu.h -------------------------------------------------------------------------------- /src/include/enias/machine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/include/enias/machine.h -------------------------------------------------------------------------------- /src/include/enias/ppu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/include/enias/ppu.h -------------------------------------------------------------------------------- /src/include/enias/render_sdl2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/include/enias/render_sdl2.h -------------------------------------------------------------------------------- /src/include/enias/sound_chip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/include/enias/sound_chip.h -------------------------------------------------------------------------------- /src/include/enias/sound_chip_sdl2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/include/enias/sound_chip_sdl2.h -------------------------------------------------------------------------------- /src/lib/graphics_chip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/lib/graphics_chip.c -------------------------------------------------------------------------------- /src/lib/input_chip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/lib/input_chip.c -------------------------------------------------------------------------------- /src/lib/ipu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/lib/ipu.c -------------------------------------------------------------------------------- /src/lib/machine.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/lib/machine.c -------------------------------------------------------------------------------- /src/lib/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/lib/main.c -------------------------------------------------------------------------------- /src/lib/ppu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/lib/ppu.c -------------------------------------------------------------------------------- /src/lib/render_sdl2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/lib/render_sdl2.c -------------------------------------------------------------------------------- /src/lib/sound_chip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/lib/sound_chip.c -------------------------------------------------------------------------------- /src/lib/sound_chip_sdl2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/src/lib/sound_chip_sdl2.c -------------------------------------------------------------------------------- /tutorial/assets/palette.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/tutorial/assets/palette.bin -------------------------------------------------------------------------------- /tutorial/assets/tiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/tutorial/assets/tiles.bin -------------------------------------------------------------------------------- /tutorial/assets/tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/tutorial/assets/tiles.png -------------------------------------------------------------------------------- /tutorial/lesson1/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/tutorial/lesson1/compile.sh -------------------------------------------------------------------------------- /tutorial/lesson1/lesson1.s: -------------------------------------------------------------------------------- 1 | .org $0200 2 | 3 | rts 4 | -------------------------------------------------------------------------------- /tutorial/lesson2/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/tutorial/lesson2/compile.sh -------------------------------------------------------------------------------- /tutorial/lesson2/lesson2.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/tutorial/lesson2/lesson2.s -------------------------------------------------------------------------------- /tutorial/lesson2/window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/tutorial/lesson2/window.png -------------------------------------------------------------------------------- /tutorial/lesson3/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/tutorial/lesson3/compile.sh -------------------------------------------------------------------------------- /tutorial/lesson3/lesson3.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/tutorial/lesson3/lesson3.s -------------------------------------------------------------------------------- /tutorial/lesson4/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/tutorial/lesson4/compile.sh -------------------------------------------------------------------------------- /tutorial/lesson4/lesson4.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/tutorial/lesson4/lesson4.s -------------------------------------------------------------------------------- /tutorial/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piot/enias/HEAD/tutorial/readme.md --------------------------------------------------------------------------------