include ../../Makefile.inc PRODOS = ../../utils/prodos-utils/prodos TEXT_TO_PRODOS = ../../utils/prodos-utils/text_to_prodos EMPTY_DISK = ../../empty_disk/empty.po HGR2PNG = ../../utils/hgr-utils/png2hgr LINKER_SCRIPTS = ../../linker_scripts PNG2HGR = ../../utils/hgr-utils/png2hgr LZSA = ~/research/lzsa/lzsa/lzsa all: logo_demo.dsk logo_demo.dsk: LOGO3 MUSIC DEMO MAP MA2E.PT3 cp ../../logo/dsks/apple_logo_ii.dsk ./logo_demo.dsk $(PRODOS) -y logo_demo.dsk -t BIN -a 0x2000 SAVE LOGO3 $(PRODOS) -y logo_demo.dsk DELETE FORMAT $(PRODOS) -y logo_demo.dsk DELETE FORMAT.BIN $(PRODOS) -y logo_demo.dsk DELETE FORMAT.HELP $(PRODOS) -y logo_demo.dsk DELETE USEFUL.TOOLS # $(PRODOS) -y logo_demo.dsk DELETE MAIN.HELP # $(PRODOS) -y logo_demo.dsk DELETE SAMPLES/MENU # $(PRODOS) -y logo_demo.dsk DELETE SAMPLES/MENU.DATA # $(PRODOS) -y logo_demo.dsk DELETE SAMPLES/MENU.DOC # $(PRODOS) -y logo_demo.dsk DELETE SAMPLES/POLYSPI.PLUS # $(PRODOS) -y logo_demo.dsk DELETE SAMPLES/ADV.GRAPHICS # $(PRODOS) -y logo_demo.dsk DELETE SAMPLES/MEMORY # $(PRODOS) -y logo_demo.dsk DELETE SAMPLES/MEMORY.DOC # $(PRODOS) -y logo_demo.dsk DELETE SAMPLES/LOGO.SINGS $(PRODOS) -y logo_demo.dsk -t BIN -a 0x4C00 SAVE MUSIC $(PRODOS) -y logo_demo.dsk -t BIN -a 0xE000 SAVE MAP $(PRODOS) -y logo_demo.dsk -t BIN -a 0x1000 SAVE MA2E.PT3 $(PRODOS) -y logo_demo.dsk SAVE -t TXT DEMO # printf '\xa9\x0d' | dd of=logo_demo.dsk bs=1 seek=9873 count=2 conv=notrunc # printf '\xea\xea\xea' | dd of=logo_demo.dsk bs=1 seek=9905 count=3 conv=notrunc #### LOGO3: newlogo3.png $(HGR2PNG) ./newlogo3.png > LOGO3 #### MUSIC: music.o ld65 -o MUSIC music.o -C $(LINKER_SCRIPTS)/apple2_4c00.inc music.o: music.s \ decompress_fast_v2.s \ zp.inc hardware.inc nozp.inc \ interrupt_handler.s pt3_lib_mockingboard_setup.s ca65 -o music.o music.s -l music.lst #### MA2E.PT3: STAGGERED ./music/mA2E_-_Apple_2_for_Demosplash_2021.pt3 cp ./music/mA2E_-_Apple_2_for_Demosplash_2021.pt3 MA2E.PT3 cat STAGGERED >> MA2E.PT3 #### STAGGERED: staggered.o ld65 -o STAGGERED staggered.o -C $(LINKER_SCRIPTS)/apple2_1de5.inc staggered.o: staggered.s ca65 -o staggered.o staggered.s -l staggered.lst #### DEMO: demo.logo $(TEXT_TO_PRODOS) < demo.logo > DEMO #### MAP: map.lzsa cp map.lzsa MAP map.lzsa: map.hgr $(LZSA) -r -f2 map.hgr map.lzsa map.hgr: map.png $(PNG2HGR) map.png > map.hgr #### clean: rm -f *~ *.o *.lst LOGO3 MUSIC DEMO