From 304c4edff2c73c1e9bdd9cb3963cbb38c4203805 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Thu, 2 Aug 2018 15:17:33 -0400 Subject: [PATCH] waterfall: background copy now fully works --- waterfall/gr_copy.s | 674 +++++++++++++++++----------------- waterfall/waterfall_page2.png | Bin 6408 -> 5780 bytes 2 files changed, 337 insertions(+), 337 deletions(-) diff --git a/waterfall/gr_copy.s b/waterfall/gr_copy.s index 8f6a6dbf..97b86b88 100644 --- a/waterfall/gr_copy.s +++ b/waterfall/gr_copy.s @@ -69,7 +69,7 @@ gr_copy_line: gr_copy_row22: -;= y = 22 $5a8 ========================= +;= y = 22 $5a8 $da8/$9a8 ========================= ; x=0,y=22 lda $da8 sta $9a8 @@ -160,7 +160,7 @@ gr_copy_row22: lda $dcf sta $9cf -;= y = 24 $628 ========================= +;= y = 24 $628 $e28/$a28 ========================= ; x=0,y=24 lda $e28 sta $a28 @@ -251,7 +251,7 @@ gr_copy_row22: lda $e4f sta $a4f -;= y = 26 $6a8 ========================= +;= y = 26 $6a8 $ea8/$aa8 ========================= ; x=0,y=26 lda $ea8 sta $aa8 @@ -342,369 +342,369 @@ gr_copy_row22: lda $ecf sta $acf -;= y = 28 $728 ========================= +;= y = 28 $728 $f28/$b28 ========================= ; x=0,y=28 - lda $e28 - sta $a28 - lda $e29 - sta $a29 - lda $e2a - sta $a2a - lda $e2b - sta $a2b - lda $e2c - sta $a2c - lda $e2d - sta $a2d - lda $e2e - sta $a2e - lda $e2f - sta $a2f + lda $f28 + sta $b28 + lda $f29 + sta $b29 + lda $f2a + sta $b2a + lda $f2b + sta $b2b + lda $f2c + sta $b2c + lda $f2d + sta $b2d + lda $f2e + sta $b2e + lda $f2f + sta $b2f ; x=8,y=28 - lda $e30 - sta $a30 - lda $e31 - sta $a31 - lda $e32 - sta $a32 - lda $e33 - sta $a33 - lda $e34 - sta $a34 - lda $e35 - sta $a35 - lda $e36 - sta $a36 - lda $e37 - sta $a37 + lda $f30 + sta $b30 + lda $f31 + sta $b31 + lda $f32 + sta $b32 + lda $f33 + sta $b33 + lda $f34 + sta $b34 + lda $f35 + sta $b35 + lda $f36 + sta $b36 + lda $f37 + sta $b37 ; x=16,y=28 - lda $e38 - sta $a38 - lda $e39 - sta $a39 - lda $e3a - sta $a3a - lda $e3b - sta $a3b - lda $e3c - sta $a3c - lda $e3d - sta $a3d - lda $e3e - sta $a3e - lda $e3f - sta $a3f + lda $f38 + sta $b38 + lda $f39 + sta $b39 + lda $f3a + sta $b3a + lda $f3b + sta $b3b + lda $f3c + sta $b3c + lda $f3d + sta $b3d + lda $f3e + sta $b3e + lda $f3f + sta $b3f ; x=24,y=28 - lda $e40 - sta $a40 - lda $e41 - sta $a41 - lda $e42 - sta $a42 - lda $e43 - sta $a43 - lda $e44 - sta $a44 - lda $e45 - sta $a45 - lda $e46 - sta $a46 - lda $e47 - sta $a47 + lda $f40 + sta $b40 + lda $f41 + sta $b41 + lda $f42 + sta $b42 + lda $f43 + sta $b43 + lda $f44 + sta $b44 + lda $f45 + sta $b45 + lda $f46 + sta $b46 + lda $f47 + sta $b47 ; x=32,y=28 - lda $e48 - sta $a48 - lda $e49 - sta $a49 - lda $e4a - sta $a4a - lda $e4b - sta $a4b - lda $e4c - sta $a4c - lda $e4d - sta $a4d - lda $e4e - sta $a4e - lda $e4f - sta $a4f + lda $f48 + sta $b48 + lda $f49 + sta $b49 + lda $f4a + sta $b4a + lda $f4b + sta $b4b + lda $f4c + sta $b4c + lda $f4d + sta $b4d + lda $f4e + sta $b4e + lda $f4f + sta $b4f -;= y = 30 $7a8 ========================= +;= y = 30 $7a8 $fa8/$ba8 ========================= ; x=0,y=30 - lda $ea8 - sta $aa8 - lda $ea9 - sta $aa9 - lda $eaa - sta $aaa - lda $eab - sta $aab - lda $eac - sta $aac - lda $ead - sta $aad - lda $eae - sta $aae - lda $eaf - sta $aaf + lda $fa8 + sta $ba8 + lda $fa9 + sta $ba9 + lda $faa + sta $baa + lda $fab + sta $bab + lda $fac + sta $bac + lda $fad + sta $bad + lda $fae + sta $bae + lda $faf + sta $baf ; x=8,y=30 - lda $eb0 - sta $ab0 - lda $eb1 - sta $ab1 - lda $eb2 - sta $ab2 - lda $eb3 - sta $ab3 - lda $eb4 - sta $ab4 - lda $eb5 - sta $ab5 - lda $eb6 - sta $ab6 - lda $eb7 - sta $ab7 + lda $fb0 + sta $bb0 + lda $fb1 + sta $bb1 + lda $fb2 + sta $bb2 + lda $fb3 + sta $bb3 + lda $fb4 + sta $bb4 + lda $fb5 + sta $bb5 + lda $fb6 + sta $bb6 + lda $fb7 + sta $bb7 ; x=16,y=30 - lda $eb8 - sta $ab8 - lda $eb9 - sta $ab9 - lda $eba - sta $aba - lda $ebb - sta $abb - lda $ebc - sta $abc - lda $ebd - sta $abd - lda $ebe - sta $abe - lda $ebf - sta $abf + lda $fb8 + sta $bb8 + lda $fb9 + sta $bb9 + lda $fba + sta $bba + lda $fbb + sta $bbb + lda $fbc + sta $bbc + lda $fbd + sta $bbd + lda $fbe + sta $bbe + lda $fbf + sta $bbf ; x=24,y=30 - lda $ec0 - sta $ac0 - lda $ec1 - sta $ac1 - lda $ec2 - sta $ac2 - lda $ec3 - sta $ac3 - lda $ec4 - sta $ac4 - lda $ec5 - sta $ac5 - lda $ec6 - sta $ac6 - lda $ec7 - sta $ac7 + lda $fc0 + sta $bc0 + lda $fc1 + sta $bc1 + lda $fc2 + sta $bc2 + lda $fc3 + sta $bc3 + lda $fc4 + sta $bc4 + lda $fc5 + sta $bc5 + lda $fc6 + sta $bc6 + lda $fc7 + sta $bc7 ; x=32,y=30 - lda $ec8 - sta $ac8 - lda $ec9 - sta $ac9 - lda $eca - sta $aca - lda $ecb - sta $acb - lda $ecc - sta $acc - lda $ecd - sta $acd - lda $ece - sta $ace - lda $ecf - sta $acf + lda $fc8 + sta $bc8 + lda $fc9 + sta $bc9 + lda $fca + sta $bca + lda $fcb + sta $bcb + lda $fcc + sta $bcc + lda $fcd + sta $bcd + lda $fce + sta $bce + lda $fcf + sta $bcf -;= y = 28 $728 ========================= - ; x=0,y=28 - lda $e28 - sta $a28 - lda $e29 - sta $a29 - lda $e2a - sta $a2a - lda $e2b - sta $a2b - lda $e2c - sta $a2c - lda $e2d - sta $a2d - lda $e2e - sta $a2e - lda $e2f - sta $a2f +;= y = 32 $450 $c50/$850 ========================= + ; x=0,y=32 + lda $c50 + sta $850 + lda $c51 + sta $851 + lda $c52 + sta $852 + lda $c53 + sta $853 + lda $c54 + sta $854 + lda $c55 + sta $855 + lda $c56 + sta $856 + lda $c57 + sta $857 - ; x=8,y=28 - lda $e30 - sta $a30 - lda $e31 - sta $a31 - lda $e32 - sta $a32 - lda $e33 - sta $a33 - lda $e34 - sta $a34 - lda $e35 - sta $a35 - lda $e36 - sta $a36 - lda $e37 - sta $a37 + ; x=8,y=32 + lda $c58 + sta $858 + lda $c59 + sta $859 + lda $c5a + sta $85a + lda $c5b + sta $85b + lda $c5c + sta $85c + lda $c5d + sta $85d + lda $c5e + sta $85e + lda $c5f + sta $85f - ; x=16,y=28 - lda $e38 - sta $a38 - lda $e39 - sta $a39 - lda $e3a - sta $a3a - lda $e3b - sta $a3b - lda $e3c - sta $a3c - lda $e3d - sta $a3d - lda $e3e - sta $a3e - lda $e3f - sta $a3f + ; x=16,y=32 + lda $c60 + sta $860 + lda $c61 + sta $861 + lda $c62 + sta $862 + lda $c63 + sta $863 + lda $c64 + sta $864 + lda $c65 + sta $865 + lda $c66 + sta $866 + lda $c67 + sta $867 - ; x=24,y=28 - lda $e40 - sta $a40 - lda $e41 - sta $a41 - lda $e42 - sta $a42 - lda $e43 - sta $a43 - lda $e44 - sta $a44 - lda $e45 - sta $a45 - lda $e46 - sta $a46 - lda $e47 - sta $a47 + ; x=24,y=32 + lda $c68 + sta $868 + lda $c69 + sta $869 + lda $c6a + sta $86a + lda $c6b + sta $86b + lda $c6c + sta $86c + lda $c6d + sta $86d + lda $c6e + sta $86e + lda $c6f + sta $86f - ; x=32,y=28 - lda $e48 - sta $a48 - lda $e49 - sta $a49 - lda $e4a - sta $a4a - lda $e4b - sta $a4b - lda $e4c - sta $a4c - lda $e4d - sta $a4d - lda $e4e - sta $a4e - lda $e4f - sta $a4f + ; x=32,y=32 + lda $c70 + sta $870 + lda $c71 + sta $871 + lda $c72 + sta $872 + lda $c73 + sta $873 + lda $c74 + sta $874 + lda $c75 + sta $875 + lda $c76 + sta $876 + lda $c77 + sta $877 -;= y = 30 $7a8 ========================= - ; x=0,y=30 - lda $ea8 - sta $aa8 - lda $ea9 - sta $aa9 - lda $eaa - sta $aaa - lda $eab - sta $aab - lda $eac - sta $aac - lda $ead - sta $aad - lda $eae - sta $aae - lda $eaf - sta $aaf +;= y = 34 $4d0 $cd0/$8d0 ========================= + ; x=0,y=34 + lda $cd0 + sta $8d0 + lda $cd1 + sta $8d1 + lda $cd2 + sta $8d2 + lda $cd3 + sta $8d3 + lda $cd4 + sta $8d4 + lda $cd5 + sta $8d5 + lda $cd6 + sta $8d6 + lda $cd7 + sta $8d7 - ; x=8,y=30 - lda $eb0 - sta $ab0 - lda $eb1 - sta $ab1 - lda $eb2 - sta $ab2 - lda $eb3 - sta $ab3 - lda $eb4 - sta $ab4 - lda $eb5 - sta $ab5 - lda $eb6 - sta $ab6 - lda $eb7 - sta $ab7 + ; x=8,y=34 + lda $cd8 + sta $8d8 + lda $cd9 + sta $8d9 + lda $cda + sta $8da + lda $cdb + sta $8db + lda $cdc + sta $8dc + lda $cdd + sta $8dd + lda $cde + sta $8de + lda $cdf + sta $8df - ; x=16,y=30 - lda $eb8 - sta $ab8 - lda $eb9 - sta $ab9 - lda $eba - sta $aba - lda $ebb - sta $abb - lda $ebc - sta $abc - lda $ebd - sta $abd - lda $ebe - sta $abe - lda $ebf - sta $abf + ; x=16,y=34 + lda $ce0 + sta $8e0 + lda $ce1 + sta $8e1 + lda $ce2 + sta $8e2 + lda $ce3 + sta $8e3 + lda $ce4 + sta $8e4 + lda $ce5 + sta $8e5 + lda $ce6 + sta $8e6 + lda $ce7 + sta $8e7 - ; x=24,y=30 - lda $ec0 - sta $ac0 - lda $ec1 - sta $ac1 - lda $ec2 - sta $ac2 - lda $ec3 - sta $ac3 - lda $ec4 - sta $ac4 - lda $ec5 - sta $ac5 - lda $ec6 - sta $ac6 - lda $ec7 - sta $ac7 + ; x=24,y=34 + lda $ce8 + sta $8e8 + lda $ce9 + sta $8e9 + lda $cea + sta $8ea + lda $ceb + sta $8eb + lda $cec + sta $8ec + lda $ced + sta $8ed + lda $cee + sta $8ee + lda $cef + sta $8ef - ; x=32,y=30 - lda $ec8 - sta $ac8 - lda $ec9 - sta $ac9 - lda $eca - sta $aca - lda $ecb - sta $acb - lda $ecc - sta $acc - lda $ecd - sta $acd - lda $ece - sta $ace - lda $ecf - sta $acf + ; x=32,y=34 + lda $cf0 + sta $8f0 + lda $cf1 + sta $8f1 + lda $cf2 + sta $8f2 + lda $cf3 + sta $8f3 + lda $cf4 + sta $8f4 + lda $cf5 + sta $8f5 + lda $cf6 + sta $8f6 + lda $cf7 + sta $8f7 rts ; 6 diff --git a/waterfall/waterfall_page2.png b/waterfall/waterfall_page2.png index c8b4594cd91c2427da4829bf47bef6fc6a5b5ef7..11a768dbef0a496696a26be6a89ad661a1faa298 100644 GIT binary patch delta 5662 zcmV+(7UAiLGL$WlBLWoKktHF2qf!9 zMvl+#<5`x?t(MPAn6LBC>+>51{u}*>q4=D#E0Lek+fs7lef2gL;fdNpP%0ANaDQv5Mpj+@UZy?OgIa?Y=J{_F8D-nsqAoO!43 zoK?@+&+2;2EIGdx^ses3;&a?3bwu*-<6V>jI{vS;Cs5}JZU^Gy5+h% zZr|7GCR2=l`@*aD(+4*V2P?^Fe%^FPeY@jJXkn3dA0}`J9QA*H=Hl+K?G86xW#Hwi z0UeH;IWGCPzRf>5=^Pc5bBZOYcTax3;K(eLIp>UZoJJ1Zc?C7y0KdP#e<`nl45l0A z$^yF`x&!GS$$fw;+(ZXXOuRlxc4fV8K!}(@Vlpm}0h_59mz^!%o8laStR$#2bswT1 zq{XG=7nAfcgiLaOr~=03n&R%MKKbV`L`Wi1$R-qW(?Ta%F(&X+Vg*Azg%ndtIh9mX zOFf6I3d^})D%b+pl^H#5vQ)6BEXI@|2audt}&l~-AHwbi$O+dyf@op#=3*WGqMK<$JR zPdfROQ%^Ie|H;}btv|m1g{-+(*8I(sPAq@2#?eyVw{W79q@0m49~}uV%76>Td*#el z7o%6^lr!5rRgpZCOiIpj$`~1p+xc|dpWJ<9E*VJkKaw{?BK&_Mb4IEA2buesx8Jh1 z`fYUKW=Lg!sG!=d)K=ihKu&0M&a*Th?S@j)UTI9v1uQW4 zQ9@@br8zr7tuvIS-!qjmvx{&QJ)6~XYAC6vbm(hkWD?X8NhFS8!&7xqTt^kUZ0loj z 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