Monorepo for Aesthetic.Computer aesthetic.computer
at main 39 lines 1.0 kB view raw
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