#########################################################################
#									#
#	Make "yossy tool" SFC program					#
#									#
#########################################################################

.SUFFIXES:
.SUFFIXES: .rel .asm .lnk .hex

SFXASM = as65c

CHIPDIR = ../chip/

JPNDIR	= ../../../JPN/sfc/
DOSDIR	= ../../sfxdos/

OPTION = -w

####### File Name #######################################################
SFXFILE	 = yst_main
SFXHEX	 = $(SFXFILE).hex
SFXMAP	 = $(SFXFILE).map
SFXLNK	 = $(SFXFILE).lnk

CHRFILE	 = ystchr
CHRMAP	 = $(CHRFILE).map

CHIPMAP	 = $(CHIPDIR)yst_chip0.map

JPNREL	 = $(JPNDIR)ys_enmy.rel $(JPNDIR)ys_enmy2.rel $(JPNDIR)ys_enmy3.rel\
	   $(JPNDIR)ys_enmy4.rel $(JPNDIR)ys_enmy5.rel $(JPNDIR)ys_enmy6.rel\
	   $(JPNDIR)ys_enmy7.rel $(JPNDIR)ys_enmy8.rel $(JPNDIR)ys_enmy9.rel\
	   $(JPNDIR)ys_enmy10.rel $(JPNDIR)ys_enmy11.rel $(JPNDIR)ys_enmy12.rel\
	   $(JPNDIR)ys_dorobo.rel $(JPNDIR)ys_babym.rel $(JPNDIR)ys_enmy13.rel\
	   $(JPNDIR)ys_enmy14.rel $(JPNDIR)ys_koopa.rel\
	   $(JPNDIR)ys_boss1.rel $(JPNDIR)ys_boss2.rel $(JPNDIR)ys_bbbros.rel\
	   $(JPNDIR)ys_exst.rel $(JPNDIR)ys_ench.rel $(JPNDIR)ys_play.rel\
	   $(JPNDIR)ys_chr.rel $(JPNDIR)ys_pldt.rel $(JPNDIR)ys_unit.rel\
	   $(JPNDIR)ys_msgdt.rel $(JPNDIR)ys_pldt_e.rel\
	   $(DOSDIR)sfxdos.lib

TOOLREL	 = $(SFXFILE).rel yst_rpro.rel $(JPNDIR)ys_data.rel ys_init.rel\
	   yst_bgsc.rel yst_game.rel yst_init.rel yst_edit.rel yst_dmap.rel\
	   yst_stat.rel yst_svld.rel yst_en_edit.rel yst_en_file.rel\
	   yst_bgsc0.rel yst_bgsc1.rel yst_bgsc2.rel

SFXREL	 = $(TOOLREL)\
	   $(JPNREL)

LHAFILE	 = *.asm *.inc *.rel *.hex *.map Makefile

####### Make of 65C816 ##################################################

RELINFO0 = -rGroup_0=08000,Group_R=c000,Group_1=18000,Group_2=28000,Group_3=38000,Group_4=48000
RELINFO1 = -rGroup_5=58000,Group_6=68000,Group_7=78000,Group_C=c8000,Group_D=d8000,Group_E=e8000,Group_F=fa000
RELINFO3 = -rGroup_12=128000,Group_13=138000,Group_17=178000
RELINFO4 = -rGroup_4C=4C0000

RELINFO	 = $(RELINFO0) $(RELINFO1) $(RELINFO2) $(RELINFO3) $(RELINFO4)

all : $(SFXHEX)

.lnk.hex   :
	     load -o	   $*.hex $<
	     insp -f -s $*.sym $<
	     beep
	     taraka $(CHRFILE) > $(CHRMAP)
	     azrael $(SFXMAP) $(CHIPMAP) $(CHRMAP)
$(SFXLNK)  : $(SFXREL)
	     link $(SFXREL) -o $*.lnk -Usfxdos -r SFXDOS=0E000 $(RELINFO) -ls $*.map
.asm.rel   :
	     $(SFXASM) $< $(OPTION)

clean :
	rm -f $(SFXHEX) *.rel core *.BAK

press :
	make clean
	make all
	lha -a SFC.lha $(LHAFILE)

rom_make :
	hex2bin -m mario -cff -fyst_main.hex -fyst_chip0.hex -iystchr -oyst_rom -r16

