shave some cycles

This commit is contained in:
4am 2020-11-21 00:11:40 -05:00
parent 5336c78acb
commit 2da7d1c180

View File

@ -21,13 +21,11 @@ zpcopymasks3_aux = $E0
zpcopymasks4_aux = $E8 zpcopymasks4_aux = $E8
zpcopymasks5_aux = $F0 zpcopymasks5_aux = $F0
zpcopymasks6_aux = $F8 zpcopymasks6_aux = $F8
hgrlo = $0200 ; [$C0 bytes, main memory only] hgrlo = $BE00 ; [$C0 bytes, main memory only]
hgr1hi = $0300 ; [$C0 bytes, main memory only] hgr1hi = $BF00 ; [$C0 bytes, main memory only]
!macro RESET_HGR_CALC_BY_7 { !macro RESET_HGR_CALC_BY_7 {
lda $27 lda hgr1hi, x
sec
sbc #$1c
sta $27 sta $27
eor #$60 eor #$60
sta $3d sta $3d
@ -49,8 +47,6 @@ hgr1hi = $0300 ; [$C0 bytes, main memory only]
!source "src/fx/macros.a" !source "src/fx/macros.a"
!source "src/fx/fx.dhgr.common.a" !source "src/fx/fx.dhgr.common.a"
+COPY_SELF_TO_AUXMEM
ldx #$60 ldx #$60
- lda copymasks1-1, x - lda copymasks1-1, x
sta zpcopymasks1-1, x sta zpcopymasks1-1, x
@ -59,6 +55,8 @@ hgr1hi = $0300 ; [$C0 bytes, main memory only]
+BUILD_HGR_LOOKUP_TABLES_X_IS_ALREADY_0 hgrlo, hgr1hi +BUILD_HGR_LOOKUP_TABLES_X_IS_ALREADY_0 hgrlo, hgr1hi
+COPY_SELF_TO_AUXMEM
lda #(40+24+7-1) ; columns + rows + blocks per row - 1 lda #(40+24+7-1) ; columns + rows + blocks per row - 1
sta counter sta counter