diff --git a/Makefile b/Makefile index 16a12e392..c0ac4cd8a 100644 --- a/Makefile +++ b/Makefile @@ -23,6 +23,7 @@ CADIUS=cadius asm: md $(ACME) -r build/4cade.lst src/4cade.a 2>build/relbase.log $(ACME) -r build/4cade.lst -DRELBASE=`cat build/relbase.log | grep "RELBASE =" | cut -d"=" -f2 | cut -d"(" -f2 | cut -d")" -f1` src/4cade.a + $(ACME) src/fx/fx.cover.fade.a $(ACME) src/fx/fx.dhgr.ripple.a $(ACME) src/fx/fx.dhgr.iris.a $(ACME) src/fx/fx.dhgr.radial.a diff --git a/res/cover-animation/PI.A00#064000 b/res/cover-animation/PI.A00#064000 new file mode 100644 index 000000000..40f8b6ba0 Binary files /dev/null and b/res/cover-animation/PI.A00#064000 differ diff --git a/res/cover-animation/PI.A01#064000 b/res/cover-animation/PI.A01#064000 new file mode 100644 index 000000000..4633eaf31 Binary files /dev/null and b/res/cover-animation/PI.A01#064000 differ diff --git a/res/cover-animation/PI.A02#064000 b/res/cover-animation/PI.A02#064000 new file mode 100644 index 000000000..5baf9247d Binary files /dev/null and b/res/cover-animation/PI.A02#064000 differ diff --git a/res/cover-animation/PI.A03#064000 b/res/cover-animation/PI.A03#064000 new file mode 100644 index 000000000..9282a51cf Binary files /dev/null and b/res/cover-animation/PI.A03#064000 differ diff --git a/res/cover-animation/PI.A04#064000 b/res/cover-animation/PI.A04#064000 new file mode 100644 index 000000000..5046061b8 Binary files /dev/null and b/res/cover-animation/PI.A04#064000 differ diff --git a/res/cover-animation/PI.A05#064000 b/res/cover-animation/PI.A05#064000 new file mode 100644 index 000000000..d86a7dcf0 Binary files /dev/null and b/res/cover-animation/PI.A05#064000 differ diff --git a/res/cover-animation/PI.A06#064000 b/res/cover-animation/PI.A06#064000 new file mode 100644 index 000000000..dfc3a6833 Binary files /dev/null and b/res/cover-animation/PI.A06#064000 differ diff --git a/res/cover-animation/PI.A07#064000 b/res/cover-animation/PI.A07#064000 new file mode 100644 index 000000000..90e500a07 Binary files /dev/null and b/res/cover-animation/PI.A07#064000 differ diff --git a/res/cover-animation/PI.A08#064000 b/res/cover-animation/PI.A08#064000 new file mode 100644 index 000000000..f674e4a5a Binary files /dev/null and b/res/cover-animation/PI.A08#064000 differ diff --git a/res/cover-animation/PI.A09#064000 b/res/cover-animation/PI.A09#064000 new file mode 100644 index 000000000..4f70728ae Binary files /dev/null and b/res/cover-animation/PI.A09#064000 differ diff --git a/res/cover-animation/PI.A10#064000 b/res/cover-animation/PI.A10#064000 new file mode 100644 index 000000000..1e47f6226 Binary files /dev/null and b/res/cover-animation/PI.A10#064000 differ diff --git a/res/cover-animation/PI.A11#064000 b/res/cover-animation/PI.A11#064000 new file mode 100644 index 000000000..3d6acb36a Binary files /dev/null and b/res/cover-animation/PI.A11#064000 differ diff --git a/res/cover-animation/PI.A12#064000 b/res/cover-animation/PI.A12#064000 new file mode 100644 index 000000000..3062d52b5 Binary files /dev/null and b/res/cover-animation/PI.A12#064000 differ diff --git a/res/cover-animation/PI.A13#064000 b/res/cover-animation/PI.A13#064000 new file mode 100644 index 000000000..5d674c09d Binary files /dev/null and b/res/cover-animation/PI.A13#064000 differ diff --git a/res/cover-animation/PI.A14#064000 b/res/cover-animation/PI.A14#064000 new file mode 100644 index 000000000..081a93c31 Binary files /dev/null and b/res/cover-animation/PI.A14#064000 differ diff --git a/res/cover-animation/PI.A15#064000 b/res/cover-animation/PI.A15#064000 new file mode 100644 index 000000000..bab45cfae Binary files /dev/null and b/res/cover-animation/PI.A15#064000 differ diff --git a/res/cover-animation/PI.A16#064000 b/res/cover-animation/PI.A16#064000 new file mode 100644 index 000000000..696864b0e Binary files /dev/null and b/res/cover-animation/PI.A16#064000 differ diff --git a/res/cover-animation/PI.A17#064000 b/res/cover-animation/PI.A17#064000 new file mode 100644 index 000000000..71a56f2ca Binary files /dev/null and b/res/cover-animation/PI.A17#064000 differ diff --git a/res/cover-animation/PI.A18#064000 b/res/cover-animation/PI.A18#064000 new file mode 100644 index 000000000..2549f0472 Binary files /dev/null and b/res/cover-animation/PI.A18#064000 differ diff --git a/res/cover-animation/PI.A19#064000 b/res/cover-animation/PI.A19#064000 new file mode 100644 index 000000000..057cf6c12 Binary files /dev/null and b/res/cover-animation/PI.A19#064000 differ diff --git a/res/cover-animation/PI.A20#064000 b/res/cover-animation/PI.A20#064000 new file mode 100644 index 000000000..627d97ea1 Binary files /dev/null and b/res/cover-animation/PI.A20#064000 differ diff --git a/res/cover-animation/PI.A21#064000 b/res/cover-animation/PI.A21#064000 new file mode 100644 index 000000000..6d6df946c Binary files /dev/null and b/res/cover-animation/PI.A21#064000 differ diff --git a/res/cover-animation/PI.A22#064000 b/res/cover-animation/PI.A22#064000 new file mode 100644 index 000000000..5afa12931 Binary files /dev/null and b/res/cover-animation/PI.A22#064000 differ diff --git a/res/cover-animation/PI.A23#064000 b/res/cover-animation/PI.A23#064000 new file mode 100644 index 000000000..039bfafcb Binary files /dev/null and b/res/cover-animation/PI.A23#064000 differ diff --git a/res/cover-animation/PI.A24#064000 b/res/cover-animation/PI.A24#064000 new file mode 100644 index 000000000..18ec62d83 Binary files /dev/null and b/res/cover-animation/PI.A24#064000 differ diff --git a/res/cover-animation/PI.A25#064000 b/res/cover-animation/PI.A25#064000 new file mode 100644 index 000000000..3f97f3b0a Binary files /dev/null and b/res/cover-animation/PI.A25#064000 differ diff --git a/res/cover-animation/PI.A26#064000 b/res/cover-animation/PI.A26#064000 new file mode 100644 index 000000000..ba4f4d31f Binary files /dev/null and b/res/cover-animation/PI.A26#064000 differ diff --git a/res/cover-animation/PI.A27#064000 b/res/cover-animation/PI.A27#064000 new file mode 100644 index 000000000..94abf4bda Binary files /dev/null and b/res/cover-animation/PI.A27#064000 differ diff --git a/res/cover-animation/PI.A28#064000 b/res/cover-animation/PI.A28#064000 new file mode 100644 index 000000000..5fa8cb6e8 Binary files /dev/null and b/res/cover-animation/PI.A28#064000 differ diff --git a/res/cover-animation/PI.A29#064000 b/res/cover-animation/PI.A29#064000 new file mode 100644 index 000000000..04da3d62f Binary files /dev/null and b/res/cover-animation/PI.A29#064000 differ diff --git a/res/cover-animation/PI.A30#064000 b/res/cover-animation/PI.A30#064000 new file mode 100644 index 000000000..987210ff5 Binary files /dev/null and b/res/cover-animation/PI.A30#064000 differ diff --git a/res/cover-animation/PI.A31#064000 b/res/cover-animation/PI.A31#064000 new file mode 100644 index 000000000..e6c3599b6 Binary files /dev/null and b/res/cover-animation/PI.A31#064000 differ diff --git a/res/cover-animation/PI.A32#064000 b/res/cover-animation/PI.A32#064000 new file mode 100644 index 000000000..cbfad2705 Binary files /dev/null and b/res/cover-animation/PI.A32#064000 differ diff --git a/res/cover-animation/PI.A33#064000 b/res/cover-animation/PI.A33#064000 new file mode 100644 index 000000000..7a7343f1f Binary files /dev/null and b/res/cover-animation/PI.A33#064000 differ diff --git a/res/cover-animation/PI.A34#064000 b/res/cover-animation/PI.A34#064000 new file mode 100644 index 000000000..b50a35d91 Binary files /dev/null and b/res/cover-animation/PI.A34#064000 differ diff --git a/res/cover-animation/PI.A35#064000 b/res/cover-animation/PI.A35#064000 new file mode 100644 index 000000000..dde5ff182 Binary files /dev/null and b/res/cover-animation/PI.A35#064000 differ diff --git a/res/cover-animation/PI.A36#064000 b/res/cover-animation/PI.A36#064000 new file mode 100644 index 000000000..058c1f690 Binary files /dev/null and b/res/cover-animation/PI.A36#064000 differ diff --git a/res/cover-animation/PI.A37#064000 b/res/cover-animation/PI.A37#064000 new file mode 100644 index 000000000..01f1cc55a Binary files /dev/null and b/res/cover-animation/PI.A37#064000 differ diff --git a/res/cover-animation/PI.A38#064000 b/res/cover-animation/PI.A38#064000 new file mode 100644 index 000000000..38ffc58c6 Binary files /dev/null and b/res/cover-animation/PI.A38#064000 differ diff --git a/res/cover-animation/PI.A39#064000 b/res/cover-animation/PI.A39#064000 new file mode 100644 index 000000000..cc781d00a Binary files /dev/null and b/res/cover-animation/PI.A39#064000 differ diff --git a/res/cover-animation/PI.A40#064000 b/res/cover-animation/PI.A40#064000 new file mode 100644 index 000000000..587c5db39 Binary files /dev/null and b/res/cover-animation/PI.A40#064000 differ diff --git a/res/cover-animation/PI.A41#064000 b/res/cover-animation/PI.A41#064000 new file mode 100644 index 000000000..9ec8bc20a Binary files /dev/null and b/res/cover-animation/PI.A41#064000 differ diff --git a/res/cover-animation/PI.A42#064000 b/res/cover-animation/PI.A42#064000 new file mode 100644 index 000000000..effd2083a Binary files /dev/null and b/res/cover-animation/PI.A42#064000 differ diff --git a/res/cover-animation/PI.A43#064000 b/res/cover-animation/PI.A43#064000 new file mode 100644 index 000000000..7445557e6 Binary files /dev/null and b/res/cover-animation/PI.A43#064000 differ diff --git a/res/cover-animation/PI.A44#064000 b/res/cover-animation/PI.A44#064000 new file mode 100644 index 000000000..a7e92d293 Binary files /dev/null and b/res/cover-animation/PI.A44#064000 differ diff --git a/res/cover-animation/PI.A45#064000 b/res/cover-animation/PI.A45#064000 new file mode 100644 index 000000000..e3e3f7370 Binary files /dev/null and b/res/cover-animation/PI.A45#064000 differ diff --git a/res/cover-animation/PI.A46#064000 b/res/cover-animation/PI.A46#064000 new file mode 100644 index 000000000..87a9e1fbd Binary files /dev/null and b/res/cover-animation/PI.A46#064000 differ diff --git a/res/cover-animation/PI.A47#064000 b/res/cover-animation/PI.A47#064000 new file mode 100644 index 000000000..61c3cbcf8 Binary files /dev/null and b/res/cover-animation/PI.A47#064000 differ diff --git a/res/cover-animation/PI.A48#064000 b/res/cover-animation/PI.A48#064000 new file mode 100644 index 000000000..7f2e03903 Binary files /dev/null and b/res/cover-animation/PI.A48#064000 differ diff --git a/res/cover-animation/PI.A49#064000 b/res/cover-animation/PI.A49#064000 new file mode 100644 index 000000000..c4136d934 Binary files /dev/null and b/res/cover-animation/PI.A49#064000 differ diff --git a/res/cover-animation/PI.A50#064000 b/res/cover-animation/PI.A50#064000 new file mode 100644 index 000000000..c9a880ccb Binary files /dev/null and b/res/cover-animation/PI.A50#064000 differ diff --git a/res/cover-animation/PI.A51#064000 b/res/cover-animation/PI.A51#064000 new file mode 100644 index 000000000..983857af6 Binary files /dev/null and b/res/cover-animation/PI.A51#064000 differ diff --git a/res/cover-animation/PI.A52#064000 b/res/cover-animation/PI.A52#064000 new file mode 100644 index 000000000..8abe1b87a Binary files /dev/null and b/res/cover-animation/PI.A52#064000 differ diff --git a/res/cover-animation/PI.A53#064000 b/res/cover-animation/PI.A53#064000 new file mode 100644 index 000000000..7939e7ccc Binary files /dev/null and b/res/cover-animation/PI.A53#064000 differ diff --git a/res/cover-animation/PI.A54#064000 b/res/cover-animation/PI.A54#064000 new file mode 100644 index 000000000..cbe1a8489 Binary files /dev/null and b/res/cover-animation/PI.A54#064000 differ diff --git a/res/cover-animation/PI.A55#064000 b/res/cover-animation/PI.A55#064000 new file mode 100644 index 000000000..b7c1ef285 Binary files /dev/null and b/res/cover-animation/PI.A55#064000 differ diff --git a/res/cover-animation/PI.A56#064000 b/res/cover-animation/PI.A56#064000 new file mode 100644 index 000000000..9d95e153d Binary files /dev/null and b/res/cover-animation/PI.A56#064000 differ diff --git a/res/cover-animation/PI.A57#064000 b/res/cover-animation/PI.A57#064000 new file mode 100644 index 000000000..5d368e75c Binary files /dev/null and b/res/cover-animation/PI.A57#064000 differ diff --git a/res/cover-animation/PI.A58#064000 b/res/cover-animation/PI.A58#064000 new file mode 100644 index 000000000..881fe0f15 Binary files /dev/null and b/res/cover-animation/PI.A58#064000 differ diff --git a/res/cover-animation/PI.A59#064000 b/res/cover-animation/PI.A59#064000 new file mode 100644 index 000000000..9961f4a49 Binary files /dev/null and b/res/cover-animation/PI.A59#064000 differ diff --git a/res/cover-animation/PI.A60#064000 b/res/cover-animation/PI.A60#064000 new file mode 100644 index 000000000..37962d0d4 Binary files /dev/null and b/res/cover-animation/PI.A60#064000 differ diff --git a/res/cover-animation/PI.A61#064000 b/res/cover-animation/PI.A61#064000 new file mode 100644 index 000000000..f89f54cf8 Binary files /dev/null and b/res/cover-animation/PI.A61#064000 differ diff --git a/res/cover-animation/PI.A62#064000 b/res/cover-animation/PI.A62#064000 new file mode 100644 index 000000000..49657142e Binary files /dev/null and b/res/cover-animation/PI.A62#064000 differ diff --git a/res/cover-animation/PI.A63#064000 b/res/cover-animation/PI.A63#064000 new file mode 100644 index 000000000..c2bfef2c1 Binary files /dev/null and b/res/cover-animation/PI.A63#064000 differ diff --git a/res/cover-animation/PI.A64#064000 b/res/cover-animation/PI.A64#064000 new file mode 100644 index 000000000..0dc26a0ee Binary files /dev/null and b/res/cover-animation/PI.A64#064000 differ diff --git a/res/cover-animation/PI.A65#064000 b/res/cover-animation/PI.A65#064000 new file mode 100644 index 000000000..24815baf8 Binary files /dev/null and b/res/cover-animation/PI.A65#064000 differ diff --git a/res/cover-animation/PI.A66#064000 b/res/cover-animation/PI.A66#064000 new file mode 100644 index 000000000..cb6bf26b5 Binary files /dev/null and b/res/cover-animation/PI.A66#064000 differ diff --git a/res/cover-animation/PI.A67#064000 b/res/cover-animation/PI.A67#064000 new file mode 100644 index 000000000..80f6dd46f Binary files /dev/null and b/res/cover-animation/PI.A67#064000 differ diff --git a/res/cover-animation/PI.A68#064000 b/res/cover-animation/PI.A68#064000 new file mode 100644 index 000000000..bad09dff6 Binary files /dev/null and b/res/cover-animation/PI.A68#064000 differ diff --git a/res/cover-animation/PI.A69#064000 b/res/cover-animation/PI.A69#064000 new file mode 100644 index 000000000..19f3a6efb Binary files /dev/null and b/res/cover-animation/PI.A69#064000 differ diff --git a/res/cover-animation/PI.A70#064000 b/res/cover-animation/PI.A70#064000 new file mode 100644 index 000000000..e92b00772 Binary files /dev/null and b/res/cover-animation/PI.A70#064000 differ diff --git a/res/cover-animation/PI.A71#064000 b/res/cover-animation/PI.A71#064000 new file mode 100644 index 000000000..c10f34f7c Binary files /dev/null and b/res/cover-animation/PI.A71#064000 differ diff --git a/res/cover-animation/PI.A72#064000 b/res/cover-animation/PI.A72#064000 new file mode 100644 index 000000000..1dcfb82a8 Binary files /dev/null and b/res/cover-animation/PI.A72#064000 differ diff --git a/res/cover-animation/PI.A73#064000 b/res/cover-animation/PI.A73#064000 new file mode 100644 index 000000000..ccd632dab Binary files /dev/null and b/res/cover-animation/PI.A73#064000 differ diff --git a/res/cover-animation/PI.A74#064000 b/res/cover-animation/PI.A74#064000 new file mode 100644 index 000000000..f03ab6549 Binary files /dev/null and b/res/cover-animation/PI.A74#064000 differ diff --git a/res/cover-animation/PI.A75#064000 b/res/cover-animation/PI.A75#064000 new file mode 100644 index 000000000..58fbd89ce Binary files /dev/null and b/res/cover-animation/PI.A75#064000 differ diff --git a/res/cover-animation/fx.cover.a b/res/cover-animation/fx.cover.a new file mode 100644 index 000000000..02edb3192 --- /dev/null +++ b/res/cover-animation/fx.cover.a @@ -0,0 +1,4046 @@ +Transform00 + lda #$00 + sta $4000 + sta $4001 + sta $4080 + sta $4081 + sta $4400 + sta $4401 + sta $4480 + sta $4481 + sta $4800 + sta $4801 + sta $4880 + sta $4881 + sta $4C00 + sta $4C01 + sta $4C81 + sta $5000 + sta $5001 + sta $5400 + sta $5401 + sta $5800 + sta $5801 + sta $5C00 + sta $5C01 + rts + +Transform01 + lda #$00 + sta $4180 + sta $4181 + sta $4182 + sta $4580 + sta $4581 + sta $4582 + sta $4980 + sta $4981 + sta $4982 + sta $4D80 + sta $4D81 + sta $4D82 + sta $5100 + sta $5101 + sta $5102 + sta $5180 + sta $5181 + sta $5182 + sta $5500 + sta $5501 + sta $5502 + sta $5580 + sta $5581 + sta $5582 + sta $5900 + sta $5901 + sta $5902 + sta $5980 + sta $5981 + sta $5982 + sta $5D00 + sta $5D01 + sta $5D02 + rts + +Transform02 + lda #$00 + sta $4029 + sta $402A + sta $402B + sta $4301 + sta $4302 + sta $4303 + sta $4381 + sta $4382 + sta $4383 + sta $4429 + sta $442A + sta $442B + sta $4701 + sta $4702 + sta $4703 + sta $4781 + sta $4782 + sta $4783 + sta $4829 + sta $482A + sta $482B + sta $4A81 + sta $4A82 + sta $4A83 + sta $4B01 + sta $4B02 + sta $4B03 + sta $4B81 + sta $4B82 + sta $4B83 + sta $4C29 + sta $4C2A + sta $4C2B + sta $4E81 + sta $4E82 + sta $4E83 + sta $4F01 + sta $4F02 + sta $4F03 + sta $4F81 + sta $4F82 + sta $4F83 + sta $5281 + sta $5282 + sta $5283 + sta $5301 + sta $5302 + sta $5303 + sta $5381 + sta $5382 + sta $5383 + sta $5681 + sta $5682 + sta $5683 + sta $5701 + sta $5702 + sta $5703 + sta $5781 + sta $5782 + sta $5783 + sta $5A81 + sta $5A82 + sta $5A83 + sta $5B01 + sta $5B02 + sta $5B03 + sta $5B81 + sta $5B82 + sta $5B83 + sta $5E81 + sta $5E82 + sta $5E83 + sta $5F01 + sta $5F02 + sta $5F03 + sta $5F81 + sta $5F82 + sta $5F83 + rts + +Transform03 + lda #$00 + sta $4128 + sta $4129 + sta $412A + sta $412B + sta $412C + sta $41A8 + sta $41A9 + sta $41AA + sta $41AB + sta $41AC + sta $4528 + sta $4529 + sta $452A + sta $452B + sta $452C + sta $4928 + sta $4929 + sta $492A + sta $492B + sta $492C + sta $4D29 + sta $4D2A + sta $4D2B + sta $50AA + sta $50AB + sta $5129 + sta $512A + sta $512B + sta $54A9 + sta $54AA + sta $54AB + sta $5529 + sta $552A + sta $552B + sta $58A8 + sta $58A9 + sta $58AA + sta $58AB + sta $58AC + sta $5929 + sta $592A + sta $592B + sta $592C + sta $5CA8 + sta $5CA9 + sta $5CAA + sta $5CAB + sta $5CAC + sta $5D28 + sta $5D29 + sta $5D2A + sta $5D2B + sta $5D2C + rts + +Transform04 + lda #$00 + sta $42A9 + sta $42AA + sta $4329 + sta $432A + sta $46A9 + sta $46AA + sta $4728 + sta $4729 + sta $472A + sta $4AA9 + sta $4AAA + sta $4B28 + sta $4B29 + sta $4B2A + sta $4EA9 + sta $4EAA + sta $4F28 + sta $4F29 + sta $4F2A + sta $52A9 + sta $52AA + sta $5329 + sta $532A + sta $56A8 + sta $56A9 + sta $56AA + sta $5728 + sta $5729 + sta $572A + sta $5AA8 + sta $5AA9 + sta $5AAA + sta $5E29 + sta $5E2A + sta $5EA9 + sta $5EAA + rts + +Transform05 + lda #$00 + sta $4250 + sta $4251 + sta $4252 + sta $45D0 + sta $45D1 + sta $45D2 + sta $4650 + sta $4651 + sta $4652 + sta $49D0 + sta $49D1 + sta $49D2 + sta $4DD0 + sta $4DD1 + sta $4DD2 + sta $51D0 + sta $51D1 + sta $51D2 + sta $55D0 + sta $55D1 + sta $55D2 + sta $59D0 + sta $59D1 + sta $59D2 + sta $5DD0 + sta $5DD1 + sta $5DD2 + rts + +Transform06 + lda #$00 + sta $42D0 + sta $42D1 + sta $4350 + sta $4351 + sta $43D0 + sta $43D1 + sta $46D0 + sta $46D1 + sta $46D2 + sta $4750 + sta $4751 + sta $47D1 + sta $4AD0 + sta $4AD1 + sta $4AD2 + sta $4B50 + sta $4B51 + sta $4B52 + sta $4BD1 + sta $4ED0 + sta $4ED1 + sta $4ED2 + sta $4F50 + sta $4F51 + sta $4F52 + sta $4FD1 + sta $52D0 + sta $52D1 + sta $52D2 + sta $5350 + sta $5351 + sta $5352 + sta $53D1 + sta $56D0 + sta $56D1 + sta $5750 + sta $5751 + sta $5752 + sta $57D1 + sta $5AD1 + sta $5B50 + sta $5B51 + sta $5B52 + sta $5BD1 + sta $5BD2 + sta $5E51 + sta $5ED1 + sta $5F50 + sta $5F51 + sta $5F52 + rts + +Transform07 + lda #$00 + sta $4082 + sta $4083 + sta $4084 + sta $4103 + sta $4482 + sta $4483 + sta $4484 + sta $4503 + sta $4882 + sta $4883 + sta $4884 + sta $4903 + sta $4C03 + sta $4C82 + sta $4C83 + sta $4C84 + sta $4D03 + sta $5002 + sta $5003 + sta $5004 + sta $5082 + sta $5083 + sta $5084 + sta $5103 + sta $5104 + sta $5402 + sta $5403 + sta $5404 + sta $5483 + sta $5802 + sta $5803 + sta $5804 + sta $5883 + sta $5C02 + sta $5C03 + sta $5C04 + sta $5C83 + rts + +Transform08 + lda #$00 + sta $4203 + sta $4204 + sta $4205 + sta $4603 + sta $4604 + sta $4605 + sta $4A03 + sta $4A04 + sta $4A05 + sta $4D83 + sta $4D84 + sta $4D85 + sta $4E03 + sta $4E04 + sta $4E05 + sta $5183 + sta $5184 + sta $5185 + sta $5203 + sta $5204 + sta $5205 + sta $5583 + sta $5584 + sta $5585 + sta $5603 + sta $5604 + sta $5605 + sta $5983 + sta $5984 + sta $5985 + sta $5D83 + sta $5D84 + sta $5D85 + rts + +Transform09 + lda #$00 + sta $4051 + sta $4052 + sta $4053 + sta $40D1 + sta $40D2 + sta $40D3 + sta $4151 + sta $4152 + sta $4153 + sta $4451 + sta $4452 + sta $4453 + sta $44D1 + sta $44D2 + sta $44D3 + sta $4551 + sta $4552 + sta $4553 + sta $4851 + sta $4852 + sta $4853 + sta $48D1 + sta $48D2 + sta $48D3 + sta $4C51 + sta $4C52 + sta $4C53 + sta $4CD1 + sta $4CD2 + sta $4CD3 + sta $4FA9 + sta $4FAA + sta $4FAB + sta $5051 + sta $5052 + sta $5053 + sta $50D1 + sta $50D2 + sta $50D3 + sta $53A9 + sta $53AA + sta $53AB + sta $5451 + sta $5452 + sta $5453 + sta $54D1 + sta $54D2 + sta $54D3 + sta $57A9 + sta $57AA + sta $57AB + sta $5851 + sta $5852 + sta $5853 + sta $58D1 + sta $58D2 + sta $58D3 + sta $5BA9 + sta $5BAA + sta $5BAB + sta $5C51 + sta $5C52 + sta $5C53 + sta $5CD1 + sta $5CD2 + sta $5CD3 + sta $5FA9 + sta $5FAA + sta $5FAB + rts + +Transform10 + lda #$00 + sta $402C + sta $402D + sta $402E + sta $4384 + sta $4385 + sta $4386 + sta $442E + sta $4704 + sta $4705 + sta $4706 + sta $4784 + sta $4785 + sta $4786 + sta $4B04 + sta $4B05 + sta $4B06 + sta $4B84 + sta $4B85 + sta $4B86 + sta $4F04 + sta $4F05 + sta $4F06 + sta $4F84 + sta $4F85 + sta $4F86 + sta $5304 + sta $5305 + sta $5306 + sta $5384 + sta $5385 + sta $5386 + sta $5704 + sta $5705 + sta $5706 + sta $5784 + sta $5785 + sta $5786 + sta $5B04 + sta $5B05 + sta $5B06 + sta $5B84 + sta $5B85 + sta $5B86 + sta $5F04 + sta $5F05 + sta $5F06 + sta $5F84 + sta $5F85 + sta $5F86 + rts + +Transform11 + lda #$00 + sta $42AB + sta $42AC + sta $42AD + sta $432B + sta $432C + sta $432D + sta $46AB + sta $46AC + sta $46AD + sta $4A2B + sta $4A2C + sta $4A2D + sta $4AAB + sta $4AAC + sta $4AAD + sta $4E2B + sta $4E2C + sta $4E2D + sta $4EAB + sta $4EAC + sta $4EAD + sta $522B + sta $522C + sta $522D + sta $52AB + sta $52AC + sta $52AD + sta $562B + sta $562C + sta $562D + sta $56AB + sta $56AC + sta $56AD + sta $5A2B + sta $5A2C + sta $5A2D + sta $5AAB + sta $5AAC + sta $5AAD + sta $5E2B + sta $5E2C + sta $5E2D + sta $5EAB + sta $5EAC + sta $5EAD + rts + +Transform12 + lda #$00 + sta $41D3 + sta $4253 + sta $4254 + sta $4255 + sta $45D3 + sta $45D4 + sta $45D5 + sta $4654 + sta $4655 + sta $49D3 + sta $49D4 + sta $49D5 + sta $4A54 + sta $4A55 + sta $4A56 + sta $4DD3 + sta $4DD4 + sta $4DD5 + sta $4E54 + sta $4E55 + sta $51D3 + sta $51D4 + sta $51D5 + sta $5256 + sta $55D3 + sta $55D4 + sta $55D5 + sta $59D3 + sta $59D4 + sta $59D5 + sta $59D6 + sta $5DD3 + sta $5DD4 + sta $5DD5 + rts + +Transform13 + lda #$00 + sta $4353 + sta $4354 + sta $4355 + sta $4356 + sta $43D3 + sta $43D4 + sta $43D5 + sta $43D6 + sta $4754 + sta $4755 + sta $4756 + sta $47D4 + sta $47D5 + sta $47D6 + sta $4B54 + sta $4B55 + sta $4BD4 + sta $4BD5 + sta $4BD6 + sta $4F54 + sta $4F55 + sta $4FD4 + sta $4FD5 + sta $4FD6 + sta $52D4 + sta $52D5 + sta $5354 + sta $5355 + sta $5356 + sta $53D4 + sta $53D5 + sta $53D6 + sta $56D4 + sta $56D5 + sta $5754 + sta $5755 + sta $5756 + sta $57D4 + sta $57D5 + sta $57D6 + sta $5AD4 + sta $5AD5 + sta $5B53 + sta $5B54 + sta $5B55 + sta $5B56 + sta $5BD3 + sta $5BD4 + sta $5BD5 + sta $5BD6 + sta $5ED3 + sta $5ED4 + sta $5ED5 + sta $5ED6 + sta $5F53 + sta $5F54 + sta $5F55 + sta $5F56 + sta $5FD3 + sta $5FD4 + sta $5FD5 + sta $5FD6 + rts + +Transform14 + lda #$00 + sta $4086 + sta $4087 + sta $4088 + sta $4106 + sta $4107 + sta $4108 + sta $4186 + sta $4187 + sta $4188 + sta $4486 + sta $4487 + sta $4488 + sta $4506 + sta $4507 + sta $4508 + sta $4585 + sta $4586 + sta $4587 + sta $4588 + sta $4886 + sta $4887 + sta $4888 + sta $4906 + sta $4907 + sta $4908 + sta $4985 + sta $4986 + sta $4987 + sta $4988 + sta $4C86 + sta $4C87 + sta $4C88 + sta $4D06 + sta $4D07 + sta $4D08 + sta $4D87 + sta $5086 + sta $5087 + sta $5088 + sta $5106 + sta $5107 + sta $5108 + sta $5186 + sta $5187 + sta $5486 + sta $5487 + sta $5488 + sta $5506 + sta $5507 + sta $5508 + sta $5586 + sta $5587 + sta $5886 + sta $5887 + sta $5888 + sta $5906 + sta $5907 + sta $5908 + sta $5C86 + sta $5C87 + sta $5C88 + sta $5D06 + sta $5D07 + sta $5D08 + rts + +Transform15 + lda #$00 + sta $4287 + sta $4288 + sta $4308 + sta $4687 + sta $4688 + sta $4A87 + sta $4A88 + sta $4E87 + sta $5207 + sta $5208 + sta $5287 + sta $5288 + sta $5607 + sta $5608 + sta $5687 + sta $5688 + sta $5A07 + sta $5A08 + sta $5A87 + sta $5A88 + sta $5E07 + sta $5E08 + sta $5E87 + sta $5E88 + rts + +Transform16 + lda #$00 + sta $4155 + sta $4156 + sta $4157 + sta $4555 + sta $4556 + sta $4557 + sta $4955 + sta $4956 + sta $4957 + sta $4CD5 + sta $4CD6 + sta $4CD7 + sta $50D5 + sta $50D6 + sta $50D7 + sta $54D5 + sta $54D6 + sta $54D7 + sta $58D5 + sta $58D6 + sta $58D7 + sta $5CD5 + sta $5CD6 + sta $5CD7 + rts + +Transform17 + lda #$00 + sta $4056 + sta $4057 + sta $43AE + sta $43AF + sta $43B0 + sta $4456 + sta $4457 + sta $4458 + sta $47AE + sta $47AF + sta $47B0 + sta $4856 + sta $4857 + sta $4BAE + sta $4BAF + sta $4BB0 + sta $4FAE + sta $4FAF + sta $4FB0 + sta $53AE + sta $53AF + sta $53B0 + sta $57AE + sta $57AF + sta $57B0 + sta $5BAE + sta $5BAF + sta $5BB0 + sta $5F2F + sta $5F30 + sta $5FAE + sta $5FAF + sta $5FB0 + rts + +Transform18 + lda #$00 + sta $40B0 + sta $412F + sta $4130 + sta $41AF + sta $41B0 + sta $41B1 + sta $44AF + sta $44B0 + sta $44B1 + sta $452F + sta $4530 + sta $4531 + sta $45AF + sta $45B0 + sta $45B1 + sta $48AF + sta $48B0 + sta $492F + sta $4930 + sta $4931 + sta $49AF + sta $49B1 + sta $4CAF + sta $4CB0 + sta $4CB1 + sta $4D2E + sta $4D2F + sta $4D30 + sta $4D31 + sta $4DAF + sta $4DB1 + sta $50AF + sta $50B0 + sta $50B1 + sta $512E + sta $512F + sta $5130 + sta $5131 + sta $54AF + sta $54B0 + sta $54B1 + sta $552E + sta $552F + sta $5530 + sta $5531 + sta $58AF + sta $58B0 + sta $58B1 + sta $592E + sta $592F + sta $5930 + sta $5931 + sta $5C30 + sta $5CAF + sta $5CB0 + sta $5CB1 + sta $5D2F + sta $5D30 + sta $5D31 + rts + +Transform19 + lda #$00 + sta $4257 + sta $4258 + sta $4259 + sta $425A + sta $425B + sta $425C + sta $425D + sta $42D7 + sta $42D8 + sta $42D9 + sta $42DA + sta $42DB + sta $42DC + sta $42DD + sta $4657 + sta $4658 + sta $4659 + sta $465A + sta $465B + sta $465C + sta $465D + sta $46D7 + sta $46D8 + sta $46D9 + sta $46DA + sta $46DB + sta $46DC + sta $46DD + sta $49D7 + sta $49D8 + sta $49D9 + sta $49DA + sta $49DB + sta $49DC + sta $49DD + sta $4A57 + sta $4A58 + sta $4A59 + sta $4A5A + sta $4A5B + sta $4A5C + sta $4A5D + sta $4AD7 + sta $4AD8 + sta $4AD9 + sta $4ADA + sta $4ADB + sta $4ADC + sta $4ADD + sta $4DD7 + sta $4DD8 + sta $4DD9 + sta $4DDA + sta $4DDB + sta $4DDC + sta $4DDD + sta $4E57 + sta $4E58 + sta $4E59 + sta $4E5A + sta $4E5B + sta $4E5C + sta $4E5D + sta $4ED9 + sta $4EDA + sta $4EDB + sta $4EDC + sta $51D7 + sta $51D8 + sta $51D9 + sta $51DA + sta $51DB + sta $51DC + sta $51DD + sta $5257 + sta $5258 + sta $5259 + sta $525A + sta $525B + sta $525C + sta $525D + sta $55D7 + sta $55D8 + sta $55D9 + sta $55DA + sta $55DB + sta $55DC + sta $55DD + sta $5657 + sta $5658 + sta $5659 + sta $565A + sta $565B + sta $565C + sta $565D + sta $59D7 + sta $59D8 + sta $59D9 + sta $59DA + sta $59DB + sta $59DC + sta $59DD + sta $5A57 + sta $5A58 + sta $5A59 + sta $5A5A + sta $5A5B + sta $5A5C + sta $5A5D + sta $5DD7 + sta $5DD8 + sta $5DD9 + sta $5DDA + sta $5DDB + sta $5DDC + sta $5DDD + sta $5E57 + sta $5E58 + sta $5E59 + sta $5E5A + sta $5E5B + sta $5E5C + sta $5E5D + rts + +Transform20 + lda #$00 + sta $42B0 + sta $42B1 + sta $42B2 + sta $46B0 + sta $46B1 + sta $46B2 + sta $4AB1 + sta $4AB2 + sta $4EB1 + sta $4EB2 + sta $52B1 + sta $52B2 + sta $5631 + sta $5632 + sta $56B1 + sta $56B2 + sta $5A31 + sta $5A32 + sta $5AB0 + sta $5AB1 + sta $5AB2 + sta $5E31 + sta $5E32 + rts + +Transform21 + lda #$00 + sta $40D9 + sta $40DA + sta $4159 + sta $415A + sta $44DA + sta $4559 + sta $455A + sta $48D9 + sta $48DA + sta $4C59 + sta $4C5A + sta $4CD9 + sta $4CDA + sta $5059 + sta $505A + sta $50D9 + sta $50DA + sta $5459 + sta $545A + sta $54D9 + sta $54DA + sta $5859 + sta $585A + sta $58D9 + sta $58DA + sta $5C59 + sta $5C5A + sta $5CD9 + sta $5CDA + rts + +Transform22 + lda #$00 + sta $43D9 + sta $43DA + sta $47D9 + sta $47DA + sta $4BD8 + sta $4BD9 + sta $4BDA + sta $4FD8 + sta $4FD9 + sta $4FDA + sta $53D8 + sta $53D9 + sta $53DA + sta $575A + sta $57D9 + sta $57DA + sta $5B59 + sta $5B5A + sta $5BD9 + sta $5BDA + sta $5F59 + sta $5F5A + rts + +Transform23 + lda #$00 + sta $4109 + sta $410A + sta $410B + sta $4189 + sta $418A + sta $418B + sta $4489 + sta $448A + sta $448B + sta $4509 + sta $450A + sta $450B + sta $4589 + sta $458A + sta $458B + sta $4889 + sta $488A + sta $488B + sta $4909 + sta $490A + sta $490B + sta $498A + sta $498B + sta $4C89 + sta $4C8A + sta $4C8B + sta $4D09 + sta $4D0A + sta $4D0B + sta $4D8A + sta $4D8B + sta $5089 + sta $508A + sta $508B + sta $5109 + sta $510A + sta $510B + sta $518A + sta $518B + sta $5489 + sta $548A + sta $548B + sta $5509 + sta $550A + sta $550B + sta $558A + sta $558B + sta $5889 + sta $588A + sta $588B + sta $5909 + sta $590A + sta $590B + sta $5C89 + sta $5C8A + sta $5C8B + sta $5D09 + sta $5D0A + sta $5D0B + rts + +Transform24 + lda #$00 + sta $428A + sta $428B + sta $428C + sta $430A + sta $430B + sta $430C + sta $438A + sta $438B + sta $438C + sta $468A + sta $468B + sta $468C + sta $470A + sta $470B + sta $470C + sta $4A8A + sta $4A8B + sta $4A8C + sta $4B0A + sta $4B0B + sta $4B0C + sta $4E8A + sta $4E8B + sta $4E8C + sta $4F0A + sta $4F0B + sta $4F0C + sta $528A + sta $528B + sta $528C + sta $530A + sta $530B + sta $530C + sta $568A + sta $568B + sta $568C + sta $570A + sta $570B + sta $570C + sta $5A8A + sta $5A8B + sta $5A8C + sta $5B0A + sta $5B0B + sta $5B0C + sta $5E8A + sta $5E8B + sta $5E8C + sta $5F0A + sta $5F0B + sta $5F0C + rts + +Transform25 + lda #$00 + sta $40B4 + sta $40B5 + sta $4134 + sta $4135 + sta $44B3 + sta $44B4 + sta $44B5 + sta $4534 + sta $4535 + sta $48B3 + sta $48B4 + sta $48B5 + sta $4CB3 + sta $4CB4 + sta $4CB5 + sta $50B3 + sta $50B4 + sta $50B5 + sta $54B3 + sta $54B4 + sta $54B5 + sta $5834 + sta $5835 + sta $58B3 + sta $58B4 + sta $58B5 + sta $5C33 + sta $5C34 + sta $5C35 + sta $5CB4 + sta $5CB5 + rts + +Transform26 + lda #$00 + sta $43B3 + sta $43B4 + sta $43B5 + sta $47B3 + sta $47B4 + sta $47B5 + sta $4BB3 + sta $4BB4 + sta $4BB5 + sta $4F33 + sta $4F34 + sta $4FB3 + sta $4FB4 + sta $4FB5 + sta $5333 + sta $5334 + sta $53B3 + sta $53B4 + sta $53B5 + sta $5733 + sta $5734 + sta $5735 + sta $57B3 + sta $57B4 + sta $57B5 + sta $5B33 + sta $5B34 + sta $5B35 + sta $5BB3 + sta $5BB4 + sta $5BB5 + sta $5F33 + sta $5F34 + sta $5F35 + rts + +Transform27 + lda #$00 + sta $40DC + sta $40DD + sta $40DE + sta $415C + sta $415D + sta $415E + sta $44DC + sta $44DD + sta $44DE + sta $455C + sta $455D + sta $48DC + sta $48DD + sta $48DE + sta $4CDC + sta $4CDD + sta $4CDE + sta $50DD + sta $54DC + sta $54DD + sta $54DE + sta $585D + sta $58DC + sta $58DD + sta $58DE + sta $5C5C + sta $5C5D + sta $5C5E + sta $5CDC + sta $5CDD + sta $5CDE + rts + +Transform28 + lda #$00 + sta $4235 + sta $4236 + sta $42B5 + sta $42B6 + sta $4635 + sta $4636 + sta $46B4 + sta $46B5 + sta $46B6 + sta $4A35 + sta $4A36 + sta $4AB4 + sta $4AB5 + sta $4AB6 + sta $4DB5 + sta $4E35 + sta $4E36 + sta $4EB4 + sta $4EB5 + sta $4EB6 + sta $51B5 + sta $5235 + sta $5236 + sta $55B5 + sta $55B6 + sta $5635 + sta $5636 + sta $59B4 + sta $59B5 + sta $59B6 + sta $5A34 + sta $5A35 + sta $5A36 + sta $5DB4 + sta $5DB5 + sta $5DB6 + sta $5E35 + sta $5E36 + rts + +Transform29 + lda #$00 + sta $43DC + sta $43DD + sta $43DE + sta $475C + sta $475E + sta $47DC + sta $47DD + sta $47DE + sta $4B5C + sta $4B5D + sta $4B5E + sta $4BDC + sta $4BDD + sta $4BDE + sta $4F5C + sta $4F5D + sta $4F5E + sta $4FDC + sta $4FDD + sta $4FDE + sta $535C + sta $535D + sta $535E + sta $53DC + sta $53DE + sta $575C + sta $575D + sta $575E + sta $5B5D + sta $5F5D + rts + +Transform30 + lda #$00 + sta $408D + sta $408E + sta $408F + sta $448D + sta $448E + sta $448F + sta $488D + sta $488E + sta $488F + sta $4C8D + sta $4C8E + sta $4C8F + sta $508D + sta $508E + sta $508F + sta $548D + sta $548F + sta $588D + sta $588E + sta $588F + sta $5C8E + rts + +Transform31 + lda #$00 + sta $420F + sta $4210 + sta $428E + sta $428F + sta $4290 + sta $430E + sta $430F + sta $4310 + sta $460E + sta $460F + sta $4610 + sta $468E + sta $468F + sta $4690 + sta $470E + sta $470F + sta $4710 + sta $4A0E + sta $4A0F + sta $4A10 + sta $4A8E + sta $4A8F + sta $4A90 + sta $4B0E + sta $4B0F + sta $4B10 + sta $4E0E + sta $4E0F + sta $4E10 + sta $4E8E + sta $4E8F + sta $4E90 + sta $4F0E + sta $4F0F + sta $4F10 + sta $520E + sta $520F + sta $5210 + sta $528E + sta $528F + sta $5290 + sta $530E + sta $530F + sta $5310 + sta $560E + sta $560F + sta $5610 + sta $568E + sta $568F + sta $5690 + sta $570E + sta $570F + sta $5710 + sta $598F + sta $5990 + sta $5A0E + sta $5A0F + sta $5A10 + sta $5A8E + sta $5A8F + sta $5A90 + sta $5B0E + sta $5B0F + sta $5B10 + sta $5D8F + sta $5D90 + sta $5E0E + sta $5E0F + sta $5E10 + sta $5E8E + sta $5E8F + sta $5E90 + sta $5F0E + sta $5F0F + sta $5F10 + rts + +Transform32 + lda #$00 + sta $40B7 + sta $40B8 + sta $4137 + sta $4138 + sta $44B7 + sta $44B8 + sta $4537 + sta $4538 + sta $48B7 + sta $48B8 + sta $4937 + sta $4938 + sta $4CB7 + sta $4CB8 + sta $4D37 + sta $4D38 + sta $5037 + sta $5038 + sta $50B7 + sta $50B8 + sta $5137 + sta $5138 + sta $5437 + sta $5438 + sta $54B7 + sta $54B8 + sta $5537 + sta $5538 + sta $5837 + sta $5838 + sta $58B7 + sta $58B8 + sta $5C37 + sta $5C38 + sta $5CB7 + sta $5CB8 + rts + +Transform33 + lda #$00 + sta $4337 + sta $4338 + sta $4339 + sta $43B8 + sta $43B9 + sta $4737 + sta $4738 + sta $4739 + sta $47B7 + sta $47B8 + sta $47B9 + sta $4B37 + sta $4B38 + sta $4B39 + sta $4F37 + sta $4F38 + sta $4F39 + sta $5337 + sta $5338 + sta $5339 + sta $56B8 + sta $56B9 + sta $5738 + sta $5739 + sta $5AB7 + sta $5AB8 + sta $5AB9 + sta $5B37 + sta $5B38 + sta $5B39 + sta $5EB7 + sta $5EB8 + sta $5EB9 + sta $5F38 + sta $5F39 + rts + +Transform34 + lda #$00 + sta $405E + sta $405F + sta $4060 + sta $4061 + sta $4062 + sta $4063 + sta $4064 + sta $40E0 + sta $40E1 + sta $40E2 + sta $40E3 + sta $40E4 + sta $415F + sta $4160 + sta $4161 + sta $4162 + sta $4163 + sta $4164 + sta $41DE + sta $41DF + sta $41E0 + sta $41E1 + sta $41E2 + sta $41E3 + sta $41E4 + sta $425E + sta $425F + sta $4260 + sta $4261 + sta $4262 + sta $4263 + lda #$60 + sta $4264 + lda #$00 + sta $42DE + sta $42DF + sta $42E0 + sta $42E1 + sta $42E2 + sta $42E3 + sta $42E4 + sta $4460 + sta $4461 + sta $4462 + sta $4463 + sta $4464 + sta $44E0 + sta $44E1 + sta $44E2 + sta $44E3 + sta $44E4 + sta $4560 + sta $4561 + sta $4562 + sta $4563 + sta $4564 + sta $45DE + sta $45DF + sta $45E0 + sta $45E1 + sta $45E2 + sta $45E3 + sta $45E4 + sta $465E + sta $465F + sta $4660 + sta $4661 + sta $4662 + sta $4663 + sta $4664 + sta $46DE + sta $46DF + sta $46E0 + sta $46E1 + sta $46E2 + sta $46E3 + sta $46E4 + sta $4860 + sta $4861 + sta $4862 + sta $4863 + sta $4864 + sta $48E0 + sta $48E1 + sta $48E2 + sta $48E3 + sta $48E4 + sta $4960 + sta $4961 + sta $4962 + sta $4963 + sta $4964 + sta $49DE + sta $49DF + sta $49E0 + sta $49E1 + sta $49E2 + sta $49E3 + sta $49E4 + sta $4A5E + sta $4A5F + sta $4A60 + sta $4A61 + sta $4A62 + sta $4A63 + sta $4A64 + sta $4ADE + sta $4ADF + sta $4AE0 + sta $4AE1 + sta $4AE2 + sta $4AE3 + sta $4AE4 + sta $4C60 + sta $4C61 + sta $4C62 + sta $4C63 + sta $4C64 + sta $4CE0 + sta $4CE1 + sta $4CE2 + sta $4CE3 + sta $4CE4 + sta $4D60 + sta $4D61 + sta $4D62 + sta $4D63 + sta $4D64 + sta $4DDE + sta $4DDF + sta $4DE0 + sta $4DE1 + sta $4DE2 + sta $4DE3 + sta $4DE4 + sta $4E5E + sta $4E5F + sta $4E60 + sta $4E61 + sta $4E62 + sta $4E63 + sta $4E64 + sta $5060 + sta $5061 + sta $5062 + sta $5063 + sta $5064 + sta $50E0 + sta $50E1 + sta $50E2 + sta $50E3 + sta $50E4 + sta $515E + sta $515F + sta $5160 + sta $5161 + sta $5162 + sta $5163 + sta $5164 + sta $51DE + sta $51DF + sta $51E0 + sta $51E1 + sta $51E2 + sta $51E3 + sta $51E4 + sta $525E + sta $525F + sta $5260 + sta $5261 + sta $5262 + sta $5263 + sta $5264 + sta $5460 + sta $5461 + sta $5462 + sta $5463 + sta $5464 + sta $54DF + sta $54E0 + sta $54E1 + sta $54E2 + sta $54E3 + sta $54E4 + sta $555E + sta $555F + sta $5560 + sta $5561 + sta $5562 + sta $5563 + sta $5564 + sta $55DE + sta $55DF + sta $55E0 + sta $55E1 + sta $55E2 + sta $55E3 + sta $55E4 + sta $565E + sta $565F + sta $5660 + sta $5661 + sta $5662 + sta $5663 + sta $5664 + sta $5860 + sta $5861 + sta $5862 + sta $5863 + sta $5864 + sta $58DF + sta $58E0 + sta $58E1 + sta $58E2 + sta $58E3 + sta $58E4 + sta $5960 + sta $5961 + sta $5962 + sta $5963 + sta $5964 + sta $59DE + sta $59DF + sta $59E0 + sta $59E1 + sta $59E2 + sta $59E3 + sta $59E4 + sta $5A5E + sta $5A5F + sta $5A60 + sta $5A61 + sta $5A62 + sta $5A63 + sta $5A64 + sta $5C60 + sta $5C61 + sta $5C62 + sta $5C63 + sta $5C64 + sta $5CDF + sta $5CE0 + sta $5CE1 + sta $5CE2 + sta $5CE3 + sta $5CE4 + sta $5D60 + sta $5D61 + sta $5D62 + sta $5D63 + sta $5D64 + sta $5DDE + sta $5DDF + sta $5DE0 + sta $5DE1 + sta $5DE2 + sta $5DE3 + sta $5DE4 + sta $5E5E + sta $5E5F + sta $5E60 + sta $5E61 + sta $5E62 + sta $5E63 + sta $5E64 + rts + +Transform35 + lda #$00 + sta $4360 + sta $4361 + sta $4362 + sta $4363 + sta $43E0 + sta $43E1 + sta $43E2 + sta $43E3 + sta $4760 + sta $4761 + sta $4762 + sta $4763 + sta $47E0 + sta $47E1 + sta $47E2 + sta $47E3 + sta $4B60 + sta $4B61 + sta $4B62 + sta $4B63 + sta $4BE1 + sta $4BE2 + sta $4BE3 + sta $4F60 + sta $4F61 + sta $4F62 + sta $4F63 + sta $4FE1 + sta $5360 + sta $5361 + sta $5362 + sta $5363 + sta $53E1 + sta $56E0 + sta $56E1 + sta $56E2 + sta $56E3 + sta $5760 + sta $5761 + sta $5762 + sta $5763 + sta $57E1 + sta $5AE0 + sta $5AE2 + sta $5AE3 + sta $5B60 + sta $5B61 + sta $5B62 + sta $5B63 + sta $5BE1 + sta $5EE0 + sta $5EE1 + sta $5EE2 + sta $5EE3 + sta $5F60 + sta $5F61 + sta $5F62 + sta $5F63 + sta $5FE1 + sta $5FE2 + rts + +Transform36 + lda #$00 + sta $4091 + sta $4092 + sta $4093 + sta $4094 + sta $4095 + sta $4111 + sta $4112 + sta $4113 + sta $4114 + sta $4115 + sta $4491 + sta $4492 + sta $4493 + sta $4494 + sta $4495 + sta $4511 + sta $4512 + sta $4513 + sta $4514 + sta $4515 + sta $4891 + sta $4892 + sta $4893 + sta $4894 + sta $4895 + sta $4911 + sta $4912 + sta $4913 + sta $4914 + sta $4915 + sta $4C11 + sta $4C12 + sta $4C13 + sta $4C14 + sta $4C15 + sta $4C91 + sta $4C92 + sta $4C93 + sta $4C94 + sta $4C95 + sta $4D11 + sta $4D12 + sta $4D13 + sta $4D14 + sta $4D15 + sta $5011 + sta $5012 + sta $5013 + sta $5014 + sta $5015 + sta $5091 + sta $5092 + sta $5093 + sta $5094 + sta $5095 + sta $5111 + sta $5112 + sta $5113 + sta $5114 + sta $5115 + sta $5411 + sta $5412 + sta $5413 + sta $5414 + sta $5415 + sta $5491 + sta $5492 + sta $5493 + sta $5494 + sta $5495 + sta $5511 + sta $5512 + sta $5513 + sta $5514 + sta $5515 + sta $5811 + sta $5812 + sta $5813 + sta $5814 + sta $5815 + sta $5891 + sta $5892 + sta $5893 + sta $5894 + sta $5895 + sta $5911 + sta $5912 + sta $5913 + sta $5914 + sta $5915 + sta $5C11 + sta $5C12 + sta $5C13 + sta $5C14 + sta $5C15 + sta $5C91 + sta $5C92 + sta $5C93 + sta $5C94 + sta $5C95 + sta $5D11 + sta $5D12 + sta $5D13 + sta $5D14 + sta $5D15 + rts + +Transform37 + lda #$00 + sta $4212 + sta $4213 + sta $4214 + sta $4292 + sta $4293 + sta $4294 + sta $4312 + sta $4313 + sta $4314 + sta $4612 + sta $4613 + sta $4614 + sta $4692 + sta $4693 + sta $4694 + sta $4712 + sta $4713 + sta $4714 + sta $4A12 + sta $4A13 + sta $4A14 + sta $4A92 + sta $4A93 + sta $4A94 + sta $4E12 + sta $4E13 + sta $4E14 + sta $4E92 + sta $4E93 + sta $4E94 + sta $5212 + sta $5213 + sta $5214 + sta $5292 + sta $5293 + sta $5294 + sta $5612 + sta $5613 + sta $5614 + sta $5692 + sta $5693 + sta $5694 + sta $5A12 + sta $5A13 + sta $5A14 + sta $5A92 + sta $5A93 + sta $5A94 + sta $5D92 + sta $5D93 + sta $5D94 + sta $5E12 + sta $5E13 + sta $5E14 + sta $5E92 + sta $5E93 + sta $5E94 + rts + +Transform38 + lda #$00 + sta $4039 + sta $403A + sta $403B + sta $403C + sta $403D + sta $40B9 + sta $40BA + sta $40BB + sta $40BC + sta $40BD + sta $4439 + sta $443A + sta $443B + sta $443C + sta $443D + sta $44B9 + sta $44BA + sta $44BB + sta $44BC + sta $44BD + sta $4839 + sta $483A + sta $483B + sta $483C + sta $483D + sta $48B9 + sta $48BA + sta $48BB + sta $48BC + sta $48BD + sta $4B91 + sta $4B92 + sta $4B93 + sta $4B94 + sta $4B95 + sta $4C39 + sta $4C3A + sta $4C3B + sta $4C3C + sta $4C3D + sta $4F91 + sta $4F92 + sta $4F93 + sta $4F94 + sta $4F95 + sta $5039 + sta $503A + sta $503B + sta $503C + sta $503D + sta $5391 + sta $5392 + sta $5393 + sta $5394 + sta $5395 + sta $5439 + sta $543A + sta $543B + sta $543C + sta $543D + sta $5791 + sta $5792 + sta $5793 + sta $5794 + sta $5795 + sta $5839 + sta $583A + sta $583B + sta $583C + sta $583D + sta $5B91 + sta $5B92 + sta $5B93 + sta $5B94 + sta $5B95 + sta $5C39 + sta $5C3A + sta $5C3B + sta $5C3C + sta $5C3D + sta $5F91 + sta $5F92 + sta $5F93 + sta $5F94 + sta $5F95 + rts + +Transform39 + lda #$00 + sta $423A + sta $423B + sta $423C + sta $423D + sta $423E + sta $42BA + sta $42BB + sta $42BC + sta $42BD + sta $433A + sta $433B + sta $433C + sta $433D + sta $43BA + sta $43BB + sta $43BC + sta $43BD + sta $463A + sta $463B + sta $463C + sta $463D + sta $463E + sta $46BA + sta $46BB + sta $46BC + sta $46BD + sta $473A + sta $473B + sta $473C + sta $473D + sta $4A3A + sta $4A3B + sta $4A3C + sta $4A3D + sta $4A3E + sta $4ABA + sta $4ABB + sta $4ABC + sta $4ABD + sta $4B3A + sta $4B3B + sta $4B3C + sta $4B3D + sta $4DBA + sta $4DBB + sta $4DBC + sta $4DBD + sta $4DBE + sta $4E3A + sta $4E3B + sta $4E3C + sta $4E3D + sta $4E3E + sta $4EBA + sta $4EBB + sta $4EBC + sta $4EBD + sta $4F3A + sta $4F3B + sta $4F3C + sta $4F3D + sta $51BA + sta $51BB + sta $51BC + sta $51BD + sta $51BE + sta $52BA + sta $52BB + sta $52BC + sta $52BD + sta $533A + sta $533B + sta $533C + sta $533D + sta $55BA + sta $55BB + sta $55BC + sta $55BD + sta $55BE + sta $563A + sta $563B + sta $563C + sta $563D + sta $56BA + sta $56BB + sta $56BC + sta $56BD + sta $573A + sta $573B + sta $573C + sta $573D + sta $59BA + sta $59BB + sta $59BC + sta $59BD + sta $59BE + sta $5A3A + sta $5A3B + sta $5A3C + sta $5A3D + sta $5ABA + sta $5ABB + sta $5ABC + sta $5ABD + sta $5B3A + sta $5B3B + sta $5B3C + sta $5B3D + sta $5DBA + sta $5DBB + sta $5DBC + sta $5DBD + sta $5DBE + sta $5E3A + sta $5E3B + sta $5E3C + sta $5E3D + sta $5EBA + sta $5EBB + sta $5EBC + sta $5EBD + sta $5F3A + sta $5F3B + sta $5F3C + sta $5F3D + rts + +Transform40 + lda #$00 + sta $41E5 + sta $41E6 + sta $4264 + sta $4265 + sta $4266 + sta $45E5 + sta $45E6 + sta $49E5 + sta $49E6 + sta $4DE5 + sta $4DE6 + sta $51E5 + sta $51E6 + sta $55E5 + sta $55E6 + sta $5965 + sta $5966 + sta $59E5 + sta $59E6 + sta $5D65 + sta $5D66 + sta $5DE5 + sta $5DE6 + rts + +Transform41 + lda #$00 + sta $43E4 + sta $43E5 + sta $43E6 + sta $43E7 + sta $47E4 + sta $47E5 + sta $47E6 + sta $47E7 + sta $4BE5 + sta $4BE6 + sta $4F66 + sta $4F67 + sta $4FE5 + sta $4FE6 + sta $4FE7 + sta $5366 + sta $53E5 + sta $53E6 + sta $53E7 + sta $5764 + sta $5765 + sta $5766 + sta $5B64 + sta $5B65 + sta $5B66 + sta $5F64 + sta $5F65 + sta $5F66 + sta $5F67 + rts + +Transform42 + lda #$00 + sta $4065 + sta $4066 + sta $4067 + sta $4068 + sta $4069 + sta $406A + sta $40E5 + sta $40E6 + sta $40E7 + sta $40E8 + sta $40E9 + sta $40EA + sta $43BF + sta $43C0 + sta $43C1 + sta $43C2 + sta $4465 + sta $4466 + sta $4467 + sta $4468 + sta $4469 + sta $446A + sta $44E5 + sta $44E6 + sta $44E7 + sta $44E8 + sta $44E9 + sta $44EA + sta $47BC + sta $47BD + sta $47BF + sta $47C0 + sta $47C1 + sta $47C2 + sta $4865 + sta $4866 + sta $4867 + sta $4868 + sta $4869 + sta $486A + sta $48E5 + sta $48E6 + sta $48E7 + sta $48E8 + sta $48E9 + sta $48EA + sta $4BBF + sta $4BC0 + sta $4BC1 + sta $4BC2 + sta $4C65 + sta $4C66 + sta $4C67 + sta $4C68 + sta $4C69 + sta $4C6A + sta $4CE5 + sta $4CE6 + sta $4CE7 + sta $4CE8 + sta $4CE9 + sta $4CEA + sta $4FBC + sta $4FBD + sta $4FBE + sta $4FBF + sta $4FC0 + sta $4FC1 + sta $4FC2 + sta $5065 + sta $5066 + sta $5067 + sta $5068 + sta $5069 + sta $506A + sta $50E5 + sta $50E6 + sta $50E7 + sta $50E8 + sta $50E9 + sta $50EA + sta $53BC + sta $53BD + sta $53BE + sta $53BF + sta $53C0 + sta $53C1 + sta $53C2 + sta $5465 + sta $5466 + sta $5467 + sta $5468 + sta $5469 + sta $546A + sta $54E5 + sta $54E6 + sta $54E7 + sta $54E8 + sta $54E9 + sta $54EA + sta $573F + sta $5740 + sta $5741 + sta $5742 + sta $57BC + sta $57BD + sta $57BE + sta $57BF + sta $57C0 + sta $57C1 + sta $57C2 + sta $5865 + sta $5866 + sta $5867 + sta $5868 + sta $5869 + sta $586A + sta $5B3F + sta $5B40 + sta $5B41 + sta $5B42 + sta $5BBC + sta $5BBD + sta $5BBE + sta $5BBF + sta $5BC0 + sta $5BC1 + sta $5BC2 + sta $5C65 + sta $5C66 + sta $5C67 + sta $5C68 + sta $5C69 + sta $5C6A + sta $5F3F + sta $5F40 + sta $5F41 + sta $5F42 + sta $5FBC + sta $5FBD + sta $5FBE + sta $5FBF + sta $5FC0 + sta $5FC1 + sta $5FC2 + rts + +Transform43 + lda #$00 + sta $40C1 + sta $40C2 + sta $40C3 + sta $413D + sta $413E + sta $413F + sta $4140 + sta $4141 + sta $4142 + sta $4143 + sta $41BF + sta $41C0 + sta $41C1 + sta $41C2 + sta $41C3 + sta $44C1 + sta $44C2 + sta $44C3 + sta $453D + sta $453E + sta $453F + sta $4540 + sta $4541 + sta $4542 + sta $4543 + sta $45BF + sta $45C0 + sta $45C1 + sta $45C2 + sta $45C3 + sta $48C0 + sta $48C1 + sta $48C2 + sta $48C3 + sta $493D + sta $493E + sta $493F + sta $4940 + sta $4941 + sta $4942 + sta $4943 + sta $4CC0 + sta $4CC1 + sta $4CC2 + sta $4CC3 + sta $4D3E + sta $4D3F + sta $4D40 + sta $4D41 + sta $4D42 + sta $4D43 + sta $50C0 + sta $50C1 + sta $50C2 + sta $50C3 + sta $513E + sta $513F + sta $5140 + sta $5141 + sta $5142 + sta $5143 + sta $54BD + sta $54BE + sta $54BF + sta $54C0 + sta $54C1 + sta $54C2 + sta $54C3 + sta $553E + sta $553F + sta $5540 + sta $5541 + sta $5542 + sta $5543 + sta $58BD + sta $58BE + sta $58BF + sta $58C0 + sta $58C1 + sta $58C2 + sta $58C3 + sta $593E + sta $593F + sta $5940 + sta $5941 + sta $5942 + sta $5943 + sta $5CBD + sta $5CBE + sta $5CBF + sta $5CC0 + sta $5CC1 + sta $5CC2 + sta $5CC3 + sta $5D3E + sta $5D3F + sta $5D40 + sta $5D41 + sta $5D42 + sta $5D43 + rts + +Transform44 + lda #$00 + sta $4596 + sta $4597 + sta $4996 + sta $4997 + sta $4D96 + sta $4D97 + sta $5196 + sta $5197 + sta $5198 + sta $5596 + sta $5597 + sta $5598 + sta $5599 + sta $5996 + sta $5997 + sta $5998 + sta $5999 + sta $5D96 + sta $5D97 + rts + +Transform45 + lda #$00 + sta $4316 + sta $4317 + sta $4318 + sta $4397 + sta $4398 + sta $4716 + sta $4717 + sta $4718 + sta $4797 + sta $4798 + sta $4B16 + sta $4B17 + sta $4B18 + sta $4B97 + sta $4B98 + sta $4F16 + sta $4F17 + sta $4F18 + sta $4F96 + sta $4F97 + sta $4F98 + sta $5316 + sta $5317 + sta $5318 + sta $5716 + sta $5717 + sta $5718 + sta $5A96 + sta $5A97 + sta $5A98 + sta $5B16 + sta $5B17 + sta $5B18 + sta $5E96 + sta $5E97 + sta $5E98 + sta $5F16 + sta $5F17 + sta $5F18 + rts + +Transform46 + lda #$00 + sta $4098 + sta $4099 + sta $409A + sta $4498 + sta $4499 + sta $4819 + sta $4898 + sta $4899 + sta $489A + sta $4C19 + sta $4C98 + sta $4C99 + sta $4C9A + sta $5018 + sta $5019 + sta $501A + sta $5098 + sta $5099 + sta $509A + sta $5418 + sta $5419 + sta $541A + sta $5498 + sta $5499 + sta $549A + sta $5818 + sta $5819 + sta $581A + sta $5898 + sta $5899 + sta $589A + sta $5C18 + sta $5C19 + sta $5C1A + rts + +Transform47 + lda #$00 + sta $41E9 + sta $41EA + sta $41EB + sta $4269 + sta $426A + sta $426B + sta $45E9 + sta $45EA + sta $45EB + sta $4669 + sta $466A + sta $466B + sta $49E9 + sta $49EA + sta $49EB + sta $4A69 + sta $4A6A + sta $4A6B + sta $4DE9 + sta $4DEA + sta $4DEB + sta $4E69 + sta $4E6A + sta $4E6B + sta $51E9 + sta $51EA + sta $51EB + sta $5269 + sta $526A + sta $526B + sta $55E9 + sta $55EA + sta $55EB + sta $5669 + sta $566A + sta $566B + sta $59E9 + sta $59EA + sta $59EB + sta $5D69 + sta $5D6A + sta $5D6B + sta $5DE9 + sta $5DEA + sta $5DEB + rts + +Transform48 + lda #$00 + sta $43E8 + sta $43E9 + sta $43EA + sta $47E8 + sta $47E9 + sta $47EA + sta $4B68 + sta $4B69 + sta $4B6A + sta $4BE8 + sta $4BE9 + sta $4BEA + sta $4F68 + sta $4F69 + sta $4F6A + sta $4FE8 + sta $4FE9 + sta $4FEA + sta $5368 + sta $5369 + sta $536A + sta $53E8 + sta $53E9 + sta $53EA + sta $5768 + sta $5769 + sta $576A + sta $5B68 + sta $5B69 + sta $5B6A + sta $5F68 + sta $5F69 + sta $5F6A + rts + +Transform49 + lda #$00 + sta $4242 + sta $4243 + sta $42C2 + sta $42C3 + sta $4642 + sta $4643 + sta $46C2 + sta $46C3 + sta $4A42 + sta $4A43 + sta $4AC2 + sta $4AC3 + sta $4E42 + sta $4E43 + sta $5242 + sta $5243 + sta $5642 + sta $5643 + sta $5A42 + sta $5A43 + sta $5DC2 + sta $5DC3 + sta $5E42 + sta $5E43 + rts + +Transform50 + lda #$00 + sta $409B + sta $409C + sta $409D + sta $409E + sta $411B + sta $411C + sta $411D + sta $411E + sta $419B + sta $419C + sta $419D + sta $419E + sta $421B + sta $421C + sta $421D + sta $421E + sta $449B + sta $449C + sta $449D + sta $449E + sta $451B + sta $451C + sta $451D + sta $451E + sta $459B + sta $459C + sta $459D + sta $459E + sta $461B + sta $461C + sta $461D + sta $461E + sta $489B + sta $489C + sta $489D + sta $489E + sta $491B + sta $491C + sta $491D + sta $491E + sta $499B + sta $499C + sta $499D + sta $499E + sta $4A1B + sta $4A1C + sta $4A1D + sta $4A1E + sta $4C9B + sta $4C9C + sta $4C9D + sta $4C9E + sta $4D1B + sta $4D1C + sta $4D1D + sta $4D1E + sta $4D9B + sta $4D9C + sta $4D9D + sta $4D9E + sta $4E1B + sta $4E1C + sta $4E1D + sta $4E1E + sta $509B + sta $509C + sta $509D + sta $509E + sta $511B + sta $511C + sta $511D + sta $511E + sta $519B + sta $519C + sta $519D + sta $519E + sta $549B + sta $549C + sta $549D + sta $549E + sta $551B + sta $551C + sta $551D + sta $551E + sta $559B + sta $559C + sta $559D + sta $559E + sta $589B + sta $589C + sta $589D + sta $589E + sta $591B + sta $591C + sta $591D + sta $591E + sta $599B + sta $599C + sta $599D + sta $599E + sta $5C9B + sta $5C9C + sta $5C9D + sta $5C9E + sta $5D1B + sta $5D1C + sta $5D1D + sta $5D1E + sta $5D9B + sta $5D9C + sta $5D9D + sta $5D9E + rts + +Transform51 + lda #$00 + sta $431A + sta $431B + sta $431C + sta $431D + sta $431E + sta $439A + sta $439B + sta $439C + sta $439D + sta $439E + sta $471A + sta $471B + sta $471C + sta $471D + sta $471E + sta $479A + sta $479B + sta $479C + sta $479D + sta $479E + sta $4B1A + sta $4B1B + sta $4B1C + sta $4B1D + sta $4B1E + sta $4B9A + sta $4B9B + sta $4B9C + sta $4B9D + sta $4B9E + sta $4F1A + sta $4F1B + sta $4F1C + sta $4F1D + sta $4F1E + sta $4F9A + sta $4F9B + sta $4F9C + sta $4F9D + sta $4F9E + sta $531A + sta $531B + sta $531C + sta $531D + sta $531E + sta $539A + sta $539B + sta $539C + sta $539D + sta $539E + sta $571A + sta $571B + sta $571C + sta $571D + sta $571E + sta $579A + sta $579B + sta $579C + sta $579D + sta $579E + sta $5A9A + sta $5A9B + sta $5A9C + sta $5A9D + sta $5A9E + sta $5B1A + sta $5B1B + sta $5B1C + sta $5B1D + sta $5B1E + sta $5E9A + sta $5E9B + sta $5E9C + sta $5E9D + sta $5E9E + sta $5F1A + sta $5F1B + sta $5F1C + sta $5F1D + sta $5F1E + rts + +Transform52 + lda #$00 + sta $40C5 + sta $40C6 + sta $4145 + sta $4146 + sta $44C5 + sta $44C6 + sta $4545 + sta $4546 + sta $48C5 + sta $48C6 + sta $4944 + sta $4945 + sta $4946 + sta $4CC5 + sta $4CC6 + sta $4D45 + sta $4D46 + sta $50C5 + sta $50C6 + sta $5445 + sta $54C5 + sta $54C6 + sta $5845 + sta $5846 + sta $58C5 + sta $58C6 + sta $5C45 + sta $5C46 + sta $5CC5 + sta $5CC6 + rts + +Transform53 + lda #$00 + sta $4245 + sta $4246 + sta $4247 + sta $42C5 + sta $42C6 + sta $4646 + sta $46C5 + sta $46C6 + sta $4A46 + sta $4AC5 + sta $4AC6 + sta $4E46 + sta $4EC5 + sta $4EC6 + sta $4EC7 + sta $5246 + sta $52C6 + sta $52C7 + sta $5646 + sta $56C7 + sta $59C6 + sta $59C7 + sta $5A45 + sta $5A46 + sta $5AC6 + sta $5AC7 + sta $5DC6 + sta $5DC7 + sta $5E45 + sta $5E46 + rts + +Transform54 + lda #$00 + sta $406D + sta $406E + sta $406F + sta $40ED + sta $40EE + sta $416D + sta $416E + sta $41EC + sta $41ED + sta $43C5 + sta $43C6 + sta $446D + sta $446E + sta $446F + sta $44ED + sta $44EE + sta $456D + sta $47C5 + sta $47C6 + sta $486D + sta $486E + sta $486F + sta $48EE + sta $496D + sta $4BC6 + sta $4BC7 + sta $4C6C + sta $4C6D + sta $4C6E + sta $4C6F + sta $4CED + sta $4CEE + sta $4D6C + sta $4D6D + sta $4FC5 + sta $4FC6 + sta $4FC7 + sta $506C + sta $506D + sta $506E + sta $506F + sta $50ED + sta $50EE + sta $516C + sta $516D + sta $53C5 + sta $53C6 + sta $53C7 + sta $546D + sta $546E + sta $546F + sta $54ED + sta $54EE + sta $556C + sta $556D + sta $57C5 + sta $57C6 + sta $57C7 + sta $586D + sta $586E + sta $586F + sta $58ED + sta $58EE + sta $596C + sta $596D + sta $5B46 + sta $5BC5 + sta $5BC6 + sta $5BC7 + sta $5C6D + sta $5C6E + sta $5C6F + sta $5CED + sta $5CEE + sta $5D6C + sta $5D6D + sta $5F45 + sta $5F46 + sta $5FC5 + sta $5FC6 + sta $5FC7 + rts + +Transform55 + lda #$00 + sta $436C + sta $436D + sta $436E + sta $436F + sta $43EB + sta $43EC + sta $43ED + sta $43EE + sta $43EF + sta $43F0 + sta $476D + sta $476E + sta $476F + sta $47EB + sta $47EC + sta $47ED + sta $47EE + sta $4B6C + sta $4B6D + sta $4B6E + sta $4B6F + sta $4B70 + sta $4BEB + sta $4BEC + sta $4BED + sta $4BEE + sta $4F6C + sta $4F6D + sta $4F6E + sta $4F6F + sta $4F70 + sta $4FEB + sta $4FEC + sta $4FED + sta $4FEE + sta $536C + sta $536D + sta $536E + sta $536F + sta $5370 + sta $53EB + sta $53EC + sta $53ED + sta $53EE + sta $53EF + sta $56ED + sta $56EE + sta $576C + sta $576D + sta $576E + sta $576F + sta $5770 + sta $57EC + sta $57ED + sta $57EE + sta $57EF + sta $5AEB + sta $5AEC + sta $5AED + sta $5AEE + sta $5AEF + sta $5B6C + sta $5B6D + sta $5B6E + sta $5B6F + sta $5B70 + sta $5EEB + sta $5EEC + sta $5EED + sta $5EEE + sta $5EEF + sta $5F6C + sta $5F6D + sta $5F6E + sta $5F6F + sta $5F70 + rts + +Transform56 + lda #$00 + sta $429F + sta $42A0 + sta $469F + sta $4A9F + sta $4E9F + sta $4EA0 + sta $529F + sta $52A0 + sta $569F + sta $5A9F + rts + +Transform57 + lda #$00 + sta $419F + sta $41A0 + sta $459F + sta $45A0 + sta $491F + sta $4920 + sta $499F + sta $49A0 + sta $4D1F + sta $4D20 + sta $4D9F + sta $4DA0 + sta $511F + sta $5120 + sta $519F + sta $51A0 + sta $551F + sta $5520 + sta $559F + sta $55A0 + sta $591F + sta $5920 + sta $599F + sta $59A0 + sta $5D1F + sta $5D20 + rts + +Transform58 + lda #$00 + sta $4048 + sta $4049 + sta $4448 + sta $4449 + sta $444A + sta $4847 + sta $4848 + sta $4849 + sta $484A + sta $4B9F + sta $4BA0 + sta $4BA1 + sta $4BA2 + sta $4C47 + sta $4C48 + sta $4C49 + sta $4C4A + sta $4F9F + sta $4FA0 + sta $4FA1 + sta $4FA2 + sta $5047 + sta $5048 + sta $5049 + sta $504A + sta $539F + sta $53A0 + sta $53A1 + sta $53A2 + sta $5448 + sta $5449 + sta $544A + sta $579F + sta $57A0 + sta $57A1 + sta $57A2 + sta $5BA0 + sta $5BA1 + sta $5BA2 + sta $5FA0 + sta $5FA1 + sta $5FA2 + rts + +Transform59 + lda #$00 + sta $40A0 + sta $40A1 + sta $40A2 + sta $40A3 + sta $40A4 + sta $40A5 + sta $4C20 + sta $4C21 + sta $4C22 + sta $4C23 + sta $4C24 + sta $4C25 + sta $5020 + sta $5021 + sta $5022 + sta $5023 + sta $5024 + sta $5025 + sta $5420 + sta $5421 + sta $5422 + sta $5423 + sta $5424 + sta $5425 + sta $5820 + sta $5821 + sta $5822 + sta $5823 + sta $5824 + sta $5825 + sta $5C20 + sta $5C21 + sta $5C22 + sta $5C23 + sta $5C24 + sta $5C25 + rts + +Transform60 + lda #$00 + sta $4122 + sta $4123 + sta $4124 + sta $41A2 + sta $41A3 + sta $41A4 + sta $4522 + sta $4523 + sta $4524 + sta $45A2 + sta $45A3 + sta $45A4 + sta $4922 + sta $4923 + sta $4924 + sta $4D22 + sta $4D23 + sta $4D24 + sta $5122 + sta $5123 + sta $5124 + sta $5522 + sta $5523 + sta $5524 + sta $5922 + sta $5923 + sta $5924 + sta $5CA2 + sta $5CA3 + sta $5CA4 + sta $5D22 + sta $5D23 + sta $5D24 + rts + +Transform61 + lda #$00 + sta $42A1 + sta $42A2 + sta $42A3 + sta $46A1 + sta $46A2 + sta $46A3 + sta $4A21 + sta $4A22 + sta $4A23 + sta $4AA1 + sta $4AA2 + sta $4AA3 + sta $4E21 + sta $4E22 + sta $4E23 + sta $4EA1 + sta $4EA2 + sta $4EA3 + sta $5221 + sta $5222 + sta $5223 + sta $52A1 + sta $52A2 + sta $52A3 + sta $5621 + sta $5622 + sta $5623 + sta $56A1 + sta $56A2 + sta $56A3 + sta $5A21 + sta $5A22 + sta $5A23 + sta $5E21 + sta $5E22 + sta $5E23 + rts + +Transform62 + lda #$00 + sta $414A + sta $414B + sta $41C9 + sta $41CA + sta $41CB + sta $424A + sta $424B + sta $454A + sta $454B + sta $45C9 + sta $45CA + sta $45CB + sta $464A + sta $464B + sta $4949 + sta $494A + sta $494B + sta $49C9 + sta $49CA + sta $49CB + sta $4D49 + sta $4D4A + sta $4D4B + sta $4DC9 + sta $4DCA + sta $4DCB + sta $5149 + sta $514A + sta $514B + sta $51CA + sta $51CB + sta $5549 + sta $554A + sta $554B + sta $55C9 + sta $55CA + sta $55CB + sta $5949 + sta $594A + sta $594B + sta $59C9 + sta $59CA + sta $59CB + sta $5CCA + sta $5CCB + sta $5D49 + sta $5D4A + sta $5D4B + sta $5DC9 + sta $5DCA + sta $5DCB + rts + +Transform63 + lda #$00 + sta $4349 + sta $434A + sta $434B + sta $43C9 + sta $43CA + sta $43CB + sta $4749 + sta $474A + sta $474B + sta $4ACA + sta $4B49 + sta $4B4A + sta $4B4B + sta $4ECA + sta $4F49 + sta $4F4A + sta $4F4B + sta $52C9 + sta $52CA + sta $52CB + sta $5349 + sta $534A + sta $534B + sta $56C9 + sta $56CA + sta $56CB + sta $5749 + sta $574A + sta $574B + sta $5AC9 + sta $5ACA + sta $5ACB + sta $5B49 + sta $5B4A + sta $5B4B + sta $5EC9 + sta $5ECA + sta $5ECB + sta $5F49 + sta $5F4A + sta $5F4B + rts + +Transform64 + lda #$00 + sta $41F0 + sta $41F1 + sta $41F2 + sta $41F3 + sta $45F0 + sta $45F1 + sta $45F2 + sta $45F3 + sta $49F0 + sta $49F1 + sta $49F2 + sta $49F3 + sta $4D71 + sta $4D72 + sta $4D73 + sta $4DF1 + sta $4DF2 + sta $4DF3 + sta $5171 + sta $5172 + sta $5173 + sta $51F1 + sta $51F2 + sta $51F3 + sta $5571 + sta $5572 + sta $5573 + sta $55F1 + sta $55F2 + sta $55F3 + sta $5970 + sta $5971 + sta $5972 + sta $5973 + sta $5D70 + sta $5D71 + sta $5D72 + sta $5D73 + rts + +Transform65 + lda #$00 + sta $42F1 + sta $42F2 + sta $42F3 + sta $46F1 + sta $46F2 + sta $46F3 + sta $4AF1 + sta $4AF2 + sta $4AF3 + sta $4E71 + sta $4E72 + sta $4E73 + sta $5271 + sta $5272 + sta $5273 + sta $5671 + sta $5672 + sta $5673 + sta $5A71 + sta $5A72 + sta $5A73 + sta $5E71 + sta $5E72 + sta $5E73 + rts + +Transform66 + lda #$00 + sta $43F2 + sta $43F3 + sta $47F2 + sta $47F3 + sta $4B72 + sta $4B73 + sta $4BF2 + sta $4BF3 + sta $4F72 + sta $4F73 + sta $4FF2 + sta $4FF3 + sta $5372 + sta $5373 + sta $53F2 + sta $53F3 + sta $5772 + sta $5773 + sta $57F2 + sta $57F3 + sta $5B72 + sta $5B73 + sta $5BF2 + sta $5BF3 + sta $5BF4 + sta $5F72 + sta $5F73 + rts + +Transform67 + lda #$00 + sta $40F3 + sta $40F4 + sta $40F5 + sta $44F3 + sta $44F4 + sta $44F5 + sta $48F3 + sta $48F4 + sta $48F5 + sta $4CF3 + sta $4CF4 + sta $4CF5 + sta $5473 + sta $5474 + sta $5475 + sta $5873 + sta $5874 + sta $5875 + sta $5C73 + sta $5C74 + sta $5C75 + rts + +Transform68 + lda #$00 + sta $404C + sta $404D + sta $43A4 + sta $43A5 + sta $444C + sta $444D + sta $47A4 + sta $47A5 + sta $484C + sta $484D + sta $4BA4 + sta $4BA5 + sta $4F24 + sta $4F25 + sta $4FA4 + sta $4FA5 + sta $5324 + sta $5325 + sta $53A4 + sta $53A5 + sta $5724 + sta $5725 + sta $57A4 + sta $57A5 + sta $5B24 + sta $5B25 + sta $5BA4 + sta $5BA5 + sta $5F24 + sta $5F25 + sta $5FA4 + sta $5FA5 + rts + +Transform69 + lda #$00 + sta $43F5 + sta $43F6 + sta $43F7 + sta $47F5 + sta $47F6 + sta $47F7 + sta $4B76 + sta $4BF5 + sta $4BF6 + sta $4BF7 + sta $4F76 + sta $4F77 + sta $4FF5 + sta $4FF6 + sta $4FF7 + sta $5375 + sta $5376 + sta $5377 + sta $53F5 + sta $53F6 + sta $53F7 + sta $5775 + sta $5776 + sta $5777 + sta $57F5 + sta $57F6 + sta $57F7 + sta $5B75 + sta $5B76 + sta $5B77 + sta $5F75 + sta $5F76 + sta $5F77 + rts + +Transform70 + lda #$00 + sta $41F5 + sta $41F6 + sta $41F7 + sta $4275 + sta $4276 + sta $4277 + sta $42F5 + sta $42F6 + sta $42F7 + sta $45F5 + sta $45F6 + sta $45F7 + sta $4675 + sta $4676 + sta $4677 + sta $46F5 + sta $46F6 + sta $46F7 + sta $49F5 + sta $49F6 + sta $49F7 + sta $4A75 + sta $4A76 + sta $4A77 + sta $4AF5 + sta $4AF6 + sta $4AF7 + sta $4DF5 + sta $4DF6 + sta $4DF7 + sta $4E75 + sta $4E76 + sta $4E77 + sta $4EF5 + sta $4EF6 + sta $4EF7 + sta $5175 + sta $5176 + sta $5177 + sta $51F5 + sta $51F6 + sta $51F7 + sta $5275 + sta $5276 + sta $5277 + sta $5575 + sta $5576 + sta $5577 + sta $55F5 + sta $55F6 + sta $55F7 + sta $5675 + sta $5676 + sta $5677 + sta $5975 + sta $5976 + sta $5977 + sta $59F5 + sta $59F6 + sta $59F7 + sta $5A75 + sta $5A76 + sta $5A77 + sta $5D75 + sta $5D76 + sta $5D77 + sta $5DF5 + sta $5DF6 + sta $5DF7 + sta $5E75 + sta $5E76 + sta $5E77 + rts + +Transform71 + lda #$00 + sta $434D + sta $434E + sta $43CD + sta $43CE + sta $474D + sta $474E + sta $47CD + sta $4ACD + sta $4ACE + sta $4B4D + sta $4B4E + sta $4B4F + sta $4ECD + sta $4ECE + sta $4F4D + sta $4F4E + sta $4F4F + sta $52CD + sta $52CE + sta $534D + sta $534E + sta $534F + sta $56CD + sta $56CE + sta $574D + sta $574E + sta $5ACD + sta $5ACE + sta $5B4D + sta $5B4E + sta $5ECD + sta $5ECE + sta $5F4D + sta $5F4E + rts + +Transform72 + lda #$00 + sta $414D + sta $414E + sta $414F + sta $41CD + sta $41CE + sta $41CF + sta $44CD + sta $44CE + sta $44CF + sta $454D + sta $454E + sta $454F + sta $45CD + sta $45CE + sta $45CF + sta $48CD + sta $48CE + sta $48CF + sta $494D + sta $494E + sta $494F + sta $49CD + sta $49CE + sta $49CF + sta $4CCD + sta $4CCE + sta $4CCF + sta $4D4D + sta $4D4E + sta $4D4F + sta $4DCD + sta $4DCE + sta $4DCF + sta $50CD + sta $50CE + sta $50CF + sta $514D + sta $514E + sta $514F + sta $51CD + sta $51CE + sta $51CF + sta $54CD + sta $54CE + sta $54CF + sta $554D + sta $554E + sta $554F + sta $55CD + sta $55CE + sta $55CF + sta $58CD + sta $58CE + sta $58CF + sta $594D + sta $594E + sta $594F + sta $59CD + sta $59CE + sta $59CF + sta $5CCD + sta $5CCE + sta $5CCF + sta $5D4D + sta $5D4E + sta $5D4F + sta $5DCD + sta $5DCE + sta $5DCF + rts + +Transform73 + lda #$00 + sta $41A6 + sta $4226 + sta $42A6 + sta $45A5 + sta $45A6 + sta $45A7 + sta $4626 + sta $46A6 + sta $49A6 + sta $4A26 + sta $4A27 + sta $4AA6 + sta $4DA6 + sta $4E26 + sta $4E27 + sta $4EA5 + sta $4EA6 + sta $51A5 + sta $51A6 + sta $5226 + sta $5227 + sta $55A6 + sta $5626 + sta $5627 + sta $5926 + sta $59A6 + sta $5A26 + sta $5A27 + sta $5D26 + sta $5DA6 + sta $5E26 + rts + +Transform74 + lda #$00 + sta $4026 + sta $4027 + sta $40A6 + sta $40A7 + sta $4426 + sta $4427 + sta $44A6 + sta $44A7 + sta $4826 + sta $4827 + sta $48A6 + sta $48A7 + sta $4C26 + sta $4C27 + sta $5026 + sta $5027 + sta $5426 + sta $5427 + sta $5826 + sta $5827 + sta $5C26 + sta $5C27 + rts + diff --git a/res/cover-animation/generate.py b/res/cover-animation/generate.py new file mode 100755 index 000000000..8af4154a1 --- /dev/null +++ b/res/cover-animation/generate.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +STAGES = 75 +BASE_ADDRESS = 8192 + +print("TransformLo") +for i in range(0, STAGES): + print(" !byte Transform{:02d}".format(i)) +print() +for i in range(0, STAGES): + with open("PI.A{:02d}#064000".format(i) , "rb") as f: + olddata = f.read() + with open("PI.A{:02d}#064000".format(i + 1), "rb") as f: + newdata = f.read() + print("Transform{:02d}".format(i)) + print(" lda #$00") + for j in range(0, len(olddata)): + if olddata[j] != newdata[j]: + print(" sta ${:04X}".format(BASE_ADDRESS + j)) + print(" rts") + print() diff --git a/res/fx/_FileInformation.txt b/res/fx/_FileInformation.txt index 89342e597..ebadbd0ba 100644 --- a/res/fx/_FileInformation.txt +++ b/res/fx/_FileInformation.txt @@ -1,3 +1,4 @@ +COVERFADE=Type(06),AuxType(6000),Access(C3) DIAGONAL=Type(06),AuxType(6000),Access(C3) FIZZLE=Type(06),AuxType(6000),Access(C3) INTERLOCK.UD=Type(06),AuxType(6000),Access(C3) diff --git a/src/4cade.a b/src/4cade.a index 016c10ae7..e4ef7e9ce 100644 --- a/src/4cade.a +++ b/src/4cade.a @@ -62,7 +62,7 @@ Main jsr SearchMode jmp @loop Mode - !byte $80 + !byte $00 ; these routines will only be called after relocating to language card !source "src/ui.search.mode.a" diff --git a/src/fx/fx.cover.fade.a b/src/fx/fx.cover.fade.a new file mode 100644 index 000000000..d252c6dcf --- /dev/null +++ b/src/fx/fx.cover.fade.a @@ -0,0 +1,104 @@ +;license:MIT +;(c) 2019 by 4am +; +; randomized fade-to-black routine customized for a specific piece of cover art +; with 75 fill rectangles +; +; Linear Congruential Pseudo-Random Number Generator +; (c) 2004 Bruce Clark +; http://www.6502.org/source/integers/random/random.html + +!cpu 6502 +!to "build/FX/COVERFADE",plain +*=$6000 + +COUNTER = $F7 +SEED = $F8 ; 4 bytes +TMP = $FC ; 4 bytes + + jsr InitPRNG + lda #75 + sta COUNTER +- jsr PRNG + lda SEED+3 + and #$7F + cmp #75 + bcs - + tax + ldy Order,x + cpy #$FF + bne - + dec COUNTER + lda COUNTER + sta Order,x + bne - + + lda #74 + sta COUNTER +- lda $C000 + bmi @done + ldx COUNTER + ldy Order,x + lda TransformHi,y + sta @j+2 + lda TransformLo,y + sta @j+1 +@j jsr $FDFD ; SMC + lda #80 + jsr WaitForKeyWithTimeout + dec COUNTER + bpl - +@done rts + +InitPRNG + lda $4E + sta SEED + lda $4F + sta SEED+1 + lda $c050 + sta SEED+2 + lda $c000 + sta SEED+3 + rts + +RAND7BIT + rts + +PRNG + lda #$01 + ldx #$03 +- sta TMP,x + lsr + dex + bpl - + ldy #$20 + bne @rotateseed ; always branches +@loop bcc @rotatetmp + clc + ldx #$03 +- lda TMP,x + adc @randtable,x + sta TMP,x + dex + bpl - +@rotatetmp + ror TMP + ror TMP+1 + ror TMP+2 + ror TMP+3 +@rotateseed + ror SEED+3 + ror SEED+2 + ror SEED+1 + ror SEED + dey + bpl @loop + rts +@randtable + !byte $00,$19,$66,$0D + +Order + !fill 75,$FF + + !source "src/wait.a" + !source "src/fx/fx.cover.fade.data.a" diff --git a/src/fx/fx.cover.fade.data.a b/src/fx/fx.cover.fade.data.a new file mode 100644 index 000000000..e0c669c51 --- /dev/null +++ b/src/fx/fx.cover.fade.data.a @@ -0,0 +1,4197 @@ +TransformLo + !byte Transform00 + !byte >Transform01 + !byte >Transform02 + !byte >Transform03 + !byte >Transform04 + !byte >Transform05 + !byte >Transform06 + !byte >Transform07 + !byte >Transform08 + !byte >Transform09 + !byte >Transform10 + !byte >Transform11 + !byte >Transform12 + !byte >Transform13 + !byte >Transform14 + !byte >Transform15 + !byte >Transform16 + !byte >Transform17 + !byte >Transform18 + !byte >Transform19 + !byte >Transform20 + !byte >Transform21 + !byte >Transform22 + !byte >Transform23 + !byte >Transform24 + !byte >Transform25 + !byte >Transform26 + !byte >Transform27 + !byte >Transform28 + !byte >Transform29 + !byte >Transform30 + !byte >Transform31 + !byte >Transform32 + !byte >Transform33 + !byte >Transform34 + !byte >Transform35 + !byte >Transform36 + !byte >Transform37 + !byte >Transform38 + !byte >Transform39 + !byte >Transform40 + !byte >Transform41 + !byte >Transform42 + !byte >Transform43 + !byte >Transform44 + !byte >Transform45 + !byte >Transform46 + !byte >Transform47 + !byte >Transform48 + !byte >Transform49 + !byte >Transform50 + !byte >Transform51 + !byte >Transform52 + !byte >Transform53 + !byte >Transform54 + !byte >Transform55 + !byte >Transform56 + !byte >Transform57 + !byte >Transform58 + !byte >Transform59 + !byte >Transform60 + !byte >Transform61 + !byte >Transform62 + !byte >Transform63 + !byte >Transform64 + !byte >Transform65 + !byte >Transform66 + !byte >Transform67 + !byte >Transform68 + !byte >Transform69 + !byte >Transform70 + !byte >Transform71 + !byte >Transform72 + !byte >Transform73 + !byte >Transform74 + +Transform00 + lda #$00 + sta $2000 + sta $2001 + sta $2080 + sta $2081 + sta $2400 + sta $2401 + sta $2480 + sta $2481 + sta $2800 + sta $2801 + sta $2880 + sta $2881 + sta $2C00 + sta $2C01 + sta $2C81 + sta $3000 + sta $3001 + sta $3400 + sta $3401 + sta $3800 + sta $3801 + sta $3C00 + sta $3C01 + rts + +Transform01 + lda #$00 + sta $2180 + sta $2181 + sta $2182 + sta $2580 + sta $2581 + sta $2582 + sta $2980 + sta $2981 + sta $2982 + sta $2D80 + sta $2D81 + sta $2D82 + sta $3100 + sta $3101 + sta $3102 + sta $3180 + sta $3181 + sta $3182 + sta $3500 + sta $3501 + sta $3502 + sta $3580 + sta $3581 + sta $3582 + sta $3900 + sta $3901 + sta $3902 + sta $3980 + sta $3981 + sta $3982 + sta $3D00 + sta $3D01 + sta $3D02 + rts + +Transform02 + lda #$00 + sta $2029 + sta $202A + sta $202B + sta $2301 + sta $2302 + sta $2303 + sta $2381 + sta $2382 + sta $2383 + sta $2429 + sta $242A + sta $242B + sta $2701 + sta $2702 + sta $2703 + sta $2781 + sta $2782 + sta $2783 + sta $2829 + sta $282A + sta $282B + sta $2A81 + sta $2A82 + sta $2A83 + sta $2B01 + sta $2B02 + sta $2B03 + sta $2B81 + sta $2B82 + sta $2B83 + sta $2C29 + sta $2C2A + sta $2C2B + sta $2E81 + sta $2E82 + sta $2E83 + sta $2F01 + sta $2F02 + sta $2F03 + sta $2F81 + sta $2F82 + sta $2F83 + sta $3281 + sta $3282 + sta $3283 + sta $3301 + sta $3302 + sta $3303 + sta $3381 + sta $3382 + sta $3383 + sta $3681 + sta $3682 + sta $3683 + sta $3701 + sta $3702 + sta $3703 + sta $3781 + sta $3782 + sta $3783 + sta $3A81 + sta $3A82 + sta $3A83 + sta $3B01 + sta $3B02 + sta $3B03 + sta $3B81 + sta $3B82 + sta $3B83 + sta $3E81 + sta $3E82 + sta $3E83 + sta $3F01 + sta $3F02 + sta $3F03 + sta $3F81 + sta $3F82 + sta $3F83 + rts + +Transform03 + lda #$00 + sta $2128 + sta $2129 + sta $212A + sta $212B + sta $212C + sta $21A8 + sta $21A9 + sta $21AA + sta $21AB + sta $21AC + sta $2528 + sta $2529 + sta $252A + sta $252B + sta $252C + sta $2928 + sta $2929 + sta $292A + sta $292B + sta $292C + sta $2D29 + sta $2D2A + sta $2D2B + sta $30AA + sta $30AB + sta $3129 + sta $312A + sta $312B + sta $34A9 + sta $34AA + sta $34AB + sta $3529 + sta $352A + sta $352B + sta $38A8 + sta $38A9 + sta $38AA + sta $38AB + sta $38AC + sta $3929 + sta $392A + sta $392B + sta $392C + sta $3CA8 + sta $3CA9 + sta $3CAA + sta $3CAB + sta $3CAC + sta $3D28 + sta $3D29 + sta $3D2A + sta $3D2B + sta $3D2C + rts + +Transform04 + lda #$00 + sta $22A9 + sta $22AA + sta $2329 + sta $232A + sta $26A9 + sta $26AA + sta $2728 + sta $2729 + sta $272A + sta $2AA9 + sta $2AAA + sta $2B28 + sta $2B29 + sta $2B2A + sta $2EA9 + sta $2EAA + sta $2F28 + sta $2F29 + sta $2F2A + sta $32A9 + sta $32AA + sta $3329 + sta $332A + sta $36A8 + sta $36A9 + sta $36AA + sta $3728 + sta $3729 + sta $372A + sta $3AA8 + sta $3AA9 + sta $3AAA + sta $3E29 + sta $3E2A + sta $3EA9 + sta $3EAA + rts + +Transform05 + lda #$00 + sta $2250 + sta $2251 + sta $2252 + sta $25D0 + sta $25D1 + sta $25D2 + sta $2650 + sta $2651 + sta $2652 + sta $29D0 + sta $29D1 + sta $29D2 + sta $2DD0 + sta $2DD1 + sta $2DD2 + sta $31D0 + sta $31D1 + sta $31D2 + sta $35D0 + sta $35D1 + sta $35D2 + sta $39D0 + sta $39D1 + sta $39D2 + sta $3DD0 + sta $3DD1 + sta $3DD2 + rts + +Transform06 + lda #$00 + sta $22D0 + sta $22D1 + sta $2350 + sta $2351 + sta $23D0 + sta $23D1 + sta $26D0 + sta $26D1 + sta $26D2 + sta $2750 + sta $2751 + sta $27D1 + sta $2AD0 + sta $2AD1 + sta $2AD2 + sta $2B50 + sta $2B51 + sta $2B52 + sta $2BD1 + sta $2ED0 + sta $2ED1 + sta $2ED2 + sta $2F50 + sta $2F51 + sta $2F52 + sta $2FD1 + sta $32D0 + sta $32D1 + sta $32D2 + sta $3350 + sta $3351 + sta $3352 + sta $33D1 + sta $36D0 + sta $36D1 + sta $3750 + sta $3751 + sta $3752 + sta $37D1 + sta $3AD1 + sta $3B50 + sta $3B51 + sta $3B52 + sta $3BD1 + sta $3BD2 + sta $3E51 + sta $3ED1 + sta $3F50 + sta $3F51 + sta $3F52 + rts + +Transform07 + lda #$00 + sta $2082 + sta $2083 + sta $2084 + sta $2103 + sta $2482 + sta $2483 + sta $2484 + sta $2503 + sta $2882 + sta $2883 + sta $2884 + sta $2903 + sta $2C03 + sta $2C82 + sta $2C83 + sta $2C84 + sta $2D03 + sta $3002 + sta $3003 + sta $3004 + sta $3082 + sta $3083 + sta $3084 + sta $3103 + sta $3104 + sta $3402 + sta $3403 + sta $3404 + sta $3483 + sta $3802 + sta $3803 + sta $3804 + sta $3883 + sta $3C02 + sta $3C03 + sta $3C04 + sta $3C83 + rts + +Transform08 + lda #$00 + sta $2203 + sta $2204 + sta $2205 + sta $2603 + sta $2604 + sta $2605 + sta $2A03 + sta $2A04 + sta $2A05 + sta $2D83 + sta $2D84 + sta $2D85 + sta $2E03 + sta $2E04 + sta $2E05 + sta $3183 + sta $3184 + sta $3185 + sta $3203 + sta $3204 + sta $3205 + sta $3583 + sta $3584 + sta $3585 + sta $3603 + sta $3604 + sta $3605 + sta $3983 + sta $3984 + sta $3985 + sta $3D83 + sta $3D84 + sta $3D85 + rts + +Transform09 + lda #$00 + sta $2051 + sta $2052 + sta $2053 + sta $20D1 + sta $20D2 + sta $20D3 + sta $2151 + sta $2152 + sta $2153 + sta $2451 + sta $2452 + sta $2453 + sta $24D1 + sta $24D2 + sta $24D3 + sta $2551 + sta $2552 + sta $2553 + sta $2851 + sta $2852 + sta $2853 + sta $28D1 + sta $28D2 + sta $28D3 + sta $2C51 + sta $2C52 + sta $2C53 + sta $2CD1 + sta $2CD2 + sta $2CD3 + sta $2FA9 + sta $2FAA + sta $2FAB + sta $3051 + sta $3052 + sta $3053 + sta $30D1 + sta $30D2 + sta $30D3 + sta $33A9 + sta $33AA + sta $33AB + sta $3451 + sta $3452 + sta $3453 + sta $34D1 + sta $34D2 + sta $34D3 + sta $37A9 + sta $37AA + sta $37AB + sta $3851 + sta $3852 + sta $3853 + sta $38D1 + sta $38D2 + sta $38D3 + sta $3BA9 + sta $3BAA + sta $3BAB + sta $3C51 + sta $3C52 + sta $3C53 + sta $3CD1 + sta $3CD2 + sta $3CD3 + sta $3FA9 + sta $3FAA + sta $3FAB + rts + +Transform10 + lda #$00 + sta $202C + sta $202D + sta $202E + sta $2384 + sta $2385 + sta $2386 + sta $242E + sta $2704 + sta $2705 + sta $2706 + sta $2784 + sta $2785 + sta $2786 + sta $2B04 + sta $2B05 + sta $2B06 + sta $2B84 + sta $2B85 + sta $2B86 + sta $2F04 + sta $2F05 + sta $2F06 + sta $2F84 + sta $2F85 + sta $2F86 + sta $3304 + sta $3305 + sta $3306 + sta $3384 + sta $3385 + sta $3386 + sta $3704 + sta $3705 + sta $3706 + sta $3784 + sta $3785 + sta $3786 + sta $3B04 + sta $3B05 + sta $3B06 + sta $3B84 + sta $3B85 + sta $3B86 + sta $3F04 + sta $3F05 + sta $3F06 + sta $3F84 + sta $3F85 + sta $3F86 + rts + +Transform11 + lda #$00 + sta $22AB + sta $22AC + sta $22AD + sta $232B + sta $232C + sta $232D + sta $26AB + sta $26AC + sta $26AD + sta $2A2B + sta $2A2C + sta $2A2D + sta $2AAB + sta $2AAC + sta $2AAD + sta $2E2B + sta $2E2C + sta $2E2D + sta $2EAB + sta $2EAC + sta $2EAD + sta $322B + sta $322C + sta $322D + sta $32AB + sta $32AC + sta $32AD + sta $362B + sta $362C + sta $362D + sta $36AB + sta $36AC + sta $36AD + sta $3A2B + sta $3A2C + sta $3A2D + sta $3AAB + sta $3AAC + sta $3AAD + sta $3E2B + sta $3E2C + sta $3E2D + sta $3EAB + sta $3EAC + sta $3EAD + rts + +Transform12 + lda #$00 + sta $21D3 + sta $2253 + sta $2254 + sta $2255 + sta $25D3 + sta $25D4 + sta $25D5 + sta $2654 + sta $2655 + sta $29D3 + sta $29D4 + sta $29D5 + sta $2A54 + sta $2A55 + sta $2A56 + sta $2DD3 + sta $2DD4 + sta $2DD5 + sta $2E54 + sta $2E55 + sta $31D3 + sta $31D4 + sta $31D5 + sta $3256 + sta $35D3 + sta $35D4 + sta $35D5 + sta $39D3 + sta $39D4 + sta $39D5 + sta $39D6 + sta $3DD3 + sta $3DD4 + sta $3DD5 + rts + +Transform13 + lda #$00 + sta $2353 + sta $2354 + sta $2355 + sta $2356 + sta $23D3 + sta $23D4 + sta $23D5 + sta $23D6 + sta $2754 + sta $2755 + sta $2756 + sta $27D4 + sta $27D5 + sta $27D6 + sta $2B54 + sta $2B55 + sta $2BD4 + sta $2BD5 + sta $2BD6 + sta $2F54 + sta $2F55 + sta $2FD4 + sta $2FD5 + sta $2FD6 + sta $32D4 + sta $32D5 + sta $3354 + sta $3355 + sta $3356 + sta $33D4 + sta $33D5 + sta $33D6 + sta $36D4 + sta $36D5 + sta $3754 + sta $3755 + sta $3756 + sta $37D4 + sta $37D5 + sta $37D6 + sta $3AD4 + sta $3AD5 + sta $3B53 + sta $3B54 + sta $3B55 + sta $3B56 + sta $3BD3 + sta $3BD4 + sta $3BD5 + sta $3BD6 + sta $3ED3 + sta $3ED4 + sta $3ED5 + sta $3ED6 + sta $3F53 + sta $3F54 + sta $3F55 + sta $3F56 + sta $3FD3 + sta $3FD4 + sta $3FD5 + sta $3FD6 + rts + +Transform14 + lda #$00 + sta $2086 + sta $2087 + sta $2088 + sta $2106 + sta $2107 + sta $2108 + sta $2186 + sta $2187 + sta $2188 + sta $2486 + sta $2487 + sta $2488 + sta $2506 + sta $2507 + sta $2508 + sta $2585 + sta $2586 + sta $2587 + sta $2588 + sta $2886 + sta $2887 + sta $2888 + sta $2906 + sta $2907 + sta $2908 + sta $2985 + sta $2986 + sta $2987 + sta $2988 + sta $2C86 + sta $2C87 + sta $2C88 + sta $2D06 + sta $2D07 + sta $2D08 + sta $2D87 + sta $3086 + sta $3087 + sta $3088 + sta $3106 + sta $3107 + sta $3108 + sta $3186 + sta $3187 + sta $3486 + sta $3487 + sta $3488 + sta $3506 + sta $3507 + sta $3508 + sta $3586 + sta $3587 + sta $3886 + sta $3887 + sta $3888 + sta $3906 + sta $3907 + sta $3908 + sta $3C86 + sta $3C87 + sta $3C88 + sta $3D06 + sta $3D07 + sta $3D08 + rts + +Transform15 + lda #$00 + sta $2287 + sta $2288 + sta $2308 + sta $2687 + sta $2688 + sta $2A87 + sta $2A88 + sta $2E87 + sta $3207 + sta $3208 + sta $3287 + sta $3288 + sta $3607 + sta $3608 + sta $3687 + sta $3688 + sta $3A07 + sta $3A08 + sta $3A87 + sta $3A88 + sta $3E07 + sta $3E08 + sta $3E87 + sta $3E88 + rts + +Transform16 + lda #$00 + sta $2155 + sta $2156 + sta $2157 + sta $2555 + sta $2556 + sta $2557 + sta $2955 + sta $2956 + sta $2957 + sta $2CD5 + sta $2CD6 + sta $2CD7 + sta $30D5 + sta $30D6 + sta $30D7 + sta $34D5 + sta $34D6 + sta $34D7 + sta $38D5 + sta $38D6 + sta $38D7 + sta $3CD5 + sta $3CD6 + sta $3CD7 + rts + +Transform17 + lda #$00 + sta $2056 + sta $2057 + sta $23AE + sta $23AF + sta $23B0 + sta $2456 + sta $2457 + sta $2458 + sta $27AE + sta $27AF + sta $27B0 + sta $2856 + sta $2857 + sta $2BAE + sta $2BAF + sta $2BB0 + sta $2FAE + sta $2FAF + sta $2FB0 + sta $33AE + sta $33AF + sta $33B0 + sta $37AE + sta $37AF + sta $37B0 + sta $3BAE + sta $3BAF + sta $3BB0 + sta $3F2F + sta $3F30 + sta $3FAE + sta $3FAF + sta $3FB0 + rts + +Transform18 + lda #$00 + sta $20B0 + sta $212F + sta $2130 + sta $21AF + sta $21B0 + sta $21B1 + sta $24AF + sta $24B0 + sta $24B1 + sta $252F + sta $2530 + sta $2531 + sta $25AF + sta $25B0 + sta $25B1 + sta $28AF + sta $28B0 + sta $292F + sta $2930 + sta $2931 + sta $29AF + sta $29B1 + sta $2CAF + sta $2CB0 + sta $2CB1 + sta $2D2E + sta $2D2F + sta $2D30 + sta $2D31 + sta $2DAF + sta $2DB1 + sta $30AF + sta $30B0 + sta $30B1 + sta $312E + sta $312F + sta $3130 + sta $3131 + sta $34AF + sta $34B0 + sta $34B1 + sta $352E + sta $352F + sta $3530 + sta $3531 + sta $38AF + sta $38B0 + sta $38B1 + sta $392E + sta $392F + sta $3930 + sta $3931 + sta $3C30 + sta $3CAF + sta $3CB0 + sta $3CB1 + sta $3D2F + sta $3D30 + sta $3D31 + rts + +Transform19 + lda #$00 + sta $2257 + sta $2258 + sta $2259 + sta $225A + sta $225B + sta $225C + sta $225D + sta $22D7 + sta $22D8 + sta $22D9 + sta $22DA + sta $22DB + sta $22DC + sta $22DD + sta $2657 + sta $2658 + sta $2659 + sta $265A + sta $265B + sta $265C + sta $265D + sta $26D7 + sta $26D8 + sta $26D9 + sta $26DA + sta $26DB + sta $26DC + sta $26DD + sta $29D7 + sta $29D8 + sta $29D9 + sta $29DA + sta $29DB + sta $29DC + sta $29DD + sta $2A57 + sta $2A58 + sta $2A59 + sta $2A5A + sta $2A5B + sta $2A5C + sta $2A5D + sta $2AD7 + sta $2AD8 + sta $2AD9 + sta $2ADA + sta $2ADB + sta $2ADC + sta $2ADD + sta $2DD7 + sta $2DD8 + sta $2DD9 + sta $2DDA + sta $2DDB + sta $2DDC + sta $2DDD + sta $2E57 + sta $2E58 + sta $2E59 + sta $2E5A + sta $2E5B + sta $2E5C + sta $2E5D + sta $2ED9 + sta $2EDA + sta $2EDB + sta $2EDC + sta $31D7 + sta $31D8 + sta $31D9 + sta $31DA + sta $31DB + sta $31DC + sta $31DD + sta $3257 + sta $3258 + sta $3259 + sta $325A + sta $325B + sta $325C + sta $325D + sta $35D7 + sta $35D8 + sta $35D9 + sta $35DA + sta $35DB + sta $35DC + sta $35DD + sta $3657 + sta $3658 + sta $3659 + sta $365A + sta $365B + sta $365C + sta $365D + sta $39D7 + sta $39D8 + sta $39D9 + sta $39DA + sta $39DB + sta $39DC + sta $39DD + sta $3A57 + sta $3A58 + sta $3A59 + sta $3A5A + sta $3A5B + sta $3A5C + sta $3A5D + sta $3DD7 + sta $3DD8 + sta $3DD9 + sta $3DDA + sta $3DDB + sta $3DDC + sta $3DDD + sta $3E57 + sta $3E58 + sta $3E59 + sta $3E5A + sta $3E5B + sta $3E5C + sta $3E5D + rts + +Transform20 + lda #$00 + sta $22B0 + sta $22B1 + sta $22B2 + sta $26B0 + sta $26B1 + sta $26B2 + sta $2AB1 + sta $2AB2 + sta $2EB1 + sta $2EB2 + sta $32B1 + sta $32B2 + sta $3631 + sta $3632 + sta $36B1 + sta $36B2 + sta $3A31 + sta $3A32 + sta $3AB0 + sta $3AB1 + sta $3AB2 + sta $3E31 + sta $3E32 + rts + +Transform21 + lda #$00 + sta $20D9 + sta $20DA + sta $2159 + sta $215A + sta $24DA + sta $2559 + sta $255A + sta $28D9 + sta $28DA + sta $2C59 + sta $2C5A + sta $2CD9 + sta $2CDA + sta $3059 + sta $305A + sta $30D9 + sta $30DA + sta $3459 + sta $345A + sta $34D9 + sta $34DA + sta $3859 + sta $385A + sta $38D9 + sta $38DA + sta $3C59 + sta $3C5A + sta $3CD9 + sta $3CDA + rts + +Transform22 + lda #$00 + sta $23D9 + sta $23DA + sta $27D9 + sta $27DA + sta $2BD8 + sta $2BD9 + sta $2BDA + sta $2FD8 + sta $2FD9 + sta $2FDA + sta $33D8 + sta $33D9 + sta $33DA + sta $375A + sta $37D9 + sta $37DA + sta $3B59 + sta $3B5A + sta $3BD9 + sta $3BDA + sta $3F59 + sta $3F5A + rts + +Transform23 + lda #$00 + sta $2109 + sta $210A + sta $210B + sta $2189 + sta $218A + sta $218B + sta $2489 + sta $248A + sta $248B + sta $2509 + sta $250A + sta $250B + sta $2589 + sta $258A + sta $258B + sta $2889 + sta $288A + sta $288B + sta $2909 + sta $290A + sta $290B + sta $298A + sta $298B + sta $2C89 + sta $2C8A + sta $2C8B + sta $2D09 + sta $2D0A + sta $2D0B + sta $2D8A + sta $2D8B + sta $3089 + sta $308A + sta $308B + sta $3109 + sta $310A + sta $310B + sta $318A + sta $318B + sta $3489 + sta $348A + sta $348B + sta $3509 + sta $350A + sta $350B + sta $358A + sta $358B + sta $3889 + sta $388A + sta $388B + sta $3909 + sta $390A + sta $390B + sta $3C89 + sta $3C8A + sta $3C8B + sta $3D09 + sta $3D0A + sta $3D0B + rts + +Transform24 + lda #$00 + sta $228A + sta $228B + sta $228C + sta $230A + sta $230B + sta $230C + sta $238A + sta $238B + sta $238C + sta $268A + sta $268B + sta $268C + sta $270A + sta $270B + sta $270C + sta $2A8A + sta $2A8B + sta $2A8C + sta $2B0A + sta $2B0B + sta $2B0C + sta $2E8A + sta $2E8B + sta $2E8C + sta $2F0A + sta $2F0B + sta $2F0C + sta $328A + sta $328B + sta $328C + sta $330A + sta $330B + sta $330C + sta $368A + sta $368B + sta $368C + sta $370A + sta $370B + sta $370C + sta $3A8A + sta $3A8B + sta $3A8C + sta $3B0A + sta $3B0B + sta $3B0C + sta $3E8A + sta $3E8B + sta $3E8C + sta $3F0A + sta $3F0B + sta $3F0C + rts + +Transform25 + lda #$00 + sta $20B4 + sta $20B5 + sta $2134 + sta $2135 + sta $24B3 + sta $24B4 + sta $24B5 + sta $2534 + sta $2535 + sta $28B3 + sta $28B4 + sta $28B5 + sta $2CB3 + sta $2CB4 + sta $2CB5 + sta $30B3 + sta $30B4 + sta $30B5 + sta $34B3 + sta $34B4 + sta $34B5 + sta $3834 + sta $3835 + sta $38B3 + sta $38B4 + sta $38B5 + sta $3C33 + sta $3C34 + sta $3C35 + sta $3CB4 + sta $3CB5 + rts + +Transform26 + lda #$00 + sta $23B3 + sta $23B4 + sta $23B5 + sta $27B3 + sta $27B4 + sta $27B5 + sta $2BB3 + sta $2BB4 + sta $2BB5 + sta $2F33 + sta $2F34 + sta $2FB3 + sta $2FB4 + sta $2FB5 + sta $3333 + sta $3334 + sta $33B3 + sta $33B4 + sta $33B5 + sta $3733 + sta $3734 + sta $3735 + sta $37B3 + sta $37B4 + sta $37B5 + sta $3B33 + sta $3B34 + sta $3B35 + sta $3BB3 + sta $3BB4 + sta $3BB5 + sta $3F33 + sta $3F34 + sta $3F35 + rts + +Transform27 + lda #$00 + sta $20DC + sta $20DD + sta $20DE + sta $215C + sta $215D + sta $215E + sta $24DC + sta $24DD + sta $24DE + sta $255C + sta $255D + sta $28DC + sta $28DD + sta $28DE + sta $2CDC + sta $2CDD + sta $2CDE + sta $30DD + sta $34DC + sta $34DD + sta $34DE + sta $385D + sta $38DC + sta $38DD + sta $38DE + sta $3C5C + sta $3C5D + sta $3C5E + sta $3CDC + sta $3CDD + sta $3CDE + rts + +Transform28 + lda #$00 + sta $2235 + sta $2236 + sta $22B5 + sta $22B6 + sta $2635 + sta $2636 + sta $26B4 + sta $26B5 + sta $26B6 + sta $2A35 + sta $2A36 + sta $2AB4 + sta $2AB5 + sta $2AB6 + sta $2DB5 + sta $2E35 + sta $2E36 + sta $2EB4 + sta $2EB5 + sta $2EB6 + sta $31B5 + sta $3235 + sta $3236 + sta $35B5 + sta $35B6 + sta $3635 + sta $3636 + sta $39B4 + sta $39B5 + sta $39B6 + sta $3A34 + sta $3A35 + sta $3A36 + sta $3DB4 + sta $3DB5 + sta $3DB6 + sta $3E35 + sta $3E36 + rts + +Transform29 + lda #$00 + sta $23DC + sta $23DD + sta $23DE + sta $275C + sta $275E + sta $27DC + sta $27DD + sta $27DE + sta $2B5C + sta $2B5D + sta $2B5E + sta $2BDC + sta $2BDD + sta $2BDE + sta $2F5C + sta $2F5D + sta $2F5E + sta $2FDC + sta $2FDD + sta $2FDE + sta $335C + sta $335D + sta $335E + sta $33DC + sta $33DE + sta $375C + sta $375D + sta $375E + sta $3B5D + sta $3F5D + rts + +Transform30 + lda #$00 + sta $208D + sta $208E + sta $208F + sta $248D + sta $248E + sta $248F + sta $288D + sta $288E + sta $288F + sta $2C8D + sta $2C8E + sta $2C8F + sta $308D + sta $308E + sta $308F + sta $348D + sta $348F + sta $388D + sta $388E + sta $388F + sta $3C8E + rts + +Transform31 + lda #$00 + sta $220F + sta $2210 + sta $228E + sta $228F + sta $2290 + sta $230E + sta $230F + sta $2310 + sta $260E + sta $260F + sta $2610 + sta $268E + sta $268F + sta $2690 + sta $270E + sta $270F + sta $2710 + sta $2A0E + sta $2A0F + sta $2A10 + sta $2A8E + sta $2A8F + sta $2A90 + sta $2B0E + sta $2B0F + sta $2B10 + sta $2E0E + sta $2E0F + sta $2E10 + sta $2E8E + sta $2E8F + sta $2E90 + sta $2F0E + sta $2F0F + sta $2F10 + sta $320E + sta $320F + sta $3210 + sta $328E + sta $328F + sta $3290 + sta $330E + sta $330F + sta $3310 + sta $360E + sta $360F + sta $3610 + sta $368E + sta $368F + sta $3690 + sta $370E + sta $370F + sta $3710 + sta $398F + sta $3990 + sta $3A0E + sta $3A0F + sta $3A10 + sta $3A8E + sta $3A8F + sta $3A90 + sta $3B0E + sta $3B0F + sta $3B10 + sta $3D8F + sta $3D90 + sta $3E0E + sta $3E0F + sta $3E10 + sta $3E8E + sta $3E8F + sta $3E90 + sta $3F0E + sta $3F0F + sta $3F10 + rts + +Transform32 + lda #$00 + sta $20B7 + sta $20B8 + sta $2137 + sta $2138 + sta $24B7 + sta $24B8 + sta $2537 + sta $2538 + sta $28B7 + sta $28B8 + sta $2937 + sta $2938 + sta $2CB7 + sta $2CB8 + sta $2D37 + sta $2D38 + sta $3037 + sta $3038 + sta $30B7 + sta $30B8 + sta $3137 + sta $3138 + sta $3437 + sta $3438 + sta $34B7 + sta $34B8 + sta $3537 + sta $3538 + sta $3837 + sta $3838 + sta $38B7 + sta $38B8 + sta $3C37 + sta $3C38 + sta $3CB7 + sta $3CB8 + rts + +Transform33 + lda #$00 + sta $2337 + sta $2338 + sta $2339 + sta $23B8 + sta $23B9 + sta $2737 + sta $2738 + sta $2739 + sta $27B7 + sta $27B8 + sta $27B9 + sta $2B37 + sta $2B38 + sta $2B39 + sta $2F37 + sta $2F38 + sta $2F39 + sta $3337 + sta $3338 + sta $3339 + sta $36B8 + sta $36B9 + sta $3738 + sta $3739 + sta $3AB7 + sta $3AB8 + sta $3AB9 + sta $3B37 + sta $3B38 + sta $3B39 + sta $3EB7 + sta $3EB8 + sta $3EB9 + sta $3F38 + sta $3F39 + rts + +Transform34 + lda #$00 + sta $205E + sta $205F + sta $2060 + sta $2061 + sta $2062 + sta $2063 + sta $2064 + sta $20E0 + sta $20E1 + sta $20E2 + sta $20E3 + sta $20E4 + sta $215F + sta $2160 + sta $2161 + sta $2162 + sta $2163 + sta $2164 + sta $21DE + sta $21DF + sta $21E0 + sta $21E1 + sta $21E2 + sta $21E3 + sta $21E4 + sta $225E + sta $225F + sta $2260 + sta $2261 + sta $2262 + sta $2263 + sta $2264 + sta $22DE + sta $22DF + sta $22E0 + sta $22E1 + sta $22E2 + sta $22E3 + sta $22E4 + sta $2460 + sta $2461 + sta $2462 + sta $2463 + sta $2464 + sta $24E0 + sta $24E1 + sta $24E2 + sta $24E3 + sta $24E4 + sta $2560 + sta $2561 + sta $2562 + sta $2563 + sta $2564 + sta $25DE + sta $25DF + sta $25E0 + sta $25E1 + sta $25E2 + sta $25E3 + sta $25E4 + sta $265E + sta $265F + sta $2660 + sta $2661 + sta $2662 + sta $2663 + sta $2664 + sta $26DE + sta $26DF + sta $26E0 + sta $26E1 + sta $26E2 + sta $26E3 + sta $26E4 + sta $2860 + sta $2861 + sta $2862 + sta $2863 + sta $2864 + sta $28E0 + sta $28E1 + sta $28E2 + sta $28E3 + sta $28E4 + sta $2960 + sta $2961 + sta $2962 + sta $2963 + sta $2964 + sta $29DE + sta $29DF + sta $29E0 + sta $29E1 + sta $29E2 + sta $29E3 + sta $29E4 + sta $2A5E + sta $2A5F + sta $2A60 + sta $2A61 + sta $2A62 + sta $2A63 + sta $2A64 + sta $2ADE + sta $2ADF + sta $2AE0 + sta $2AE1 + sta $2AE2 + sta $2AE3 + sta $2AE4 + sta $2C60 + sta $2C61 + sta $2C62 + sta $2C63 + sta $2C64 + sta $2CE0 + sta $2CE1 + sta $2CE2 + sta $2CE3 + sta $2CE4 + sta $2D60 + sta $2D61 + sta $2D62 + sta $2D63 + sta $2D64 + sta $2DDE + sta $2DDF + sta $2DE0 + sta $2DE1 + sta $2DE2 + sta $2DE3 + sta $2DE4 + sta $2E5E + sta $2E5F + sta $2E60 + sta $2E61 + sta $2E62 + sta $2E63 + sta $2E64 + sta $3060 + sta $3061 + sta $3062 + sta $3063 + sta $3064 + sta $30E0 + sta $30E1 + sta $30E2 + sta $30E3 + sta $30E4 + sta $315E + sta $315F + sta $3160 + sta $3161 + sta $3162 + sta $3163 + sta $3164 + sta $31DE + sta $31DF + sta $31E0 + sta $31E1 + sta $31E2 + sta $31E3 + sta $31E4 + sta $325E + sta $325F + sta $3260 + sta $3261 + sta $3262 + sta $3263 + sta $3264 + sta $3460 + sta $3461 + sta $3462 + sta $3463 + sta $3464 + sta $34DF + sta $34E0 + sta $34E1 + sta $34E2 + sta $34E3 + sta $34E4 + sta $355E + sta $355F + sta $3560 + sta $3561 + sta $3562 + sta $3563 + sta $3564 + sta $35DE + sta $35DF + sta $35E0 + sta $35E1 + sta $35E2 + sta $35E3 + sta $35E4 + sta $365E + sta $365F + sta $3660 + sta $3661 + sta $3662 + sta $3663 + sta $3664 + sta $3860 + sta $3861 + sta $3862 + sta $3863 + sta $3864 + sta $38DF + sta $38E0 + sta $38E1 + sta $38E2 + sta $38E3 + sta $38E4 + sta $3960 + sta $3961 + sta $3962 + sta $3963 + sta $3964 + sta $39DE + sta $39DF + sta $39E0 + sta $39E1 + sta $39E2 + sta $39E3 + sta $39E4 + sta $3A5E + sta $3A5F + sta $3A60 + sta $3A61 + sta $3A62 + sta $3A63 + sta $3A64 + sta $3C60 + sta $3C61 + sta $3C62 + sta $3C63 + sta $3C64 + sta $3CDF + sta $3CE0 + sta $3CE1 + sta $3CE2 + sta $3CE3 + sta $3CE4 + sta $3D60 + sta $3D61 + sta $3D62 + sta $3D63 + sta $3D64 + sta $3DDE + sta $3DDF + sta $3DE0 + sta $3DE1 + sta $3DE2 + sta $3DE3 + sta $3DE4 + sta $3E5E + sta $3E5F + sta $3E60 + sta $3E61 + sta $3E62 + sta $3E63 + sta $3E64 + rts + +Transform35 + lda #$00 + sta $2360 + sta $2361 + sta $2362 + sta $2363 + sta $23E0 + sta $23E1 + sta $23E2 + sta $23E3 + sta $2760 + sta $2761 + sta $2762 + sta $2763 + sta $27E0 + sta $27E1 + sta $27E2 + sta $27E3 + sta $2B60 + sta $2B61 + sta $2B62 + sta $2B63 + sta $2BE1 + sta $2BE2 + sta $2BE3 + sta $2F60 + sta $2F61 + sta $2F62 + sta $2F63 + sta $2FE1 + sta $3360 + sta $3361 + sta $3362 + sta $3363 + sta $33E1 + sta $36E0 + sta $36E1 + sta $36E2 + sta $36E3 + sta $3760 + sta $3761 + sta $3762 + sta $3763 + sta $37E1 + sta $3AE0 + sta $3AE2 + sta $3AE3 + sta $3B60 + sta $3B61 + sta $3B62 + sta $3B63 + sta $3BE1 + sta $3EE0 + sta $3EE1 + sta $3EE2 + sta $3EE3 + sta $3F60 + sta $3F61 + sta $3F62 + sta $3F63 + sta $3FE1 + sta $3FE2 + rts + +Transform36 + lda #$00 + sta $2091 + sta $2092 + sta $2093 + sta $2094 + sta $2095 + sta $2111 + sta $2112 + sta $2113 + sta $2114 + sta $2115 + sta $2491 + sta $2492 + sta $2493 + sta $2494 + sta $2495 + sta $2511 + sta $2512 + sta $2513 + sta $2514 + sta $2515 + sta $2891 + sta $2892 + sta $2893 + sta $2894 + sta $2895 + sta $2911 + sta $2912 + sta $2913 + sta $2914 + sta $2915 + sta $2C11 + sta $2C12 + sta $2C13 + sta $2C14 + sta $2C15 + sta $2C91 + sta $2C92 + sta $2C93 + sta $2C94 + sta $2C95 + sta $2D11 + sta $2D12 + sta $2D13 + sta $2D14 + sta $2D15 + sta $3011 + sta $3012 + sta $3013 + sta $3014 + sta $3015 + sta $3091 + sta $3092 + sta $3093 + sta $3094 + sta $3095 + sta $3111 + sta $3112 + sta $3113 + sta $3114 + sta $3115 + sta $3411 + sta $3412 + sta $3413 + sta $3414 + sta $3415 + sta $3491 + sta $3492 + sta $3493 + sta $3494 + sta $3495 + sta $3511 + sta $3512 + sta $3513 + sta $3514 + sta $3515 + sta $3811 + sta $3812 + sta $3813 + sta $3814 + sta $3815 + sta $3891 + sta $3892 + sta $3893 + sta $3894 + sta $3895 + sta $3911 + sta $3912 + sta $3913 + sta $3914 + sta $3915 + sta $3C11 + sta $3C12 + sta $3C13 + sta $3C14 + sta $3C15 + sta $3C91 + sta $3C92 + sta $3C93 + sta $3C94 + sta $3C95 + sta $3D11 + sta $3D12 + sta $3D13 + sta $3D14 + sta $3D15 + rts + +Transform37 + lda #$00 + sta $2212 + sta $2213 + sta $2214 + sta $2292 + sta $2293 + sta $2294 + sta $2312 + sta $2313 + sta $2314 + sta $2612 + sta $2613 + sta $2614 + sta $2692 + sta $2693 + sta $2694 + sta $2712 + sta $2713 + sta $2714 + sta $2A12 + sta $2A13 + sta $2A14 + sta $2A92 + sta $2A93 + sta $2A94 + sta $2E12 + sta $2E13 + sta $2E14 + sta $2E92 + sta $2E93 + sta $2E94 + sta $3212 + sta $3213 + sta $3214 + sta $3292 + sta $3293 + sta $3294 + sta $3612 + sta $3613 + sta $3614 + sta $3692 + sta $3693 + sta $3694 + sta $3A12 + sta $3A13 + sta $3A14 + sta $3A92 + sta $3A93 + sta $3A94 + sta $3D92 + sta $3D93 + sta $3D94 + sta $3E12 + sta $3E13 + sta $3E14 + sta $3E92 + sta $3E93 + sta $3E94 + rts + +Transform38 + lda #$00 + sta $2039 + sta $203A + sta $203B + sta $203C + sta $203D + sta $20B9 + sta $20BA + sta $20BB + sta $20BC + sta $20BD + sta $2439 + sta $243A + sta $243B + sta $243C + sta $243D + sta $24B9 + sta $24BA + sta $24BB + sta $24BC + sta $24BD + sta $2839 + sta $283A + sta $283B + sta $283C + sta $283D + sta $28B9 + sta $28BA + sta $28BB + sta $28BC + sta $28BD + sta $2B91 + sta $2B92 + sta $2B93 + sta $2B94 + sta $2B95 + sta $2C39 + sta $2C3A + sta $2C3B + sta $2C3C + sta $2C3D + sta $2F91 + sta $2F92 + sta $2F93 + sta $2F94 + sta $2F95 + sta $3039 + sta $303A + sta $303B + sta $303C + sta $303D + sta $3391 + sta $3392 + sta $3393 + sta $3394 + sta $3395 + sta $3439 + sta $343A + sta $343B + sta $343C + sta $343D + sta $3791 + sta $3792 + sta $3793 + sta $3794 + sta $3795 + sta $3839 + sta $383A + sta $383B + sta $383C + sta $383D + sta $3B91 + sta $3B92 + sta $3B93 + sta $3B94 + sta $3B95 + sta $3C39 + sta $3C3A + sta $3C3B + sta $3C3C + sta $3C3D + sta $3F91 + sta $3F92 + sta $3F93 + sta $3F94 + sta $3F95 + rts + +Transform39 + lda #$00 + sta $223A + sta $223B + sta $223C + sta $223D + sta $223E + sta $22BA + sta $22BB + sta $22BC + sta $22BD + sta $233A + sta $233B + sta $233C + sta $233D + sta $23BA + sta $23BB + sta $23BC + sta $23BD + sta $263A + sta $263B + sta $263C + sta $263D + sta $263E + sta $26BA + sta $26BB + sta $26BC + sta $26BD + sta $273A + sta $273B + sta $273C + sta $273D + sta $2A3A + sta $2A3B + sta $2A3C + sta $2A3D + sta $2A3E + sta $2ABA + sta $2ABB + sta $2ABC + sta $2ABD + sta $2B3A + sta $2B3B + sta $2B3C + sta $2B3D + sta $2DBA + sta $2DBB + sta $2DBC + sta $2DBD + sta $2DBE + sta $2E3A + sta $2E3B + sta $2E3C + sta $2E3D + sta $2E3E + sta $2EBA + sta $2EBB + sta $2EBC + sta $2EBD + sta $2F3A + sta $2F3B + sta $2F3C + sta $2F3D + sta $31BA + sta $31BB + sta $31BC + sta $31BD + sta $31BE + sta $32BA + sta $32BB + sta $32BC + sta $32BD + sta $333A + sta $333B + sta $333C + sta $333D + sta $35BA + sta $35BB + sta $35BC + sta $35BD + sta $35BE + sta $363A + sta $363B + sta $363C + sta $363D + sta $36BA + sta $36BB + sta $36BC + sta $36BD + sta $373A + sta $373B + sta $373C + sta $373D + sta $39BA + sta $39BB + sta $39BC + sta $39BD + sta $39BE + sta $3A3A + sta $3A3B + sta $3A3C + sta $3A3D + sta $3ABA + sta $3ABB + sta $3ABC + sta $3ABD + sta $3B3A + sta $3B3B + sta $3B3C + sta $3B3D + sta $3DBA + sta $3DBB + sta $3DBC + sta $3DBD + sta $3DBE + sta $3E3A + sta $3E3B + sta $3E3C + sta $3E3D + sta $3EBA + sta $3EBB + sta $3EBC + sta $3EBD + sta $3F3A + sta $3F3B + sta $3F3C + sta $3F3D + rts + +Transform40 + lda #$00 + sta $21E5 + sta $21E6 + sta $2264 + sta $2265 + sta $2266 + sta $25E5 + sta $25E6 + sta $29E5 + sta $29E6 + sta $2DE5 + sta $2DE6 + sta $31E5 + sta $31E6 + sta $35E5 + sta $35E6 + sta $3965 + sta $3966 + sta $39E5 + sta $39E6 + sta $3D65 + sta $3D66 + sta $3DE5 + sta $3DE6 + rts + +Transform41 + lda #$00 + sta $23E4 + sta $23E5 + sta $23E6 + sta $23E7 + sta $27E4 + sta $27E5 + sta $27E6 + sta $27E7 + sta $2BE5 + sta $2BE6 + sta $2F66 + sta $2F67 + sta $2FE5 + sta $2FE6 + sta $2FE7 + sta $3366 + sta $33E5 + sta $33E6 + sta $33E7 + sta $3764 + sta $3765 + sta $3766 + sta $3B64 + sta $3B65 + sta $3B66 + sta $3F64 + sta $3F65 + sta $3F66 + sta $3F67 + rts + +Transform42 + lda #$00 + sta $2065 + sta $2066 + sta $2067 + sta $2068 + sta $2069 + sta $206A + sta $20E5 + sta $20E6 + sta $20E7 + sta $20E8 + sta $20E9 + sta $20EA + sta $23BF + sta $23C0 + sta $23C1 + sta $23C2 + sta $2465 + sta $2466 + sta $2467 + sta $2468 + sta $2469 + sta $246A + sta $24E5 + sta $24E6 + sta $24E7 + sta $24E8 + sta $24E9 + sta $24EA + sta $27BC + sta $27BD + sta $27BF + sta $27C0 + sta $27C1 + sta $27C2 + sta $2865 + sta $2866 + sta $2867 + sta $2868 + sta $2869 + sta $286A + sta $28E5 + sta $28E6 + sta $28E7 + sta $28E8 + sta $28E9 + sta $28EA + sta $2BBF + sta $2BC0 + sta $2BC1 + sta $2BC2 + sta $2C65 + sta $2C66 + sta $2C67 + sta $2C68 + sta $2C69 + sta $2C6A + sta $2CE5 + sta $2CE6 + sta $2CE7 + sta $2CE8 + sta $2CE9 + sta $2CEA + sta $2FBC + sta $2FBD + sta $2FBE + sta $2FBF + sta $2FC0 + sta $2FC1 + sta $2FC2 + sta $3065 + sta $3066 + sta $3067 + sta $3068 + sta $3069 + sta $306A + sta $30E5 + sta $30E6 + sta $30E7 + sta $30E8 + sta $30E9 + sta $30EA + sta $33BC + sta $33BD + sta $33BE + sta $33BF + sta $33C0 + sta $33C1 + sta $33C2 + sta $3465 + sta $3466 + sta $3467 + sta $3468 + sta $3469 + sta $346A + sta $34E5 + sta $34E6 + sta $34E7 + sta $34E8 + sta $34E9 + sta $34EA + sta $373F + sta $3740 + sta $3741 + sta $3742 + sta $37BC + sta $37BD + sta $37BE + sta $37BF + sta $37C0 + sta $37C1 + sta $37C2 + sta $3865 + sta $3866 + sta $3867 + sta $3868 + sta $3869 + sta $386A + sta $3B3F + sta $3B40 + sta $3B41 + sta $3B42 + sta $3BBC + sta $3BBD + sta $3BBE + sta $3BBF + sta $3BC0 + sta $3BC1 + sta $3BC2 + sta $3C65 + sta $3C66 + sta $3C67 + sta $3C68 + sta $3C69 + sta $3C6A + sta $3F3F + sta $3F40 + sta $3F41 + sta $3F42 + sta $3FBC + sta $3FBD + sta $3FBE + sta $3FBF + sta $3FC0 + sta $3FC1 + sta $3FC2 + rts + +Transform43 + lda #$00 + sta $20C1 + sta $20C2 + sta $20C3 + sta $213D + sta $213E + sta $213F + sta $2140 + sta $2141 + sta $2142 + sta $2143 + sta $21BF + sta $21C0 + sta $21C1 + sta $21C2 + sta $21C3 + sta $24C1 + sta $24C2 + sta $24C3 + sta $253D + sta $253E + sta $253F + sta $2540 + sta $2541 + sta $2542 + sta $2543 + sta $25BF + sta $25C0 + sta $25C1 + sta $25C2 + sta $25C3 + sta $28C0 + sta $28C1 + sta $28C2 + sta $28C3 + sta $293D + sta $293E + sta $293F + sta $2940 + sta $2941 + sta $2942 + sta $2943 + sta $2CC0 + sta $2CC1 + sta $2CC2 + sta $2CC3 + sta $2D3E + sta $2D3F + sta $2D40 + sta $2D41 + sta $2D42 + sta $2D43 + sta $30C0 + sta $30C1 + sta $30C2 + sta $30C3 + sta $313E + sta $313F + sta $3140 + sta $3141 + sta $3142 + sta $3143 + sta $34BD + sta $34BE + sta $34BF + sta $34C0 + sta $34C1 + sta $34C2 + sta $34C3 + sta $353E + sta $353F + sta $3540 + sta $3541 + sta $3542 + sta $3543 + sta $38BD + sta $38BE + sta $38BF + sta $38C0 + sta $38C1 + sta $38C2 + sta $38C3 + sta $393E + sta $393F + sta $3940 + sta $3941 + sta $3942 + sta $3943 + sta $3CBD + sta $3CBE + sta $3CBF + sta $3CC0 + sta $3CC1 + sta $3CC2 + sta $3CC3 + sta $3D3E + sta $3D3F + sta $3D40 + sta $3D41 + sta $3D42 + sta $3D43 + rts + +Transform44 + lda #$00 + sta $2596 + sta $2597 + sta $2996 + sta $2997 + sta $2D96 + sta $2D97 + sta $3196 + sta $3197 + sta $3198 + sta $3596 + sta $3597 + sta $3598 + sta $3599 + sta $3996 + sta $3997 + sta $3998 + sta $3999 + sta $3D96 + sta $3D97 + rts + +Transform45 + lda #$00 + sta $2316 + sta $2317 + sta $2318 + sta $2397 + sta $2398 + sta $2716 + sta $2717 + sta $2718 + sta $2797 + sta $2798 + sta $2B16 + sta $2B17 + sta $2B18 + sta $2B97 + sta $2B98 + sta $2F16 + sta $2F17 + sta $2F18 + sta $2F96 + sta $2F97 + sta $2F98 + sta $3316 + sta $3317 + sta $3318 + sta $3716 + sta $3717 + sta $3718 + sta $3A96 + sta $3A97 + sta $3A98 + sta $3B16 + sta $3B17 + sta $3B18 + sta $3E96 + sta $3E97 + sta $3E98 + sta $3F16 + sta $3F17 + sta $3F18 + rts + +Transform46 + lda #$00 + sta $2098 + sta $2099 + sta $209A + sta $2498 + sta $2499 + sta $2819 + sta $2898 + sta $2899 + sta $289A + sta $2C19 + sta $2C98 + sta $2C99 + sta $2C9A + sta $3018 + sta $3019 + sta $301A + sta $3098 + sta $3099 + sta $309A + sta $3418 + sta $3419 + sta $341A + sta $3498 + sta $3499 + sta $349A + sta $3818 + sta $3819 + sta $381A + sta $3898 + sta $3899 + sta $389A + sta $3C18 + sta $3C19 + sta $3C1A + rts + +Transform47 + lda #$00 + sta $21E9 + sta $21EA + sta $21EB + sta $2269 + sta $226A + sta $226B + sta $25E9 + sta $25EA + sta $25EB + sta $2669 + sta $266A + sta $266B + sta $29E9 + sta $29EA + sta $29EB + sta $2A69 + sta $2A6A + sta $2A6B + sta $2DE9 + sta $2DEA + sta $2DEB + sta $2E69 + sta $2E6A + sta $2E6B + sta $31E9 + sta $31EA + sta $31EB + sta $3269 + sta $326A + sta $326B + sta $35E9 + sta $35EA + sta $35EB + sta $3669 + sta $366A + sta $366B + sta $39E9 + sta $39EA + sta $39EB + sta $3D69 + sta $3D6A + sta $3D6B + sta $3DE9 + sta $3DEA + sta $3DEB + rts + +Transform48 + lda #$00 + sta $23E8 + sta $23E9 + sta $23EA + sta $27E8 + sta $27E9 + sta $27EA + sta $2B68 + sta $2B69 + sta $2B6A + sta $2BE8 + sta $2BE9 + sta $2BEA + sta $2F68 + sta $2F69 + sta $2F6A + sta $2FE8 + sta $2FE9 + sta $2FEA + sta $3368 + sta $3369 + sta $336A + sta $33E8 + sta $33E9 + sta $33EA + sta $3768 + sta $3769 + sta $376A + sta $3B68 + sta $3B69 + sta $3B6A + sta $3F68 + sta $3F69 + sta $3F6A + rts + +Transform49 + lda #$00 + sta $2242 + sta $2243 + sta $22C2 + sta $22C3 + sta $2642 + sta $2643 + sta $26C2 + sta $26C3 + sta $2A42 + sta $2A43 + sta $2AC2 + sta $2AC3 + sta $2E42 + sta $2E43 + sta $3242 + sta $3243 + sta $3642 + sta $3643 + sta $3A42 + sta $3A43 + sta $3DC2 + sta $3DC3 + sta $3E42 + sta $3E43 + rts + +Transform50 + lda #$00 + sta $209B + sta $209C + sta $209D + sta $209E + sta $211B + sta $211C + sta $211D + sta $211E + sta $219B + sta $219C + sta $219D + sta $219E + sta $221B + sta $221C + sta $221D + sta $221E + sta $249B + sta $249C + sta $249D + sta $249E + sta $251B + sta $251C + sta $251D + sta $251E + sta $259B + sta $259C + sta $259D + sta $259E + sta $261B + sta $261C + sta $261D + sta $261E + sta $289B + sta $289C + sta $289D + sta $289E + sta $291B + sta $291C + sta $291D + sta $291E + sta $299B + sta $299C + sta $299D + sta $299E + sta $2A1B + sta $2A1C + sta $2A1D + sta $2A1E + sta $2C9B + sta $2C9C + sta $2C9D + sta $2C9E + sta $2D1B + sta $2D1C + sta $2D1D + sta $2D1E + sta $2D9B + sta $2D9C + sta $2D9D + sta $2D9E + sta $2E1B + sta $2E1C + sta $2E1D + sta $2E1E + sta $309B + sta $309C + sta $309D + sta $309E + sta $311B + sta $311C + sta $311D + sta $311E + sta $319B + sta $319C + sta $319D + sta $319E + sta $349B + sta $349C + sta $349D + sta $349E + sta $351B + sta $351C + sta $351D + sta $351E + sta $359B + sta $359C + sta $359D + sta $359E + sta $389B + sta $389C + sta $389D + sta $389E + sta $391B + sta $391C + sta $391D + sta $391E + sta $399B + sta $399C + sta $399D + sta $399E + sta $3C9B + sta $3C9C + sta $3C9D + sta $3C9E + sta $3D1B + sta $3D1C + sta $3D1D + sta $3D1E + sta $3D9B + sta $3D9C + sta $3D9D + sta $3D9E + rts + +Transform51 + lda #$00 + sta $231A + sta $231B + sta $231C + sta $231D + sta $231E + sta $239A + sta $239B + sta $239C + sta $239D + sta $239E + sta $271A + sta $271B + sta $271C + sta $271D + sta $271E + sta $279A + sta $279B + sta $279C + sta $279D + sta $279E + sta $2B1A + sta $2B1B + sta $2B1C + sta $2B1D + sta $2B1E + sta $2B9A + sta $2B9B + sta $2B9C + sta $2B9D + sta $2B9E + sta $2F1A + sta $2F1B + sta $2F1C + sta $2F1D + sta $2F1E + sta $2F9A + sta $2F9B + sta $2F9C + sta $2F9D + sta $2F9E + sta $331A + sta $331B + sta $331C + sta $331D + sta $331E + sta $339A + sta $339B + sta $339C + sta $339D + sta $339E + sta $371A + sta $371B + sta $371C + sta $371D + sta $371E + sta $379A + sta $379B + sta $379C + sta $379D + sta $379E + sta $3A9A + sta $3A9B + sta $3A9C + sta $3A9D + sta $3A9E + sta $3B1A + sta $3B1B + sta $3B1C + sta $3B1D + sta $3B1E + sta $3E9A + sta $3E9B + sta $3E9C + sta $3E9D + sta $3E9E + sta $3F1A + sta $3F1B + sta $3F1C + sta $3F1D + sta $3F1E + rts + +Transform52 + lda #$00 + sta $20C5 + sta $20C6 + sta $2145 + sta $2146 + sta $24C5 + sta $24C6 + sta $2545 + sta $2546 + sta $28C5 + sta $28C6 + sta $2944 + sta $2945 + sta $2946 + sta $2CC5 + sta $2CC6 + sta $2D45 + sta $2D46 + sta $30C5 + sta $30C6 + sta $3445 + sta $34C5 + sta $34C6 + sta $3845 + sta $3846 + sta $38C5 + sta $38C6 + sta $3C45 + sta $3C46 + sta $3CC5 + sta $3CC6 + rts + +Transform53 + lda #$00 + sta $2245 + sta $2246 + sta $2247 + sta $22C5 + sta $22C6 + sta $2646 + sta $26C5 + sta $26C6 + sta $2A46 + sta $2AC5 + sta $2AC6 + sta $2E46 + sta $2EC5 + sta $2EC6 + sta $2EC7 + sta $3246 + sta $32C6 + sta $32C7 + sta $3646 + sta $36C7 + sta $39C6 + sta $39C7 + sta $3A45 + sta $3A46 + sta $3AC6 + sta $3AC7 + sta $3DC6 + sta $3DC7 + sta $3E45 + sta $3E46 + rts + +Transform54 + lda #$00 + sta $206D + sta $206E + sta $206F + sta $20ED + sta $20EE + sta $216D + sta $216E + sta $21EC + sta $21ED + sta $23C5 + sta $23C6 + sta $246D + sta $246E + sta $246F + sta $24ED + sta $24EE + sta $256D + sta $27C5 + sta $27C6 + sta $286D + sta $286E + sta $286F + sta $28EE + sta $296D + sta $2BC6 + sta $2BC7 + sta $2C6C + sta $2C6D + sta $2C6E + sta $2C6F + sta $2CED + sta $2CEE + sta $2D6C + sta $2D6D + sta $2FC5 + sta $2FC6 + sta $2FC7 + sta $306C + sta $306D + sta $306E + sta $306F + sta $30ED + sta $30EE + sta $316C + sta $316D + sta $33C5 + sta $33C6 + sta $33C7 + sta $346D + sta $346E + sta $346F + sta $34ED + sta $34EE + sta $356C + sta $356D + sta $37C5 + sta $37C6 + sta $37C7 + sta $386D + sta $386E + sta $386F + sta $38ED + sta $38EE + sta $396C + sta $396D + sta $3B46 + sta $3BC5 + sta $3BC6 + sta $3BC7 + sta $3C6D + sta $3C6E + sta $3C6F + sta $3CED + sta $3CEE + sta $3D6C + sta $3D6D + sta $3F45 + sta $3F46 + sta $3FC5 + sta $3FC6 + sta $3FC7 + rts + +Transform55 + lda #$00 + sta $236C + sta $236D + sta $236E + sta $236F + sta $23EB + sta $23EC + sta $23ED + sta $23EE + sta $23EF + sta $23F0 + sta $276D + sta $276E + sta $276F + sta $27EB + sta $27EC + sta $27ED + sta $27EE + sta $2B6C + sta $2B6D + sta $2B6E + sta $2B6F + sta $2B70 + sta $2BEB + sta $2BEC + sta $2BED + sta $2BEE + sta $2F6C + sta $2F6D + sta $2F6E + sta $2F6F + sta $2F70 + sta $2FEB + sta $2FEC + sta $2FED + sta $2FEE + sta $336C + sta $336D + sta $336E + sta $336F + sta $3370 + sta $33EB + sta $33EC + sta $33ED + sta $33EE + sta $33EF + sta $36ED + sta $36EE + sta $376C + sta $376D + sta $376E + sta $376F + sta $3770 + sta $37EC + sta $37ED + sta $37EE + sta $37EF + sta $3AEB + sta $3AEC + sta $3AED + sta $3AEE + sta $3AEF + sta $3B6C + sta $3B6D + sta $3B6E + sta $3B6F + sta $3B70 + sta $3EEB + sta $3EEC + sta $3EED + sta $3EEE + sta $3EEF + sta $3F6C + sta $3F6D + sta $3F6E + sta $3F6F + sta $3F70 + rts + +Transform56 + lda #$00 + sta $229F + sta $22A0 + sta $269F + sta $2A9F + sta $2E9F + sta $2EA0 + sta $329F + sta $32A0 + sta $369F + sta $3A9F + rts + +Transform57 + lda #$00 + sta $219F + sta $21A0 + sta $259F + sta $25A0 + sta $291F + sta $2920 + sta $299F + sta $29A0 + sta $2D1F + sta $2D20 + sta $2D9F + sta $2DA0 + sta $311F + sta $3120 + sta $319F + sta $31A0 + sta $351F + sta $3520 + sta $359F + sta $35A0 + sta $391F + sta $3920 + sta $399F + sta $39A0 + sta $3D1F + sta $3D20 + rts + +Transform58 + lda #$00 + sta $2048 + sta $2049 + sta $2448 + sta $2449 + sta $244A + sta $2847 + sta $2848 + sta $2849 + sta $284A + sta $2B9F + sta $2BA0 + sta $2BA1 + sta $2BA2 + sta $2C47 + sta $2C48 + sta $2C49 + sta $2C4A + sta $2F9F + sta $2FA0 + sta $2FA1 + sta $2FA2 + sta $3047 + sta $3048 + sta $3049 + sta $304A + sta $339F + sta $33A0 + sta $33A1 + sta $33A2 + sta $3448 + sta $3449 + sta $344A + sta $379F + sta $37A0 + sta $37A1 + sta $37A2 + sta $3BA0 + sta $3BA1 + sta $3BA2 + sta $3FA0 + sta $3FA1 + sta $3FA2 + rts + +Transform59 + lda #$00 + sta $20A0 + sta $20A1 + sta $20A2 + sta $20A3 + sta $20A4 + sta $20A5 + sta $2C20 + sta $2C21 + sta $2C22 + sta $2C23 + sta $2C24 + sta $2C25 + sta $3020 + sta $3021 + sta $3022 + sta $3023 + sta $3024 + sta $3025 + sta $3420 + sta $3421 + sta $3422 + sta $3423 + sta $3424 + sta $3425 + sta $3820 + sta $3821 + sta $3822 + sta $3823 + sta $3824 + sta $3825 + sta $3C20 + sta $3C21 + sta $3C22 + sta $3C23 + sta $3C24 + sta $3C25 + rts + +Transform60 + lda #$00 + sta $2122 + sta $2123 + sta $2124 + sta $21A2 + sta $21A3 + sta $21A4 + sta $2522 + sta $2523 + sta $2524 + sta $25A2 + sta $25A3 + sta $25A4 + sta $2922 + sta $2923 + sta $2924 + sta $2D22 + sta $2D23 + sta $2D24 + sta $3122 + sta $3123 + sta $3124 + sta $3522 + sta $3523 + sta $3524 + sta $3922 + sta $3923 + sta $3924 + sta $3CA2 + sta $3CA3 + sta $3CA4 + sta $3D22 + sta $3D23 + sta $3D24 + rts + +Transform61 + lda #$00 + sta $22A1 + sta $22A2 + sta $22A3 + sta $26A1 + sta $26A2 + sta $26A3 + sta $2A21 + sta $2A22 + sta $2A23 + sta $2AA1 + sta $2AA2 + sta $2AA3 + sta $2E21 + sta $2E22 + sta $2E23 + sta $2EA1 + sta $2EA2 + sta $2EA3 + sta $3221 + sta $3222 + sta $3223 + sta $32A1 + sta $32A2 + sta $32A3 + sta $3621 + sta $3622 + sta $3623 + sta $36A1 + sta $36A2 + sta $36A3 + sta $3A21 + sta $3A22 + sta $3A23 + sta $3E21 + sta $3E22 + sta $3E23 + rts + +Transform62 + lda #$00 + sta $214A + sta $214B + sta $21C9 + sta $21CA + sta $21CB + sta $224A + sta $224B + sta $254A + sta $254B + sta $25C9 + sta $25CA + sta $25CB + sta $264A + sta $264B + sta $2949 + sta $294A + sta $294B + sta $29C9 + sta $29CA + sta $29CB + sta $2D49 + sta $2D4A + sta $2D4B + sta $2DC9 + sta $2DCA + sta $2DCB + sta $3149 + sta $314A + sta $314B + sta $31CA + sta $31CB + sta $3549 + sta $354A + sta $354B + sta $35C9 + sta $35CA + sta $35CB + sta $3949 + sta $394A + sta $394B + sta $39C9 + sta $39CA + sta $39CB + sta $3CCA + sta $3CCB + sta $3D49 + sta $3D4A + sta $3D4B + sta $3DC9 + sta $3DCA + sta $3DCB + rts + +Transform63 + lda #$00 + sta $2349 + sta $234A + sta $234B + sta $23C9 + sta $23CA + sta $23CB + sta $2749 + sta $274A + sta $274B + sta $2ACA + sta $2B49 + sta $2B4A + sta $2B4B + sta $2ECA + sta $2F49 + sta $2F4A + sta $2F4B + sta $32C9 + sta $32CA + sta $32CB + sta $3349 + sta $334A + sta $334B + sta $36C9 + sta $36CA + sta $36CB + sta $3749 + sta $374A + sta $374B + sta $3AC9 + sta $3ACA + sta $3ACB + sta $3B49 + sta $3B4A + sta $3B4B + sta $3EC9 + sta $3ECA + sta $3ECB + sta $3F49 + sta $3F4A + sta $3F4B + rts + +Transform64 + lda #$00 + sta $21F0 + sta $21F1 + sta $21F2 + sta $21F3 + sta $25F0 + sta $25F1 + sta $25F2 + sta $25F3 + sta $29F0 + sta $29F1 + sta $29F2 + sta $29F3 + sta $2D71 + sta $2D72 + sta $2D73 + sta $2DF1 + sta $2DF2 + sta $2DF3 + sta $3171 + sta $3172 + sta $3173 + sta $31F1 + sta $31F2 + sta $31F3 + sta $3571 + sta $3572 + sta $3573 + sta $35F1 + sta $35F2 + sta $35F3 + sta $3970 + sta $3971 + sta $3972 + sta $3973 + sta $3D70 + sta $3D71 + sta $3D72 + sta $3D73 + rts + +Transform65 + lda #$00 + sta $22F1 + sta $22F2 + sta $22F3 + sta $26F1 + sta $26F2 + sta $26F3 + sta $2AF1 + sta $2AF2 + sta $2AF3 + sta $2E71 + sta $2E72 + sta $2E73 + sta $3271 + sta $3272 + sta $3273 + sta $3671 + sta $3672 + sta $3673 + sta $3A71 + sta $3A72 + sta $3A73 + sta $3E71 + sta $3E72 + sta $3E73 + rts + +Transform66 + lda #$00 + sta $23F2 + sta $23F3 + sta $27F2 + sta $27F3 + sta $2B72 + sta $2B73 + sta $2BF2 + sta $2BF3 + sta $2F72 + sta $2F73 + sta $2FF2 + sta $2FF3 + sta $3372 + sta $3373 + sta $33F2 + sta $33F3 + sta $3772 + sta $3773 + sta $37F2 + sta $37F3 + sta $3B72 + sta $3B73 + sta $3BF2 + sta $3BF3 + sta $3BF4 + sta $3F72 + sta $3F73 + rts + +Transform67 + lda #$00 + sta $20F3 + sta $20F4 + sta $20F5 + sta $24F3 + sta $24F4 + sta $24F5 + sta $28F3 + sta $28F4 + sta $28F5 + sta $2CF3 + sta $2CF4 + sta $2CF5 + sta $3473 + sta $3474 + sta $3475 + sta $3873 + sta $3874 + sta $3875 + sta $3C73 + sta $3C74 + sta $3C75 + rts + +Transform68 + lda #$00 + sta $204C + sta $204D + sta $23A4 + sta $23A5 + sta $244C + sta $244D + sta $27A4 + sta $27A5 + sta $284C + sta $284D + sta $2BA4 + sta $2BA5 + sta $2F24 + sta $2F25 + sta $2FA4 + sta $2FA5 + sta $3324 + sta $3325 + sta $33A4 + sta $33A5 + sta $3724 + sta $3725 + sta $37A4 + sta $37A5 + sta $3B24 + sta $3B25 + sta $3BA4 + sta $3BA5 + sta $3F24 + sta $3F25 + sta $3FA4 + sta $3FA5 + rts + +Transform69 + lda #$00 + sta $23F5 + sta $23F6 + sta $23F7 + sta $27F5 + sta $27F6 + sta $27F7 + sta $2B76 + sta $2BF5 + sta $2BF6 + sta $2BF7 + sta $2F76 + sta $2F77 + sta $2FF5 + sta $2FF6 + sta $2FF7 + sta $3375 + sta $3376 + sta $3377 + sta $33F5 + sta $33F6 + sta $33F7 + sta $3775 + sta $3776 + sta $3777 + sta $37F5 + sta $37F6 + sta $37F7 + sta $3B75 + sta $3B76 + sta $3B77 + sta $3F75 + sta $3F76 + sta $3F77 + rts + +Transform70 + lda #$00 + sta $21F5 + sta $21F6 + sta $21F7 + sta $2275 + sta $2276 + sta $2277 + sta $22F5 + sta $22F6 + sta $22F7 + sta $25F5 + sta $25F6 + sta $25F7 + sta $2675 + sta $2676 + sta $2677 + sta $26F5 + sta $26F6 + sta $26F7 + sta $29F5 + sta $29F6 + sta $29F7 + sta $2A75 + sta $2A76 + sta $2A77 + sta $2AF5 + sta $2AF6 + sta $2AF7 + sta $2DF5 + sta $2DF6 + sta $2DF7 + sta $2E75 + sta $2E76 + sta $2E77 + sta $2EF5 + sta $2EF6 + sta $2EF7 + sta $3175 + sta $3176 + sta $3177 + sta $31F5 + sta $31F6 + sta $31F7 + sta $3275 + sta $3276 + sta $3277 + sta $3575 + sta $3576 + sta $3577 + sta $35F5 + sta $35F6 + sta $35F7 + sta $3675 + sta $3676 + sta $3677 + sta $3975 + sta $3976 + sta $3977 + sta $39F5 + sta $39F6 + sta $39F7 + sta $3A75 + sta $3A76 + sta $3A77 + sta $3D75 + sta $3D76 + sta $3D77 + sta $3DF5 + sta $3DF6 + sta $3DF7 + sta $3E75 + sta $3E76 + sta $3E77 + rts + +Transform71 + lda #$00 + sta $234D + sta $234E + sta $23CD + sta $23CE + sta $274D + sta $274E + sta $27CD + sta $2ACD + sta $2ACE + sta $2B4D + sta $2B4E + sta $2B4F + sta $2ECD + sta $2ECE + sta $2F4D + sta $2F4E + sta $2F4F + sta $32CD + sta $32CE + sta $334D + sta $334E + sta $334F + sta $36CD + sta $36CE + sta $374D + sta $374E + sta $3ACD + sta $3ACE + sta $3B4D + sta $3B4E + sta $3ECD + sta $3ECE + sta $3F4D + sta $3F4E + rts + +Transform72 + lda #$00 + sta $214D + sta $214E + sta $214F + sta $21CD + sta $21CE + sta $21CF + sta $24CD + sta $24CE + sta $24CF + sta $254D + sta $254E + sta $254F + sta $25CD + sta $25CE + sta $25CF + sta $28CD + sta $28CE + sta $28CF + sta $294D + sta $294E + sta $294F + sta $29CD + sta $29CE + sta $29CF + sta $2CCD + sta $2CCE + sta $2CCF + sta $2D4D + sta $2D4E + sta $2D4F + sta $2DCD + sta $2DCE + sta $2DCF + sta $30CD + sta $30CE + sta $30CF + sta $314D + sta $314E + sta $314F + sta $31CD + sta $31CE + sta $31CF + sta $34CD + sta $34CE + sta $34CF + sta $354D + sta $354E + sta $354F + sta $35CD + sta $35CE + sta $35CF + sta $38CD + sta $38CE + sta $38CF + sta $394D + sta $394E + sta $394F + sta $39CD + sta $39CE + sta $39CF + sta $3CCD + sta $3CCE + sta $3CCF + sta $3D4D + sta $3D4E + sta $3D4F + sta $3DCD + sta $3DCE + sta $3DCF + rts + +Transform73 + lda #$00 + sta $21A6 + sta $2226 + sta $22A6 + sta $25A5 + sta $25A6 + sta $25A7 + sta $2626 + sta $26A6 + sta $29A6 + sta $2A26 + sta $2A27 + sta $2AA6 + sta $2DA6 + sta $2E26 + sta $2E27 + sta $2EA5 + sta $2EA6 + sta $31A5 + sta $31A6 + sta $3226 + sta $3227 + sta $35A6 + sta $3626 + sta $3627 + sta $3926 + sta $39A6 + sta $3A26 + sta $3A27 + sta $3D26 + sta $3DA6 + sta $3E26 + rts + +Transform74 + lda #$00 + sta $2026 + sta $2027 + sta $20A6 + sta $20A7 + sta $2426 + sta $2427 + sta $24A6 + sta $24A7 + sta $2826 + sta $2827 + sta $28A6 + sta $28A7 + sta $2C26 + sta $2C27 + sta $3026 + sta $3027 + sta $3426 + sta $3427 + sta $3826 + sta $3827 + sta $3C26 + sta $3C27 + rts + diff --git a/src/ui.search.mode.a b/src/ui.search.mode.a index 51ae0f597..e0c192ab8 100644 --- a/src/ui.search.mode.a +++ b/src/ui.search.mode.a @@ -33,23 +33,30 @@ SearchMode bit $C050 bit $C010 jsr _ResetInputTimeout -InputLoop + +_SearchModeInputLoop - lda $C000 - bmi + - dec $4F - bne - - dec $4E - bne - - dec $4D + bmi @gotKey + + inc $4F ; these are only ever incremented, never + bne + ; reset (used as a pseudorandom seed) + inc $4E ++ + dec $50 ; these are a 3-byte timeout counter + bne - ; that counts down from a number set + dec $51 ; in _ResetInputTimeout and reset + bne - ; on every keypress (whether or not + dec $52 ; the key leads to an action) bne - + jsr _CoverFade lda #kAttractMode ; no input for ~30 seconds sta Mode ; switch to attract mode rts -+ +@gotKey jsr _ResetInputTimeout - cmp #$9B ; Esc clears the input buffer - bne + + cmp #$9B ; Esc clears the input buffer (if any) + bne + ; or switches to attract mode ldx #kInputClear bne InputDispatch ; always branches + @@ -87,7 +94,7 @@ InputLoop ; execution falls through here @badkey jsr SoftBell ; beep on invalid input - jmp InputLoop ; and start over + jmp _SearchModeInputLoop ; and start over @goodkey ldx #kInputSearch @@ -103,7 +110,7 @@ InputDispatch sta @j+2 pla ; restore key pressed @j jsr $FDFD ; SMC - jmp InputLoop + jmp _SearchModeInputLoop OnClear ldx InputLength @@ -114,7 +121,7 @@ OnClear rts + ldx #0 stx InputLength - bit $c010 + bit $C010 jmp OnInputChanged OnBack @@ -123,7 +130,7 @@ OnBack jsr SoftBell rts + dec InputLength - bit $c010 + bit $C010 jmp OnInputChanged OnLaunch @@ -163,17 +170,7 @@ OnInputChanged lda #$7F sta UILine2+1 - lda OffscreenPage - beq + - lda #$40 - +HIDE_NEXT_2_BYTES -+ lda #$20 - sta @coveraddress+1 - +LDADDR Cover - jsr SetPath - jsr LoadFileAt ; load default background -@coveraddress - !word $FD00 + jsr _LoadCoverOffscreen jsr _DrawSearchBarOffscreen jmp _ShowOtherPage @@ -271,6 +268,22 @@ OnInputChanged jsr _DrawSearchBarOffscreen; actually draw the search UI (offscreen) jmp _ShowOtherPage ; now show everything at once +;------------------------------------------------------------------------------ + +_LoadCoverOffscreen + lda OffscreenPage + beq + + lda #$40 + +HIDE_NEXT_2_BYTES ++ lda #$20 + sta @coveraddress+1 + +LDADDR Cover + jsr SetPath + jsr LoadFileAt ; load default background +@coveraddress + !word $FD00 ; SMC + rts + _DrawSearchBarOffscreen lda #22 ; draw visible search bar sta VTAB @@ -330,13 +343,34 @@ _UpdateGameCount _ResetInputTimeout ; clobbers X, preserves A/Y - ldx #$24 - stx $4D ; timeout counter - stx $4E - stx $4F + ldx #$16 + stx $50 ; timeout counter + stx $51 + stx $52 rts -;------------------------------------------------------------------------------ +_CoverFade + jsr _LoadCoverOffscreen + jsr _ShowOtherPage + lda OffscreenPage + bne + + jsr _LoadCoverOffscreen + jsr _ShowOtherPage ++ + ; load transition effect code at $6000 + +LDADDR kFXDirectory + jsr SetPath + +LDADDR kPathSeparator + jsr AddToPath + +LDADDR kFXCoverFade + jsr AddToPath + jsr LoadFile + + jmp $6000 + +kFXCoverFade + !byte 9 + !text "COVERFADE" Cover !byte 5 !text "COVER"