ref: a8b025291a642d3682305df2c09c03be69651af3
parent: d72b2ec16796cba952499311e98ec3d8d654a55c
author: Jacob Moody <moody@posixcafe.org>
date: Tue Feb 28 12:25:47 EST 2023
typos in exceptions and a couple more with this only some compression bugs are preventing a correct match.
--- a/except.mk
+++ b/except.mk
@@ -51,7 +51,7 @@
rgbgfx -o $target $prereq(1)
$TGFX --interleave --png $prereq(1) -o $target $target
gfx/title/logo.2bpp: gfx/title/logo.png
- rgbgfx -x2 -o $target $prereq(1)
+ rgbgfx -x4 -o $target $prereq(1)
gfx/trade/ball.2bpp: gfx/trade/ball.png
rgbgfx -o $target $prereq(1)
@@ -62,7 +62,7 @@
gfx/slots/slots_1.2bpp: gfx/slots/slots_1.png
rgbgfx -o $target $prereq(1)
- $TGFX --remove-whitespace -o $target $target
+ $TGFX --trim-whitespace -o $target $target
gfx/slots/slots_2.2bpp: gfx/slots/slots_2.png
rgbgfx -o $target $prereq(1)
$TGFX --interleave --png $prereq(1) -o $target $target
@@ -161,8 +161,8 @@
rgbgfx -h -o $target $prereq(1)
gfx/font/unused_bold_font.1bpp: gfx/font/unused_bold_font.png
- rgbgfx -o $target $prereq(1)
- $TGFX --trim-whitespace -o $target $target
+ rgbgfx -d1 -o $target $prereq(1)
+ $TGFX -d1 --trim-whitespace -o $target $target
gfx/sgb/sgb_border.2bpp: gfx/sgb/sgb_border.png
rgbgfx -o $target $prereq(1)
@@ -194,7 +194,7 @@
$TGFX --trim-whitespace -o $target $target
gfx/mobile/phone_tiles.2bpp: gfx/mobile/phone_tiles.png
rgbgfx -o $target $prereq(1)
- $TGFX --trim-whitespace -o $target $target
+ $TGFX --remove-whitespace -o $target $target
gfx/mobile/pichu_animated.2bpp: gfx/mobile/pichu_animated.png
rgbgfx -o $target $prereq(1)
$TGFX --trim-whitespace -o $target $target
--- a/mkfile
+++ b/mkfile
@@ -81,6 +81,29 @@
<anim.mk
<except.mk
+# Dewgong has an unused tile id in its last frame. The tile itself is missing.
+gfx/pokemon/dewgong/frames.asm: gfx/pokemon/dewgong/front.animated.tilemap gfx/pokemon/dewgong/front.dimensions
+ $TANIM -f $prereq > $target
+ echo ' db $4d' >> $target
+
+# Lugia has two unused tile ids in its last frame. The tiles themselves are missing.
+gfx/pokemon/lugia/frames.asm: gfx/pokemon/lugia/front.animated.tilemap gfx/pokemon/lugia/front.dimensions
+ $TANIM -f $prereq > $target
+ echo ' db $5e, $59' >> $target
+
+# Girafarig has a redundant tile after the end. It is used in two frames, so it must be injected into the generated graphics.
+# This is more involved, so it's hacked into pokemon_animation_graphics.
+gfx/pokemon/girafarig/front.animated.2bpp: gfx/pokemon/girafarig/front.2bpp gfx/pokemon/girafarig/front.dimensions
+ $TANIMG --girafarig -o $target $prereq
+gfx/pokemon/girafarig/front.animated.tilemap: gfx/pokemon/girafarig/front.2bpp gfx/pokemon/girafarig/front.dimensions
+ $TANIMG --girafarig -t $target $prereq
+
+# matching
+# LZFLAGS=--compressor multipass
+# <lz.mk
+
+LZFLAGS=
+
$TARG: $OFILES
$LD $LDFLAGS -o $target $OFILES
$FIX $FIFLAGS $target
@@ -102,7 +125,7 @@
rgbgfx -p $target $stem.png
%.lz: %
- $LZ -- $stem $target
+ $LZ $LZFLAGS -- $stem $target
clean:VQ:
for(i in $B2FILES)