├── .gitignore ├── Make.bat ├── Makefile ├── README.md ├── bin ├── gbdk-n-assemble.bat ├── gbdk-n-assemble.sh ├── gbdk-n-compile.bat ├── gbdk-n-compile.sh ├── gbdk-n-link.bat ├── gbdk-n-link.sh ├── gbdk-n-make-rom.bat └── gbdk-n-make-rom.sh ├── docs └── gbdk-doc.pdf ├── examples ├── galaxy │ ├── Make.bat │ ├── Makefile │ └── galaxy.c ├── paint │ ├── Make.bat │ ├── Makefile │ └── paint.c ├── space │ ├── Make.bat │ ├── Makefile │ └── space.s └── thumby │ ├── Make.bat │ ├── Makefile │ └── thumby.c ├── include ├── asm │ ├── gbz80 │ │ ├── provides.h │ │ ├── stdarg.h │ │ └── types.h │ ├── types.h │ └── z80 │ │ ├── provides.h │ │ ├── stdarg.h │ │ └── types.h └── gb │ ├── cgb.h │ ├── console.h │ ├── drawing.h │ ├── font.h │ ├── gb.h │ ├── hardware.h │ ├── malloc.h │ ├── rand.h │ ├── sample.h │ └── sgb.h └── libc ├── arand.s ├── cgb.s ├── cpy_data.s ├── crt0.s ├── delay.s ├── digits.c ├── drawing.s ├── f_ibm_sh.s ├── f_italic.s ├── f_min.s ├── f_spect.s ├── font.s ├── get_bk_t.s ├── get_data.s ├── get_prop.s ├── get_spr.s ├── get_wi_t.s ├── get_xy_t.s ├── global.s ├── gprint.c ├── gprintf.c ├── gprintln.c ├── gprintn.c ├── hiramcpy.s ├── ibmfixed.s ├── init_tt.s ├── input.s ├── mv_bkg.s ├── mv_spr.s ├── mv_win.s ├── pad.s ├── rand.s ├── sample.s ├── scroll_b.s ├── scroll_s.s ├── scroll_w.s ├── serial.s ├── set_bk_t.s ├── set_data.s ├── set_prop.s ├── set_spr.s ├── set_wi_t.s ├── set_xy_t.s ├── sfr.s ├── sgb.s └── stubs.rasm /.gitignore: -------------------------------------------------------------------------------- 1 | lib/* 2 | obj/* 3 | -------------------------------------------------------------------------------- /Make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/Make.bat -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/README.md -------------------------------------------------------------------------------- /bin/gbdk-n-assemble.bat: -------------------------------------------------------------------------------- 1 | set GBDK_DIR=%~dp0.. 2 | 3 | sdasgb -plosgff -I"libc" %* 4 | -------------------------------------------------------------------------------- /bin/gbdk-n-assemble.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/bin/gbdk-n-assemble.sh -------------------------------------------------------------------------------- /bin/gbdk-n-compile.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/bin/gbdk-n-compile.bat -------------------------------------------------------------------------------- /bin/gbdk-n-compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/bin/gbdk-n-compile.sh -------------------------------------------------------------------------------- /bin/gbdk-n-link.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/bin/gbdk-n-link.bat -------------------------------------------------------------------------------- /bin/gbdk-n-link.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/bin/gbdk-n-link.sh -------------------------------------------------------------------------------- /bin/gbdk-n-make-rom.bat: -------------------------------------------------------------------------------- 1 | makebin -Z %* 2 | -------------------------------------------------------------------------------- /bin/gbdk-n-make-rom.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -x 4 | 5 | makebin -Z "$@" 6 | -------------------------------------------------------------------------------- /docs/gbdk-doc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/docs/gbdk-doc.pdf -------------------------------------------------------------------------------- /examples/galaxy/Make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/examples/galaxy/Make.bat -------------------------------------------------------------------------------- /examples/galaxy/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/examples/galaxy/Makefile -------------------------------------------------------------------------------- /examples/galaxy/galaxy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/examples/galaxy/galaxy.c -------------------------------------------------------------------------------- /examples/paint/Make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/examples/paint/Make.bat -------------------------------------------------------------------------------- /examples/paint/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/examples/paint/Makefile -------------------------------------------------------------------------------- /examples/paint/paint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/examples/paint/paint.c -------------------------------------------------------------------------------- /examples/space/Make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/examples/space/Make.bat -------------------------------------------------------------------------------- /examples/space/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/examples/space/Makefile -------------------------------------------------------------------------------- /examples/space/space.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/examples/space/space.s -------------------------------------------------------------------------------- /examples/thumby/Make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/examples/thumby/Make.bat -------------------------------------------------------------------------------- /examples/thumby/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/examples/thumby/Makefile -------------------------------------------------------------------------------- /examples/thumby/thumby.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/examples/thumby/thumby.c -------------------------------------------------------------------------------- /include/asm/gbz80/provides.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/asm/gbz80/provides.h -------------------------------------------------------------------------------- /include/asm/gbz80/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/asm/gbz80/stdarg.h -------------------------------------------------------------------------------- /include/asm/gbz80/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/asm/gbz80/types.h -------------------------------------------------------------------------------- /include/asm/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/asm/types.h -------------------------------------------------------------------------------- /include/asm/z80/provides.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/asm/z80/provides.h -------------------------------------------------------------------------------- /include/asm/z80/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/asm/z80/stdarg.h -------------------------------------------------------------------------------- /include/asm/z80/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/asm/z80/types.h -------------------------------------------------------------------------------- /include/gb/cgb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/gb/cgb.h -------------------------------------------------------------------------------- /include/gb/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/gb/console.h -------------------------------------------------------------------------------- /include/gb/drawing.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/gb/drawing.h -------------------------------------------------------------------------------- /include/gb/font.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/gb/font.h -------------------------------------------------------------------------------- /include/gb/gb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/gb/gb.h -------------------------------------------------------------------------------- /include/gb/hardware.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/gb/hardware.h -------------------------------------------------------------------------------- /include/gb/malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/gb/malloc.h -------------------------------------------------------------------------------- /include/gb/rand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/gb/rand.h -------------------------------------------------------------------------------- /include/gb/sample.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/gb/sample.h -------------------------------------------------------------------------------- /include/gb/sgb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/include/gb/sgb.h -------------------------------------------------------------------------------- /libc/arand.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/arand.s -------------------------------------------------------------------------------- /libc/cgb.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/cgb.s -------------------------------------------------------------------------------- /libc/cpy_data.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/cpy_data.s -------------------------------------------------------------------------------- /libc/crt0.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/crt0.s -------------------------------------------------------------------------------- /libc/delay.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/delay.s -------------------------------------------------------------------------------- /libc/digits.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/digits.c -------------------------------------------------------------------------------- /libc/drawing.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/drawing.s -------------------------------------------------------------------------------- /libc/f_ibm_sh.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/f_ibm_sh.s -------------------------------------------------------------------------------- /libc/f_italic.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/f_italic.s -------------------------------------------------------------------------------- /libc/f_min.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/f_min.s -------------------------------------------------------------------------------- /libc/f_spect.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/f_spect.s -------------------------------------------------------------------------------- /libc/font.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/font.s -------------------------------------------------------------------------------- /libc/get_bk_t.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/get_bk_t.s -------------------------------------------------------------------------------- /libc/get_data.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/get_data.s -------------------------------------------------------------------------------- /libc/get_prop.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/get_prop.s -------------------------------------------------------------------------------- /libc/get_spr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/get_spr.s -------------------------------------------------------------------------------- /libc/get_wi_t.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/get_wi_t.s -------------------------------------------------------------------------------- /libc/get_xy_t.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/get_xy_t.s -------------------------------------------------------------------------------- /libc/global.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/global.s -------------------------------------------------------------------------------- /libc/gprint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/gprint.c -------------------------------------------------------------------------------- /libc/gprintf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/gprintf.c -------------------------------------------------------------------------------- /libc/gprintln.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/gprintln.c -------------------------------------------------------------------------------- /libc/gprintn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/gprintn.c -------------------------------------------------------------------------------- /libc/hiramcpy.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/hiramcpy.s -------------------------------------------------------------------------------- /libc/ibmfixed.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/ibmfixed.s -------------------------------------------------------------------------------- /libc/init_tt.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/init_tt.s -------------------------------------------------------------------------------- /libc/input.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/input.s -------------------------------------------------------------------------------- /libc/mv_bkg.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/mv_bkg.s -------------------------------------------------------------------------------- /libc/mv_spr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/mv_spr.s -------------------------------------------------------------------------------- /libc/mv_win.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/mv_win.s -------------------------------------------------------------------------------- /libc/pad.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/pad.s -------------------------------------------------------------------------------- /libc/rand.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/rand.s -------------------------------------------------------------------------------- /libc/sample.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/sample.s -------------------------------------------------------------------------------- /libc/scroll_b.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/scroll_b.s -------------------------------------------------------------------------------- /libc/scroll_s.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/scroll_s.s -------------------------------------------------------------------------------- /libc/scroll_w.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/scroll_w.s -------------------------------------------------------------------------------- /libc/serial.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/serial.s -------------------------------------------------------------------------------- /libc/set_bk_t.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/set_bk_t.s -------------------------------------------------------------------------------- /libc/set_data.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/set_data.s -------------------------------------------------------------------------------- /libc/set_prop.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/set_prop.s -------------------------------------------------------------------------------- /libc/set_spr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/set_spr.s -------------------------------------------------------------------------------- /libc/set_wi_t.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/set_wi_t.s -------------------------------------------------------------------------------- /libc/set_xy_t.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/set_xy_t.s -------------------------------------------------------------------------------- /libc/sfr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/sfr.s -------------------------------------------------------------------------------- /libc/sgb.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/sgb.s -------------------------------------------------------------------------------- /libc/stubs.rasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andreasjhkarlsson/gbdk-n/HEAD/libc/stubs.rasm --------------------------------------------------------------------------------