From 1ab825a37e7f179f64730ee0ff12aa5571dc4a1d Mon Sep 17 00:00:00 2001 From: 4am Date: Sat, 21 Nov 2020 18:37:44 -0500 Subject: [PATCH] shave some cycles (eliminate first LDA) --- src/fx/fx.dhgr.soft.diagonal.a | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/fx/fx.dhgr.soft.diagonal.a b/src/fx/fx.dhgr.soft.diagonal.a index 1252a69f6..343310120 100644 --- a/src/fx/fx.dhgr.soft.diagonal.a +++ b/src/fx/fx.dhgr.soft.diagonal.a @@ -25,9 +25,9 @@ counter = $FF !macro RESET_HGR_HI { txa - sta dst+1 - eor #$60 sta src+1 + eor #$60 + sta dst+1 } ; note: .copymask is an immediate value, not an indexed array or a memory address @@ -73,16 +73,19 @@ RowLoop sta src sta dst lda hgrrowhi, x - sta dst+1 tax - eor #$60 sta src+1 + eor #$60 + sta dst+1 +BRANCH_IF_Y_IS_OFFSCREEN @block2 ; +COPY_WITH_MASK_IMM_AND_INC %00000000 ; +COPY_WITH_MASK_IMM_AND_INC %00000000 ; +COPY_WITH_MASK_IMM_AND_INC %00000000 - +INC_HGR_HI_BY 3 + adc #12 + sta dst+1 + eor #$60 + sta src+1 +COPY_WITH_MASK_IMM_AND_INC %10000001 +COPY_WITH_MASK_IMM %10000001 ; +COPY_WITH_MASK_IMM_AND_INC %00000000 @@ -282,9 +285,9 @@ hgrrowlo !align 255, 0 } hgrrowhi - !byte $20,$20,$21,$21,$22,$22,$23,$23 - !byte $20,$20,$21,$21,$22,$22,$23,$23 - !byte $20,$20,$21,$21,$22,$22,$23,$23 + !byte $40,$40,$41,$41,$42,$42,$43,$43 + !byte $40,$40,$41,$41,$42,$42,$43,$43 + !byte $40,$40,$41,$41,$42,$42,$43,$43 !if * > $6700 { !error "Code too large, adjust COPY_TO_AUXMEM macro"