*.rel
*.rst
*.seed
-/disasm/dhgr_pixel_shape_data_aux.inc
-/disasm/dhgr_pixel_shape_data_main.inc
-/disasm/dhgr_pixel_shape_index.inc
-/disasm/pixel_shape_data.inc
-/disasm/pixel_shape_index.inc
-/disasm/shape0.png
-/disasm/shape0a.png
-/disasm/shape0b.png
-/disasm/shape0c.png
-/disasm/shape1.png
-/disasm/shape2.png
-/disasm/shape3.png
-/disasm/shape4.png
-/disasm/shape5.png
-/disasm/shape6.png
-/disasm/shape_data.inc
-/disasm/shape_index.inc
/disasm/star_blazer.asm
/disasm/star_blazer.asm0
/disasm/star_blazer.dsk
/orig/APPLE Computer and Peripheral Card Roms Collection.zip
/orig/Apple_DOS_v3.3_1980_Apple.do
/orig/Star_Blazer_1981_Star_Craft.do
+/shape/dhgr_pixel_shape_data_aux.inc
+/shape/dhgr_pixel_shape_data_main.inc
+/shape/dhgr_pixel_shape_index.inc
+/shape/pixel_shape_data.inc
+/shape/pixel_shape_index.inc
+/shape/shape0.png
+/shape/shape0a.png
+/shape/shape0b.png
+/shape/shape0c.png
+/shape/shape1.png
+/shape/shape2.png
+/shape/shape3.png
+/shape/shape4.png
+/shape/shape5.png
+/shape/shape6.png
+/shape/shape_data.inc
+/shape/shape_index.inc
/test/test.dsk
/util/bootable.dsk
linapple-pie \
loader \
orig \
+shape \
util \
test
${MAKE} ${MAKEFLAGS} -C asxv5pxx/asxmak/linux/build as6500 aslink
.PHONY: disasm
-disasm: asxv5pxx loader
+disasm: asxv5pxx loader shape
${MAKE} ${MAKEFLAGS} -C disasm
.PHONY: dos33fsprogs
orig:
${MAKE} ${MAKEFLAGS} -C orig
+.PHONY: shape
+shape: loader
+ ${MAKE} ${MAKEFLAGS} -C shape
+
.PHONY: util
util: dos33fsprogs linapple-pie orig
${MAKE} ${MAKEFLAGS} -C util
.PHONY: all
all: \
-star_blazer.dsk \
-shape0.png \
-shape0a.png \
-shape0b.png \
-shape0c.png \
-shape1.png \
-shape2.png \
-shape3.png \
-shape4.png \
-shape5.png \
-shape6.png
+star_blazer.dsk
star_blazer.dsk: ../util/bootable.dsk star_blazer_pack_rev.a2bin
cp ../util/bootable.dsk $@
star_blazer.rel: \
star_blazer.asm \
-dhgr_pixel_shape_index.inc \
-dhgr_pixel_shape_data_main.inc \
-dhgr_pixel_shape_data_aux.inc \
-pixel_shape_index.inc \
-pixel_shape_data.inc \
-shape_index.inc \
-shape_data.inc \
+../shape/dhgr_pixel_shape_index.inc \
+../shape/dhgr_pixel_shape_data_main.inc \
+../shape/dhgr_pixel_shape_data_aux.inc \
+../shape/pixel_shape_index.inc \
+../shape/pixel_shape_data.inc \
+../shape/shape_index.inc \
+../shape/shape_data.inc \
ucode_defs.inc \
ucode_data.inc
${AS6500} -3 -l -o $<
cp $@ $@0
patch $@ <$@.patch
-dhgr_pixel_shape_index.inc: pixel.txt dhgr_shape.txt shape0c.png
- cat pixel.txt dhgr_shape.txt \
-|./shape_compile.py --dhgr --index shape0c.png >$@
-
-dhgr_pixel_shape_data_aux.inc: pixel.txt dhgr_shape.txt shape0c.png
- cat pixel.txt dhgr_shape.txt \
-|./shape_compile.py --dhgr --aux --data shape0c.png >$@
-
-dhgr_pixel_shape_data_main.inc: pixel.txt dhgr_shape.txt shape0c.png
- cat pixel.txt dhgr_shape.txt \
-|./shape_compile.py --dhgr --main --data shape0c.png >$@
-
-pixel_shape_index.inc: pixel.txt shape.txt shape0a.png
- cat pixel.txt shape.txt \
-|./shape_compile.py --index shape0a.png >$@
-
-pixel_shape_data.inc: pixel.txt shape.txt shape0a.png
- cat pixel.txt shape.txt \
-|./shape_compile.py --data shape0a.png >$@
-
-shape_index.inc: shape.txt shape0.png
- ./shape_compile.py --index shape0.png <$< >$@
-
-shape_data.inc: shape.txt shape0.png
- ./shape_compile.py --data shape0.png <$< >$@
-
-shape0.png: ../loader/star_blazer_recrack.a2bin
- ./shape_extract.py $< $@
-
-shape1.png: shape0.png
- ./shape_round.py --mono $< $@
-
-shape2.png: shape0.png
- ./shape_mono_to_color.py $< $@
-
-shape3.png: shape2.png
- ./shape_round.py $< $@
-
-shape4.png: shape2.png
- ./shape_unfringe.py $< $@
-
-shape5.png: shape4.png
- ./shape_round.py $< $@
-
-shape6.png: shape5.png
- ./shape_enhance.py $< $@
-
-shape0a.png: shape_hgr.png
- ./shape_color_to_mono.py --hgr $< $@
-
-shape0b.png: shape0.png shape0a.png
- gmic $^ -blend xor -o $@
-
-shape0c.png: shape_dhgr.png
- ./shape_color_to_mono.py $< $@
-
.PHONY: clean
clean:
rm -f \
*.o \
*.rel \
*.rst \
-shape[0-6].png \
star_blazer.asm \
-shape_index.inc \
-shape_data.inc \
star_blazer.dsk
--- star_blazer.asm0 2022-06-25 00:04:33.079828875 +1000
-+++ star_blazer.asm 2022-06-25 00:04:33.083828875 +1000
++++ star_blazer.asm 2022-06-25 10:55:50.799994461 +1000
@@ -1,3 +1,9 @@
+ALIGN = 0
+DHGR = 1
+PIXEL_SHAPE = 1
+SHAPE = 1
-+UCODE = 1
++UCODE = 0
+
HIRES_SCREEN = 0x2000 ; 2000
HW_KBD = 0xc000 ; c000
+HW_SET80VID = 0xc00d
+.endif
+
-+.include /ucode_defs.inc/
++.include "ucode_defs.inc"
+
+ .globl start
+
+data0_start:
+
+.if DHGR
-+.include /dhgr_pixel_shape_index.inc/
++.include "../shape/dhgr_pixel_shape_index.inc"
+.else
+.if PIXEL_SHAPE
-+.include /pixel_shape_index.inc/
++.include "../shape/pixel_shape_index.inc"
+.else
+.if SHAPE
-+.include /shape_index.inc/
++.include "../shape/shape_index.inc"
+.else
shape_data_ptr_lo:
.db <shape_23_bomb3 + 0x28 ; 4000 r
.db 0x00 ; 5bfe
.db 0x00 ; 5bff
+.if DHGR
-+.include /dhgr_pixel_shape_data_main.inc/
++.include "../shape/dhgr_pixel_shape_data_main.inc"
+.else
+.if PIXEL_SHAPE
-+.include /pixel_shape_data.inc/
++.include "../shape/pixel_shape_data.inc"
+.else
+.if SHAPE
-+.include /shape_data.inc/
++.include "../shape/shape_data.inc"
+.else
shape_20_bomb0:
.db 0x5c ; 5c00 r
+ .ds 0x8e00 - 0x4000 - (. - data0_start)
+.endif
+.if UCODE
-+.include /ucode_data.inc/
++.include "ucode_data.inc"
+.else
ucode1080_countdown_30_pixel:
.dw 0x0f30 ; 8e00 r
+
+ .area data1
+
-+.include /dhgr_pixel_shape_data_aux.inc/
++.include "../shape/dhgr_pixel_shape_data_aux.inc"
+.endif
.area udata2
--- /dev/null
+.PHONY: all
+all: \
+dhgr_pixel_shape_index.inc \
+dhgr_pixel_shape_data_aux.inc \
+dhgr_pixel_shape_data_main.inc \
+pixel_shape_index.inc \
+pixel_shape_data.inc \
+shape_index.inc \
+shape_data.inc \
+shape0.png \
+shape0a.png \
+shape0b.png \
+shape0c.png \
+shape1.png \
+shape2.png \
+shape3.png \
+shape4.png \
+shape5.png \
+shape6.png
+
+dhgr_pixel_shape_index.inc: pixel.txt dhgr_shape.txt shape0c.png
+ cat pixel.txt dhgr_shape.txt \
+|./shape_compile.py --dhgr --index shape0c.png >$@
+
+dhgr_pixel_shape_data_aux.inc: pixel.txt dhgr_shape.txt shape0c.png
+ cat pixel.txt dhgr_shape.txt \
+|./shape_compile.py --dhgr --aux --data shape0c.png >$@
+
+dhgr_pixel_shape_data_main.inc: pixel.txt dhgr_shape.txt shape0c.png
+ cat pixel.txt dhgr_shape.txt \
+|./shape_compile.py --dhgr --main --data shape0c.png >$@
+
+pixel_shape_index.inc: pixel.txt shape.txt shape0a.png
+ cat pixel.txt shape.txt \
+|./shape_compile.py --index shape0a.png >$@
+
+pixel_shape_data.inc: pixel.txt shape.txt shape0a.png
+ cat pixel.txt shape.txt \
+|./shape_compile.py --data shape0a.png >$@
+
+shape_index.inc: shape.txt shape0.png
+ ./shape_compile.py --index shape0.png <$< >$@
+
+shape_data.inc: shape.txt shape0.png
+ ./shape_compile.py --data shape0.png <$< >$@
+
+shape0.png: ../loader/star_blazer_recrack.a2bin
+ ./shape_extract.py $< $@
+
+shape1.png: shape0.png
+ ./shape_round.py --mono $< $@
+
+shape2.png: shape0.png
+ ./shape_mono_to_color.py $< $@
+
+shape3.png: shape2.png
+ ./shape_round.py $< $@
+
+shape4.png: shape2.png
+ ./shape_unfringe.py $< $@
+
+shape5.png: shape4.png
+ ./shape_round.py $< $@
+
+shape6.png: shape5.png
+ ./shape_enhance.py $< $@
+
+shape0a.png: shape_hgr.png
+ ./shape_color_to_mono.py --hgr $< $@
+
+shape0b.png: shape0.png shape0a.png
+ gmic $^ -blend xor -o $@
+
+shape0c.png: shape_dhgr.png
+ ./shape_color_to_mono.py $< $@
+
+.PHONY: clean
+clean:
+ rm -f \
+dhgr_pixel_shape_index.inc \
+dhgr_pixel_shape_data_aux.inc \
+dhgr_pixel_shape_data_main.inc \
+pixel_shape_index.inc \
+pixel_shape_data.inc \
+shape_index.inc \
+shape_data.inc \
+shape0[abc].png \
+shape[0-6].png