diff --git a/vaporlock/doubledouble/Makefile b/vaporlock/doubledouble/Makefile index 2f085188..eafc0d1b 100644 --- a/vaporlock/doubledouble/Makefile +++ b/vaporlock/doubledouble/Makefile @@ -10,7 +10,7 @@ all: double.dsk double.dsk: HELLO DOUBLE cp $(EMPTYDISK) double.dsk $(DOS33) -y double.dsk SAVE A HELLO - $(DOS33) -y double.dsk BSAVE -a 0x1000 DOUBLE + $(DOS33) -y double.dsk BSAVE -a 0x6000 DOUBLE ### @@ -20,11 +20,15 @@ HELLO: hello.bas ### DOUBLE: double.o - ld65 -o DOUBLE double.o -C $(LINKERSCRIPTS)/apple2_1000.inc + ld65 -o DOUBLE double.o -C $(LINKERSCRIPTS)/apple2_6000.inc double.o: double.s \ zp.inc hardware.inc pt3_lib_mockingboard_detect.s \ - pt3_lib_mockingboard_setup.s pt3_lib_detect_model.s + pt3_lib_mockingboard_setup.s pt3_lib_detect_model.s \ + zx02_optim.s \ + graphics/sworg_hgr.hgr.zx02 \ + graphics/sworg_dhgr.aux.zx02 \ + graphics/sworg_dhgr.bin.zx02 ca65 -o double.o double.s -l double.lst ### diff --git a/vaporlock/doubledouble/double.s b/vaporlock/doubledouble/double.s index d0e16cfe..258df44a 100644 --- a/vaporlock/doubledouble/double.s +++ b/vaporlock/doubledouble/double.s @@ -130,9 +130,42 @@ cp2_loop: bit PAGE1 - ;============================ - ; load hi-res image to PAGE2 - ;============================ + ;======================================= + ; load double hi-res image to MAIN:PAGE1 + ;======================================= + + lda #image_dhgr_bin + sta ZX0_src+1 + + lda #$20 + + jsr full_decomp + + ;======================================= + ; load double hi-res image to AUX:PAGE1 + ;======================================= + + bit PAGE2 ; map in AUX (80store) + + lda #image_dhgr_aux + sta ZX0_src+1 + + lda #$20 + + jsr full_decomp + + + ;================================= + ; load hi-res image to MAIN:PAGE2 + ;================================= + + ; turn off eightystore + + sta EIGHTYSTOREOFF lda # sworg_hgr.hgr +#### + +sworg_dhgr.aux.zx02: sworg_dhgr.AUX + $(ZX02) sworg_dhgr.AUX sworg_dhgr.aux.zx02 + +sworg_dhgr.AUX: sworg_dhgr.png + $(PNG_TO_DHGR) sworg_dhgr.png sworg_dhgr + +sworg_dhgr.bin.zx02: sworg_dhgr.BIN + $(ZX02) sworg_dhgr.BIN sworg_dhgr.bin.zx02 + +sworg_dhgr.BIN: sworg_dhgr.png + $(PNG_TO_DHGR) sworg_dhgr.png sworg_dhgr + #### diff --git a/vaporlock/doubledouble/graphics/sword_dhgr.png b/vaporlock/doubledouble/graphics/sworg_dhgr.png similarity index 100% rename from vaporlock/doubledouble/graphics/sword_dhgr.png rename to vaporlock/doubledouble/graphics/sworg_dhgr.png diff --git a/vaporlock/doubledouble/hardware.inc b/vaporlock/doubledouble/hardware.inc index c33aec94..a194b2e9 100644 --- a/vaporlock/doubledouble/hardware.inc +++ b/vaporlock/doubledouble/hardware.inc @@ -19,8 +19,8 @@ PAGE1 = $C054 PAGE2 = $C055 LORES = $C056 HIRES = $C057 -CLRAN3 = $C05E -SETAN3 = $C05F +CLRAN3 = $C05E ; in 80-col mode, enable double graphics +SETAN3 = $C05F ; in 80-col mode, disable double graphics VBLANK = $C019 ; *not* RDVBL (VBL signal low) ; ROM routines