Monorepo for Aesthetic.Computer
aesthetic.computer
1@echo off
2
3rem Simple batch file to assemble Game Boy ROMs
4rem usage: build.bat <sourcefile>
5
6setlocal
7set _fn=%~n1
8
9if exist %_fn%.gb del %_fn%.gb
10
11echo Asset conversion...
12rem Convert *-tilemap.png files to 2bpp format including a tilemap (remove duplicate tiles)
13for %%f in (*-tilemap.png) do rgbgfx -u -o %%~nf.2bpp -t %%~nf.tilemap "%%f"
14
15rem Convert *-ztiles.png files to 2bpp format column-by-column without a tilemap (keep duplicate tiles)
16for %%f in (*-ztiles.png) do rgbgfx -Z -o %%~nf.2bpp "%%f"
17
18rem Convert *-tiles.png files to 2bpp format row-by-row without a tilemap (keep duplicate tiles)
19for %%f in (*-tiles.png) do rgbgfx -o %%~nf.2bpp "%%f"
20
21echo Assembling...
22rgbasm -I ..\..\inc -o%_fn%.o %1
23if ERRORLEVEL 1 goto :error
24echo Linking...
25rgblink -n%_fn%.sym -m%_fn%.map -o %_fn%.gb %_fn%.o
26if ERRORLEVEL 1 goto :error
27echo Fixing...
28rgbfix -p 255 -v %_fn%.gb
29if ERRORLEVEL 1 goto :error
30
31echo Created: %_fn%.gb
32del *.o
33goto :end
34
35:error
36echo Build failed.
37
38:end
39endlocal