mirror of
https://github.com/thornAvery/kep-hack.git
synced 2026-02-06 15:45:24 +13:00
Build the Virtual Console patches with make red_vc and make blue_vc (#351)
This commit is contained in:
parent
07df4a5f88
commit
fe8d3c51a4
24 changed files with 1752 additions and 34 deletions
68
Makefile
68
Makefile
|
|
@ -1,19 +1,27 @@
|
|||
roms := pokered.gbc pokeblue.gbc pokeblue_debug.gbc
|
||||
roms := \
|
||||
pokered.gbc \
|
||||
pokeblue.gbc \
|
||||
pokeblue_debug.gbc
|
||||
patches := \
|
||||
pokered.patch \
|
||||
pokeblue.patch
|
||||
|
||||
rom_obj := \
|
||||
audio.o \
|
||||
home.o \
|
||||
main.o \
|
||||
maps.o \
|
||||
text.o \
|
||||
wram.o \
|
||||
gfx/pics.o \
|
||||
gfx/sprites.o \
|
||||
gfx/tilesets.o
|
||||
audio.o \
|
||||
home.o \
|
||||
main.o \
|
||||
maps.o \
|
||||
text.o \
|
||||
wram.o \
|
||||
gfx/pics.o \
|
||||
gfx/sprites.o \
|
||||
gfx/tilesets.o
|
||||
|
||||
pokered_obj := $(rom_obj:.o=_red.o)
|
||||
pokeblue_obj := $(rom_obj:.o=_blue.o)
|
||||
pokeblue_debug_obj := $(rom_obj:.o=_blue_debug.o)
|
||||
pokered_vc_obj := $(rom_obj:.o=_red_vc.o)
|
||||
pokeblue_vc_obj := $(rom_obj:.o=_blue_vc.o)
|
||||
|
||||
|
||||
### Build tools
|
||||
|
|
@ -43,15 +51,34 @@ all: $(roms)
|
|||
red: pokered.gbc
|
||||
blue: pokeblue.gbc
|
||||
blue_debug: pokeblue_debug.gbc
|
||||
red_vc: pokered.patch
|
||||
blue_vc: pokeblue.patch
|
||||
|
||||
clean: tidy
|
||||
find gfx \( -iname '*.1bpp' -o -iname '*.2bpp' -o -iname '*.pic' \) -delete
|
||||
find gfx \
|
||||
\( -iname '*.1bpp' \
|
||||
-o -iname '*.2bpp' \
|
||||
-o -iname '*.pic' \) \
|
||||
-delete
|
||||
|
||||
tidy:
|
||||
$(RM) $(roms) $(pokered_obj) $(pokeblue_obj) $(pokeblue_debug_obj) $(roms:.gbc=.map) $(roms:.gbc=.sym) rgbdscheck.o
|
||||
$(RM) $(roms) \
|
||||
$(roms:.gbc=.sym) \
|
||||
$(roms:.gbc=.map) \
|
||||
$(patches) \
|
||||
$(patches:.patch=_vc.gbc) \
|
||||
$(patches:.patch=_vc.sym) \
|
||||
$(patches:.patch=_vc.map) \
|
||||
$(patches:%.patch=vc/%.constants.sym) \
|
||||
$(pokered_obj) \
|
||||
$(pokeblue_obj) \
|
||||
$(pokered_vc_obj) \
|
||||
$(pokeblue_vc_obj) \
|
||||
$(pokeblue_debug_obj) \
|
||||
rgbdscheck.o
|
||||
$(MAKE) clean -C tools/
|
||||
|
||||
compare: $(roms)
|
||||
compare: $(roms) $(patches)
|
||||
@$(SHA1) -c roms.sha1
|
||||
|
||||
tools:
|
||||
|
|
@ -67,6 +94,11 @@ endif
|
|||
$(pokered_obj): RGBASMFLAGS += -D _RED
|
||||
$(pokeblue_obj): RGBASMFLAGS += -D _BLUE
|
||||
$(pokeblue_debug_obj): RGBASMFLAGS += -D _BLUE -D _DEBUG
|
||||
$(pokered_vc_obj): RGBASMFLAGS += -D _RED -D _RED_VC
|
||||
$(pokeblue_vc_obj): RGBASMFLAGS += -D _BLUE -D _BLUE_VC
|
||||
|
||||
%.patch: vc/%.constants.sym %_vc.gbc %.gbc vc/%.patch.template
|
||||
tools/make_patch $*_vc.sym $^ $@
|
||||
|
||||
rgbdscheck.o: rgbdscheck.asm
|
||||
$(RGBASM) -o $@ $<
|
||||
|
|
@ -89,6 +121,12 @@ $(info $(shell $(MAKE) -C tools))
|
|||
$(foreach obj, $(pokered_obj), $(eval $(call DEP,$(obj),$(obj:_red.o=.asm))))
|
||||
$(foreach obj, $(pokeblue_obj), $(eval $(call DEP,$(obj),$(obj:_blue.o=.asm))))
|
||||
$(foreach obj, $(pokeblue_debug_obj), $(eval $(call DEP,$(obj),$(obj:_blue_debug.o=.asm))))
|
||||
$(foreach obj, $(pokered_vc_obj), $(eval $(call DEP,$(obj),$(obj:_red_vc.o=.asm))))
|
||||
$(foreach obj, $(pokeblue_vc_obj), $(eval $(call DEP,$(obj),$(obj:_blue_vc.o=.asm))))
|
||||
|
||||
# Dependencies for VC files that need to run scan_includes
|
||||
%.constants.sym: %.constants.asm $(shell tools/scan_includes %.constants.asm) | rgbdscheck.o
|
||||
$(RGBASM) $< > $@
|
||||
|
||||
endif
|
||||
|
||||
|
|
@ -98,11 +136,15 @@ endif
|
|||
|
||||
pokered_pad = 0x00
|
||||
pokeblue_pad = 0x00
|
||||
pokered_vc_pad = 0x00
|
||||
pokeblue_vc_pad = 0x00
|
||||
pokeblue_debug_pad = 0xff
|
||||
|
||||
pokered_opt = -jsv -n 0 -k 01 -l 0x33 -m 0x13 -r 03 -t "POKEMON RED"
|
||||
pokeblue_opt = -jsv -n 0 -k 01 -l 0x33 -m 0x13 -r 03 -t "POKEMON BLUE"
|
||||
pokeblue_debug_opt = -jsv -n 0 -k 01 -l 0x33 -m 0x13 -r 03 -t "POKEMON BLUE"
|
||||
pokered_vc_opt = -jsv -n 0 -k 01 -l 0x33 -m 0x13 -r 03 -t "POKEMON RED"
|
||||
pokeblue_vc_opt = -jsv -n 0 -k 01 -l 0x33 -m 0x13 -r 03 -t "POKEMON BLUE"
|
||||
|
||||
%.gbc: $$(%_obj) layout.link
|
||||
$(RGBLINK) -p $($*_pad) -d -m $*.map -n $*.sym -l layout.link -o $@ $(filter %.o,$^)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue