From 38537b052b24e58fc7ef8823487d7e520f7e4c09 Mon Sep 17 00:00:00 2001 From: Marcus Huderle Date: Sat, 24 Oct 2015 14:50:59 -0700 Subject: Convert pikachu cries to .wav files, and process .wav files into .pcm files at compile-time. Update pret --- .gitignore | 5 +- Makefile | 10 +- audio/pikachu_cries/pikachu_cry_1.wav | Bin 0 -> 18660 bytes audio/pikachu_cries/pikachu_cry_10.wav | Bin 0 -> 65572 bytes audio/pikachu_cries/pikachu_cry_11.wav | Bin 0 -> 14628 bytes audio/pikachu_cries/pikachu_cry_12.wav | Bin 0 -> 27684 bytes audio/pikachu_cries/pikachu_cry_13.wav | Bin 0 -> 39972 bytes audio/pikachu_cries/pikachu_cry_14.wav | Bin 0 -> 50404 bytes audio/pikachu_cries/pikachu_cry_15.wav | Bin 0 -> 42020 bytes audio/pikachu_cries/pikachu_cry_16.wav | Bin 0 -> 42212 bytes audio/pikachu_cries/pikachu_cry_17.wav | Bin 0 -> 17188 bytes audio/pikachu_cries/pikachu_cry_18.wav | Bin 0 -> 30820 bytes audio/pikachu_cries/pikachu_cry_19.wav | Bin 0 -> 45476 bytes audio/pikachu_cries/pikachu_cry_2.wav | Bin 0 -> 13860 bytes audio/pikachu_cries/pikachu_cry_20.wav | Bin 0 -> 65572 bytes audio/pikachu_cries/pikachu_cry_21.wav | Bin 0 -> 65540 bytes audio/pikachu_cries/pikachu_cry_22.wav | Bin 0 -> 51492 bytes audio/pikachu_cries/pikachu_cry_23.wav | Bin 0 -> 30436 bytes audio/pikachu_cries/pikachu_cry_24.wav | Bin 0 -> 57700 bytes audio/pikachu_cries/pikachu_cry_25.wav | Bin 0 -> 29156 bytes audio/pikachu_cries/pikachu_cry_26.wav | Bin 0 -> 27876 bytes audio/pikachu_cries/pikachu_cry_27.wav | Bin 0 -> 23268 bytes audio/pikachu_cries/pikachu_cry_28.wav | Bin 0 -> 37476 bytes audio/pikachu_cries/pikachu_cry_29.wav | Bin 0 -> 24932 bytes audio/pikachu_cries/pikachu_cry_3.wav | Bin 0 -> 20644 bytes audio/pikachu_cries/pikachu_cry_30.wav | Bin 0 -> 9636 bytes audio/pikachu_cries/pikachu_cry_31.wav | Bin 0 -> 15396 bytes audio/pikachu_cries/pikachu_cry_32.wav | Bin 0 -> 11364 bytes audio/pikachu_cries/pikachu_cry_33.wav | Bin 0 -> 26020 bytes audio/pikachu_cries/pikachu_cry_34.wav | Bin 0 -> 43108 bytes audio/pikachu_cries/pikachu_cry_35.wav | Bin 0 -> 37220 bytes audio/pikachu_cries/pikachu_cry_36.wav | Bin 0 -> 57124 bytes audio/pikachu_cries/pikachu_cry_37.wav | Bin 0 -> 28644 bytes audio/pikachu_cries/pikachu_cry_38.wav | Bin 0 -> 25444 bytes audio/pikachu_cries/pikachu_cry_39.wav | Bin 0 -> 35940 bytes audio/pikachu_cries/pikachu_cry_4.wav | Bin 0 -> 32740 bytes audio/pikachu_cries/pikachu_cry_40.wav | Bin 0 -> 30884 bytes audio/pikachu_cries/pikachu_cry_41.wav | Bin 0 -> 49380 bytes audio/pikachu_cries/pikachu_cry_42.wav | Bin 0 -> 44068 bytes audio/pikachu_cries/pikachu_cry_5.wav | Bin 0 -> 33316 bytes audio/pikachu_cries/pikachu_cry_6.wav | Bin 0 -> 37028 bytes audio/pikachu_cries/pikachu_cry_7.wav | Bin 0 -> 28004 bytes audio/pikachu_cries/pikachu_cry_8.wav | Bin 0 -> 34404 bytes audio/pikachu_cries/pikachu_cry_9.wav | Bin 0 -> 27172 bytes extras | 2 +- yellow/main.asm | 279 ++++++++++++++++++++++++++++----- 46 files changed, 248 insertions(+), 48 deletions(-) create mode 100644 audio/pikachu_cries/pikachu_cry_1.wav create mode 100644 audio/pikachu_cries/pikachu_cry_10.wav create mode 100644 audio/pikachu_cries/pikachu_cry_11.wav create mode 100644 audio/pikachu_cries/pikachu_cry_12.wav create mode 100644 audio/pikachu_cries/pikachu_cry_13.wav create mode 100644 audio/pikachu_cries/pikachu_cry_14.wav create mode 100644 audio/pikachu_cries/pikachu_cry_15.wav create mode 100644 audio/pikachu_cries/pikachu_cry_16.wav create mode 100644 audio/pikachu_cries/pikachu_cry_17.wav create mode 100644 audio/pikachu_cries/pikachu_cry_18.wav create mode 100644 audio/pikachu_cries/pikachu_cry_19.wav create mode 100644 audio/pikachu_cries/pikachu_cry_2.wav create mode 100644 audio/pikachu_cries/pikachu_cry_20.wav create mode 100644 audio/pikachu_cries/pikachu_cry_21.wav create mode 100644 audio/pikachu_cries/pikachu_cry_22.wav create mode 100644 audio/pikachu_cries/pikachu_cry_23.wav create mode 100644 audio/pikachu_cries/pikachu_cry_24.wav create mode 100644 audio/pikachu_cries/pikachu_cry_25.wav create mode 100644 audio/pikachu_cries/pikachu_cry_26.wav create mode 100644 audio/pikachu_cries/pikachu_cry_27.wav create mode 100644 audio/pikachu_cries/pikachu_cry_28.wav create mode 100644 audio/pikachu_cries/pikachu_cry_29.wav create mode 100644 audio/pikachu_cries/pikachu_cry_3.wav create mode 100644 audio/pikachu_cries/pikachu_cry_30.wav create mode 100644 audio/pikachu_cries/pikachu_cry_31.wav create mode 100644 audio/pikachu_cries/pikachu_cry_32.wav create mode 100644 audio/pikachu_cries/pikachu_cry_33.wav create mode 100644 audio/pikachu_cries/pikachu_cry_34.wav create mode 100644 audio/pikachu_cries/pikachu_cry_35.wav create mode 100644 audio/pikachu_cries/pikachu_cry_36.wav create mode 100644 audio/pikachu_cries/pikachu_cry_37.wav create mode 100644 audio/pikachu_cries/pikachu_cry_38.wav create mode 100644 audio/pikachu_cries/pikachu_cry_39.wav create mode 100644 audio/pikachu_cries/pikachu_cry_4.wav create mode 100644 audio/pikachu_cries/pikachu_cry_40.wav create mode 100644 audio/pikachu_cries/pikachu_cry_41.wav create mode 100644 audio/pikachu_cries/pikachu_cry_42.wav create mode 100644 audio/pikachu_cries/pikachu_cry_5.wav create mode 100644 audio/pikachu_cries/pikachu_cry_6.wav create mode 100644 audio/pikachu_cries/pikachu_cry_7.wav create mode 100644 audio/pikachu_cries/pikachu_cry_8.wav create mode 100644 audio/pikachu_cries/pikachu_cry_9.wav diff --git a/.gitignore b/.gitignore index 87145a25..faf283c7 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,9 @@ *.1bpp *.pic +# converted audio data +*.pcm + # swap files for vim .*.swp @@ -53,4 +56,4 @@ replace.sh .lvimrc # extras is a submodule, don't include -extras/ \ No newline at end of file +extras/ diff --git a/Makefile b/Makefile index ecbeb32a..c14eb599 100644 --- a/Makefile +++ b/Makefile @@ -33,7 +33,7 @@ compare: yellow # Clear the default suffixes. .SUFFIXES: -.SUFFIXES: .asm .o .gbc .png .2bpp .1bpp .pic +.SUFFIXES: .asm .o .gbc .png .2bpp .1bpp .pic .wav .pcm # Secondary expansion is required for dependency variables in object rules. .SECONDEXPANSION: @@ -44,6 +44,7 @@ compare: yellow # Filepath shortcuts to avoid overly long recipes. poketools := extras/pokemontools gfx := $(PYTHON) $(poketools)/gfx.py +pcm := $(PYTHON) $(poketools)/pcm.py pic := $(PYTHON) $(poketools)/pic.py includes := $(PYTHON) $(poketools)/scan_includes.py @@ -61,16 +62,19 @@ $(foreach obj, $(all_obj), \ ) -# Image files are added to a queue to reduce build time. They're converted when building parent objects. +# Image and audio files are added to a queue to reduce build time. They're converted when building parent objects. %.png: ; %.2bpp: %.png ; $(eval 2bppq += $<) @rm -f $@ %.1bpp: %.png ; $(eval 1bppq += $<) @rm -f $@ %.pic: %.2bpp ; $(eval picq += $<) @rm -f $@ +%.wav: ; +%.pcm: %.wav ; $(eval pcmq += $<) @rm -f $@ # Assemble source files into objects. # Queue payloads are here. These are made silent since there may be hundreds of targets. # Use rgbasm -h to use halts without nops. $(all_obj): $$*.asm $$($$*_dep) + @$(pcm) pcm $(pcmq); $(eval pcmq :=) @$(gfx) 2bpp $(2bppq); $(eval 2bppq :=) @$(gfx) 1bpp $(1bppq); $(eval 1bppq :=) @$(pic) compress $(picq); $(eval picq :=) @@ -89,4 +93,4 @@ poke%.gbc: $$(%_obj) clean: rm -f $(roms) $(all_obj) poke*.sym - find . \( -iname '*.1bpp' -o -iname '*.2bpp' -o -iname '*.pic' \) -exec rm {} + \ No newline at end of file + find . \( -iname '*.1bpp' -o -iname '*.2bpp' -o -iname '*.pic' -o -iname '*.pcm' \) -exec rm {} + \ No newline at end of file diff --git a/audio/pikachu_cries/pikachu_cry_1.wav b/audio/pikachu_cries/pikachu_cry_1.wav new file mode 100644 index 00000000..98714511 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_1.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_10.wav b/audio/pikachu_cries/pikachu_cry_10.wav new file mode 100644 index 00000000..e51a2979 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_10.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_11.wav b/audio/pikachu_cries/pikachu_cry_11.wav new file mode 100644 index 00000000..44eece5a Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_11.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_12.wav b/audio/pikachu_cries/pikachu_cry_12.wav new file mode 100644 index 00000000..cad90cfe Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_12.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_13.wav b/audio/pikachu_cries/pikachu_cry_13.wav new file mode 100644 index 00000000..981768b5 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_13.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_14.wav b/audio/pikachu_cries/pikachu_cry_14.wav new file mode 100644 index 00000000..3da9a543 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_14.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_15.wav b/audio/pikachu_cries/pikachu_cry_15.wav new file mode 100644 index 00000000..4ef874c3 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_15.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_16.wav b/audio/pikachu_cries/pikachu_cry_16.wav new file mode 100644 index 00000000..baddf17c Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_16.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_17.wav b/audio/pikachu_cries/pikachu_cry_17.wav new file mode 100644 index 00000000..f8bd9c73 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_17.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_18.wav b/audio/pikachu_cries/pikachu_cry_18.wav new file mode 100644 index 00000000..69b2d3b8 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_18.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_19.wav b/audio/pikachu_cries/pikachu_cry_19.wav new file mode 100644 index 00000000..a9429132 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_19.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_2.wav b/audio/pikachu_cries/pikachu_cry_2.wav new file mode 100644 index 00000000..d95343de Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_2.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_20.wav b/audio/pikachu_cries/pikachu_cry_20.wav new file mode 100644 index 00000000..1c1842e4 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_20.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_21.wav b/audio/pikachu_cries/pikachu_cry_21.wav new file mode 100644 index 00000000..d74ebc12 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_21.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_22.wav b/audio/pikachu_cries/pikachu_cry_22.wav new file mode 100644 index 00000000..89fa5c77 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_22.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_23.wav b/audio/pikachu_cries/pikachu_cry_23.wav new file mode 100644 index 00000000..ea092080 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_23.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_24.wav b/audio/pikachu_cries/pikachu_cry_24.wav new file mode 100644 index 00000000..ec51d8cb Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_24.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_25.wav b/audio/pikachu_cries/pikachu_cry_25.wav new file mode 100644 index 00000000..77dac608 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_25.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_26.wav b/audio/pikachu_cries/pikachu_cry_26.wav new file mode 100644 index 00000000..9a9a0776 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_26.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_27.wav b/audio/pikachu_cries/pikachu_cry_27.wav new file mode 100644 index 00000000..44a79ee0 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_27.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_28.wav b/audio/pikachu_cries/pikachu_cry_28.wav new file mode 100644 index 00000000..ccf8bde2 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_28.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_29.wav b/audio/pikachu_cries/pikachu_cry_29.wav new file mode 100644 index 00000000..fb3375b3 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_29.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_3.wav b/audio/pikachu_cries/pikachu_cry_3.wav new file mode 100644 index 00000000..d3423966 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_3.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_30.wav b/audio/pikachu_cries/pikachu_cry_30.wav new file mode 100644 index 00000000..9bdafdc2 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_30.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_31.wav b/audio/pikachu_cries/pikachu_cry_31.wav new file mode 100644 index 00000000..2853bc0b Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_31.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_32.wav b/audio/pikachu_cries/pikachu_cry_32.wav new file mode 100644 index 00000000..8ded504e Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_32.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_33.wav b/audio/pikachu_cries/pikachu_cry_33.wav new file mode 100644 index 00000000..9be38b10 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_33.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_34.wav b/audio/pikachu_cries/pikachu_cry_34.wav new file mode 100644 index 00000000..45986668 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_34.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_35.wav b/audio/pikachu_cries/pikachu_cry_35.wav new file mode 100644 index 00000000..91b4d35b Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_35.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_36.wav b/audio/pikachu_cries/pikachu_cry_36.wav new file mode 100644 index 00000000..789f9ca6 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_36.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_37.wav b/audio/pikachu_cries/pikachu_cry_37.wav new file mode 100644 index 00000000..bc004c25 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_37.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_38.wav b/audio/pikachu_cries/pikachu_cry_38.wav new file mode 100644 index 00000000..b7d23e25 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_38.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_39.wav b/audio/pikachu_cries/pikachu_cry_39.wav new file mode 100644 index 00000000..da02dee2 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_39.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_4.wav b/audio/pikachu_cries/pikachu_cry_4.wav new file mode 100644 index 00000000..8cfc1041 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_4.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_40.wav b/audio/pikachu_cries/pikachu_cry_40.wav new file mode 100644 index 00000000..a048a408 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_40.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_41.wav b/audio/pikachu_cries/pikachu_cry_41.wav new file mode 100644 index 00000000..bbf5eabd Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_41.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_42.wav b/audio/pikachu_cries/pikachu_cry_42.wav new file mode 100644 index 00000000..cd18baa0 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_42.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_5.wav b/audio/pikachu_cries/pikachu_cry_5.wav new file mode 100644 index 00000000..a2293acd Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_5.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_6.wav b/audio/pikachu_cries/pikachu_cry_6.wav new file mode 100644 index 00000000..814d7139 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_6.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_7.wav b/audio/pikachu_cries/pikachu_cry_7.wav new file mode 100644 index 00000000..6ffa781f Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_7.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_8.wav b/audio/pikachu_cries/pikachu_cry_8.wav new file mode 100644 index 00000000..04218660 Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_8.wav differ diff --git a/audio/pikachu_cries/pikachu_cry_9.wav b/audio/pikachu_cries/pikachu_cry_9.wav new file mode 100644 index 00000000..484c92bc Binary files /dev/null and b/audio/pikachu_cries/pikachu_cry_9.wav differ diff --git a/extras b/extras index 698b0fc7..1514042d 160000 --- a/extras +++ b/extras @@ -1 +1 @@ -Subproject commit 698b0fc7e63d3dadf07247015e230bce145cc500 +Subproject commit 1514042dac2a4cf3ee9de88f255f387aa79c22e7 diff --git a/yellow/main.asm b/yellow/main.asm index 41db0e44..61a1cfe4 100755 --- a/yellow/main.asm +++ b/yellow/main.asm @@ -3658,48 +3658,119 @@ Func_82bd4: ; 82bd4 (20:6bd4) SECTION "bank21",ROMX,BANK[$21] PikachuCry1: ; 84000 (21:4000) - dr $84000,$8491a + dw (PikachuCry1_End - PikachuCry1) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_1.pcm" +PikachuCry1_End: + + db $77 ; unused + ; Game Freak might have made a slight error, because all of + ; the pcm data has one trailing byte that is never processed. + PikachuCry2: ; 8491a (21:491a) - dr $8491a,$84fdc + dw (PikachuCry2_End - PikachuCry2) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_2.pcm" +PikachuCry2_End: + + db $77 ; unused + PikachuCry3: ; 84fdc (21:4fdc) - dr $84fdc,$859ee + dw (PikachuCry3_End - PikachuCry3) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_3.pcm" +PikachuCry3_End: + + db $03 ; unused + PikachuCry4: ; 859ee (21:59ee) - dr $859ee,$88000 + dw (PikachuCry4_End - PikachuCry4) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_4.pcm" +PikachuCry4_End: + + db $e0 ; unused SECTION "bank22",ROMX,BANK[$22] PikachuCry5: ; 88000 (22:4000) - dr $88000,$89042 + dw (PikachuCry5_End - PikachuCry5) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_5.pcm" +PikachuCry5_End: + + db $77 ; unused + PikachuCry6: ; 89042 (22:5042) - dr $89042,$8a254 + dw (PikachuCry6_End - PikachuCry6) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_6.pcm" +PikachuCry6_End: + + db $77 ; unused + PikachuCry7: ; 8a254 (22:6254) - dr $8a254,$8c000 + dw (PikachuCry7_End - PikachuCry7) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_7.pcm" +PikachuCry7_End: + + db $ff ; unused SECTION "bank23",ROMX,BANK[$23] PikachuCry8: ; 8c000 (23:4000) - dr $8c000,$8d0ca + dw (PikachuCry8_End - PikachuCry8) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_8.pcm" +PikachuCry8_End: + + db $f7 ; unused + PikachuCry9: ; 8d0ca (23:50ca) - dr $8d0ca,$8de0c + dw (PikachuCry9_End - PikachuCry9) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_9.pcm" +PikachuCry9_End: + + db $f3 ; unused + PikachuCry10: ; 8de0c (23:5e0c) - dr $8de0c,$90000 + dw (PikachuCry10_End - PikachuCry10) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_10.pcm" +PikachuCry10_End: + + db $ff ; unused SECTION "bank24",ROMX,BANK[$24] PikachuCry11: ; 90000 (24:4000) - dr $90000,$90722 + dw (PikachuCry11_End - PikachuCry11) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_11.pcm" +PikachuCry11_End: + + db $77 ; unused + PikachuCry12: ; 90722 (24:4772) - dr $90722,$914a4 + dw (PikachuCry12_End - PikachuCry12) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_12.pcm" +PikachuCry12_End: + + db $ff ; unused + PikachuCry13: ; 914a4 (24:54a4) - dr $914a4,$94000 + dw (PikachuCry13_End - PikachuCry13) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_13.pcm" +PikachuCry13_End: + + db $f0 ; unused SECTION "bank25",ROMX,BANK[$25] PikachuCry14: ; 94000 (25:4000) - dr $94000,$9589a + dw (PikachuCry14_End - PikachuCry14) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_14.pcm" +PikachuCry14_End: + + db $fc ; unused + PikachuCry15: ; 9589a (25:589a) - dr $9589a,$98000 + dw (PikachuCry15_End - PikachuCry15) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_15.pcm" +PikachuCry15_End: + db $77 ; unused SECTION "bank2f",ROMX[$5000],BANK[$2F] @@ -3714,79 +3785,201 @@ SECTION "bank30",ROMX,BANK[$30] SECTION "bank31",ROMX,BANK[$31] PikachuCry16: ; c4000 (31:4000) - dr $c4000,$c549a + dw (PikachuCry16_End - PikachuCry16) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_16.pcm" +PikachuCry16_End: + + db $e7 ; unused + PikachuCry18: ; c549a (31:549a) - dr $c549a,$c63a4 + dw (PikachuCry18_End - PikachuCry18) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_18.pcm" +PikachuCry18_End: + + db $00 ; unused + PikachuCry22: ; c63a4 (31:63a4) - dr $c63a4,$c8000 + dw (PikachuCry22_End - PikachuCry22) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_22.pcm" +PikachuCry22_End: + + db $7e ; unused SECTION "bank32",ROMX,BANK[$32] PikachuCry20: ; c8000 (32:4000) - dr $c8000,$ca002 + dw (PikachuCry20_End - PikachuCry20) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_20.pcm" +PikachuCry20_End: + + db $07 ; unused + PikachuCry21: ; ca002 (32:6002) - dr $ca002,$cc000 + dw (PikachuCry21_End - PikachuCry21) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_21.pcm" +PikachuCry21_End: + + db $ff ; unused SECTION "bank33",ROMX,BANK[$33] PikachuCry19: ; cc000 (33:4000) - dr $cc000,$cd632 + dw (PikachuCry19_End - PikachuCry19) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_19.pcm" +PikachuCry19_End: + + db $06 ; unused + PikachuCry24: ; cd632 (33:5632) - dr $cd632,$cf25c + dw (PikachuCry24_End - PikachuCry24) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_24.pcm" +PikachuCry24_End: + + db $e0 ; unused + PikachuCry26: ; cf25c (33:725c) - dr $cf25c,$d0000 + dw (PikachuCry26_End - PikachuCry26) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_26.pcm" +PikachuCry26_End: SECTION "bank34",ROMX,BANK[$34] PikachuCry17: ; d0000 (34:4000) - dr $d0000,$d0862 + dw (PikachuCry17_End - PikachuCry17) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_17.pcm" +PikachuCry17_End: + + db $00 ; unused + PikachuCry23: ; d0862 (34:4862) - dr $d0862,$d173c + dw (PikachuCry23_End - PikachuCry23) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_23.pcm" +PikachuCry23_End: + + db $00 ; unused + PikachuCry25: ; d173c (34:573c) - dr $d173c,$d4000 + dw (PikachuCry25_End - PikachuCry25) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_25.pcm" +PikachuCry25_End: + + db $03 ; unused SECTION "bank35",ROMX,BANK[$35] PikachuCry27: ; d4000 (35:4000) - dr $d4000,$d4b5a + dw (PikachuCry27_End - PikachuCry27) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_27.pcm" +PikachuCry27_End: + + db $ff ; unused + PikachuCry28: ; d4b5a (35:4b5a) - dr $d4b5a,$d5da4 + dw (PikachuCry28_End - PikachuCry28) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_28.pcm" +PikachuCry28_End: + + db $1b ; unused + PikachuCry29: ; d5da4 (35:5da4) - dr $d5da4,$d69ce + dw (PikachuCry29_End - PikachuCry29) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_29.pcm" +PikachuCry29_End: + + db $87 ; unused + PikachuCry30: ; d69ce (35:69ce) - dr $d69ce,$d6e80 -PikachuCry31: ; d6e80 (35:6ea0) - dr $d6e80,$d8000 + dw (PikachuCry30_End - PikachuCry30) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_30.pcm" +PikachuCry30_End: + + db $00 ; unused + +PikachuCry31: ; d6e80 (35:6ea0) + dw (PikachuCry31_End - PikachuCry31) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_31.pcm" +PikachuCry31_End: SECTION "bank36",ROMX,BANK[$36] PikachuCry32: ; d8000 (36:4000) - dr $d8000,$d858a + dw (PikachuCry32_End - PikachuCry32) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_32.pcm" +PikachuCry32_End: + + db $ff ; unused + PikachuCry33: ; d858a (36:458a) - dr $d858a,$d923c + dw (PikachuCry33_End - PikachuCry33) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_33.pcm" +PikachuCry33_End: + + db $1f ; unused + PikachuCry34: ; d923c (36:523c) - dr $d923c,$da746 + dw (PikachuCry34_End - PikachuCry34) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_34.pcm" +PikachuCry34_End: + + db $01 ; unused + PikachuCry41: ; da746 (36:6746) - dr $da746,$dc000 + dw (PikachuCry41_End - PikachuCry41) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_41.pcm" +PikachuCry41_End: + + db $9b ; unused + SECTION "bank37",ROMX,BANK[$37] PikachuCry35: ; dc000 (37:4000) - dr $dc000,$dd22a + dw (PikachuCry35_End - PikachuCry35) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_35.pcm" +PikachuCry35_End: + + db $00 ; unused + PikachuCry36: ; dd22a (37:5d2a) - dr $dd22a,$dee0c + dw (PikachuCry36_End - PikachuCry36) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_36.pcm" +PikachuCry36_End: + + db $01 ; unused + PikachuCry39: ; dee0c (37:6e0c) - dr $dee0c,$e0000 + dw (PikachuCry39_End - PikachuCry39) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_39.pcm" +PikachuCry39_End: + + db $0f ; unused SECTION "bank38",ROMX,BANK[$38] PikachuCry37: ; e0000 (38:4000) - dr $e0000,$e0dfa + dw (PikachuCry37_End - PikachuCry37) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_37.pcm" +PikachuCry37_End: + + db $3f ; unused + PikachuCry38: ; e0dfa (38:4dfa) - dr $e0dfa,$e1a64 + dw (PikachuCry38_End - PikachuCry38) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_38.pcm" +PikachuCry38_End: + + db $ff ; unused + PikachuCry40: ; e1a64 (38:5a64) - dr $e1a64,$e2976 + dw (PikachuCry40_End - PikachuCry40) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_40.pcm" +PikachuCry40_End: + + db $ff ; unused + PikachuCry42: ; e2976 (38:6976) - dr $e2976,$e4000 + dw (PikachuCry42_End - PikachuCry42) - 2 ; length of pcm data + INCBIN "audio/pikachu_cries/pikachu_cry_42.pcm" +PikachuCry42_End: SECTION "bank39",ROMX,BANK[$39] -- cgit v1.2.3 From 70c72d01d3a5ad75360e1c2df6140dc2d4cdb98e Mon Sep 17 00:00:00 2001 From: yenatch Date: Sat, 24 Oct 2015 23:23:54 -0400 Subject: Get rid of queues. For faster builds, use `make -j`. --- Makefile | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/Makefile b/Makefile index c14eb599..f2a8afb7 100644 --- a/Makefile +++ b/Makefile @@ -16,7 +16,6 @@ cgb_opt = -cjsv -k 01 -l 0x33 -m 0x1b -p 0 -r 03 yellow_opt = $(cgb_opt) -t "POKEMON YELLOW" - # If your default python is 3, you may want to change this to python27. PYTHON := python @@ -49,9 +48,7 @@ pic := $(PYTHON) $(poketools)/pic.py includes := $(PYTHON) $(poketools)/scan_includes.py - # Collect file dependencies for objects in yellow/. -# These aren't provided by rgbds by default, so we have to look for file includes ourselves. $(foreach ver, $(versions), \ $(eval $(ver)_asm := $(shell find $(ver) -iname '*.asm')) \ $(eval $(ver)_obj := $($(ver)_asm:.asm=.o)) \ @@ -62,35 +59,27 @@ $(foreach obj, $(all_obj), \ ) -# Image and audio files are added to a queue to reduce build time. They're converted when building parent objects. -%.png: ; -%.2bpp: %.png ; $(eval 2bppq += $<) @rm -f $@ -%.1bpp: %.png ; $(eval 1bppq += $<) @rm -f $@ -%.pic: %.2bpp ; $(eval picq += $<) @rm -f $@ -%.wav: ; -%.pcm: %.wav ; $(eval pcmq += $<) @rm -f $@ +%.png: ; +%.2bpp: %.png ; @$(gfx) 2bpp $< +%.1bpp: %.png ; @$(gfx) 1bpp $< +%.pic: %.2bpp ; @$(pic) compress $< + +%.wav: ; +%.pcm: %.wav pcm.py ; @$(pcm) pcm $< # Assemble source files into objects. -# Queue payloads are here. These are made silent since there may be hundreds of targets. -# Use rgbasm -h to use halts without nops. $(all_obj): $$*.asm $$($$*_dep) - @$(pcm) pcm $(pcmq); $(eval pcmq :=) - @$(gfx) 2bpp $(2bppq); $(eval 2bppq :=) - @$(gfx) 1bpp $(1bppq); $(eval 1bppq :=) - @$(pic) compress $(picq); $(eval picq :=) rgbasm -h -o $@ $*.asm - -# Link objects together to build a rom. - # Make a symfile for debugging. -link = rgblink -n poke$*.sym +link_opt = -n poke$*.sym +# Link objects together to build a rom. poke%.gbc: $$(%_obj) - $(link) -o $@ $^ + rgblink $(link_opt) -o $@ $^ rgbfix $($*_opt) $@ clean: rm -f $(roms) $(all_obj) poke*.sym - find . \( -iname '*.1bpp' -o -iname '*.2bpp' -o -iname '*.pic' -o -iname '*.pcm' \) -exec rm {} + \ No newline at end of file + find . \( -iname '*.1bpp' -o -iname '*.2bpp' -o -iname '*.pic' -o -iname '*.pcm' \) -exec rm {} + -- cgit v1.2.3 From fca114aaa7963fd5811a800ad7fea8c376f8f468 Mon Sep 17 00:00:00 2001 From: yenatch Date: Sun, 25 Oct 2015 04:00:39 -0400 Subject: Fix a reference to pcm.py. --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index f2a8afb7..06ffef32 100644 --- a/Makefile +++ b/Makefile @@ -65,7 +65,7 @@ $(foreach obj, $(all_obj), \ %.pic: %.2bpp ; @$(pic) compress $< %.wav: ; -%.pcm: %.wav pcm.py ; @$(pcm) pcm $< +%.pcm: %.wav $(poketools)/pcm.py ; @$(pcm) pcm $< # Assemble source files into objects. $(all_obj): $$*.asm $$($$*_dep) -- cgit v1.2.3