second: fix issue with gr screen clear and Makefiles

hopefully it's all straightened out
This commit is contained in:
Vince Weaver
2023-11-01 10:28:26 -04:00
parent 97e9b308c0
commit c6b3f9bbb5
4 changed files with 36 additions and 29 deletions

View File

@@ -8,7 +8,7 @@ LINKER_SCRIPTS = ../../linker_scripts/
all: second_d1.dsk second_d2.dsk all: second_d1.dsk second_d2.dsk
second_d1.dsk: QBOOT QLOAD music.inc \ second_d1.dsk: QBOOT QLOAD music.inc qload.inc \
MUSIC_INTRO \ MUSIC_INTRO \
MUSIC \ MUSIC \
./part01_intropan/INTRO \ ./part01_intropan/INTRO \
@@ -80,7 +80,7 @@ part17_polar/POLAR:
cd part17_polar && make cd part17_polar && make
second_d2.dsk: QBOOT QLOAD2 MUSIC2 music2.inc \ second_d2.dsk: QBOOT QLOAD2 MUSIC2 music2.inc qload2.inc \
./part18_3d/THREED \ ./part18_3d/THREED \
./part19_nuts/NUTS \ ./part19_nuts/NUTS \
./part20_credits/CREDITS ./part20_credits/CREDITS
@@ -119,7 +119,7 @@ qboot_sector.o: qboot_sector.s qboot_stage2.s
QLOAD: qload.o QLOAD: qload.o
ld65 -o QLOAD qload.o -C $(LINKER_SCRIPTS)/apple2_1200.inc ld65 -o QLOAD qload.o -C $(LINKER_SCRIPTS)/apple2_1200.inc
qload.o: qload.s \ qload.o: zp.inc hardware.inc music.inc qload.s \
gr_offsets.s \ gr_offsets.s \
wait.s wait_a_bit.s \ wait.s wait_a_bit.s \
lc_detect.s gr_fast_clear.s \ lc_detect.s gr_fast_clear.s \
@@ -136,7 +136,7 @@ QLOAD2: qload2.o
ld65 -o QLOAD2 qload2.o -C $(LINKER_SCRIPTS)/apple2_1200.inc ld65 -o QLOAD2 qload2.o -C $(LINKER_SCRIPTS)/apple2_1200.inc
qload2.o: qload2.s \ qload2.o: qload2.s \
music2.inc \ zp.inc hardware.inc music2.inc \
gr_offsets.s \ gr_offsets.s \
wait.s wait_a_bit.s \ wait.s wait_a_bit.s \
lc_detect.s gr_fast_clear.s \ lc_detect.s gr_fast_clear.s \
@@ -151,26 +151,26 @@ qload2.o: qload2.s \
#### ####
SECOND: second.o #SECOND: second.o
ld65 -o SECOND second.o -C ../../linker_scripts/apple2_6000.inc # ld65 -o SECOND second.o -C ../../linker_scripts/apple2_6000.inc
#
second.o: second.s zx02_optim.s \ #second.o: second.s zx02_optim.s \
text_print.s title.s \ # text_print.s title.s \
graphics/icekngdm.hgr.zx02 \ # graphics/icekngdm.hgr.zx02 \
graphics/final3.hgr.zx02 \ # graphics/final3.hgr.zx02 \
graphics/mntscrl3.hgr.zx02 \ # graphics/mntscrl3.hgr.zx02 \
zp.inc hardware.inc qload.inc music.inc # zp.inc hardware.inc qload.inc music.inc
ca65 -o second.o second.s -l second.lst # ca65 -o second.o second.s -l second.lst
#### ####
START: start.o #START: start.o
ld65 -o START start.o -C ../../linker_scripts/apple2_2000.inc # ld65 -o START start.o -C ../../linker_scripts/apple2_2000.inc
start.o: start.s zx02_optim.s \ #start.o: start.s zx02_optim.s \
text_print.s title.s \ # text_print.s title.s \
zp.inc hardware.inc qload.inc music.inc # zp.inc hardware.inc qload.inc music.inc
ca65 -o start.o start.s -l start.lst # ca65 -o start.o start.s -l start.lst
#### ####
@@ -204,6 +204,7 @@ qload2.inc: generate_common QLOAD2
./generate_common -a 0x1200 -s load_file qload2.lst > qload2.inc ./generate_common -a 0x1200 -s load_file qload2.lst > qload2.inc
./generate_common -a 0x1200 -s detect_appleii_model qload2.lst >> qload2.inc ./generate_common -a 0x1200 -s detect_appleii_model qload2.lst >> qload2.inc
./generate_common -a 0x1200 -s clear_all qload2.lst >> qload2.inc ./generate_common -a 0x1200 -s clear_all qload2.lst >> qload2.inc
./generate_common -a 0x1200 -s clear_all_color qload2.lst >> qload2.inc
./generate_common -a 0x1200 -s set_normal qload2.lst >> qload2.inc ./generate_common -a 0x1200 -s set_normal qload2.lst >> qload2.inc
./generate_common -a 0x1200 -s set_inverse qload2.lst >> qload2.inc ./generate_common -a 0x1200 -s set_inverse qload2.lst >> qload2.inc
./generate_common -a 0x1200 -s wait qload2.lst >> qload2.inc ./generate_common -a 0x1200 -s wait qload2.lst >> qload2.inc
@@ -246,7 +247,7 @@ music2.inc: generate_common MUSIC2
#### ####
MUSIC: music.o qload.inc MUSIC: music.o
ld65 -o MUSIC music.o -C $(LINKER_SCRIPTS)/apple2_d000.inc ld65 -o MUSIC music.o -C $(LINKER_SCRIPTS)/apple2_d000.inc
music.o: music.s zp.inc \ music.o: music.s zp.inc \
@@ -262,7 +263,7 @@ music.o: music.s zp.inc \
#### ####
MUSIC_INTRO: music_intro.o qload.inc MUSIC_INTRO: music_intro.o
ld65 -o MUSIC_INTRO music_intro.o -C $(LINKER_SCRIPTS)/apple2_d000.inc ld65 -o MUSIC_INTRO music_intro.o -C $(LINKER_SCRIPTS)/apple2_d000.inc
music_intro.o: music_intro.s zp.inc \ music_intro.o: music_intro.s zp.inc \
@@ -308,6 +309,7 @@ generate_common.o: generate_common.c
clean: clean:
rm -f *~ *.o *.lst HELLO SECOND QBOOT QLOAD MUSIC START rm -f *~ *.o *.lst HELLO SECOND QBOOT QLOAD MUSIC START
rm -f qload.inc qload2.inc music.inc music2.inc
cd part01_intropan && make clean cd part01_intropan && make clean
cd part04_chess_shapes && make clean cd part04_chess_shapes && make clean
cd part08_gorilla && make clean cd part08_gorilla && make clean

View File

@@ -13,7 +13,9 @@ all: THREED
THREED: threed.o THREED: threed.o
ld65 -o THREED threed.o -C $(LINKER_SCRIPTS)/apple2_4000.inc ld65 -o THREED threed.o -C $(LINKER_SCRIPTS)/apple2_4000.inc
threed.o: threed.s draw_boxes.s 3d.inc threed.o: threed.s \
../qload2.inc \
draw_boxes.s 3d.inc
ca65 -o threed.o threed.s -l threed.lst ca65 -o threed.o threed.s -l threed.lst
#### ####

View File

@@ -50,8 +50,9 @@ WHITE = $0f
draw_scene: draw_scene:
lda #0 ; always clear to black lda #0 ; always clear to black
sta COLOR ; sta COLOR
jsr clear_fullgr sta clear_all_color+1
jsr clear_all
draw_scene_loop: draw_scene_loop:
ldy #0 ldy #0
@@ -161,7 +162,9 @@ draw_table_h:
;================================= ;=================================
;================================= ;=================================
clear_screen: clear_screen:
jmp clear_fullgr ; tail call lda COLOR
sta clear_all_color+1
jmp clear_all ; tail call
;================================= ;=================================
;================================= ;=================================
@@ -627,7 +630,7 @@ inc_inl:
done_inc_inl: done_inc_inl:
rts rts
.include "gr_fast_clear.s" ;.include "gr_fast_clear.s"
gr_offsets_l: gr_offsets_l:
.byte <$400,<$480,<$500,<$580,<$600,<$680,<$700,<$780 .byte <$400,<$480,<$500,<$580,<$600,<$680,<$700,<$780

View File

@@ -8,8 +8,8 @@
.include "../zp.inc" .include "../zp.inc"
.include "../hardware.inc" .include "../hardware.inc"
.include "../qload.inc" .include "../qload2.inc"
;.include "music.inc" ;.include "music2.inc"
threed_start: threed_start: