diff --git a/Platform/Apple/virtual/src/raycast/expand.s b/Platform/Apple/virtual/src/raycast/expand.s index b666832d..fe1ed2c6 100644 --- a/Platform/Apple/virtual/src/raycast/expand.s +++ b/Platform/Apple/virtual/src/raycast/expand.s @@ -1,7 +1,7 @@ .org $800 .include "render.i" -expand_vec1: +expand_vec: .addr expand_0 .addr expand_2 .addr expand_4 @@ -66,8 +66,6 @@ expand_vec1: .addr expand_122 .addr expand_124 .addr expand_126 - -expand_vec2: .addr expand_128 .addr expand_128 .addr expand_132 @@ -134,6 +132,13 @@ expand_vec2: .addr expand_248 .include "expand_hdr.i" +e_45orooto: + sta 45*BLIT_STRIDE + blitRoll,x + sta 46*BLIT_STRIDE + blitRoll,x + lsr + sta 47*BLIT_STRIDE + blitRoll,x + bra e_48to + e_45roooto: sta 45*BLIT_STRIDE + blitRoll,x lsr @@ -201,6 +206,13 @@ e_t45orooto: sta 47*BLIT_STRIDE + blitRoll,x bra e_48to +e_60orooto: + sta 60*BLIT_STRIDE + blitRoll,x + sta 61*BLIT_STRIDE + blitRoll,x + lsr + sta 62*BLIT_STRIDE + blitRoll,x + bra e_63to + e_60roooto: sta 60*BLIT_STRIDE + blitRoll,x lsr @@ -220,14 +232,6 @@ e_r60otoroto: sta 60*BLIT_STRIDE + blitRoll,x bra e_61toroto -e_r60tooroto: - lsr - sta 60*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 61*BLIT_STRIDE + blitRoll,x - bra e_62roto - e_60rotoroto: sta 60*BLIT_STRIDE + blitRoll,x lsr @@ -246,6 +250,14 @@ e_63to: sta 64*BLIT_STRIDE + blitRoll,x rts +e_r60tooroto: + lsr + sta 60*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 61*BLIT_STRIDE + blitRoll,x + bra e_62roto + e_t60orooto: lda (pTex),y iny @@ -260,6 +272,13 @@ e_t60rotoroto: iny bra e_60rotoroto +e_30orooto: + sta 30*BLIT_STRIDE + blitRoll,x + sta 31*BLIT_STRIDE + blitRoll,x + lsr + sta 32*BLIT_STRIDE + blitRoll,x + bra e_33to + e_30roooto: sta 30*BLIT_STRIDE + blitRoll,x lsr @@ -323,74 +342,88 @@ e_t30orooto: sta 32*BLIT_STRIDE + blitRoll,x bra e_33to -e_45otooro: - sta 45*BLIT_STRIDE + blitRoll,x - bra e_46tooro +e_75orooto: + sta 75*BLIT_STRIDE + blitRoll,x + bra e_76rooto -e_45rootoro: - sta 45*BLIT_STRIDE + blitRoll,x +e_75roooto: + sta 75*BLIT_STRIDE + blitRoll,x lsr - sta 46*BLIT_STRIDE + blitRoll,x - sta 47*BLIT_STRIDE + blitRoll,x + sta 76*BLIT_STRIDE + blitRoll,x + bra e_77oto + +e_75rotoroto: + sta 75*BLIT_STRIDE + blitRoll,x + lsr + sta 76*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - bra e_48ro + sta 77*BLIT_STRIDE + blitRoll,x + lsr + bra e_78to -e_45toooro: - sta 45*BLIT_STRIDE + blitRoll,x +e_75tooroto: + sta 75*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 46*BLIT_STRIDE + blitRoll,x - bra e_47oro - -e_r45otooro: + sta 76*BLIT_STRIDE + blitRoll,x + sta 77*BLIT_STRIDE + blitRoll,x lsr - sta 45*BLIT_STRIDE + blitRoll,x - bra e_46tooro + bra e_78to -e_r45torotoro: +e_r75oooto: lsr - sta 45*BLIT_STRIDE + blitRoll,x + sta 75*BLIT_STRIDE + blitRoll,x + sta 76*BLIT_STRIDE + blitRoll,x + bra e_77oto + +e_75torooto: + sta 75*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 46*BLIT_STRIDE + blitRoll,x +e_76rooto: + sta 76*BLIT_STRIDE + blitRoll,x lsr - sta 47*BLIT_STRIDE + blitRoll,x +e_77oto: + sta 77*BLIT_STRIDE + blitRoll,x +e_78to: + sta 78*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - bra e_48ro - -e_45rotooro: - sta 45*BLIT_STRIDE + blitRoll,x - lsr -e_46tooro: - sta 46*BLIT_STRIDE + blitRoll,x -e_t47oro: - lda (pTex),y - iny -e_47oro: - sta 47*BLIT_STRIDE + blitRoll,x -e_48ro: - sta 48*BLIT_STRIDE + blitRoll,x - lsr - sta 49*BLIT_STRIDE + blitRoll,x + sta 79*BLIT_STRIDE + blitRoll,x rts -e_t45orotoro: - lda (pTex),y - iny - sta 45*BLIT_STRIDE + blitRoll,x - sta 46*BLIT_STRIDE + blitRoll,x +e_r75tooroto: lsr - sta 47*BLIT_STRIDE + blitRoll,x + sta 75*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - bra e_48ro + sta 76*BLIT_STRIDE + blitRoll,x + sta 77*BLIT_STRIDE + blitRoll,x + lsr + bra e_78to -e_t45rotooro: +e_r75torooto: + lsr + bra e_75torooto + +e_t75orooto: lda (pTex),y iny - bra e_45rotooro + sta 75*BLIT_STRIDE + blitRoll,x + bra e_76rooto + +e_t75rotoroto: + lda (pTex),y + iny + sta 75*BLIT_STRIDE + blitRoll,x + lsr + sta 76*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 77*BLIT_STRIDE + blitRoll,x + lsr + bra e_78to e_50orooto: sta 50*BLIT_STRIDE + blitRoll,x @@ -462,77 +495,12 @@ e_t50rotoroto: iny bra e_50rotoroto -e_75orooto: - sta 75*BLIT_STRIDE + blitRoll,x - sta 76*BLIT_STRIDE + blitRoll,x +e_80orooto: + sta 80*BLIT_STRIDE + blitRoll,x + sta 81*BLIT_STRIDE + blitRoll,x lsr - sta 77*BLIT_STRIDE + blitRoll,x - bra e_78to - -e_75tooroto: - sta 75*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 76*BLIT_STRIDE + blitRoll,x - bra e_77roto - -e_75torooto: - sta 75*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 76*BLIT_STRIDE + blitRoll,x - lsr - sta 77*BLIT_STRIDE + blitRoll,x - bra e_78to - -e_75rotoroto: - sta 75*BLIT_STRIDE + blitRoll,x - lsr -e_76toroto: - sta 76*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_77roto: - sta 77*BLIT_STRIDE + blitRoll,x - lsr -e_78to: - sta 78*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 79*BLIT_STRIDE + blitRoll,x - rts - -e_r75tooroto: - lsr - sta 75*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 76*BLIT_STRIDE + blitRoll,x - bra e_77roto - -e_r75torooto: - lsr - sta 75*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 76*BLIT_STRIDE + blitRoll,x - lsr - sta 77*BLIT_STRIDE + blitRoll,x - bra e_78to - -e_t75orooto: - lda (pTex),y - iny - sta 75*BLIT_STRIDE + blitRoll,x - sta 76*BLIT_STRIDE + blitRoll,x - lsr - sta 77*BLIT_STRIDE + blitRoll,x - bra e_78to - -e_t75rotoroto: - lda (pTex),y - iny - bra e_75rotoroto + sta 82*BLIT_STRIDE + blitRoll,x + bra e_83to e_80roooto: sta 80*BLIT_STRIDE + blitRoll,x @@ -599,10 +567,53 @@ e_t80rotoroto: iny bra e_80rotoroto -e_40orooto: - sta 40*BLIT_STRIDE + blitRoll,x - sta 41*BLIT_STRIDE + blitRoll,x +e_95roooto: + sta 95*BLIT_STRIDE + blitRoll,x lsr + sta 96*BLIT_STRIDE + blitRoll,x + sta 97*BLIT_STRIDE + blitRoll,x + bra e_98to + +e_95rotoroto: + sta 95*BLIT_STRIDE + blitRoll,x + lsr +e_96toroto: + sta 96*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_97roto: + sta 97*BLIT_STRIDE + blitRoll,x + lsr +e_98to: + sta 98*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 99*BLIT_STRIDE + blitRoll,x + rts + +e_r95torooto: + lsr + sta 95*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 96*BLIT_STRIDE + blitRoll,x + lsr + sta 97*BLIT_STRIDE + blitRoll,x + bra e_98to + +e_t95orooto: + lda (pTex),y + iny + sta 95*BLIT_STRIDE + blitRoll,x + sta 96*BLIT_STRIDE + blitRoll,x + lsr + sta 97*BLIT_STRIDE + blitRoll,x + bra e_98to + +e_40roooto: + sta 40*BLIT_STRIDE + blitRoll,x + lsr + sta 41*BLIT_STRIDE + blitRoll,x sta 42*BLIT_STRIDE + blitRoll,x bra e_43to @@ -645,6 +656,260 @@ e_t40rotoroto: iny bra e_42roto +e_45rootoro: + sta 45*BLIT_STRIDE + blitRoll,x + lsr + sta 46*BLIT_STRIDE + blitRoll,x + sta 47*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_48ro + +e_r45otooro: + lsr + sta 45*BLIT_STRIDE + blitRoll,x + bra e_46tooro + +e_r45torotoro: + lsr + sta 45*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 46*BLIT_STRIDE + blitRoll,x + lsr + sta 47*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_48ro + +e_45rotooro: + sta 45*BLIT_STRIDE + blitRoll,x + lsr +e_46tooro: + sta 46*BLIT_STRIDE + blitRoll,x +e_t47oro: + lda (pTex),y + iny +e_47oro: + sta 47*BLIT_STRIDE + blitRoll,x +e_48ro: + sta 48*BLIT_STRIDE + blitRoll,x + lsr + sta 49*BLIT_STRIDE + blitRoll,x + rts + +e_t45orotoro: + lda (pTex),y + iny + sta 45*BLIT_STRIDE + blitRoll,x + sta 46*BLIT_STRIDE + blitRoll,x + lsr + sta 47*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_48ro + +e_t45rotooro: + lda (pTex),y + iny + bra e_45rotooro + +e_85roooto: + sta 85*BLIT_STRIDE + blitRoll,x + lsr + sta 86*BLIT_STRIDE + blitRoll,x + bra e_87oto + +e_85torooto: + sta 85*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_86rooto: + sta 86*BLIT_STRIDE + blitRoll,x + lsr +e_87oto: + sta 87*BLIT_STRIDE + blitRoll,x +e_88to: + sta 88*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 89*BLIT_STRIDE + blitRoll,x + rts + +e_r85tooroto: + lsr + sta 85*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 86*BLIT_STRIDE + blitRoll,x + sta 87*BLIT_STRIDE + blitRoll,x + lsr + bra e_88to + +e_r85torooto: + lsr + bra e_85torooto + +e_t85orooto: + lda (pTex),y + iny + sta 85*BLIT_STRIDE + blitRoll,x + bra e_86rooto + +e_t85rotoroto: + lda (pTex),y + iny + sta 85*BLIT_STRIDE + blitRoll,x + lsr + sta 86*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 87*BLIT_STRIDE + blitRoll,x + lsr + bra e_88to + +e_35toooro: + sta 35*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 36*BLIT_STRIDE + blitRoll,x + bra e_37oro + +e_r35otooro: + lsr + sta 35*BLIT_STRIDE + blitRoll,x + bra e_36tooro + +e_r35torotoro: + lsr + sta 35*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 36*BLIT_STRIDE + blitRoll,x + lsr + sta 37*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_38ro + +e_35rotooro: + sta 35*BLIT_STRIDE + blitRoll,x + lsr +e_36tooro: + sta 36*BLIT_STRIDE + blitRoll,x +e_t37oro: + lda (pTex),y + iny +e_37oro: + sta 37*BLIT_STRIDE + blitRoll,x +e_38ro: + sta 38*BLIT_STRIDE + blitRoll,x + lsr + sta 39*BLIT_STRIDE + blitRoll,x + rts + +e_t35rootoro: + lda (pTex),y + iny + sta 35*BLIT_STRIDE + blitRoll,x + lsr + sta 36*BLIT_STRIDE + blitRoll,x + sta 37*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_38ro + +e_35rootoo: + sta 35*BLIT_STRIDE + blitRoll,x + lsr + sta 36*BLIT_STRIDE + blitRoll,x + bra e_37too + +e_r35ootoo: + lsr + sta 35*BLIT_STRIDE + blitRoll,x + sta 36*BLIT_STRIDE + blitRoll,x + bra e_37too + +e_35torotoo: + sta 35*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_36rotoo: + sta 36*BLIT_STRIDE + blitRoll,x + lsr +e_37too: + sta 37*BLIT_STRIDE + blitRoll,x +e_t38o: + lda (pTex),y + iny + sta 38*BLIT_STRIDE + blitRoll,x + sta 39*BLIT_STRIDE + blitRoll,x + rts + +e_t35orotoo: + lda (pTex),y + iny + sta 35*BLIT_STRIDE + blitRoll,x + bra e_36rotoo + +e_70orooto: + sta 70*BLIT_STRIDE + blitRoll,x + sta 71*BLIT_STRIDE + blitRoll,x + lsr + sta 72*BLIT_STRIDE + blitRoll,x + bra e_73to + +e_70roooto: + sta 70*BLIT_STRIDE + blitRoll,x + lsr + sta 71*BLIT_STRIDE + blitRoll,x + sta 72*BLIT_STRIDE + blitRoll,x + bra e_73to + +e_70tooroto: + sta 70*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 71*BLIT_STRIDE + blitRoll,x + bra e_72roto + +e_70rotoroto: + sta 70*BLIT_STRIDE + blitRoll,x + lsr +e_71toroto: + sta 71*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_72roto: + sta 72*BLIT_STRIDE + blitRoll,x + lsr +e_73to: + sta 73*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 74*BLIT_STRIDE + blitRoll,x + rts + +e_70torooto: + sta 70*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 71*BLIT_STRIDE + blitRoll,x + lsr + sta 72*BLIT_STRIDE + blitRoll,x + bra e_73to + +e_r70otoroto: + lsr + sta 70*BLIT_STRIDE + blitRoll,x + bra e_71toroto + +e_t70rotoroto: + lda (pTex),y + iny + bra e_70rotoroto + e_50toooro: sta 50*BLIT_STRIDE + blitRoll,x lda (pTex),y @@ -707,183 +972,43 @@ e_t50rootoro: iny bra e_53ro -e_55rootoro: - sta 55*BLIT_STRIDE + blitRoll,x - lsr - sta 56*BLIT_STRIDE + blitRoll,x - sta 57*BLIT_STRIDE + blitRoll,x +e_95toooro: + sta 95*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - bra e_58ro + sta 96*BLIT_STRIDE + blitRoll,x + bra e_97oro -e_r55otooro: +e_r95otooro: lsr - sta 55*BLIT_STRIDE + blitRoll,x - bra e_56tooro + sta 95*BLIT_STRIDE + blitRoll,x + bra e_96tooro -e_r55torotoro: - lsr - sta 55*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 56*BLIT_STRIDE + blitRoll,x - lsr - sta 57*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_58ro - -e_55rotooro: - sta 55*BLIT_STRIDE + blitRoll,x - lsr -e_56tooro: - sta 56*BLIT_STRIDE + blitRoll,x -e_t57oro: - lda (pTex),y - iny -e_57oro: - sta 57*BLIT_STRIDE + blitRoll,x -e_58ro: - sta 58*BLIT_STRIDE + blitRoll,x - lsr - sta 59*BLIT_STRIDE + blitRoll,x - rts - -e_t55orotoro: - lda (pTex),y - iny - sta 55*BLIT_STRIDE + blitRoll,x - sta 56*BLIT_STRIDE + blitRoll,x - lsr - sta 57*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_58ro - -e_t55rotooro: - lda (pTex),y - iny - bra e_55rotooro - -e_95rotoroto: +e_95rotooro: sta 95*BLIT_STRIDE + blitRoll,x lsr -e_96toroto: +e_96tooro: sta 96*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_97roto: +e_97oro: sta 97*BLIT_STRIDE + blitRoll,x - lsr -e_98to: +e_98ro: sta 98*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny + lsr sta 99*BLIT_STRIDE + blitRoll,x rts -e_r95torooto: - lsr - sta 95*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 96*BLIT_STRIDE + blitRoll,x - lsr - sta 97*BLIT_STRIDE + blitRoll,x - bra e_98to - -e_t95orooto: +e_t95orotoro: lda (pTex),y iny sta 95*BLIT_STRIDE + blitRoll,x sta 96*BLIT_STRIDE + blitRoll,x lsr sta 97*BLIT_STRIDE + blitRoll,x - bra e_98to - -e_35rootoo: - sta 35*BLIT_STRIDE + blitRoll,x - lsr - sta 36*BLIT_STRIDE + blitRoll,x - bra e_37too - -e_r35ootoo: - lsr - sta 35*BLIT_STRIDE + blitRoll,x - sta 36*BLIT_STRIDE + blitRoll,x - bra e_37too - -e_35torotoo: - sta 35*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_36rotoo: - sta 36*BLIT_STRIDE + blitRoll,x - lsr -e_37too: - sta 37*BLIT_STRIDE + blitRoll,x -e_t38o: - lda (pTex),y - iny - sta 38*BLIT_STRIDE + blitRoll,x - sta 39*BLIT_STRIDE + blitRoll,x - rts - -e_t35orotoo: - lda (pTex),y - iny - sta 35*BLIT_STRIDE + blitRoll,x - bra e_36rotoo - -e_70roooto: - sta 70*BLIT_STRIDE + blitRoll,x - lsr - sta 71*BLIT_STRIDE + blitRoll,x - sta 72*BLIT_STRIDE + blitRoll,x - bra e_73to - -e_70tooroto: - sta 70*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 71*BLIT_STRIDE + blitRoll,x - bra e_72roto - -e_70torooto: - sta 70*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 71*BLIT_STRIDE + blitRoll,x - lsr - sta 72*BLIT_STRIDE + blitRoll,x - bra e_73to - -e_70rotoroto: - sta 70*BLIT_STRIDE + blitRoll,x - lsr -e_71toroto: - sta 71*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_72roto: - sta 72*BLIT_STRIDE + blitRoll,x - lsr -e_73to: - sta 73*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 74*BLIT_STRIDE + blitRoll,x - rts - -e_r70otoroto: - lsr - sta 70*BLIT_STRIDE + blitRoll,x - bra e_71toroto - -e_t70rotoroto: - lda (pTex),y - iny - bra e_70rotoroto + bra e_98ro e_25roooto: sta 25*BLIT_STRIDE + blitRoll,x @@ -931,6 +1056,165 @@ e_t25orooto: sta 27*BLIT_STRIDE + blitRoll,x bra e_28to +e_55rootoro: + sta 55*BLIT_STRIDE + blitRoll,x + lsr + sta 56*BLIT_STRIDE + blitRoll,x + bra e_57toro + +e_55rotooro: + sta 55*BLIT_STRIDE + blitRoll,x + lsr + sta 56*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 57*BLIT_STRIDE + blitRoll,x + bra e_58ro + +e_r55otooro: + lsr + sta 55*BLIT_STRIDE + blitRoll,x + sta 56*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 57*BLIT_STRIDE + blitRoll,x + bra e_58ro + +e_t55orotoro: + lda (pTex),y + iny + sta 55*BLIT_STRIDE + blitRoll,x + bra e_56rotoro + +e_r55torotoro: + lsr + sta 55*BLIT_STRIDE + blitRoll,x +e_t56rotoro: + lda (pTex),y + iny +e_56rotoro: + sta 56*BLIT_STRIDE + blitRoll,x + lsr +e_57toro: + sta 57*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_58ro: + sta 58*BLIT_STRIDE + blitRoll,x + lsr + sta 59*BLIT_STRIDE + blitRoll,x + rts + +e_t55rotooro: + lda (pTex),y + iny + sta 55*BLIT_STRIDE + blitRoll,x + lsr + sta 56*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 57*BLIT_STRIDE + blitRoll,x + bra e_58ro + +e_30toooro: + sta 30*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 31*BLIT_STRIDE + blitRoll,x + bra e_32oro + +e_r30otooro: + lsr + sta 30*BLIT_STRIDE + blitRoll,x + bra e_31tooro + +e_30rotooro: + sta 30*BLIT_STRIDE + blitRoll,x + lsr +e_31tooro: + sta 31*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_32oro: + sta 32*BLIT_STRIDE + blitRoll,x +e_33ro: + sta 33*BLIT_STRIDE + blitRoll,x + lsr + sta 34*BLIT_STRIDE + blitRoll,x + rts + +e_t30orotoro: + lda (pTex),y + iny + sta 30*BLIT_STRIDE + blitRoll,x + sta 31*BLIT_STRIDE + blitRoll,x + lsr + sta 32*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_33ro + +e_85toooro: + sta 85*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 86*BLIT_STRIDE + blitRoll,x + bra e_87oro + +e_r85otooro: + lsr + sta 85*BLIT_STRIDE + blitRoll,x + bra e_86tooro + +e_85rotooro: + sta 85*BLIT_STRIDE + blitRoll,x + lsr +e_86tooro: + sta 86*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_87oro: + sta 87*BLIT_STRIDE + blitRoll,x +e_88ro: + sta 88*BLIT_STRIDE + blitRoll,x + lsr + sta 89*BLIT_STRIDE + blitRoll,x + rts + +e_r85torotoro: + lsr + sta 85*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 86*BLIT_STRIDE + blitRoll,x + lsr + sta 87*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_88ro + +e_t85orotoro: + lda (pTex),y + iny + sta 85*BLIT_STRIDE + blitRoll,x + sta 86*BLIT_STRIDE + blitRoll,x + lsr + sta 87*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_88ro + +e_t85rootoro: + lda (pTex),y + iny + sta 85*BLIT_STRIDE + blitRoll,x + lsr + sta 86*BLIT_STRIDE + blitRoll,x + sta 87*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_88ro + e_25rotooro: sta 25*BLIT_STRIDE + blitRoll,x lsr @@ -977,105 +1261,6 @@ e_t25rootoro: iny bra e_28ro -e_35roooto: - sta 35*BLIT_STRIDE + blitRoll,x - lsr - sta 36*BLIT_STRIDE + blitRoll,x - bra e_37oto - -e_35rotoroto: - sta 35*BLIT_STRIDE + blitRoll,x - lsr - sta 36*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 37*BLIT_STRIDE + blitRoll,x - lsr - bra e_38to - -e_35torooto: - sta 35*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_36rooto - -e_35orooto: - sta 35*BLIT_STRIDE + blitRoll,x -e_36rooto: - sta 36*BLIT_STRIDE + blitRoll,x - lsr -e_37oto: - sta 37*BLIT_STRIDE + blitRoll,x -e_38to: - sta 38*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 39*BLIT_STRIDE + blitRoll,x - rts - -e_r35tooroto: - lsr - sta 35*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 36*BLIT_STRIDE + blitRoll,x - sta 37*BLIT_STRIDE + blitRoll,x - lsr - bra e_38to - -e_t35orooto: - lda (pTex),y - iny - bra e_35orooto - -e_85torooto: - sta 85*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_86rooto: - sta 86*BLIT_STRIDE + blitRoll,x - lsr -e_87oto: - sta 87*BLIT_STRIDE + blitRoll,x -e_88to: - sta 88*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 89*BLIT_STRIDE + blitRoll,x - rts - -e_r85tooroto: - lsr - sta 85*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 86*BLIT_STRIDE + blitRoll,x - sta 87*BLIT_STRIDE + blitRoll,x - lsr - bra e_88to - -e_r85torooto: - lsr - bra e_85torooto - -e_t85orooto: - lda (pTex),y - iny - sta 85*BLIT_STRIDE + blitRoll,x - bra e_86rooto - -e_t85rotoroto: - lda (pTex),y - iny - sta 85*BLIT_STRIDE + blitRoll,x - lsr - sta 86*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 87*BLIT_STRIDE + blitRoll,x - lsr - bra e_88to - e_40rootoro: sta 40*BLIT_STRIDE + blitRoll,x lsr @@ -1188,56 +1373,32 @@ e_t90rotoroto: iny bra e_90rotoroto -e_35toooro: - sta 35*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 36*BLIT_STRIDE + blitRoll,x - bra e_37oro +e_r40ootoo: + lsr + sta 40*BLIT_STRIDE + blitRoll,x + bra e_41otoo -e_r35otooro: +e_40rootoo: + sta 40*BLIT_STRIDE + blitRoll,x lsr - sta 35*BLIT_STRIDE + blitRoll,x - bra e_36tooro - -e_r35torotoro: - lsr - sta 35*BLIT_STRIDE + blitRoll,x +e_41otoo: + sta 41*BLIT_STRIDE + blitRoll,x +e_42too: + sta 42*BLIT_STRIDE + blitRoll,x +e_t43o: lda (pTex),y iny - sta 36*BLIT_STRIDE + blitRoll,x - lsr - sta 37*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_38ro - -e_35rotooro: - sta 35*BLIT_STRIDE + blitRoll,x - lsr -e_36tooro: - sta 36*BLIT_STRIDE + blitRoll,x -e_t37oro: - lda (pTex),y - iny -e_37oro: - sta 37*BLIT_STRIDE + blitRoll,x -e_38ro: - sta 38*BLIT_STRIDE + blitRoll,x - lsr - sta 39*BLIT_STRIDE + blitRoll,x + sta 43*BLIT_STRIDE + blitRoll,x + sta 44*BLIT_STRIDE + blitRoll,x rts -e_t35rootoro: +e_t40orotoo: lda (pTex),y iny - sta 35*BLIT_STRIDE + blitRoll,x + sta 40*BLIT_STRIDE + blitRoll,x + sta 41*BLIT_STRIDE + blitRoll,x lsr - sta 36*BLIT_STRIDE + blitRoll,x - sta 37*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_38ro + bra e_42too e_35tooroo: sta 35*BLIT_STRIDE + blitRoll,x @@ -1259,98 +1420,6 @@ e_t35ooroo: sta 35*BLIT_STRIDE + blitRoll,x bra e_36oroo -e_r30otooro: - lsr - sta 30*BLIT_STRIDE + blitRoll,x - bra e_31tooro - -e_30rotooro: - sta 30*BLIT_STRIDE + blitRoll,x - lsr -e_31tooro: - sta 31*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_32oro: - sta 32*BLIT_STRIDE + blitRoll,x -e_33ro: - sta 33*BLIT_STRIDE + blitRoll,x - lsr - sta 34*BLIT_STRIDE + blitRoll,x - rts - -e_t30orotoro: - lda (pTex),y - iny - sta 30*BLIT_STRIDE + blitRoll,x - sta 31*BLIT_STRIDE + blitRoll,x - lsr - sta 32*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_33ro - -e_r75otooro: - lsr - sta 75*BLIT_STRIDE + blitRoll,x - bra e_76tooro - -e_r75torotoro: - lsr - sta 75*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 76*BLIT_STRIDE + blitRoll,x - lsr - sta 77*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_78ro - -e_75rotooro: - sta 75*BLIT_STRIDE + blitRoll,x - lsr -e_76tooro: - sta 76*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_77oro: - sta 77*BLIT_STRIDE + blitRoll,x -e_78ro: - sta 78*BLIT_STRIDE + blitRoll,x - lsr - sta 79*BLIT_STRIDE + blitRoll,x - rts - -e_t75oooro: - lda (pTex),y - iny - sta 75*BLIT_STRIDE + blitRoll,x - sta 76*BLIT_STRIDE + blitRoll,x - bra e_77oro - -e_t75orotoro: - lda (pTex),y - iny - sta 75*BLIT_STRIDE + blitRoll,x - sta 76*BLIT_STRIDE + blitRoll,x - lsr - sta 77*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_78ro - -e_t75rootoro: - lda (pTex),y - iny - sta 75*BLIT_STRIDE + blitRoll,x - lsr - sta 76*BLIT_STRIDE + blitRoll,x - sta 77*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_78ro - e_80rootoro: sta 80*BLIT_STRIDE + blitRoll,x lsr @@ -1415,36 +1484,51 @@ e_t80rotooro: iny bra e_80rotooro -e_20roooto: - sta 20*BLIT_STRIDE + blitRoll,x +e_90rotooro: + sta 90*BLIT_STRIDE + blitRoll,x lsr - sta 21*BLIT_STRIDE + blitRoll,x - bra e_22oto - -e_20torooto: - sta 20*BLIT_STRIDE + blitRoll,x + sta 91*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - bra e_21rooto + sta 92*BLIT_STRIDE + blitRoll,x + bra e_93ro -e_20orooto: - sta 20*BLIT_STRIDE + blitRoll,x -e_21rooto: - sta 21*BLIT_STRIDE + blitRoll,x - lsr -e_22oto: - sta 22*BLIT_STRIDE + blitRoll,x -e_23to: - sta 23*BLIT_STRIDE + blitRoll,x +e_90torotoro: + sta 90*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 24*BLIT_STRIDE + blitRoll,x + sta 91*BLIT_STRIDE + blitRoll,x + lsr +e_92toro: + sta 92*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_93ro: + sta 93*BLIT_STRIDE + blitRoll,x + lsr + sta 94*BLIT_STRIDE + blitRoll,x rts -e_t20orooto: +e_r90otooro: + lsr + sta 90*BLIT_STRIDE + blitRoll,x + sta 91*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - bra e_20orooto + sta 92*BLIT_STRIDE + blitRoll,x + bra e_93ro + +e_r90torotoro: + lsr + bra e_90torotoro + +e_t90rootoro: + lda (pTex),y + iny + sta 90*BLIT_STRIDE + blitRoll,x + lsr + sta 91*BLIT_STRIDE + blitRoll,x + bra e_92toro e_55orooto: sta 55*BLIT_STRIDE + blitRoll,x @@ -1502,12 +1586,334 @@ e_r55tooroto: lsr bra e_58to +e_35rotoroto: + sta 35*BLIT_STRIDE + blitRoll,x + lsr + sta 36*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 37*BLIT_STRIDE + blitRoll,x + lsr + bra e_38to + +e_35torooto: + sta 35*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_36rooto + +e_35orooto: + sta 35*BLIT_STRIDE + blitRoll,x +e_36rooto: + sta 36*BLIT_STRIDE + blitRoll,x + lsr +e_37oto: + sta 37*BLIT_STRIDE + blitRoll,x +e_38to: + sta 38*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 39*BLIT_STRIDE + blitRoll,x + rts + +e_r35tooroto: + lsr + sta 35*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 36*BLIT_STRIDE + blitRoll,x + sta 37*BLIT_STRIDE + blitRoll,x + lsr + bra e_38to + +e_t35orooto: + lda (pTex),y + iny + bra e_35orooto + +e_50ooroo: + sta 50*BLIT_STRIDE + blitRoll,x + bra e_51oroo + +e_50tooroo: + sta 50*BLIT_STRIDE + blitRoll,x +e_t51oroo: + lda (pTex),y + iny +e_51oroo: + sta 51*BLIT_STRIDE + blitRoll,x +e_52roo: + sta 52*BLIT_STRIDE + blitRoll,x + lsr + sta 53*BLIT_STRIDE + blitRoll,x + sta 54*BLIT_STRIDE + blitRoll,x + rts + +e_r50tooroo: + lsr + bra e_50tooroo + +e_r20ootoo: + lsr + sta 20*BLIT_STRIDE + blitRoll,x + bra e_21otoo + +e_20rootoo: + sta 20*BLIT_STRIDE + blitRoll,x + lsr +e_21otoo: + sta 21*BLIT_STRIDE + blitRoll,x +e_22too: + sta 22*BLIT_STRIDE + blitRoll,x +e_t23o: + lda (pTex),y + iny + sta 23*BLIT_STRIDE + blitRoll,x + sta 24*BLIT_STRIDE + blitRoll,x + rts + +e_t20orotoo: + lda (pTex),y + iny + sta 20*BLIT_STRIDE + blitRoll,x + sta 21*BLIT_STRIDE + blitRoll,x + lsr + bra e_22too + +e_75rotooro: + sta 75*BLIT_STRIDE + blitRoll,x + lsr + sta 76*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 77*BLIT_STRIDE + blitRoll,x + bra e_78ro + +e_75toooro: + sta 75*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 76*BLIT_STRIDE + blitRoll,x + sta 77*BLIT_STRIDE + blitRoll,x + bra e_78ro + +e_r75otooro: + lsr + sta 75*BLIT_STRIDE + blitRoll,x + sta 76*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 77*BLIT_STRIDE + blitRoll,x + bra e_78ro + +e_75rootoro: + sta 75*BLIT_STRIDE + blitRoll,x + lsr + sta 76*BLIT_STRIDE + blitRoll,x +e_77toro: + sta 77*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_78ro: + sta 78*BLIT_STRIDE + blitRoll,x + lsr + sta 79*BLIT_STRIDE + blitRoll,x + rts + +e_r75torotoro: + lsr + sta 75*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 76*BLIT_STRIDE + blitRoll,x + lsr + bra e_77toro + +e_t75orotoro: + lda (pTex),y + iny + sta 75*BLIT_STRIDE + blitRoll,x + sta 76*BLIT_STRIDE + blitRoll,x + lsr + bra e_77toro + +e_t75rootoro: + lda (pTex),y + iny + bra e_75rootoro + +e_100tooroto: + sta 100*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 101*BLIT_STRIDE + blitRoll,x + sta 102*BLIT_STRIDE + blitRoll,x + lsr + bra e_103to + +e_100orooto: + sta 100*BLIT_STRIDE + blitRoll,x +e_101rooto: + sta 101*BLIT_STRIDE + blitRoll,x + lsr +e_102oto: + sta 102*BLIT_STRIDE + blitRoll,x +e_103to: + sta 103*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 104*BLIT_STRIDE + blitRoll,x + rts + +e_r100tooroto: + lsr + sta 100*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 101*BLIT_STRIDE + blitRoll,x + sta 102*BLIT_STRIDE + blitRoll,x + lsr + bra e_103to + +e_t100orooto: + lda (pTex),y + iny + bra e_100orooto + +e_105roooto: + sta 105*BLIT_STRIDE + blitRoll,x + lsr + sta 106*BLIT_STRIDE + blitRoll,x + bra e_107oto + +e_105tooroto: + sta 105*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 106*BLIT_STRIDE + blitRoll,x + sta 107*BLIT_STRIDE + blitRoll,x + lsr + bra e_108to + +e_105orooto: + sta 105*BLIT_STRIDE + blitRoll,x +e_106rooto: + sta 106*BLIT_STRIDE + blitRoll,x + lsr +e_107oto: + sta 107*BLIT_STRIDE + blitRoll,x +e_108to: + sta 108*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 109*BLIT_STRIDE + blitRoll,x + rts + +e_105torooto: + sta 105*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_106rooto + +e_15roooto: + sta 15*BLIT_STRIDE + blitRoll,x + lsr + sta 16*BLIT_STRIDE + blitRoll,x + bra e_17oto + +e_15orooto: + sta 15*BLIT_STRIDE + blitRoll,x +e_16rooto: + sta 16*BLIT_STRIDE + blitRoll,x + lsr +e_17oto: + sta 17*BLIT_STRIDE + blitRoll,x +e_18to: + sta 18*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 19*BLIT_STRIDE + blitRoll,x + rts + +e_t15orooto: + lda (pTex),y + iny + bra e_15orooto + +e_20roooto: + sta 20*BLIT_STRIDE + blitRoll,x + lsr + sta 21*BLIT_STRIDE + blitRoll,x + bra e_22oto + +e_20torooto: + sta 20*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_21rooto + +e_20orooto: + sta 20*BLIT_STRIDE + blitRoll,x +e_21rooto: + sta 21*BLIT_STRIDE + blitRoll,x + lsr +e_22oto: + sta 22*BLIT_STRIDE + blitRoll,x +e_23to: + sta 23*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 24*BLIT_STRIDE + blitRoll,x + rts + +e_t20orooto: + lda (pTex),y + iny + bra e_20orooto + +e_20rotooro: + sta 20*BLIT_STRIDE + blitRoll,x + lsr + bra e_21tooro + +e_20otooro: + sta 20*BLIT_STRIDE + blitRoll,x +e_21tooro: + sta 21*BLIT_STRIDE + blitRoll,x +e_t22oro: + lda (pTex),y + iny +e_22oro: + sta 22*BLIT_STRIDE + blitRoll,x +e_23ro: + sta 23*BLIT_STRIDE + blitRoll,x + lsr + sta 24*BLIT_STRIDE + blitRoll,x + rts + +e_20toooro: + sta 20*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 21*BLIT_STRIDE + blitRoll,x + bra e_22oro + +e_r20otooro: + lsr + bra e_20otooro + e_80rootoo: sta 80*BLIT_STRIDE + blitRoll,x lsr sta 81*BLIT_STRIDE + blitRoll,x bra e_82too +e_r80ootoo: + lsr + sta 80*BLIT_STRIDE + blitRoll,x + sta 81*BLIT_STRIDE + blitRoll,x + bra e_82too + e_80torotoo: sta 80*BLIT_STRIDE + blitRoll,x lda (pTex),y @@ -1523,48 +1929,39 @@ e_82too: sta 84*BLIT_STRIDE + blitRoll,x rts -e_r80ootoo: - lsr - sta 80*BLIT_STRIDE + blitRoll,x - sta 81*BLIT_STRIDE + blitRoll,x - bra e_82too - e_t80orotoo: lda (pTex),y iny sta 80*BLIT_STRIDE + blitRoll,x bra e_81rotoo -e_15rotooro: - sta 15*BLIT_STRIDE + blitRoll,x +e_r85ootoo: lsr - bra e_16tooro + sta 85*BLIT_STRIDE + blitRoll,x + bra e_86otoo -e_15otooro: - sta 15*BLIT_STRIDE + blitRoll,x -e_16tooro: - sta 16*BLIT_STRIDE + blitRoll,x -e_t17oro: +e_85rootoo: + sta 85*BLIT_STRIDE + blitRoll,x + lsr +e_86otoo: + sta 86*BLIT_STRIDE + blitRoll,x +e_87too: + sta 87*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_17oro: - sta 17*BLIT_STRIDE + blitRoll,x -e_18ro: - sta 18*BLIT_STRIDE + blitRoll,x - lsr - sta 19*BLIT_STRIDE + blitRoll,x + sta 88*BLIT_STRIDE + blitRoll,x + sta 89*BLIT_STRIDE + blitRoll,x rts -e_r15otooro: - lsr - bra e_15otooro - -e_t15oooro: +e_t85rootoo: lda (pTex),y iny - sta 15*BLIT_STRIDE + blitRoll,x - sta 16*BLIT_STRIDE + blitRoll,x - bra e_17oro + bra e_85rootoo + +e_r45ootoo: + lsr + sta 45*BLIT_STRIDE + blitRoll,x + bra e_46otoo e_45rootoo: sta 45*BLIT_STRIDE + blitRoll,x @@ -1579,11 +1976,6 @@ e_47too: sta 49*BLIT_STRIDE + blitRoll,x rts -e_r45ootoo: - lsr - sta 45*BLIT_STRIDE + blitRoll,x - bra e_46otoo - e_t45orotoo: lda (pTex),y iny @@ -1623,402 +2015,52 @@ e_t75rootoo: iny bra e_75rootoo -e_r70otooro: - lsr - bra e_70otooro - -e_r70torotoro: - lsr - sta 70*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 71*BLIT_STRIDE + blitRoll,x - lsr - sta 72*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_73ro - -e_70otooro: - sta 70*BLIT_STRIDE + blitRoll,x -e_71tooro: - sta 71*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_72oro: - sta 72*BLIT_STRIDE + blitRoll,x -e_73ro: - sta 73*BLIT_STRIDE + blitRoll,x - lsr - sta 74*BLIT_STRIDE + blitRoll,x - rts - -e_t70oooro: - lda (pTex),y - iny - sta 70*BLIT_STRIDE + blitRoll,x - sta 71*BLIT_STRIDE + blitRoll,x - bra e_72oro - -e_t70rootoro: - lda (pTex),y - iny - sta 70*BLIT_STRIDE + blitRoll,x - lsr - sta 71*BLIT_STRIDE + blitRoll,x - sta 72*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_73ro - -e_t70rotooro: - lda (pTex),y - iny - sta 70*BLIT_STRIDE + blitRoll,x - lsr - bra e_71tooro - -e_20rootoo: - sta 20*BLIT_STRIDE + blitRoll,x - lsr -e_21otoo: - sta 21*BLIT_STRIDE + blitRoll,x -e_22too: - sta 22*BLIT_STRIDE + blitRoll,x -e_t23o: - lda (pTex),y - iny - sta 23*BLIT_STRIDE + blitRoll,x - sta 24*BLIT_STRIDE + blitRoll,x - rts - -e_t20orotoo: - lda (pTex),y - iny - sta 20*BLIT_STRIDE + blitRoll,x - sta 21*BLIT_STRIDE + blitRoll,x - lsr - bra e_22too - -e_85rotooro: - sta 85*BLIT_STRIDE + blitRoll,x - lsr - sta 86*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 87*BLIT_STRIDE + blitRoll,x - bra e_88ro - -e_r85otooro: - lsr - sta 85*BLIT_STRIDE + blitRoll,x - sta 86*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 87*BLIT_STRIDE + blitRoll,x - bra e_88ro - -e_85rootoro: - sta 85*BLIT_STRIDE + blitRoll,x - lsr - sta 86*BLIT_STRIDE + blitRoll,x -e_87toro: - sta 87*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_88ro: - sta 88*BLIT_STRIDE + blitRoll,x - lsr - sta 89*BLIT_STRIDE + blitRoll,x - rts - -e_r85torotoro: - lsr - sta 85*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 86*BLIT_STRIDE + blitRoll,x - lsr - bra e_87toro - -e_t85orotoro: - lda (pTex),y - iny - sta 85*BLIT_STRIDE + blitRoll,x - sta 86*BLIT_STRIDE + blitRoll,x - lsr - bra e_87toro - -e_t85rootoro: - lda (pTex),y - iny - bra e_85rootoro - -e_90rotooro: - sta 90*BLIT_STRIDE + blitRoll,x - lsr - sta 91*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 92*BLIT_STRIDE + blitRoll,x - bra e_93ro - -e_r90otooro: - lsr - sta 90*BLIT_STRIDE + blitRoll,x - sta 91*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 92*BLIT_STRIDE + blitRoll,x - bra e_93ro - -e_90torotoro: - sta 90*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 91*BLIT_STRIDE + blitRoll,x - lsr -e_92toro: - sta 92*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_93ro: - sta 93*BLIT_STRIDE + blitRoll,x - lsr - sta 94*BLIT_STRIDE + blitRoll,x - rts - -e_r90torotoro: - lsr - bra e_90torotoro - -e_t90rootoro: - lda (pTex),y - iny - sta 90*BLIT_STRIDE + blitRoll,x - lsr - sta 91*BLIT_STRIDE + blitRoll,x - bra e_92toro - -e_50rootoo: - sta 50*BLIT_STRIDE + blitRoll,x - lsr - bra e_51otoo - -e_50torotoo: - sta 50*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 51*BLIT_STRIDE + blitRoll,x - lsr - bra e_52too - -e_50ootoo: - sta 50*BLIT_STRIDE + blitRoll,x -e_51otoo: - sta 51*BLIT_STRIDE + blitRoll,x -e_52too: - sta 52*BLIT_STRIDE + blitRoll,x -e_t53o: - lda (pTex),y - iny - sta 53*BLIT_STRIDE + blitRoll,x - sta 54*BLIT_STRIDE + blitRoll,x - rts - -e_r50ootoo: - lsr - bra e_50ootoo - -e_t50orotoo: - lda (pTex),y - iny - sta 50*BLIT_STRIDE + blitRoll,x - sta 51*BLIT_STRIDE + blitRoll,x - lsr - bra e_52too - -e_100roooto: - sta 100*BLIT_STRIDE + blitRoll,x - lsr - sta 101*BLIT_STRIDE + blitRoll,x - bra e_102oto - -e_100tooroto: - sta 100*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 101*BLIT_STRIDE + blitRoll,x - sta 102*BLIT_STRIDE + blitRoll,x - lsr - bra e_103to - -e_100orooto: - sta 100*BLIT_STRIDE + blitRoll,x -e_101rooto: - sta 101*BLIT_STRIDE + blitRoll,x - lsr -e_102oto: - sta 102*BLIT_STRIDE + blitRoll,x -e_103to: - sta 103*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 104*BLIT_STRIDE + blitRoll,x - rts - -e_r100tooroto: - lsr - sta 100*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 101*BLIT_STRIDE + blitRoll,x - sta 102*BLIT_STRIDE + blitRoll,x - lsr - bra e_103to - -e_t100orooto: - lda (pTex),y - iny - bra e_100orooto - -e_15orooto: - sta 15*BLIT_STRIDE + blitRoll,x -e_16rooto: - sta 16*BLIT_STRIDE + blitRoll,x - lsr -e_17oto: - sta 17*BLIT_STRIDE + blitRoll,x -e_18to: - sta 18*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 19*BLIT_STRIDE + blitRoll,x - rts - -e_t15orooto: - lda (pTex),y - iny - bra e_15orooto - -e_40ooroo: - sta 40*BLIT_STRIDE + blitRoll,x - bra e_41oroo - -e_40tooroo: - sta 40*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_41oroo: - sta 41*BLIT_STRIDE + blitRoll,x -e_42roo: - sta 42*BLIT_STRIDE + blitRoll,x - lsr - sta 43*BLIT_STRIDE + blitRoll,x - sta 44*BLIT_STRIDE + blitRoll,x - rts - -e_r40otoroo: - lsr - sta 40*BLIT_STRIDE + blitRoll,x - sta 41*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_42roo - -e_t40ooroo: - lda (pTex),y - iny - sta 40*BLIT_STRIDE + blitRoll,x - bra e_41oroo - -e_95toooro: - sta 95*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 96*BLIT_STRIDE + blitRoll,x - bra e_97oro - -e_r95otooro: - lsr - sta 95*BLIT_STRIDE + blitRoll,x - bra e_96tooro - -e_95rotooro: - sta 95*BLIT_STRIDE + blitRoll,x - lsr -e_96tooro: - sta 96*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_97oro: - sta 97*BLIT_STRIDE + blitRoll,x -e_98ro: - sta 98*BLIT_STRIDE + blitRoll,x - lsr - sta 99*BLIT_STRIDE + blitRoll,x - rts - -e_t95orotoro: - lda (pTex),y - iny - sta 95*BLIT_STRIDE + blitRoll,x - sta 96*BLIT_STRIDE + blitRoll,x - lsr - sta 97*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_98ro - -e_105torooto: +e_105otooro: sta 105*BLIT_STRIDE + blitRoll,x +e_106tooro: + sta 106*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 106*BLIT_STRIDE + blitRoll,x - lsr +e_107oro: sta 107*BLIT_STRIDE + blitRoll,x - bra e_108to - -e_105tooroto: - sta 105*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 106*BLIT_STRIDE + blitRoll,x - sta 107*BLIT_STRIDE + blitRoll,x - lsr -e_108to: +e_108ro: sta 108*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny + lsr sta 109*BLIT_STRIDE + blitRoll,x rts -e_r15otoroo: +e_r105otooro: lsr - sta 15*BLIT_STRIDE + blitRoll,x - sta 16*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_17roo + bra e_105otooro -e_15tooroo: - sta 15*BLIT_STRIDE + blitRoll,x +e_90rootoo: + sta 90*BLIT_STRIDE + blitRoll,x + lsr + bra e_91otoo + +e_90ootoo: + sta 90*BLIT_STRIDE + blitRoll,x +e_91otoo: + sta 91*BLIT_STRIDE + blitRoll,x +e_92too: + sta 92*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_16oroo: - sta 16*BLIT_STRIDE + blitRoll,x -e_17roo: - sta 17*BLIT_STRIDE + blitRoll,x - lsr - sta 18*BLIT_STRIDE + blitRoll,x - sta 19*BLIT_STRIDE + blitRoll,x + sta 93*BLIT_STRIDE + blitRoll,x + sta 94*BLIT_STRIDE + blitRoll,x rts -e_t15ooroo: +e_r90ootoo: + lsr + bra e_90ootoo + +e_t90orotoo: lda (pTex),y iny - sta 15*BLIT_STRIDE + blitRoll,x - bra e_16oroo + sta 90*BLIT_STRIDE + blitRoll,x + sta 91*BLIT_STRIDE + blitRoll,x + lsr + bra e_92too e_r25ootoo: lsr @@ -2069,544 +2111,9 @@ e_r45tooroo: lsr bra e_45tooroo -e_t45ooroo: - lda (pTex),y - iny - sta 45*BLIT_STRIDE + blitRoll,x - bra e_46oroo - -e_r55ootoo: - lsr - sta 55*BLIT_STRIDE + blitRoll,x - bra e_56otoo - -e_t55orotoo: - lda (pTex),y - iny - sta 55*BLIT_STRIDE + blitRoll,x - sta 56*BLIT_STRIDE + blitRoll,x - lsr - bra e_57too - -e_55rootoo: - sta 55*BLIT_STRIDE + blitRoll,x - lsr -e_56otoo: - sta 56*BLIT_STRIDE + blitRoll,x -e_57too: - sta 57*BLIT_STRIDE + blitRoll,x -e_t58o: - lda (pTex),y - iny - sta 58*BLIT_STRIDE + blitRoll,x - sta 59*BLIT_STRIDE + blitRoll,x - rts - -e_t55rootoo: - lda (pTex),y - iny - bra e_55rootoo - -e_r100otoroo: - lsr - sta 100*BLIT_STRIDE + blitRoll,x - sta 101*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_102roo - -e_100tooroo: - sta 100*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_101oroo: - sta 101*BLIT_STRIDE + blitRoll,x -e_102roo: - sta 102*BLIT_STRIDE + blitRoll,x - lsr - sta 103*BLIT_STRIDE + blitRoll,x - sta 104*BLIT_STRIDE + blitRoll,x - rts - -e_t100ooroo: - lda (pTex),y - iny - sta 100*BLIT_STRIDE + blitRoll,x - bra e_101oroo - -e_t40orotoo: - lda (pTex),y - iny - sta 40*BLIT_STRIDE + blitRoll,x - sta 41*BLIT_STRIDE + blitRoll,x - lsr - bra e_42too - -e_40rootoo: - sta 40*BLIT_STRIDE + blitRoll,x - lsr - sta 41*BLIT_STRIDE + blitRoll,x -e_42too: - sta 42*BLIT_STRIDE + blitRoll,x -e_t43o: - lda (pTex),y - iny - sta 43*BLIT_STRIDE + blitRoll,x - sta 44*BLIT_STRIDE + blitRoll,x - rts - -e_r50tooroo: - lsr - sta 50*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_51oroo - -e_50ooroo: - sta 50*BLIT_STRIDE + blitRoll,x -e_51oroo: - sta 51*BLIT_STRIDE + blitRoll,x -e_52roo: - sta 52*BLIT_STRIDE + blitRoll,x - lsr - sta 53*BLIT_STRIDE + blitRoll,x - sta 54*BLIT_STRIDE + blitRoll,x - rts - -e_t50ooroo: - lda (pTex),y - iny - bra e_50ooroo - -e_r70tooroo: - lsr - bra e_70tooroo - -e_70tooroo: - sta 70*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_71oroo: - sta 71*BLIT_STRIDE + blitRoll,x -e_72roo: - sta 72*BLIT_STRIDE + blitRoll,x - lsr - sta 73*BLIT_STRIDE + blitRoll,x - sta 74*BLIT_STRIDE + blitRoll,x - rts - -e_t70ooroo: - lda (pTex),y - iny - sta 70*BLIT_STRIDE + blitRoll,x - bra e_71oroo - -e_90otooo: - sta 90*BLIT_STRIDE + blitRoll,x - sta 91*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_92oo: - sta 92*BLIT_STRIDE + blitRoll,x - sta 93*BLIT_STRIDE + blitRoll,x - sta 94*BLIT_STRIDE + blitRoll,x - rts - -e_90toooo: - sta 90*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 91*BLIT_STRIDE + blitRoll,x - bra e_92oo - -e_r90otooo: - lsr - bra e_90otooo - -e_90tooroo: - sta 90*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_91oroo: - sta 91*BLIT_STRIDE + blitRoll,x -e_92roo: - sta 92*BLIT_STRIDE + blitRoll,x - lsr - sta 93*BLIT_STRIDE + blitRoll,x - sta 94*BLIT_STRIDE + blitRoll,x - rts - -e_t90ooroo: - lda (pTex),y - iny - sta 90*BLIT_STRIDE + blitRoll,x - bra e_91oroo - -e_25tooroo: - sta 25*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_26oroo - -e_25ooroo: - sta 25*BLIT_STRIDE + blitRoll,x -e_26oroo: - sta 26*BLIT_STRIDE + blitRoll,x -e_27roo: - sta 27*BLIT_STRIDE + blitRoll,x - lsr - sta 28*BLIT_STRIDE + blitRoll,x - sta 29*BLIT_STRIDE + blitRoll,x - rts - -e_85tooroo: - sta 85*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_86oroo - -e_85ooroo: - sta 85*BLIT_STRIDE + blitRoll,x -e_86oroo: - sta 86*BLIT_STRIDE + blitRoll,x -e_87roo: - sta 87*BLIT_STRIDE + blitRoll,x - lsr - sta 88*BLIT_STRIDE + blitRoll,x - sta 89*BLIT_STRIDE + blitRoll,x - rts - -e_r85otoroo: - lsr - sta 85*BLIT_STRIDE + blitRoll,x - sta 86*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_87roo - -e_t85ooroo: - lda (pTex),y - iny - bra e_85ooroo - -e_105rotooro: - sta 105*BLIT_STRIDE + blitRoll,x - lsr -e_106tooro: - sta 106*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_107oro: - sta 107*BLIT_STRIDE + blitRoll,x -e_108ro: - sta 108*BLIT_STRIDE + blitRoll,x - lsr - sta 109*BLIT_STRIDE + blitRoll,x - rts - -e_r105otooro: - lsr - sta 105*BLIT_STRIDE + blitRoll,x - bra e_106tooro - -e_t105oooro: - lda (pTex),y - iny - sta 105*BLIT_STRIDE + blitRoll,x - sta 106*BLIT_STRIDE + blitRoll,x - bra e_107oro - -e_65rootoro: - sta 65*BLIT_STRIDE + blitRoll,x - lsr - sta 66*BLIT_STRIDE + blitRoll,x - sta 67*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_68ro - -e_65toooro: - sta 65*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 66*BLIT_STRIDE + blitRoll,x - bra e_67oro - -e_65rotooro: - sta 65*BLIT_STRIDE + blitRoll,x - lsr -e_66tooro: - sta 66*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_67oro: - sta 67*BLIT_STRIDE + blitRoll,x -e_68ro: - sta 68*BLIT_STRIDE + blitRoll,x - lsr - sta 69*BLIT_STRIDE + blitRoll,x - rts - -e_r65torotoro: - lsr - sta 65*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 66*BLIT_STRIDE + blitRoll,x - lsr - sta 67*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_68ro - -e_r85ootoo: - lsr - sta 85*BLIT_STRIDE + blitRoll,x - bra e_86otoo - -e_85rootoo: - sta 85*BLIT_STRIDE + blitRoll,x - lsr -e_86otoo: - sta 86*BLIT_STRIDE + blitRoll,x -e_87too: - sta 87*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 88*BLIT_STRIDE + blitRoll,x - sta 89*BLIT_STRIDE + blitRoll,x - rts - -e_t85rootoo: - lda (pTex),y - iny - bra e_85rootoo - -e_110rootoo: - sta 110*BLIT_STRIDE + blitRoll,x - lsr - bra e_111otoo - -e_110ootoo: - sta 110*BLIT_STRIDE + blitRoll,x -e_111otoo: - sta 111*BLIT_STRIDE + blitRoll,x -e_112too: - sta 112*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 113*BLIT_STRIDE + blitRoll,x - sta 114*BLIT_STRIDE + blitRoll,x - rts - -e_r110ootoo: - lsr - bra e_110ootoo - -e_t110orotoo: - lda (pTex),y - iny - sta 110*BLIT_STRIDE + blitRoll,x - sta 111*BLIT_STRIDE + blitRoll,x - lsr - bra e_112too - -e_30tooroo: - sta 30*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_31oroo: - sta 31*BLIT_STRIDE + blitRoll,x - sta 32*BLIT_STRIDE + blitRoll,x - lsr - sta 33*BLIT_STRIDE + blitRoll,x - sta 34*BLIT_STRIDE + blitRoll,x - rts - -e_t30ooroo: - lda (pTex),y - iny - sta 30*BLIT_STRIDE + blitRoll,x - bra e_31oroo - -e_95rootoo: - sta 95*BLIT_STRIDE + blitRoll,x - lsr - bra e_96otoo - -e_95ootoo: - sta 95*BLIT_STRIDE + blitRoll,x -e_96otoo: - sta 96*BLIT_STRIDE + blitRoll,x -e_97too: - sta 97*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 98*BLIT_STRIDE + blitRoll,x - sta 99*BLIT_STRIDE + blitRoll,x - rts - -e_r95ootoo: - lsr - bra e_95ootoo - -e_t95orotoo: - lda (pTex),y - iny - sta 95*BLIT_STRIDE + blitRoll,x - sta 96*BLIT_STRIDE + blitRoll,x - lsr - bra e_97too - -e_20toooro: - sta 20*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 21*BLIT_STRIDE + blitRoll,x - bra e_22oro - -e_20rotooro: - sta 20*BLIT_STRIDE + blitRoll,x - lsr -e_21tooro: - sta 21*BLIT_STRIDE + blitRoll,x -e_t22oro: - lda (pTex),y - iny -e_22oro: - sta 22*BLIT_STRIDE + blitRoll,x -e_23ro: - sta 23*BLIT_STRIDE + blitRoll,x - lsr - sta 24*BLIT_STRIDE + blitRoll,x - rts - -e_r20otooro: - lsr - sta 20*BLIT_STRIDE + blitRoll,x - bra e_21tooro - -e_120roooto: - sta 120*BLIT_STRIDE + blitRoll,x - lsr - sta 121*BLIT_STRIDE + blitRoll,x - bra e_122oto - -e_120orooto: - sta 120*BLIT_STRIDE + blitRoll,x - sta 121*BLIT_STRIDE + blitRoll,x - lsr -e_122oto: - sta 122*BLIT_STRIDE + blitRoll,x - sta 123*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 124*BLIT_STRIDE + blitRoll,x - rts - -e_t120orooto: - lda (pTex),y - iny - bra e_120orooto - -e_r15ootoo: - lsr - sta 15*BLIT_STRIDE + blitRoll,x - bra e_16otoo - -e_15rootoo: - sta 15*BLIT_STRIDE + blitRoll,x - lsr -e_16otoo: - sta 16*BLIT_STRIDE + blitRoll,x - sta 17*BLIT_STRIDE + blitRoll,x -e_t18o: - lda (pTex),y - iny - sta 18*BLIT_STRIDE + blitRoll,x - sta 19*BLIT_STRIDE + blitRoll,x - rts - -e_t15rootoo: - lda (pTex),y - iny - bra e_15rootoo - -e_20otooo: - sta 20*BLIT_STRIDE + blitRoll,x - sta 21*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_22oo: - sta 22*BLIT_STRIDE + blitRoll,x - sta 23*BLIT_STRIDE + blitRoll,x - sta 24*BLIT_STRIDE + blitRoll,x - rts - -e_r20otooo: - lsr - bra e_20otooo - -e_25orooo: - sta 25*BLIT_STRIDE + blitRoll,x - sta 26*BLIT_STRIDE + blitRoll,x - lsr - bra e_27oo - -e_25otooo: - sta 25*BLIT_STRIDE + blitRoll,x - sta 26*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_27oo: - sta 27*BLIT_STRIDE + blitRoll,x - sta 28*BLIT_STRIDE + blitRoll,x - sta 29*BLIT_STRIDE + blitRoll,x - rts - -e_r25otooo: - lsr - bra e_25otooo - -e_60orooo: - sta 60*BLIT_STRIDE + blitRoll,x - sta 61*BLIT_STRIDE + blitRoll,x - lsr - bra e_62oo - -e_60otooo: - sta 60*BLIT_STRIDE + blitRoll,x - sta 61*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_62oo: - sta 62*BLIT_STRIDE + blitRoll,x - sta 63*BLIT_STRIDE + blitRoll,x - sta 64*BLIT_STRIDE + blitRoll,x - rts - -e_r60otooo: - lsr - bra e_60otooo - -e_20tooroo: - sta 20*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_21oroo: - sta 21*BLIT_STRIDE + blitRoll,x -e_22roo: - sta 22*BLIT_STRIDE + blitRoll,x - lsr - sta 23*BLIT_STRIDE + blitRoll,x - sta 24*BLIT_STRIDE + blitRoll,x - rts - -e_t20ooroo: - lda (pTex),y - iny - sta 20*BLIT_STRIDE + blitRoll,x - bra e_21oroo +e_80ooroo: + sta 80*BLIT_STRIDE + blitRoll,x + bra e_81oroo e_r80otoroo: lsr @@ -2660,63 +2167,455 @@ e_t95ooroo: sta 95*BLIT_STRIDE + blitRoll,x bra e_96oroo -e_90rootoo: - sta 90*BLIT_STRIDE + blitRoll,x +e_r55ootoo: lsr - sta 91*BLIT_STRIDE + blitRoll,x - bra e_92too + bra e_55ootoo -e_90torotoo: +e_t55orotoo: + lda (pTex),y + iny + sta 55*BLIT_STRIDE + blitRoll,x + sta 56*BLIT_STRIDE + blitRoll,x + lsr + bra e_57too + +e_55ootoo: + sta 55*BLIT_STRIDE + blitRoll,x +e_56otoo: + sta 56*BLIT_STRIDE + blitRoll,x +e_57too: + sta 57*BLIT_STRIDE + blitRoll,x +e_t58o: + lda (pTex),y + iny + sta 58*BLIT_STRIDE + blitRoll,x + sta 59*BLIT_STRIDE + blitRoll,x + rts + +e_t55rootoo: + lda (pTex),y + iny + sta 55*BLIT_STRIDE + blitRoll,x + lsr + bra e_56otoo + +e_r100otoroo: + lsr + sta 100*BLIT_STRIDE + blitRoll,x + sta 101*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_102roo + +e_100tooroo: + sta 100*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_101oroo: + sta 101*BLIT_STRIDE + blitRoll,x +e_102roo: + sta 102*BLIT_STRIDE + blitRoll,x + lsr + sta 103*BLIT_STRIDE + blitRoll,x + sta 104*BLIT_STRIDE + blitRoll,x + rts + +e_t100ooroo: + lda (pTex),y + iny + sta 100*BLIT_STRIDE + blitRoll,x + bra e_101oroo + +e_110tooroto: + sta 110*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 111*BLIT_STRIDE + blitRoll,x + sta 112*BLIT_STRIDE + blitRoll,x + lsr + bra e_113to + +e_110orooto: + sta 110*BLIT_STRIDE + blitRoll,x + sta 111*BLIT_STRIDE + blitRoll,x + lsr +e_112oto: + sta 112*BLIT_STRIDE + blitRoll,x +e_113to: + sta 113*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 114*BLIT_STRIDE + blitRoll,x + rts + +e_t110orooto: + lda (pTex),y + iny + bra e_110orooto + +e_110rotooro: + sta 110*BLIT_STRIDE + blitRoll,x + lsr + bra e_111tooro + +e_110otooro: + sta 110*BLIT_STRIDE + blitRoll,x +e_111tooro: + sta 111*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_112oro: + sta 112*BLIT_STRIDE + blitRoll,x +e_113ro: + sta 113*BLIT_STRIDE + blitRoll,x + lsr + sta 114*BLIT_STRIDE + blitRoll,x + rts + +e_r110otooro: + lsr + bra e_110otooro + +e_r40otoroo: + lsr + sta 40*BLIT_STRIDE + blitRoll,x + sta 41*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_42roo + +e_40tooroo: + sta 40*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_41oroo: + sta 41*BLIT_STRIDE + blitRoll,x +e_42roo: + sta 42*BLIT_STRIDE + blitRoll,x + lsr + sta 43*BLIT_STRIDE + blitRoll,x + sta 44*BLIT_STRIDE + blitRoll,x + rts + +e_t40ooroo: + lda (pTex),y + iny + sta 40*BLIT_STRIDE + blitRoll,x + bra e_41oroo + +e_90tooroo: sta 90*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_91rotoo: +e_91oroo: sta 91*BLIT_STRIDE + blitRoll,x - lsr -e_92too: +e_92roo: sta 92*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny + lsr sta 93*BLIT_STRIDE + blitRoll,x sta 94*BLIT_STRIDE + blitRoll,x rts -e_r90ootoo: - lsr - sta 90*BLIT_STRIDE + blitRoll,x - sta 91*BLIT_STRIDE + blitRoll,x - bra e_92too - -e_t90orotoo: +e_t90ooroo: lda (pTex),y iny sta 90*BLIT_STRIDE + blitRoll,x - bra e_91rotoo + bra e_91oroo -e_r70torotoo: +e_50rootoo: + sta 50*BLIT_STRIDE + blitRoll,x + lsr + sta 51*BLIT_STRIDE + blitRoll,x + bra e_52too + +e_r50ootoo: + lsr + sta 50*BLIT_STRIDE + blitRoll,x + sta 51*BLIT_STRIDE + blitRoll,x + bra e_52too + +e_50torotoo: + sta 50*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_51rotoo: + sta 51*BLIT_STRIDE + blitRoll,x + lsr +e_52too: + sta 52*BLIT_STRIDE + blitRoll,x +e_t53o: + lda (pTex),y + iny + sta 53*BLIT_STRIDE + blitRoll,x + sta 54*BLIT_STRIDE + blitRoll,x + rts + +e_t50orotoo: + lda (pTex),y + iny + sta 50*BLIT_STRIDE + blitRoll,x + bra e_51rotoo + +e_70toooro: + sta 70*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 71*BLIT_STRIDE + blitRoll,x + sta 72*BLIT_STRIDE + blitRoll,x + bra e_73ro + +e_r70otooro: + lsr + sta 70*BLIT_STRIDE + blitRoll,x + sta 71*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 72*BLIT_STRIDE + blitRoll,x + bra e_73ro + +e_r70torotoro: lsr sta 70*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_71rotoo: +e_71rotoro: sta 71*BLIT_STRIDE + blitRoll,x lsr -e_72too: +e_72toro: sta 72*BLIT_STRIDE + blitRoll,x lda (pTex),y iny +e_73ro: sta 73*BLIT_STRIDE + blitRoll,x + lsr sta 74*BLIT_STRIDE + blitRoll,x rts -e_t70orotoo: +e_t70rootoro: lda (pTex),y iny sta 70*BLIT_STRIDE + blitRoll,x - bra e_71rotoo + lsr + sta 71*BLIT_STRIDE + blitRoll,x + bra e_72toro -e_105ooroo: +e_t70rotooro: + lda (pTex),y + iny + sta 70*BLIT_STRIDE + blitRoll,x + lsr + sta 71*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 72*BLIT_STRIDE + blitRoll,x + bra e_73ro + +e_100rootoo: + sta 100*BLIT_STRIDE + blitRoll,x + lsr + bra e_101otoo + +e_100ootoo: + sta 100*BLIT_STRIDE + blitRoll,x +e_101otoo: + sta 101*BLIT_STRIDE + blitRoll,x +e_102too: + sta 102*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 103*BLIT_STRIDE + blitRoll,x + sta 104*BLIT_STRIDE + blitRoll,x + rts + +e_r100ootoo: + lsr + bra e_100ootoo + +e_t100orotoo: + lda (pTex),y + iny + sta 100*BLIT_STRIDE + blitRoll,x + sta 101*BLIT_STRIDE + blitRoll,x + lsr + bra e_102too + +e_105rootoo: sta 105*BLIT_STRIDE + blitRoll,x + lsr + bra e_106otoo + +e_105ootoo: + sta 105*BLIT_STRIDE + blitRoll,x +e_106otoo: + sta 106*BLIT_STRIDE + blitRoll,x +e_107too: + sta 107*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 108*BLIT_STRIDE + blitRoll,x + sta 109*BLIT_STRIDE + blitRoll,x + rts + +e_t105orotoo: + lda (pTex),y + iny + sta 105*BLIT_STRIDE + blitRoll,x + sta 106*BLIT_STRIDE + blitRoll,x + lsr + bra e_107too + +e_15toooro: + sta 15*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 16*BLIT_STRIDE + blitRoll,x + bra e_17oro + +e_15rotooro: + sta 15*BLIT_STRIDE + blitRoll,x + lsr +e_16tooro: + sta 16*BLIT_STRIDE + blitRoll,x +e_t17oro: + lda (pTex),y + iny +e_17oro: + sta 17*BLIT_STRIDE + blitRoll,x +e_18ro: + sta 18*BLIT_STRIDE + blitRoll,x + lsr + sta 19*BLIT_STRIDE + blitRoll,x + rts + +e_r15otooro: + lsr + sta 15*BLIT_STRIDE + blitRoll,x + bra e_16tooro + +e_10roooto: + sta 10*BLIT_STRIDE + blitRoll,x + lsr + sta 11*BLIT_STRIDE + blitRoll,x + bra e_12oto + +e_10orooto: + sta 10*BLIT_STRIDE + blitRoll,x + sta 11*BLIT_STRIDE + blitRoll,x + lsr +e_12oto: + sta 12*BLIT_STRIDE + blitRoll,x + sta 13*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 14*BLIT_STRIDE + blitRoll,x + rts + +e_t10orooto: + lda (pTex),y + iny + bra e_10orooto + +e_10otooo: + sta 10*BLIT_STRIDE + blitRoll,x + sta 11*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_12oo: + sta 12*BLIT_STRIDE + blitRoll,x + sta 13*BLIT_STRIDE + blitRoll,x + sta 14*BLIT_STRIDE + blitRoll,x + rts + +e_115roooto: + sta 115*BLIT_STRIDE + blitRoll,x + lsr + sta 116*BLIT_STRIDE + blitRoll,x + bra e_117oto + +e_115orooto: + sta 115*BLIT_STRIDE + blitRoll,x + sta 116*BLIT_STRIDE + blitRoll,x + lsr +e_117oto: + sta 117*BLIT_STRIDE + blitRoll,x + sta 118*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 119*BLIT_STRIDE + blitRoll,x + rts + +e_r115oooto: + lsr + sta 115*BLIT_STRIDE + blitRoll,x + sta 116*BLIT_STRIDE + blitRoll,x + bra e_117oto + +e_t115orooto: + lda (pTex),y + iny + bra e_115orooto + +e_15rootoo: + sta 15*BLIT_STRIDE + blitRoll,x + lsr +e_16otoo: + sta 16*BLIT_STRIDE + blitRoll,x + sta 17*BLIT_STRIDE + blitRoll,x +e_t18o: + lda (pTex),y + iny + sta 18*BLIT_STRIDE + blitRoll,x + sta 19*BLIT_STRIDE + blitRoll,x + rts + +e_t15rootoo: + lda (pTex),y + iny + bra e_15rootoo + +e_25orooo: + sta 25*BLIT_STRIDE + blitRoll,x + sta 26*BLIT_STRIDE + blitRoll,x + lsr + bra e_27oo + +e_25otooo: + sta 25*BLIT_STRIDE + blitRoll,x + sta 26*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_27oo: + sta 27*BLIT_STRIDE + blitRoll,x + sta 28*BLIT_STRIDE + blitRoll,x + sta 29*BLIT_STRIDE + blitRoll,x + rts + +e_45otooo: + sta 45*BLIT_STRIDE + blitRoll,x + sta 46*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_47oo: + sta 47*BLIT_STRIDE + blitRoll,x + sta 48*BLIT_STRIDE + blitRoll,x + sta 49*BLIT_STRIDE + blitRoll,x + rts + +e_85otooo: + sta 85*BLIT_STRIDE + blitRoll,x + sta 86*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_87oo: + sta 87*BLIT_STRIDE + blitRoll,x + sta 88*BLIT_STRIDE + blitRoll,x + sta 89*BLIT_STRIDE + blitRoll,x + rts + +e_105tooroo: + sta 105*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny e_106oroo: sta 106*BLIT_STRIDE + blitRoll,x e_107roo: @@ -2728,15 +2627,108 @@ e_107roo: e_r105tooroo: lsr - sta 105*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_106oroo + bra e_105tooroo e_t105ooroo: lda (pTex),y iny - bra e_105ooroo + sta 105*BLIT_STRIDE + blitRoll,x + bra e_106oroo + +e_r15otoroo: + lsr + sta 15*BLIT_STRIDE + blitRoll,x + sta 16*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_17roo + +e_15tooroo: + sta 15*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_16oroo: + sta 16*BLIT_STRIDE + blitRoll,x +e_17roo: + sta 17*BLIT_STRIDE + blitRoll,x + lsr + sta 18*BLIT_STRIDE + blitRoll,x + sta 19*BLIT_STRIDE + blitRoll,x + rts + +e_t15ooroo: + lda (pTex),y + iny + sta 15*BLIT_STRIDE + blitRoll,x + bra e_16oroo + +e_20tooroo: + sta 20*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_21oroo: + sta 21*BLIT_STRIDE + blitRoll,x +e_22roo: + sta 22*BLIT_STRIDE + blitRoll,x + lsr + sta 23*BLIT_STRIDE + blitRoll,x + sta 24*BLIT_STRIDE + blitRoll,x + rts + +e_5tooroo: + sta 5*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_6oroo + +e_5ooroo: + sta 5*BLIT_STRIDE + blitRoll,x +e_6oroo: + sta 6*BLIT_STRIDE + blitRoll,x + sta 7*BLIT_STRIDE + blitRoll,x + lsr + sta 8*BLIT_STRIDE + blitRoll,x + sta 9*BLIT_STRIDE + blitRoll,x + rts + +e_t5ooroo: + lda (pTex),y + iny + bra e_5ooroo + +e_5toooro: + sta 5*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 6*BLIT_STRIDE + blitRoll,x + bra e_7oro + +e_5otooro: + sta 5*BLIT_STRIDE + blitRoll,x + sta 6*BLIT_STRIDE + blitRoll,x +e_t7oro: + lda (pTex),y + iny +e_7oro: + sta 7*BLIT_STRIDE + blitRoll,x + sta 8*BLIT_STRIDE + blitRoll,x + lsr + sta 9*BLIT_STRIDE + blitRoll,x + rts + +e_r5otooro: + lsr + bra e_5otooro + +e_110orooo: + sta 110*BLIT_STRIDE + blitRoll,x + sta 111*BLIT_STRIDE + blitRoll,x + lsr +e_112oo: + sta 112*BLIT_STRIDE + blitRoll,x + sta 113*BLIT_STRIDE + blitRoll,x + sta 114*BLIT_STRIDE + blitRoll,x + rts e_110tooroo: sta 110*BLIT_STRIDE + blitRoll,x @@ -2768,27 +2760,28 @@ e_t110ooroo: iny bra e_110ooroo -e_55tooroo: - sta 55*BLIT_STRIDE + blitRoll,x +e_115otooro: + sta 115*BLIT_STRIDE + blitRoll,x + sta 116*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - bra e_56oroo - -e_55ooroo: - sta 55*BLIT_STRIDE + blitRoll,x -e_56oroo: - sta 56*BLIT_STRIDE + blitRoll,x -e_57roo: - sta 57*BLIT_STRIDE + blitRoll,x +e_117oro: + sta 117*BLIT_STRIDE + blitRoll,x + sta 118*BLIT_STRIDE + blitRoll,x lsr - sta 58*BLIT_STRIDE + blitRoll,x - sta 59*BLIT_STRIDE + blitRoll,x + sta 119*BLIT_STRIDE + blitRoll,x rts -e_t55ooroo: +e_r115otooro: + lsr + bra e_115otooro + +e_100toooro: + sta 100*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - bra e_55ooroo + sta 101*BLIT_STRIDE + blitRoll,x + bra e_102oro e_r100otooro: lsr @@ -2832,26 +2825,11 @@ e_t100rootoro: iny bra e_103ro -e_100orooo: - sta 100*BLIT_STRIDE + blitRoll,x - sta 101*BLIT_STRIDE + blitRoll,x +e_105orooo: + sta 105*BLIT_STRIDE + blitRoll,x + sta 106*BLIT_STRIDE + blitRoll,x lsr - bra e_102oo - -e_100otooo: - sta 100*BLIT_STRIDE + blitRoll,x - sta 101*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_102oo: - sta 102*BLIT_STRIDE + blitRoll,x - sta 103*BLIT_STRIDE + blitRoll,x - sta 104*BLIT_STRIDE + blitRoll,x - rts - -e_r100otooo: - lsr - bra e_100otooo + bra e_107oo e_105otooo: sta 105*BLIT_STRIDE + blitRoll,x @@ -2864,26 +2842,34 @@ e_107oo: sta 109*BLIT_STRIDE + blitRoll,x rts -e_115orooo: - sta 115*BLIT_STRIDE + blitRoll,x - sta 116*BLIT_STRIDE + blitRoll,x +e_r105otooo: lsr - bra e_117oo + bra e_105otooo -e_115otooo: - sta 115*BLIT_STRIDE + blitRoll,x - sta 116*BLIT_STRIDE + blitRoll,x +e_120orooo: + sta 120*BLIT_STRIDE + blitRoll,x + sta 121*BLIT_STRIDE + blitRoll,x + lsr + bra e_122oo + +e_120otooo: + sta 120*BLIT_STRIDE + blitRoll,x + sta 121*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_117oo: - sta 117*BLIT_STRIDE + blitRoll,x - sta 118*BLIT_STRIDE + blitRoll,x - sta 119*BLIT_STRIDE + blitRoll,x +e_122oo: + sta 122*BLIT_STRIDE + blitRoll,x + sta 123*BLIT_STRIDE + blitRoll,x + sta 124*BLIT_STRIDE + blitRoll,x rts -e_r115otooo: +e_t120orooo: + lda (pTex),y + iny + sta 120*BLIT_STRIDE + blitRoll,x + sta 121*BLIT_STRIDE + blitRoll,x lsr - bra e_115otooo + bra e_122oo e_15orooo: sta 15*BLIT_STRIDE + blitRoll,x @@ -2906,6 +2892,34 @@ e_r15otooo: lsr bra e_15otooo +e_25tooroo: + sta 25*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 26*BLIT_STRIDE + blitRoll,x + bra e_27roo + +e_25rotoroo: + sta 25*BLIT_STRIDE + blitRoll,x + lsr +e_26toroo: + sta 26*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_27roo: + sta 27*BLIT_STRIDE + blitRoll,x + lsr + sta 28*BLIT_STRIDE + blitRoll,x + sta 29*BLIT_STRIDE + blitRoll,x + rts + +e_t25ooroo: + lda (pTex),y + iny + sta 25*BLIT_STRIDE + blitRoll,x + sta 26*BLIT_STRIDE + blitRoll,x + bra e_27roo + e_r30ootoo: lsr sta 30*BLIT_STRIDE + blitRoll,x @@ -2933,392 +2947,455 @@ e_t30orotoo: lsr bra e_32too -e_55orooo: - sta 55*BLIT_STRIDE + blitRoll,x - sta 56*BLIT_STRIDE + blitRoll,x - lsr - bra e_57oo - -e_55otooo: - sta 55*BLIT_STRIDE + blitRoll,x - sta 56*BLIT_STRIDE + blitRoll,x +e_85tooroo: + sta 85*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_57oo: - sta 57*BLIT_STRIDE + blitRoll,x - sta 58*BLIT_STRIDE + blitRoll,x - sta 59*BLIT_STRIDE + blitRoll,x + sta 86*BLIT_STRIDE + blitRoll,x + bra e_87roo + +e_85rotoroo: + sta 85*BLIT_STRIDE + blitRoll,x + lsr +e_86toroo: + sta 86*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_87roo: + sta 87*BLIT_STRIDE + blitRoll,x + lsr + sta 88*BLIT_STRIDE + blitRoll,x + sta 89*BLIT_STRIDE + blitRoll,x rts -e_r55otooo: +e_r85otoroo: lsr - bra e_55otooo + sta 85*BLIT_STRIDE + blitRoll,x + bra e_86toroo -e_70orooo: +e_t85ooroo: + lda (pTex),y + iny + sta 85*BLIT_STRIDE + blitRoll,x + sta 86*BLIT_STRIDE + blitRoll,x + bra e_87roo + +e_95orooo: + sta 95*BLIT_STRIDE + blitRoll,x + sta 96*BLIT_STRIDE + blitRoll,x + lsr + bra e_97oo + +e_95otooo: + sta 95*BLIT_STRIDE + blitRoll,x + sta 96*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_97oo: + sta 97*BLIT_STRIDE + blitRoll,x + sta 98*BLIT_STRIDE + blitRoll,x + sta 99*BLIT_STRIDE + blitRoll,x + rts + +e_r70tooroo: + lsr sta 70*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny sta 71*BLIT_STRIDE + blitRoll,x - lsr - bra e_72oo + bra e_72roo -e_70otooo: +e_r70otoroo: + lsr sta 70*BLIT_STRIDE + blitRoll,x +e_71toroo: sta 71*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_72oo: +e_72roo: sta 72*BLIT_STRIDE + blitRoll,x + lsr sta 73*BLIT_STRIDE + blitRoll,x sta 74*BLIT_STRIDE + blitRoll,x rts -e_r70otooo: - lsr - bra e_70otooo +e_t70ooroo: + lda (pTex),y + iny + sta 70*BLIT_STRIDE + blitRoll,x + sta 71*BLIT_STRIDE + blitRoll,x + bra e_72roo -e_80orooo: - sta 80*BLIT_STRIDE + blitRoll,x - sta 81*BLIT_STRIDE + blitRoll,x +e_30tooroo: + sta 30*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_31oroo: + sta 31*BLIT_STRIDE + blitRoll,x + sta 32*BLIT_STRIDE + blitRoll,x lsr - bra e_82oo + sta 33*BLIT_STRIDE + blitRoll,x + sta 34*BLIT_STRIDE + blitRoll,x + rts + +e_t30ooroo: + lda (pTex),y + iny + sta 30*BLIT_STRIDE + blitRoll,x + bra e_31oroo e_80otooo: sta 80*BLIT_STRIDE + blitRoll,x sta 81*BLIT_STRIDE + blitRoll,x lda (pTex),y iny + bra e_82oo + +e_80orooo: + sta 80*BLIT_STRIDE + blitRoll,x + sta 81*BLIT_STRIDE + blitRoll,x + lsr e_82oo: sta 82*BLIT_STRIDE + blitRoll,x sta 83*BLIT_STRIDE + blitRoll,x sta 84*BLIT_STRIDE + blitRoll,x rts -e_65rootoo: - sta 65*BLIT_STRIDE + blitRoll,x +e_r10otooro: lsr - bra e_66otoo - -e_65ootoo: - sta 65*BLIT_STRIDE + blitRoll,x -e_66otoo: - sta 66*BLIT_STRIDE + blitRoll,x - sta 67*BLIT_STRIDE + blitRoll,x + sta 10*BLIT_STRIDE + blitRoll,x + sta 11*BLIT_STRIDE + blitRoll,x lda (pTex),y iny + bra e_12oro + +e_10toooro: + sta 10*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_11ooro: + sta 11*BLIT_STRIDE + blitRoll,x +e_12oro: + sta 12*BLIT_STRIDE + blitRoll,x + sta 13*BLIT_STRIDE + blitRoll,x + lsr + sta 14*BLIT_STRIDE + blitRoll,x + rts + +e_120roooto: + sta 120*BLIT_STRIDE + blitRoll,x + lsr + sta 121*BLIT_STRIDE + blitRoll,x + bra e_122oto + +e_120orooto: + sta 120*BLIT_STRIDE + blitRoll,x + sta 121*BLIT_STRIDE + blitRoll,x + lsr +e_122oto: + sta 122*BLIT_STRIDE + blitRoll,x + sta 123*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 124*BLIT_STRIDE + blitRoll,x + rts + +e_t120orooto: + lda (pTex),y + iny + bra e_120orooto + +e_5orooto: + sta 5*BLIT_STRIDE + blitRoll,x + sta 6*BLIT_STRIDE + blitRoll,x + lsr +e_7oto: + sta 7*BLIT_STRIDE + blitRoll,x + sta 8*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 9*BLIT_STRIDE + blitRoll,x + rts + +e_t5orooto: + lda (pTex),y + iny + bra e_5orooto + +e_120toooro: + sta 120*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 121*BLIT_STRIDE + blitRoll,x + bra e_122oro + +e_120otooro: + sta 120*BLIT_STRIDE + blitRoll,x + sta 121*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_122oro: + sta 122*BLIT_STRIDE + blitRoll,x + sta 123*BLIT_STRIDE + blitRoll,x + lsr + sta 124*BLIT_STRIDE + blitRoll,x + rts + +e_r120otooro: + lsr + bra e_120otooro + +e_t0ooroo: + lda (pTex),y + iny + sta 0*BLIT_STRIDE + blitRoll,x + bra e_1oroo + +e_t1oroo: + lda (pTex),y + iny +e_1oroo: + sta 1*BLIT_STRIDE + blitRoll,x + sta 2*BLIT_STRIDE + blitRoll,x + lsr + sta 3*BLIT_STRIDE + blitRoll,x + sta 4*BLIT_STRIDE + blitRoll,x + rts + +e_5orooo: + sta 5*BLIT_STRIDE + blitRoll,x + sta 6*BLIT_STRIDE + blitRoll,x + lsr + bra e_7oo + +e_5roooo: + sta 5*BLIT_STRIDE + blitRoll,x + lsr +e_6ooo: + sta 6*BLIT_STRIDE + blitRoll,x +e_7oo: + sta 7*BLIT_STRIDE + blitRoll,x + sta 8*BLIT_STRIDE + blitRoll,x + sta 9*BLIT_STRIDE + blitRoll,x + rts + +e_65rotoroto: + sta 65*BLIT_STRIDE + blitRoll,x + lsr + sta 66*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 67*BLIT_STRIDE + blitRoll,x + lsr + bra e_68to + +e_65orooto: + sta 65*BLIT_STRIDE + blitRoll,x + sta 66*BLIT_STRIDE + blitRoll,x + lsr + sta 67*BLIT_STRIDE + blitRoll,x +e_68to: sta 68*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny sta 69*BLIT_STRIDE + blitRoll,x rts -e_r65ootoo: - lsr - bra e_65ootoo - -e_10otooo: - sta 10*BLIT_STRIDE + blitRoll,x - sta 11*BLIT_STRIDE + blitRoll,x +e_t65orooto: lda (pTex),y iny - bra e_12oo + bra e_65orooto -e_10orooo: - sta 10*BLIT_STRIDE + blitRoll,x - sta 11*BLIT_STRIDE + blitRoll,x +e_70rootoo: + sta 70*BLIT_STRIDE + blitRoll,x lsr -e_12oo: - sta 12*BLIT_STRIDE + blitRoll,x - sta 13*BLIT_STRIDE + blitRoll,x - sta 14*BLIT_STRIDE + blitRoll,x + sta 71*BLIT_STRIDE + blitRoll,x + bra e_72too + +e_r70torotoo: + lsr + sta 70*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_71rotoo: + sta 71*BLIT_STRIDE + blitRoll,x + lsr +e_72too: + sta 72*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 73*BLIT_STRIDE + blitRoll,x + sta 74*BLIT_STRIDE + blitRoll,x rts +e_t70orotoo: + lda (pTex),y + iny + sta 70*BLIT_STRIDE + blitRoll,x + bra e_71rotoo + +e_r110ootoo: + lsr + sta 110*BLIT_STRIDE + blitRoll,x + bra e_111otoo + +e_110rootoo: + sta 110*BLIT_STRIDE + blitRoll,x + lsr +e_111otoo: + sta 111*BLIT_STRIDE + blitRoll,x +e_112too: + sta 112*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 113*BLIT_STRIDE + blitRoll,x + sta 114*BLIT_STRIDE + blitRoll,x + rts + +e_t110orotoo: + lda (pTex),y + iny + sta 110*BLIT_STRIDE + blitRoll,x + sta 111*BLIT_STRIDE + blitRoll,x + lsr + bra e_112too + +e_30orooo: + sta 30*BLIT_STRIDE + blitRoll,x + sta 31*BLIT_STRIDE + blitRoll,x + lsr + bra e_32oo + e_30otooo: sta 30*BLIT_STRIDE + blitRoll,x sta 31*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - bra e_32oo - -e_30orooo: - sta 30*BLIT_STRIDE + blitRoll,x - sta 31*BLIT_STRIDE + blitRoll,x - lsr e_32oo: sta 32*BLIT_STRIDE + blitRoll,x sta 33*BLIT_STRIDE + blitRoll,x sta 34*BLIT_STRIDE + blitRoll,x rts -e_10roooto: - sta 10*BLIT_STRIDE + blitRoll,x +e_90orooo: + sta 90*BLIT_STRIDE + blitRoll,x + sta 91*BLIT_STRIDE + blitRoll,x lsr - sta 11*BLIT_STRIDE + blitRoll,x - bra e_12oto + bra e_92oo -e_10orooto: - sta 10*BLIT_STRIDE + blitRoll,x - sta 11*BLIT_STRIDE + blitRoll,x - lsr -e_12oto: - sta 12*BLIT_STRIDE + blitRoll,x - sta 13*BLIT_STRIDE + blitRoll,x +e_90otooo: + sta 90*BLIT_STRIDE + blitRoll,x + sta 91*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 14*BLIT_STRIDE + blitRoll,x +e_92oo: + sta 92*BLIT_STRIDE + blitRoll,x + sta 93*BLIT_STRIDE + blitRoll,x + sta 94*BLIT_STRIDE + blitRoll,x rts -e_t10orooto: - lda (pTex),y - iny - bra e_10orooto +e_r95ootoo: + lsr + sta 95*BLIT_STRIDE + blitRoll,x + bra e_96otoo -e_110rotooro: - sta 110*BLIT_STRIDE + blitRoll,x +e_95rootoo: + sta 95*BLIT_STRIDE + blitRoll,x lsr -e_111tooro: - sta 111*BLIT_STRIDE + blitRoll,x +e_96otoo: + sta 96*BLIT_STRIDE + blitRoll,x +e_97too: + sta 97*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_112oro: - sta 112*BLIT_STRIDE + blitRoll,x -e_113ro: - sta 113*BLIT_STRIDE + blitRoll,x - lsr - sta 114*BLIT_STRIDE + blitRoll,x + sta 98*BLIT_STRIDE + blitRoll,x + sta 99*BLIT_STRIDE + blitRoll,x rts -e_110toooro: - sta 110*BLIT_STRIDE + blitRoll,x +e_t95orotoo: lda (pTex),y iny - sta 111*BLIT_STRIDE + blitRoll,x - bra e_112oro - -e_r110otooro: + sta 95*BLIT_STRIDE + blitRoll,x + sta 96*BLIT_STRIDE + blitRoll,x lsr - sta 110*BLIT_STRIDE + blitRoll,x - bra e_111tooro + bra e_97too -e_115roooto: - sta 115*BLIT_STRIDE + blitRoll,x - lsr - sta 116*BLIT_STRIDE + blitRoll,x - bra e_117oto - -e_115orooto: - sta 115*BLIT_STRIDE + blitRoll,x - sta 116*BLIT_STRIDE + blitRoll,x - lsr -e_117oto: - sta 117*BLIT_STRIDE + blitRoll,x - sta 118*BLIT_STRIDE + blitRoll,x +e_t0orooto: lda (pTex),y iny - sta 119*BLIT_STRIDE + blitRoll,x + sta 0*BLIT_STRIDE + blitRoll,x + sta 1*BLIT_STRIDE + blitRoll,x + lsr + bra e_2oto + +e_t0roooto: + lda (pTex),y + iny + sta 0*BLIT_STRIDE + blitRoll,x + lsr +e_1ooto: + sta 1*BLIT_STRIDE + blitRoll,x +e_2oto: + sta 2*BLIT_STRIDE + blitRoll,x + sta 3*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 4*BLIT_STRIDE + blitRoll,x rts -e_t115orooto: - lda (pTex),y - iny - bra e_115orooto - -e_t10ooroo: - lda (pTex),y - iny - sta 10*BLIT_STRIDE + blitRoll,x - bra e_11oroo - -e_10tooroo: - sta 10*BLIT_STRIDE + blitRoll,x -e_t11oroo: - lda (pTex),y - iny -e_11oroo: - sta 11*BLIT_STRIDE + blitRoll,x - sta 12*BLIT_STRIDE + blitRoll,x +e_65rotoroo: + sta 65*BLIT_STRIDE + blitRoll,x lsr - sta 13*BLIT_STRIDE + blitRoll,x - sta 14*BLIT_STRIDE + blitRoll,x + sta 66*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_67roo + +e_65ooroo: + sta 65*BLIT_STRIDE + blitRoll,x + sta 66*BLIT_STRIDE + blitRoll,x +e_67roo: + sta 67*BLIT_STRIDE + blitRoll,x + lsr + sta 68*BLIT_STRIDE + blitRoll,x + sta 69*BLIT_STRIDE + blitRoll,x rts -e_120ooroo: - sta 120*BLIT_STRIDE + blitRoll,x -e_121oroo: - sta 121*BLIT_STRIDE + blitRoll,x - sta 122*BLIT_STRIDE + blitRoll,x +e_t65ooroo: + lda (pTex),y + iny + bra e_65ooroo + +e_20orooo: + sta 20*BLIT_STRIDE + blitRoll,x + sta 21*BLIT_STRIDE + blitRoll,x lsr - sta 123*BLIT_STRIDE + blitRoll,x - sta 124*BLIT_STRIDE + blitRoll,x +e_22oo: + sta 22*BLIT_STRIDE + blitRoll,x + sta 23*BLIT_STRIDE + blitRoll,x + sta 24*BLIT_STRIDE + blitRoll,x rts -e_t120ooroo: - lda (pTex),y - iny - bra e_120ooroo - -e_t5ooroo: - lda (pTex),y - iny - sta 5*BLIT_STRIDE + blitRoll,x - bra e_6oroo - -e_5tooroo: - sta 5*BLIT_STRIDE + blitRoll,x -e_t6oroo: - lda (pTex),y - iny -e_6oroo: - sta 6*BLIT_STRIDE + blitRoll,x - sta 7*BLIT_STRIDE + blitRoll,x +e_60roooo: + sta 60*BLIT_STRIDE + blitRoll,x lsr - sta 8*BLIT_STRIDE + blitRoll,x - sta 9*BLIT_STRIDE + blitRoll,x - rts + sta 61*BLIT_STRIDE + blitRoll,x + bra e_62oo -e_r60otooro: - lsr +e_60orooo: sta 60*BLIT_STRIDE + blitRoll,x sta 61*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_62oro - -e_60toooro: - sta 60*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_61ooro: - sta 61*BLIT_STRIDE + blitRoll,x -e_62oro: + lsr +e_62oo: sta 62*BLIT_STRIDE + blitRoll,x -e_63ro: sta 63*BLIT_STRIDE + blitRoll,x - lsr sta 64*BLIT_STRIDE + blitRoll,x rts -e_r100ootoo: - lsr - sta 100*BLIT_STRIDE + blitRoll,x - bra e_101otoo - -e_100rootoo: - sta 100*BLIT_STRIDE + blitRoll,x - lsr -e_101otoo: - sta 101*BLIT_STRIDE + blitRoll,x -e_102too: - sta 102*BLIT_STRIDE + blitRoll,x +e_t60orooo: lda (pTex),y iny - sta 103*BLIT_STRIDE + blitRoll,x - sta 104*BLIT_STRIDE + blitRoll,x - rts - -e_t100orotoo: - lda (pTex),y - iny - sta 100*BLIT_STRIDE + blitRoll,x - sta 101*BLIT_STRIDE + blitRoll,x - lsr - bra e_102too - -e_r105ootoo: - lsr - sta 105*BLIT_STRIDE + blitRoll,x - bra e_106otoo - -e_105rootoo: - sta 105*BLIT_STRIDE + blitRoll,x - lsr -e_106otoo: - sta 106*BLIT_STRIDE + blitRoll,x -e_107too: - sta 107*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 108*BLIT_STRIDE + blitRoll,x - sta 109*BLIT_STRIDE + blitRoll,x - rts - -e_t105orotoo: - lda (pTex),y - iny - sta 105*BLIT_STRIDE + blitRoll,x - sta 106*BLIT_STRIDE + blitRoll,x - lsr - bra e_107too - -e_120otooo: - sta 120*BLIT_STRIDE + blitRoll,x - sta 121*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_122oo: - sta 122*BLIT_STRIDE + blitRoll,x - sta 123*BLIT_STRIDE + blitRoll,x - sta 124*BLIT_STRIDE + blitRoll,x - rts - -e_35otooo: - sta 35*BLIT_STRIDE + blitRoll,x - sta 36*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_37oo: - sta 37*BLIT_STRIDE + blitRoll,x - sta 38*BLIT_STRIDE + blitRoll,x - sta 39*BLIT_STRIDE + blitRoll,x - rts - -e_r35otooo: - lsr - bra e_35otooo - -e_40otooo: - sta 40*BLIT_STRIDE + blitRoll,x - sta 41*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_42oo: - sta 42*BLIT_STRIDE + blitRoll,x - sta 43*BLIT_STRIDE + blitRoll,x - sta 44*BLIT_STRIDE + blitRoll,x - rts - -e_45orooo: - sta 45*BLIT_STRIDE + blitRoll,x - sta 46*BLIT_STRIDE + blitRoll,x - lsr - bra e_47oo - -e_45otooo: - sta 45*BLIT_STRIDE + blitRoll,x - sta 46*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_47oo: - sta 47*BLIT_STRIDE + blitRoll,x - sta 48*BLIT_STRIDE + blitRoll,x - sta 49*BLIT_STRIDE + blitRoll,x - rts - -e_75otooo: - sta 75*BLIT_STRIDE + blitRoll,x - sta 76*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_77oo: - sta 77*BLIT_STRIDE + blitRoll,x - sta 78*BLIT_STRIDE + blitRoll,x - sta 79*BLIT_STRIDE + blitRoll,x - rts - -e_r75otooo: - lsr - bra e_75otooo - -e_r10ootoo: - lsr - sta 10*BLIT_STRIDE + blitRoll,x - bra e_11otoo + bra e_60orooo e_10rootoo: sta 10*BLIT_STRIDE + blitRoll,x @@ -3333,13 +3410,14 @@ e_t13o: sta 14*BLIT_STRIDE + blitRoll,x rts +e_r5ootoo: + lsr + sta 5*BLIT_STRIDE + blitRoll,x + bra e_6otoo + e_5rootoo: sta 5*BLIT_STRIDE + blitRoll,x lsr - bra e_6otoo - -e_5ootoo: - sta 5*BLIT_STRIDE + blitRoll,x e_6otoo: sta 6*BLIT_STRIDE + blitRoll,x sta 7*BLIT_STRIDE + blitRoll,x @@ -3350,75 +3428,41 @@ e_t8o: sta 9*BLIT_STRIDE + blitRoll,x rts -e_r115otooro: - lsr - sta 115*BLIT_STRIDE + blitRoll,x - sta 116*BLIT_STRIDE + blitRoll,x +e_t0rootoo: lda (pTex),y iny - bra e_117oro - -e_115toooro: - sta 115*BLIT_STRIDE + blitRoll,x + sta 0*BLIT_STRIDE + blitRoll,x + lsr +e_1otoo: + sta 1*BLIT_STRIDE + blitRoll,x + sta 2*BLIT_STRIDE + blitRoll,x +e_t3o: lda (pTex),y iny -e_116ooro: - sta 116*BLIT_STRIDE + blitRoll,x -e_117oro: - sta 117*BLIT_STRIDE + blitRoll,x - sta 118*BLIT_STRIDE + blitRoll,x - lsr - sta 119*BLIT_STRIDE + blitRoll,x + sta 3*BLIT_STRIDE + blitRoll,x + sta 4*BLIT_STRIDE + blitRoll,x rts -e_r120otooro: - lsr - sta 120*BLIT_STRIDE + blitRoll,x - sta 121*BLIT_STRIDE + blitRoll,x +e_tr0ootoo: lda (pTex),y iny - bra e_122oro + lsr + sta 0*BLIT_STRIDE + blitRoll,x + bra e_1otoo -e_120toooro: - sta 120*BLIT_STRIDE + blitRoll,x +e_55tooroo: + sta 55*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_121ooro: - sta 121*BLIT_STRIDE + blitRoll,x -e_122oro: - sta 122*BLIT_STRIDE + blitRoll,x - sta 123*BLIT_STRIDE + blitRoll,x +e_56oroo: + sta 56*BLIT_STRIDE + blitRoll,x +e_57roo: + sta 57*BLIT_STRIDE + blitRoll,x lsr - sta 124*BLIT_STRIDE + blitRoll,x + sta 58*BLIT_STRIDE + blitRoll,x + sta 59*BLIT_STRIDE + blitRoll,x rts -e_65rotoroo: - sta 65*BLIT_STRIDE + blitRoll,x - lsr - sta 66*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_67roo - -e_65tooroo: - sta 65*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_66oroo: - sta 66*BLIT_STRIDE + blitRoll,x -e_67roo: - sta 67*BLIT_STRIDE + blitRoll,x - lsr - sta 68*BLIT_STRIDE + blitRoll,x - sta 69*BLIT_STRIDE + blitRoll,x - rts - -e_t65ooroo: - lda (pTex),y - iny - sta 65*BLIT_STRIDE + blitRoll,x - bra e_66oroo - e_75tooroo: sta 75*BLIT_STRIDE + blitRoll,x lda (pTex),y @@ -3438,124 +3482,98 @@ e_t75ooroo: sta 75*BLIT_STRIDE + blitRoll,x bra e_76oroo -e_10toooro: - sta 10*BLIT_STRIDE + blitRoll,x +e_tr0otooro: lda (pTex),y iny - sta 11*BLIT_STRIDE + blitRoll,x - bra e_12oro + lsr + sta 0*BLIT_STRIDE + blitRoll,x + sta 1*BLIT_STRIDE + blitRoll,x + bra e_t2oro -e_r10otooro: - lsr - sta 10*BLIT_STRIDE + blitRoll,x - sta 11*BLIT_STRIDE + blitRoll,x -e_t12oro: +e_t2oro: lda (pTex),y iny -e_12oro: - sta 12*BLIT_STRIDE + blitRoll,x - sta 13*BLIT_STRIDE + blitRoll,x +e_2oro: + sta 2*BLIT_STRIDE + blitRoll,x + sta 3*BLIT_STRIDE + blitRoll,x lsr - sta 14*BLIT_STRIDE + blitRoll,x + sta 4*BLIT_STRIDE + blitRoll,x rts -e_5toooro: - sta 5*BLIT_STRIDE + blitRoll,x +e_tr0toooro: lda (pTex),y iny - sta 6*BLIT_STRIDE + blitRoll,x - bra e_7oro - -e_r5otooro: lsr - sta 5*BLIT_STRIDE + blitRoll,x - sta 6*BLIT_STRIDE + blitRoll,x -e_t7oro: + sta 0*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_7oro: - sta 7*BLIT_STRIDE + blitRoll,x - sta 8*BLIT_STRIDE + blitRoll,x - lsr - sta 9*BLIT_STRIDE + blitRoll,x - rts + sta 1*BLIT_STRIDE + blitRoll,x + bra e_2oro -e_110tooroto: - sta 110*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 111*BLIT_STRIDE + blitRoll,x - sta 112*BLIT_STRIDE + blitRoll,x - lsr - bra e_113to - -e_110roooto: - sta 110*BLIT_STRIDE + blitRoll,x - lsr - sta 111*BLIT_STRIDE + blitRoll,x -e_112oto: - sta 112*BLIT_STRIDE + blitRoll,x -e_113to: - sta 113*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 114*BLIT_STRIDE + blitRoll,x - rts - -e_t110orooto: - lda (pTex),y - iny - sta 110*BLIT_STRIDE + blitRoll,x - sta 111*BLIT_STRIDE + blitRoll,x - lsr - bra e_112oto - -e_50otooo: - sta 50*BLIT_STRIDE + blitRoll,x - sta 51*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - bra e_52oo - -e_50roooo: - sta 50*BLIT_STRIDE + blitRoll,x - lsr -e_51ooo: - sta 51*BLIT_STRIDE + blitRoll,x -e_52oo: - sta 52*BLIT_STRIDE + blitRoll,x - sta 53*BLIT_STRIDE + blitRoll,x - sta 54*BLIT_STRIDE + blitRoll,x - rts - -e_65roooto: +e_65rotooro: sta 65*BLIT_STRIDE + blitRoll,x lsr sta 66*BLIT_STRIDE + blitRoll,x - bra e_67oto - -e_65orooto: - sta 65*BLIT_STRIDE + blitRoll,x - sta 66*BLIT_STRIDE + blitRoll,x - lsr -e_67oto: + lda (pTex),y + iny + sta 67*BLIT_STRIDE + blitRoll,x + bra e_68ro + +e_65rootoro: + sta 65*BLIT_STRIDE + blitRoll,x + lsr + sta 66*BLIT_STRIDE + blitRoll,x +e_67toro: sta 67*BLIT_STRIDE + blitRoll,x -e_68to: - sta 68*BLIT_STRIDE + blitRoll,x lda (pTex),y iny +e_68ro: + sta 68*BLIT_STRIDE + blitRoll,x + lsr sta 69*BLIT_STRIDE + blitRoll,x rts -e_65rotoroto: - sta 65*BLIT_STRIDE + blitRoll,x +e_r65torotoro: lsr - sta 66*BLIT_STRIDE + blitRoll,x + sta 65*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 67*BLIT_STRIDE + blitRoll,x + sta 66*BLIT_STRIDE + blitRoll,x lsr - bra e_68to + bra e_67toro + +e_10tooroo: + sta 10*BLIT_STRIDE + blitRoll,x +e_t11oroo: + lda (pTex),y + iny + sta 11*BLIT_STRIDE + blitRoll,x + sta 12*BLIT_STRIDE + blitRoll,x + lsr + sta 13*BLIT_STRIDE + blitRoll,x + sta 14*BLIT_STRIDE + blitRoll,x + rts + +e_115otooo: + sta 115*BLIT_STRIDE + blitRoll,x + sta 116*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_117oo + +e_115orooo: + sta 115*BLIT_STRIDE + blitRoll,x + sta 116*BLIT_STRIDE + blitRoll,x + lsr +e_117oo: + sta 117*BLIT_STRIDE + blitRoll,x + sta 118*BLIT_STRIDE + blitRoll,x + sta 119*BLIT_STRIDE + blitRoll,x + rts + +e_r125oo: + lsr + bra e_125oo e_125oo: sta 125*BLIT_STRIDE + blitRoll,x @@ -3568,61 +3586,111 @@ e_t125oo: iny bra e_125oo +e_35otooo: + sta 35*BLIT_STRIDE + blitRoll,x + sta 36*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_37oo + +e_35orooo: + sta 35*BLIT_STRIDE + blitRoll,x + sta 36*BLIT_STRIDE + blitRoll,x + lsr +e_37oo: + sta 37*BLIT_STRIDE + blitRoll,x + sta 38*BLIT_STRIDE + blitRoll,x + sta 39*BLIT_STRIDE + blitRoll,x + rts + +e_40otooo: + sta 40*BLIT_STRIDE + blitRoll,x + sta 41*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_42oo + +e_40orooo: + sta 40*BLIT_STRIDE + blitRoll,x + sta 41*BLIT_STRIDE + blitRoll,x + lsr +e_42oo: + sta 42*BLIT_STRIDE + blitRoll,x + sta 43*BLIT_STRIDE + blitRoll,x + sta 44*BLIT_STRIDE + blitRoll,x + rts + +e_50otooo: + sta 50*BLIT_STRIDE + blitRoll,x + sta 51*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_52oo: + sta 52*BLIT_STRIDE + blitRoll,x + sta 53*BLIT_STRIDE + blitRoll,x + sta 54*BLIT_STRIDE + blitRoll,x + rts + e_65orooo: sta 65*BLIT_STRIDE + blitRoll,x sta 66*BLIT_STRIDE + blitRoll,x lsr -e_67oo: sta 67*BLIT_STRIDE + blitRoll,x sta 68*BLIT_STRIDE + blitRoll,x sta 69*BLIT_STRIDE + blitRoll,x rts -e_85otooo: - sta 85*BLIT_STRIDE + blitRoll,x - sta 86*BLIT_STRIDE + blitRoll,x +e_t65orooo: lda (pTex),y iny - bra e_87oo + bra e_65orooo -e_85orooo: - sta 85*BLIT_STRIDE + blitRoll,x - sta 86*BLIT_STRIDE + blitRoll,x - lsr -e_87oo: - sta 87*BLIT_STRIDE + blitRoll,x - sta 88*BLIT_STRIDE + blitRoll,x - sta 89*BLIT_STRIDE + blitRoll,x - rts - -e_115rootoo: - sta 115*BLIT_STRIDE + blitRoll,x - lsr -e_116otoo: - sta 116*BLIT_STRIDE + blitRoll,x - sta 117*BLIT_STRIDE + blitRoll,x +e_70otooo: + sta 70*BLIT_STRIDE + blitRoll,x + sta 71*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 118*BLIT_STRIDE + blitRoll,x - sta 119*BLIT_STRIDE + blitRoll,x +e_72oo: + sta 72*BLIT_STRIDE + blitRoll,x + sta 73*BLIT_STRIDE + blitRoll,x + sta 74*BLIT_STRIDE + blitRoll,x rts -e_60rootoo: - sta 60*BLIT_STRIDE + blitRoll,x - lsr -e_61otoo: - sta 61*BLIT_STRIDE + blitRoll,x - sta 62*BLIT_STRIDE + blitRoll,x +e_t70orooo: lda (pTex),y iny - sta 63*BLIT_STRIDE + blitRoll,x - sta 64*BLIT_STRIDE + blitRoll,x + sta 70*BLIT_STRIDE + blitRoll,x + sta 71*BLIT_STRIDE + blitRoll,x + lsr + bra e_72oo + +e_75otooo: + sta 75*BLIT_STRIDE + blitRoll,x + sta 76*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_77oo: + sta 77*BLIT_STRIDE + blitRoll,x + sta 78*BLIT_STRIDE + blitRoll,x + sta 79*BLIT_STRIDE + blitRoll,x rts -e_r60ootoo: +e_120rootoo: + sta 120*BLIT_STRIDE + blitRoll,x lsr - sta 60*BLIT_STRIDE + blitRoll,x - bra e_61otoo +e_121otoo: + sta 121*BLIT_STRIDE + blitRoll,x + sta 122*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 123*BLIT_STRIDE + blitRoll,x + sta 124*BLIT_STRIDE + blitRoll,x + rts + +e_r120ootoo: + lsr + sta 120*BLIT_STRIDE + blitRoll,x + bra e_121otoo e_115tooroo: sta 115*BLIT_STRIDE + blitRoll,x @@ -3642,104 +3710,89 @@ e_t115ooroo: sta 115*BLIT_STRIDE + blitRoll,x bra e_116oroo -e_60tooroo: - sta 60*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny -e_61oroo: - sta 61*BLIT_STRIDE + blitRoll,x - sta 62*BLIT_STRIDE + blitRoll,x +e_120ooroo: + sta 120*BLIT_STRIDE + blitRoll,x +e_121oroo: + sta 121*BLIT_STRIDE + blitRoll,x + sta 122*BLIT_STRIDE + blitRoll,x lsr - sta 63*BLIT_STRIDE + blitRoll,x - sta 64*BLIT_STRIDE + blitRoll,x + sta 123*BLIT_STRIDE + blitRoll,x + sta 124*BLIT_STRIDE + blitRoll,x rts -e_t60ooroo: - lda (pTex),y - iny - sta 60*BLIT_STRIDE + blitRoll,x - bra e_61oroo - -e_t0ooroo: - lda (pTex),y - iny - sta 0*BLIT_STRIDE + blitRoll,x -e_1oroo: - sta 1*BLIT_STRIDE + blitRoll,x - sta 2*BLIT_STRIDE + blitRoll,x - lsr - sta 3*BLIT_STRIDE + blitRoll,x - sta 4*BLIT_STRIDE + blitRoll,x - rts - -e_125oto: +e_125oro: sta 125*BLIT_STRIDE + blitRoll,x sta 126*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny + lsr sta 127*BLIT_STRIDE + blitRoll,x rts -e_r125oto: +e_100orooo: + sta 100*BLIT_STRIDE + blitRoll,x + sta 101*BLIT_STRIDE + blitRoll,x lsr - bra e_125oto +e_102oo: + sta 102*BLIT_STRIDE + blitRoll,x + sta 103*BLIT_STRIDE + blitRoll,x + sta 104*BLIT_STRIDE + blitRoll,x + rts -e_t0oooro: +e_100otooo: + sta 100*BLIT_STRIDE + blitRoll,x + sta 101*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + bra e_102oo + +e_55otooo: + sta 55*BLIT_STRIDE + blitRoll,x + sta 56*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny +e_57oo: + sta 57*BLIT_STRIDE + blitRoll,x + sta 58*BLIT_STRIDE + blitRoll,x + sta 59*BLIT_STRIDE + blitRoll,x + rts + +e_t55orooo: + lda (pTex),y + iny + sta 55*BLIT_STRIDE + blitRoll,x + sta 56*BLIT_STRIDE + blitRoll,x + lsr + bra e_57oo + +e_t0orooo: lda (pTex),y iny sta 0*BLIT_STRIDE + blitRoll,x sta 1*BLIT_STRIDE + blitRoll,x -e_2oro: + lsr +e_2oo: sta 2*BLIT_STRIDE + blitRoll,x sta 3*BLIT_STRIDE + blitRoll,x - lsr sta 4*BLIT_STRIDE + blitRoll,x rts -e_110orooo: - sta 110*BLIT_STRIDE + blitRoll,x - sta 111*BLIT_STRIDE + blitRoll,x - lsr -e_112oo: - sta 112*BLIT_STRIDE + blitRoll,x - sta 113*BLIT_STRIDE + blitRoll,x - sta 114*BLIT_STRIDE + blitRoll,x - rts - -e_110otooo: - sta 110*BLIT_STRIDE + blitRoll,x - sta 111*BLIT_STRIDE + blitRoll,x +e_tr0otooo: lda (pTex),y iny - bra e_112oo - -e_5otooo: - sta 5*BLIT_STRIDE + blitRoll,x - sta 6*BLIT_STRIDE + blitRoll,x + lsr + sta 0*BLIT_STRIDE + blitRoll,x + sta 1*BLIT_STRIDE + blitRoll,x lda (pTex),y iny -e_7oo: - sta 7*BLIT_STRIDE + blitRoll,x - sta 8*BLIT_STRIDE + blitRoll,x - sta 9*BLIT_STRIDE + blitRoll,x - rts - -e_95orooo: - sta 95*BLIT_STRIDE + blitRoll,x - sta 96*BLIT_STRIDE + blitRoll,x - lsr -e_97oo: - sta 97*BLIT_STRIDE + blitRoll,x - sta 98*BLIT_STRIDE + blitRoll,x - sta 99*BLIT_STRIDE + blitRoll,x - rts + bra e_2oo ; Produce 2 rows from 2 rows expand_2: jsr selectMip5 lda (pTex),y iny - jsr e_63ro + sta 63*BLIT_STRIDE + blitRoll,x + lsr + sta 64*BLIT_STRIDE + blitRoll,x expand_0: rts @@ -3803,7 +3856,10 @@ expand_12: ; Produce 14 rows from 8 rows expand_14: jsr selectMip3 - jsr e_t57oro + lda (pTex),y + iny + sta 57*BLIT_STRIDE + blitRoll,x + jsr e_58ro jsr e_60tooroto jsr e_65rootoo lsr @@ -3813,14 +3869,7 @@ expand_14: ; Produce 16 rows from 16 rows expand_16: jsr selectMip2 - lda (pTex),y - iny - sta 56*BLIT_STRIDE + blitRoll,x - lsr - sta 57*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - jsr e_58ro + jsr e_t56rotoro jsr e_t60rotoroto jsr e_r65torotoro lda (pTex),y @@ -3888,9 +3937,7 @@ expand_24: ; Produce 26 rows from 16 rows expand_26: jsr selectMip2 - lda (pTex),y - iny - jsr e_51oroo + jsr e_t51oroo jsr e_t55rootoo jsr e_r60tooroto jsr e_65rootoro @@ -4416,10 +4463,7 @@ expand_74: sta 55*BLIT_STRIDE + blitRoll,x lsr sta 56*BLIT_STRIDE + blitRoll,x - sta 57*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - jsr e_58ro + jsr e_57toro jsr e_t60rotoroto jsr e_65rotoroto lsr @@ -4511,7 +4555,12 @@ expand_78: jsr e_70rotoroto lsr sta 75*BLIT_STRIDE + blitRoll,x - jsr e_76toroto + sta 76*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 77*BLIT_STRIDE + blitRoll,x + lsr + jsr e_78to lsr sta 80*BLIT_STRIDE + blitRoll,x jsr e_81toroto @@ -4596,13 +4645,16 @@ expand_82: iny sta 70*BLIT_STRIDE + blitRoll,x lsr - sta 71*BLIT_STRIDE + blitRoll,x + jsr e_71toroo lda (pTex),y iny - jsr e_72roo + sta 75*BLIT_STRIDE + blitRoll,x + lsr + sta 76*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - jsr e_75rotooro + sta 77*BLIT_STRIDE + blitRoll,x + jsr e_78ro jsr e_t80rotooro jsr e_t85rootoro jsr e_t90rootoro @@ -4632,7 +4684,12 @@ expand_84: jsr e_t75rootoro jsr e_t80orotoro jsr e_t85orotoro - jsr e_90torotoo + sta 90*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 91*BLIT_STRIDE + blitRoll,x + lsr + jsr e_92too jsr e_r95torooto jsr e_r100tooroto lsr @@ -4648,12 +4705,7 @@ expand_86: sta 22*BLIT_STRIDE + blitRoll,x lsr jsr e_23to - sta 25*BLIT_STRIDE + blitRoll,x - lsr - sta 26*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - jsr e_27roo + jsr e_25rotoroo lda (pTex),y iny jsr e_30rotooro @@ -4765,20 +4817,10 @@ expand_90: lda (pTex),y iny sta 70*BLIT_STRIDE + blitRoll,x - sta 71*BLIT_STRIDE + blitRoll,x - lsr - sta 72*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - jsr e_73ro + jsr e_71rotoro jsr e_75torooto jsr e_r80tooroto - sta 85*BLIT_STRIDE + blitRoll,x - lsr - sta 86*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - jsr e_87roo + jsr e_85rotoroo jsr e_t90rootoro jsr e_t95orotoo lsr @@ -4830,13 +4872,7 @@ expand_92: jsr e_r80otoroo lda (pTex),y iny - sta 85*BLIT_STRIDE + blitRoll,x - lsr - sta 86*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 87*BLIT_STRIDE + blitRoll,x - jsr e_88ro + jsr e_85rotooro jsr e_t90orotoo lsr sta 95*BLIT_STRIDE + blitRoll,x @@ -4932,7 +4968,13 @@ expand_96: jsr e_95rotooro jsr e_t100orotoo lsr - jsr e_105tooroto + sta 105*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 106*BLIT_STRIDE + blitRoll,x + sta 107*BLIT_STRIDE + blitRoll,x + lsr + jsr e_108to sta 110*BLIT_STRIDE + blitRoll,x lsr sta 111*BLIT_STRIDE + blitRoll,x @@ -4982,7 +5024,9 @@ expand_98: jsr e_90rotooro jsr e_t95orotoo jsr e_r100tooroto - jsr e_105rotooro + sta 105*BLIT_STRIDE + blitRoll,x + lsr + jsr e_106tooro lda (pTex),y iny sta 110*BLIT_STRIDE + blitRoll,x @@ -5083,7 +5127,9 @@ expand_102: ; Produce 104 rows from 64 rows expand_104: jsr selectMip0 - jsr e_t12oro + lda (pTex),y + iny + jsr e_12oro sta 15*BLIT_STRIDE + blitRoll,x lda (pTex),y iny @@ -5142,19 +5188,19 @@ expand_106: jsr e_r60tooroto jsr e_65rootoro jsr e_70tooroto - sta 75*BLIT_STRIDE + blitRoll,x - lsr - sta 76*BLIT_STRIDE + blitRoll,x - sta 77*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - jsr e_78ro + jsr e_75rootoro sta 80*BLIT_STRIDE + blitRoll,x lda (pTex),y iny sta 81*BLIT_STRIDE + blitRoll,x jsr e_82roto - jsr e_85rootoro + sta 85*BLIT_STRIDE + blitRoll,x + lsr + sta 86*BLIT_STRIDE + blitRoll,x + sta 87*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + jsr e_88ro jsr e_90tooroto sta 95*BLIT_STRIDE + blitRoll,x lsr @@ -5222,10 +5268,7 @@ expand_110: jsr e_t20orotoo lsr sta 25*BLIT_STRIDE + blitRoll,x - sta 26*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - jsr e_27roo + jsr e_26toroo jsr e_t30orooto jsr e_r35otooro jsr e_t40orooto @@ -5314,12 +5357,7 @@ expand_114: jsr e_55rotooro jsr e_60tooroto jsr e_65rootoo - lsr - sta 70*BLIT_STRIDE + blitRoll,x - sta 71*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - jsr e_72roo + jsr e_r70otoroo jsr e_t75orooto jsr e_80rotooro sta 85*BLIT_STRIDE + blitRoll,x @@ -5342,7 +5380,9 @@ expand_114: ; Produce 116 rows from 64 rows expand_116: jsr selectMip0 - jsr e_t6oroo + lda (pTex),y + iny + jsr e_6oroo jsr e_t10orooto jsr e_15rotooro jsr e_20tooroo @@ -5402,11 +5442,7 @@ expand_118: jsr e_100tooroo lda (pTex),y iny - sta 105*BLIT_STRIDE + blitRoll,x - sta 106*BLIT_STRIDE + blitRoll,x - lsr - sta 107*BLIT_STRIDE + blitRoll,x - jsr e_108to + jsr e_105orooto jsr e_110rotooro jsr e_115tooroo lda (pTex),y @@ -5464,10 +5500,7 @@ expand_120: ; Produce 122 rows from 64 rows expand_122: jsr selectMip0 - lda (pTex),y - iny - sta 3*BLIT_STRIDE + blitRoll,x - sta 4*BLIT_STRIDE + blitRoll,x + jsr e_t3o jsr e_r5otooro jsr e_10tooroo jsr e_t15orooto @@ -5502,9 +5535,7 @@ expand_122: ; Produce 124 rows from 64 rows expand_124: jsr selectMip0 - lda (pTex),y - iny - jsr e_2oro + jsr e_t2oro jsr e_5tooroo jsr e_t10orooto jsr e_15rootoo @@ -5536,9 +5567,7 @@ expand_124: ; Produce 126 rows from 64 rows expand_126: jsr selectMip0 - lda (pTex),y - iny - jsr e_1oroo + jsr e_t1oroo jsr e_t5orooto jsr e_10rootoo jsr e_r15otooro @@ -5571,16 +5600,7 @@ expand_126: ; Produce 128 rows from 64 rows expand_128: jsr selectMip0 - lda (pTex),y - iny - sta 0*BLIT_STRIDE + blitRoll,x - sta 1*BLIT_STRIDE + blitRoll,x - lsr - sta 2*BLIT_STRIDE + blitRoll,x - sta 3*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 4*BLIT_STRIDE + blitRoll,x + jsr e_t0orooto jsr e_5rootoo jsr e_r10otooro jsr e_15tooroo @@ -5610,552 +5630,552 @@ expand_128: ; Produce 132 rows from 64 rows expand_132: jsr selectMip0 - jsr e_t0ooroo - jsr e_t5orooto - jsr e_10rootoo - jsr e_r15otooro - jsr e_20tooroo - jsr e_t25orooto - jsr e_30rootoo - jsr e_35rootoo - jsr e_r40otooro - jsr e_45tooroo - jsr e_t50orooto - jsr e_55rootoo - jsr e_r60otooro - jsr e_65toooro - jsr e_70tooroo - jsr e_t75orooto - jsr e_80rootoo - jsr e_r85otooro - jsr e_90tooroo - jsr e_t95orooto - jsr e_100orooto - jsr e_105rootoo - jsr e_r110otooro - jsr e_115tooroo - jsr e_t120orooto - jmp e_125roo + jsr e_t0rootoo + jsr e_r5otooro + jsr e_10tooroo + jsr e_t15orooto + jsr e_20rootoo + jsr e_r25otooro + jsr e_30toooro + jsr e_35tooroo + jsr e_t40orooto + jsr e_45rootoo + jsr e_r50otooro + jsr e_55tooroo + jsr e_t60orooto + jsr e_65orooto + jsr e_70rootoo + jsr e_r75otooro + jsr e_80tooroo + jsr e_t85orooto + jsr e_90rootoo + lsr + jsr e_95otooo + jsr e_r100otooro + jsr e_105tooroo + jsr e_t110orooto + jsr e_115rootoo + jsr e_r120otooro + jmp e_125too ; Produce 136 rows from 64 rows expand_136: jsr selectMip0 - jsr e_t0ooroo + lda (pTex),y + iny + lsr + sta 0*BLIT_STRIDE + blitRoll,x + jsr e_t1oroo jsr e_t5orooto jsr e_10rootoo - jsr e_r15otooo + jsr e_15rootoo jsr e_r20otooro jsr e_25tooroo - jsr e_t30orooto - jsr e_35orooto + jsr e_t30ooroo + jsr e_t35orooto jsr e_40rootoo - jsr e_r45otooro - jsr e_50toooro + lsr + jsr e_45otooo + jsr e_r50otooro jsr e_55tooroo jsr e_t60orooto - jsr e_65rootoo - sta 70*BLIT_STRIDE + blitRoll,x - lsr - sta 71*BLIT_STRIDE + blitRoll,x - jsr e_72too + jsr e_65orooto + jsr e_70rootoo jsr e_r75otooro - jsr e_80tooroo - jsr e_t85ooroo + jsr e_80toooro + jsr e_85tooroo jsr e_t90orooto jsr e_95rootoo - jsr e_r100otooo + jsr e_100rootoo jsr e_r105otooro jsr e_110tooroo - jsr e_t115orooto - jsr e_120orooto + jsr e_t115ooroo + jsr e_t120orooto jmp e_125roo ; Produce 140 rows from 64 rows expand_140: jsr selectMip0 ldy #1 - jsr e_t0ooroo - jsr e_t5orooto - jsr e_10roooto - jsr e_15rootoo - jsr e_r20otooo - jsr e_r25otooro - jsr e_30tooroo - jsr e_t35ooroo - jsr e_t40orooto - jsr e_45roooto - jsr e_50rootoo - jsr e_r55otooo - jsr e_r60otooro - jsr e_65tooroo - jsr e_t70ooroo - jsr e_t75orooto - jsr e_80roooto - jsr e_85rootoo - jsr e_r90otooo - jsr e_r95otooro - jsr e_100tooroo - jsr e_t105ooroo - jsr e_t110orooto - jsr e_115roooto - jsr e_120rootoo - jmp e_r125oto + jsr e_t0rootoo + jsr e_r5ootoo + jsr e_r10otooro + jsr e_15toooro + jsr e_20tooroo + jsr e_t25orooto + jsr e_30orooto + jsr e_35rootoo + jsr e_r40ootoo + jsr e_r45otooro + jsr e_50toooro + jsr e_55tooroo + jsr e_t60orooto + jsr e_65orooto + jsr e_70rootoo + jsr e_r75ootoo + jsr e_r80otooro + jsr e_85toooro + jsr e_90tooroo + jsr e_t95orooto + jsr e_100orooto + jsr e_105rootoo + jsr e_r110ootoo + jsr e_r115otooro + jsr e_120toooro + jmp e_125too ; Produce 144 rows from 64 rows expand_144: jsr selectMip0 ldy #1 - jsr e_t0ooroo - jsr e_t5orooto - jsr e_10orooto - jsr e_15rootoo - jsr e_20rootoo - jsr e_r25otooo - jsr e_r30otooro - jsr e_35toooro - jsr e_40tooroo - jsr e_t45ooroo - jsr e_t50orooto - jsr e_55orooto - jsr e_60rootoo - jsr e_65rootoo - jsr e_r70otooo - jsr e_r75otooro - jsr e_80toooro - jsr e_85tooroo - jsr e_t90ooroo - jsr e_t95orooto - jsr e_100orooto - jsr e_105rootoo - jsr e_110rootoo - jsr e_r115otooo - jsr e_r120otooro - jmp e_125too + jsr e_tr0otooro + jsr e_5tooroo + jsr e_10tooroo + lda (pTex),y + iny + sta 15*BLIT_STRIDE + blitRoll,x + sta 16*BLIT_STRIDE + blitRoll,x + lsr + jsr e_17oo + jsr e_t20orooto + jsr e_25roooto + jsr e_30rootoo + jsr e_r35ootoo + jsr e_r40otooro + sta 45*BLIT_STRIDE + blitRoll,x + jsr e_46tooro + jsr e_50tooroo + jsr e_55tooroo + jsr e_t60orooo + jsr e_t65orooto + jsr e_70roooto + jsr e_75rootoo + jsr e_r80ootoo + jsr e_r85otooro + sta 90*BLIT_STRIDE + blitRoll,x + sta 91*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 92*BLIT_STRIDE + blitRoll,x + jsr e_93ro + jsr e_95tooroo + jsr e_100tooroo + lda (pTex),y + iny + sta 105*BLIT_STRIDE + blitRoll,x + sta 106*BLIT_STRIDE + blitRoll,x + lsr + jsr e_107oo + jsr e_t110orooto + jsr e_115roooto + jsr e_120rootoo + jmp e_r125oo ; Produce 148 rows from 64 rows expand_148: jsr selectMip0 ldy #2 - jsr e_t0ooroo - lda (pTex),y - iny - sta 5*BLIT_STRIDE + blitRoll,x - sta 6*BLIT_STRIDE + blitRoll,x + jsr e_t0orooto + jsr e_5orooto + jsr e_10roooto + jsr e_15rootoo + jsr e_20rootoo lsr - jsr e_7oo - jsr e_t10orooto - jsr e_15orooto - jsr e_20roooto - jsr e_25rootoo - jsr e_30rootoo - jsr e_r35otooo - jsr e_r40otooro - jsr e_45otooro - jsr e_50toooro - jsr e_55tooroo - jsr e_60tooroo - jsr e_t65ooroo + jsr e_25otooo + jsr e_r30otooro + sta 35*BLIT_STRIDE + blitRoll,x + jsr e_36tooro + jsr e_40toooro + jsr e_45tooroo + jsr e_50tooroo lda (pTex),y iny - sta 70*BLIT_STRIDE + blitRoll,x - sta 71*BLIT_STRIDE + blitRoll,x + sta 55*BLIT_STRIDE + blitRoll,x + jsr e_56oroo + jsr e_t60orooto + jsr e_65orooto + jsr e_70roooto + jsr e_75rootoo + jsr e_80rootoo + jsr e_r85ootoo lsr - sta 72*BLIT_STRIDE + blitRoll,x - jsr e_73to - jsr e_75orooto - jsr e_80roooto - jsr e_85rootoo - jsr e_90rootoo - jsr e_r95ootoo - jsr e_r100otooo - jsr e_r105otooro - jsr e_110toooro - jsr e_115tooroo - sta 120*BLIT_STRIDE + blitRoll,x + jsr e_90otooo + jsr e_r95otooro + jsr e_100toooro + jsr e_105tooroo + jsr e_110tooroo + jsr e_t115ooroo + jsr e_t120orooo lda (pTex),y iny - jsr e_121oroo - jmp e_t125oo + jsr e_125oro + rts ; Produce 152 rows from 64 rows expand_152: jsr selectMip0 ldy #2 - jsr e_t0ooroo - jsr e_t5ooroo + jsr e_tr0ootoo + jsr e_r5ootoo + lsr + jsr e_10otooo + jsr e_r15otooro + jsr e_20otooro + jsr e_25otooro + jsr e_30toooro + jsr e_35tooroo + jsr e_40tooroo + jsr e_45tooroo lda (pTex),y iny - jsr e_10orooo - jsr e_t15orooto + sta 50*BLIT_STRIDE + blitRoll,x + jsr e_51oroo + jsr e_t55orooo + jsr e_t60orooo + jsr e_t65orooto + jsr e_70orooto + jsr e_75roooto + jsr e_80roooto + jsr e_85rootoo + jsr e_90rootoo + jsr e_r95ootoo + jsr e_r100ootoo + jsr e_r105otooo + jsr e_r110otooro + jsr e_115otooro + jsr e_120otooro + jmp e_125too + +; Produce 156 rows from 64 rows +expand_156: + jsr selectMip0 + ldy #2 + jsr e_tr0toooro + jsr e_5tooroo + jsr e_10tooroo + jsr e_15tooroo + jsr e_20tooroo + jsr e_t25ooroo + jsr e_t30ooroo + jsr e_t35ooroo + jsr e_t40ooroo + lda (pTex),y + iny + sta 45*BLIT_STRIDE + blitRoll,x + sta 46*BLIT_STRIDE + blitRoll,x + lsr + jsr e_47oo + lda (pTex),y + iny + sta 50*BLIT_STRIDE + blitRoll,x + sta 51*BLIT_STRIDE + blitRoll,x + lsr + jsr e_52oo + jsr e_t55orooo + jsr e_t60orooto + jsr e_65orooto + jsr e_70orooto + jsr e_75orooto + jsr e_80orooto + jsr e_85roooto + jsr e_90roooto + jsr e_95roooto + jsr e_100rootoo + jsr e_105rootoo + jsr e_110rootoo + jsr e_115rootoo + jsr e_120rootoo + jmp e_r125oo + +; Produce 160 rows from 64 rows +expand_160: + jsr selectMip0 + ldy #3 + jsr e_t0orooto + jsr e_5orooto + jsr e_10orooto + jsr e_15orooto jsr e_20orooto sta 25*BLIT_STRIDE + blitRoll,x sta 26*BLIT_STRIDE + blitRoll,x lsr sta 27*BLIT_STRIDE + blitRoll,x jsr e_28to - jsr e_30roooto - jsr e_35rootoo - jsr e_40rootoo - jsr e_45rootoo - jsr e_r50ootoo - jsr e_r55otooo - jsr e_r60otooo + jsr e_30orooto + jsr e_35orooto + sta 40*BLIT_STRIDE + blitRoll,x + sta 41*BLIT_STRIDE + blitRoll,x lsr - sta 65*BLIT_STRIDE + blitRoll,x - jsr e_66tooro - jsr e_70otooro - sta 75*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 76*BLIT_STRIDE + blitRoll,x - jsr e_77oro - jsr e_80toooro - jsr e_85tooroo - jsr e_90tooroo - jsr e_t95ooroo - jsr e_t100ooroo - lda (pTex),y - iny - sta 105*BLIT_STRIDE + blitRoll,x - sta 106*BLIT_STRIDE + blitRoll,x - lsr - jsr e_107oo - jsr e_t110orooto - jsr e_115orooto - jsr e_120orooto - jmp e_125roo - -; Produce 156 rows from 64 rows -expand_156: - jsr selectMip0 - ldy #2 - jsr e_t0ooroo - jsr e_t5ooroo - jsr e_t10ooroo - jsr e_t15ooroo - lda (pTex),y - iny - sta 20*BLIT_STRIDE + blitRoll,x - sta 21*BLIT_STRIDE + blitRoll,x - lsr - jsr e_22oo - lda (pTex),y - iny - sta 25*BLIT_STRIDE + blitRoll,x - sta 26*BLIT_STRIDE + blitRoll,x - lsr - jsr e_27oo - lda (pTex),y - iny - jsr e_30orooo - jsr e_t35orooto - jsr e_40orooto - sta 45*BLIT_STRIDE + blitRoll,x - sta 46*BLIT_STRIDE + blitRoll,x - lsr - sta 47*BLIT_STRIDE + blitRoll,x - jsr e_48to + sta 42*BLIT_STRIDE + blitRoll,x + jsr e_43to + jsr e_45orooto jsr e_50orooto jsr e_55orooto - jsr e_60roooto - jsr e_65roooto - jsr e_70roooto - jsr e_75rootoo - jsr e_80rootoo - jsr e_85rootoo - jsr e_90rootoo - jsr e_95rootoo - jsr e_r100ootoo - jsr e_r105ootoo - jsr e_r110ootoo - jsr e_r115otooo + jsr e_60orooto + jsr e_65orooto + jsr e_70orooto + jsr e_75orooto + jsr e_80orooto + sta 85*BLIT_STRIDE + blitRoll,x + jsr e_86rooto + sta 90*BLIT_STRIDE + blitRoll,x + sta 91*BLIT_STRIDE + blitRoll,x lsr - jsr e_120otooo - jmp e_r125oto - -; Produce 160 rows from 64 rows -expand_160: - jsr selectMip0 - ldy #3 - jsr e_t0ooroo - jsr e_t5ooroo - jsr e_t10ooroo - jsr e_t15ooroo - jsr e_t20ooroo - lda (pTex),y - iny - jsr e_25ooroo - jsr e_t30ooroo - jsr e_t35ooroo - jsr e_t40ooroo - jsr e_t45ooroo - jsr e_t50ooroo - jsr e_t55ooroo - jsr e_t60ooroo - jsr e_t65ooroo - jsr e_t70ooroo - jsr e_t75ooroo - lda (pTex),y - iny - sta 80*BLIT_STRIDE + blitRoll,x - jsr e_81oroo - jsr e_t85ooroo - jsr e_t90ooroo - jsr e_t95ooroo - jsr e_t100ooroo - jsr e_t105ooroo - jsr e_t110ooroo - jsr e_t115ooroo - jsr e_t120ooroo - jmp e_t125oo + sta 92*BLIT_STRIDE + blitRoll,x + jsr e_93to + sta 95*BLIT_STRIDE + blitRoll,x + sta 96*BLIT_STRIDE + blitRoll,x + lsr + sta 97*BLIT_STRIDE + blitRoll,x + jsr e_98to + jsr e_100orooto + jsr e_105orooto + jsr e_110orooto + jsr e_115orooto + jsr e_120orooto + jmp e_125oro ; Produce 164 rows from 64 rows expand_164: jsr selectMip0 ldy #3 - jsr e_t0ooroo - jsr e_5tooroo - jsr e_10tooroo - jsr e_15tooroo - jsr e_20toooro - sta 25*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 26*BLIT_STRIDE + blitRoll,x - jsr e_27oro - sta 30*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 31*BLIT_STRIDE + blitRoll,x - jsr e_32oro - jsr e_35toooro - jsr e_40toooro - jsr e_45otooro - sta 50*BLIT_STRIDE + blitRoll,x - jsr e_51tooro - sta 55*BLIT_STRIDE + blitRoll,x - jsr e_56tooro - jsr e_60otooo + jsr e_tr0ootoo + jsr e_5rootoo + jsr e_10rootoo + jsr e_15rootoo + jsr e_20rootoo + jsr e_25roooto + jsr e_30roooto + sta 35*BLIT_STRIDE + blitRoll,x lsr - sta 65*BLIT_STRIDE + blitRoll,x - sta 66*BLIT_STRIDE + blitRoll,x + sta 36*BLIT_STRIDE + blitRoll,x + jsr e_37oto + jsr e_40roooto + jsr e_45orooto + jsr e_50orooto + jsr e_55orooto + jsr e_60orooto + jsr e_65orooo + jsr e_t70orooo lda (pTex),y iny - jsr e_67oo - jsr e_r70otooo - jsr e_r75otooo + sta 75*BLIT_STRIDE + blitRoll,x + sta 76*BLIT_STRIDE + blitRoll,x lsr - jsr e_80otooo - jsr e_r85ootoo - jsr e_r90ootoo - jsr e_r95ootoo - jsr e_r100ootoo - jsr e_105rootoo - jsr e_110rootoo - jsr e_115rootoo - jsr e_120rootoo - jmp e_125roo + jsr e_77oo + lda (pTex),y + iny + jsr e_80orooo + jsr e_t85ooroo + jsr e_t90ooroo + jsr e_t95ooroo + jsr e_t100ooroo + jsr e_t105ooroo + jsr e_110tooroo + jsr e_115tooroo + sta 120*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + jsr e_121oroo + jmp e_125too ; Produce 168 rows from 64 rows expand_168: jsr selectMip0 ldy #3 - jsr e_t0ooroo - jsr e_5tooroo - jsr e_10toooro - sta 15*BLIT_STRIDE + blitRoll,x + jsr e_tr0otooro + jsr e_5otooro + jsr e_10otooo + jsr e_r15otooo + jsr e_r20ootoo + jsr e_r25ootoo + jsr e_r30ootoo + jsr e_35rootoo + jsr e_40roooto + jsr e_45roooto + jsr e_50roooto + jsr e_55orooto + jsr e_60orooo + jsr e_t65orooo + jsr e_t70orooo + jsr e_t75ooroo lda (pTex),y iny - sta 16*BLIT_STRIDE + blitRoll,x - jsr e_17oro - jsr e_20toooro - jsr e_25otooro - jsr e_30otooo - jsr e_r35otooo - lsr - jsr e_40otooo - jsr e_r45ootoo - jsr e_r50ootoo - jsr e_55rootoo - jsr e_60rootoo - jsr e_65roooto - jsr e_70roooto - jsr e_75orooto sta 80*BLIT_STRIDE + blitRoll,x - sta 81*BLIT_STRIDE + blitRoll,x + jsr e_81oroo + jsr e_85tooroo + jsr e_90tooroo + jsr e_95toooro + jsr e_100toooro + jsr e_105otooro + jsr e_110otooro + jsr e_115otooo lsr - sta 82*BLIT_STRIDE + blitRoll,x - jsr e_83to - jsr e_85orooo - lda (pTex),y - iny - sta 90*BLIT_STRIDE + blitRoll,x - sta 91*BLIT_STRIDE + blitRoll,x - lsr - jsr e_92oo - jsr e_t95ooroo - jsr e_t100ooroo - jsr e_t105ooroo - jsr e_110tooroo - jsr e_115toooro - jsr e_120toooro - jmp e_125too + jsr e_120otooo + jmp e_r125oo ; Produce 172 rows from 64 rows expand_172: jsr selectMip0 ldy #4 jsr e_t0ooroo - jsr e_5toooro - jsr e_10toooro - jsr e_15otooro - jsr e_20otooo - jsr e_r25otooo - jsr e_r30ootoo + jsr e_t5ooroo + jsr e_10tooroo + jsr e_15toooro + jsr e_20toooro + jsr e_25otooo + lsr + jsr e_30otooo jsr e_r35ootoo - jsr e_40rootoo - jsr e_45roooto - jsr e_50orooto - jsr e_55orooo - lda (pTex),y - iny - sta 60*BLIT_STRIDE + blitRoll,x - sta 61*BLIT_STRIDE + blitRoll,x - lsr - jsr e_62oo - jsr e_t65ooroo + jsr e_r40ootoo + jsr e_45rootoo + jsr e_50roooto + jsr e_55roooto + jsr e_60orooto + jsr e_65orooo jsr e_t70ooroo - jsr e_75tooroo - jsr e_80toooro - sta 85*BLIT_STRIDE + blitRoll,x + jsr e_t75ooroo + jsr e_80tooroo + jsr e_85toooro + sta 90*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 86*BLIT_STRIDE + blitRoll,x - sta 87*BLIT_STRIDE + blitRoll,x - jsr e_88ro - jsr e_90otooo - lsr + sta 91*BLIT_STRIDE + blitRoll,x + sta 92*BLIT_STRIDE + blitRoll,x + jsr e_93ro sta 95*BLIT_STRIDE + blitRoll,x - sta 96*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - jsr e_97oo - jsr e_r100ootoo - jsr e_r105ootoo - jsr e_110rootoo - jsr e_115roooto + jsr e_96tooro + jsr e_100otooo + jsr e_r105otooo + jsr e_r110ootoo + jsr e_115rootoo jsr e_120roooto - jmp e_125oro + jmp e_125roo ; Produce 176 rows from 64 rows expand_176: jsr selectMip0 ldy #4 - jsr e_t0ooroo - jsr e_5toooro - jsr e_10toooro - jsr e_15otooo - jsr e_r20otooo - jsr e_r25ootoo - jsr e_30rootoo - jsr e_35roooto - jsr e_40orooto - jsr e_45orooo - jsr e_t50ooroo - jsr e_t55ooroo - jsr e_60toooro - jsr e_65toooro - jsr e_70otooo - jsr e_r75otooo - jsr e_r80ootoo - jsr e_85rootoo - jsr e_90roooto - sta 95*BLIT_STRIDE + blitRoll,x - sta 96*BLIT_STRIDE + blitRoll,x + jsr e_t0roooto + jsr e_5orooo + lda (pTex),y + iny + sta 10*BLIT_STRIDE + blitRoll,x + sta 11*BLIT_STRIDE + blitRoll,x lsr - sta 97*BLIT_STRIDE + blitRoll,x - jsr e_98to - jsr e_100orooo - jsr e_t105ooroo - jsr e_t110ooroo - jsr e_115toooro - jsr e_120toooro - jmp e_125oto + jsr e_12oo + jsr e_t15ooroo + jsr e_20tooroo + sta 25*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 26*BLIT_STRIDE + blitRoll,x + jsr e_27oro + sta 30*BLIT_STRIDE + blitRoll,x + jsr e_31tooro + jsr e_35otooo + jsr e_r40ootoo + jsr e_r45ootoo + jsr e_50roooto + jsr e_55roooto + jsr e_60orooo + jsr e_t65orooo + jsr e_t70ooroo + jsr e_75tooroo + jsr e_80toooro + sta 85*BLIT_STRIDE + blitRoll,x + jsr e_86tooro + jsr e_90otooo + jsr e_r95ootoo + jsr e_r100ootoo + jsr e_105roooto + sta 110*BLIT_STRIDE + blitRoll,x + lsr + sta 111*BLIT_STRIDE + blitRoll,x + jsr e_112oto + jsr e_115orooo + jsr e_t120orooo + jmp e_t125oo ; Produce 180 rows from 64 rows expand_180: jsr selectMip0 ldy #4 - jsr e_t0ooroo - jsr e_5toooro - jsr e_10otooo - jsr e_r15otooo + jsr e_tr0ootoo + jsr e_r5ootoo + jsr e_10roooto + jsr e_15orooo + lda (pTex),y + iny + jsr e_20orooo + jsr e_t25ooroo + jsr e_30toooro + jsr e_35toooro + jsr e_40otooo + jsr e_r45ootoo + jsr e_r50ootoo + jsr e_55roooto + jsr e_60orooo + jsr e_t65orooo + jsr e_t70ooroo + jsr e_75toooro + jsr e_80toooro + jsr e_85otooo + jsr e_r90ootoo + jsr e_r95ootoo + sta 100*BLIT_STRIDE + blitRoll,x lsr - sta 20*BLIT_STRIDE + blitRoll,x - jsr e_21otoo - jsr e_25roooto - jsr e_30roooto - sta 35*BLIT_STRIDE + blitRoll,x - sta 36*BLIT_STRIDE + blitRoll,x - lsr - jsr e_37oo - jsr e_t40ooroo - jsr e_t45ooroo - jsr e_50toooro - jsr e_55otooo - jsr e_r60otooo - jsr e_r65ootoo - jsr e_70roooto - sta 75*BLIT_STRIDE + blitRoll,x - lsr - sta 76*BLIT_STRIDE + blitRoll,x - sta 77*BLIT_STRIDE + blitRoll,x - jsr e_78to - jsr e_80orooo - jsr e_t85ooroo - jsr e_t90ooroo - jsr e_95toooro - jsr e_100otooo - lsr - jsr e_105otooo - jsr e_r110ootoo - jsr e_115roooto - jsr e_120roooto - jmp e_125oro + sta 101*BLIT_STRIDE + blitRoll,x + jsr e_102oto + jsr e_105orooo + lda (pTex),y + iny + jsr e_110orooo + jsr e_t115ooroo + jsr e_120toooro + jmp e_125too ; Produce 184 rows from 64 rows expand_184: jsr selectMip0 ldy #4 - jsr e_t0ooroo - jsr e_5toooro - jsr e_10otooo - jsr e_r15ootoo - jsr e_20rootoo - jsr e_25roooto - jsr e_30orooo - jsr e_t35ooroo - jsr e_40toooro - jsr e_45toooro - jsr e_50otooo - jsr e_r55ootoo - jsr e_60roooto - jsr e_65orooto - jsr e_70orooo - jsr e_t75ooroo - jsr e_80toooro - jsr e_85otooo - jsr e_r90otooo - jsr e_r95ootoo - jsr e_100roooto - sta 105*BLIT_STRIDE + blitRoll,x - sta 106*BLIT_STRIDE + blitRoll,x + jsr e_tr0toooro + sta 5*BLIT_STRIDE + blitRoll,x + sta 6*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + jsr e_7oo lsr - jsr e_107oo + sta 10*BLIT_STRIDE + blitRoll,x + jsr e_11otoo + jsr e_15rootoo + jsr e_20roooto + jsr e_25orooo + jsr e_t30ooroo + jsr e_35toooro + jsr e_40toooro + jsr e_45otooo + jsr e_r50ootoo + jsr e_55roooto + jsr e_60orooto + jsr e_65orooo + jsr e_t70ooroo + jsr e_75toooro + jsr e_80otooo + lsr + jsr e_85otooo + jsr e_r90ootoo + jsr e_95roooto + jsr e_100orooo + jsr e_t105ooroo jsr e_t110ooroo - jsr e_t115ooroo - jsr e_120toooro - jmp e_125oto + sta 115*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 116*BLIT_STRIDE + blitRoll,x + jsr e_117oro + jsr e_120otooo + jmp e_r125oo ; Produce 188 rows from 64 rows expand_188: @@ -6164,34 +6184,22 @@ expand_188: jsr e_t0ooroo jsr e_5toooro jsr e_10otooo - jsr e_r15ootoo - jsr e_20roooto - jsr e_25orooo - jsr e_t30ooroo - jsr e_35toooro - jsr e_40otooo - lsr + jsr e_r15otooo + jsr e_r20ootoo + jsr e_25roooto + jsr e_30orooo + jsr e_t35ooroo + jsr e_40toooro jsr e_45otooo jsr e_r50ootoo jsr e_55roooto - jsr e_60orooo - jsr e_t65ooroo - sta 70*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 71*BLIT_STRIDE + blitRoll,x - jsr e_72oro - jsr e_75otooo - jsr e_r80ootoo - sta 85*BLIT_STRIDE + blitRoll,x - lsr - sta 86*BLIT_STRIDE + blitRoll,x - jsr e_87oto - sta 90*BLIT_STRIDE + blitRoll,x - sta 91*BLIT_STRIDE + blitRoll,x - lsr - sta 92*BLIT_STRIDE + blitRoll,x - jsr e_93to + jsr e_60orooto + jsr e_65orooo + jsr e_t70ooroo + jsr e_75toooro + jsr e_80otooo + jsr e_r85ootoo + jsr e_90roooto jsr e_95orooo jsr e_t100ooroo sta 105*BLIT_STRIDE + blitRoll,x @@ -6199,59 +6207,108 @@ expand_188: iny sta 106*BLIT_STRIDE + blitRoll,x jsr e_107oro - jsr e_110otooo - lsr - sta 115*BLIT_STRIDE + blitRoll,x - jsr e_116otoo - jsr e_120roooto - jmp e_125oro + sta 110*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 111*BLIT_STRIDE + blitRoll,x + jsr e_112oro + jsr e_115otooo + jsr e_r120ootoo + jmp e_125roo ; Produce 192 rows from 64 rows expand_192: jsr selectMip0 ldy #5 - jsr e_t0ooroo - jsr e_5toooro - jsr e_10otooo - jsr e_r15ootoo - jsr e_20roooto - jsr e_25orooo - jsr e_t30ooroo - jsr e_35toooro - jsr e_40otooo - jsr e_r45ootoo - jsr e_50roooto - jsr e_55orooo - jsr e_t60ooroo - jsr e_65toooro - jsr e_70otooo - jsr e_r75ootoo - jsr e_80roooto - jsr e_85orooo - jsr e_t90ooroo - jsr e_95toooro - jsr e_100otooo - jsr e_r105ootoo - jsr e_110roooto - jsr e_115orooo - jsr e_t120ooroo - jmp e_125too + jsr e_t0orooo + jsr e_t5ooroo + jsr e_10toooro + jsr e_15otooo + jsr e_r20ootoo + jsr e_25roooto + jsr e_30orooo + jsr e_t35ooroo + jsr e_40toooro + jsr e_45otooo + jsr e_r50ootoo + jsr e_55roooto + jsr e_60orooo + jsr e_t65ooroo + jsr e_70toooro + jsr e_75otooo + jsr e_r80ootoo + jsr e_85roooto + jsr e_90orooo + jsr e_t95ooroo + jsr e_100toooro + jsr e_105otooo + jsr e_r110ootoo + jsr e_115roooto + jsr e_120orooo + jmp e_t125oo ; Produce 200 rows from 64 rows expand_200: jsr selectMip0 ldy #5 - jsr e_t0oooro - jsr e_5otooo - jsr e_r10ootoo - sta 15*BLIT_STRIDE + blitRoll,x + jsr e_tr0otooo + jsr e_r5ootoo + sta 10*BLIT_STRIDE + blitRoll,x lsr - sta 16*BLIT_STRIDE + blitRoll,x - jsr e_17oto - sta 20*BLIT_STRIDE + blitRoll,x - sta 21*BLIT_STRIDE + blitRoll,x + sta 11*BLIT_STRIDE + blitRoll,x + jsr e_12oo + jsr e_t15ooroo + jsr e_20toooro + jsr e_25otooo + jsr e_r30ootoo + sta 35*BLIT_STRIDE + blitRoll,x lsr - jsr e_22oo + sta 36*BLIT_STRIDE + blitRoll,x + jsr e_37oo + jsr e_t40ooroo + sta 45*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 46*BLIT_STRIDE + blitRoll,x + jsr e_47oro + jsr e_50otooo + jsr e_r55ootoo + jsr e_60roooo + jsr e_t65ooroo + jsr e_70toooro + jsr e_75otooo + jsr e_r80ootoo + sta 85*BLIT_STRIDE + blitRoll,x + lsr + sta 86*BLIT_STRIDE + blitRoll,x + jsr e_87oo + jsr e_t90ooroo + jsr e_95toooro + jsr e_100otooo + lsr + jsr e_105ootoo + sta 110*BLIT_STRIDE + blitRoll,x + lsr + sta 111*BLIT_STRIDE + blitRoll,x + jsr e_112oo + jsr e_t115ooroo + jsr e_120toooro + sta 125*BLIT_STRIDE + blitRoll,x + sta 126*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 127*BLIT_STRIDE + blitRoll,x + rts + +; Produce 208 rows from 64 rows +expand_208: + jsr selectMip0 + ldy #6 + jsr e_t0ooroo + jsr e_5toooro + jsr e_10otooo + jsr e_15roooto + jsr e_20orooo lda (pTex),y iny sta 25*BLIT_STRIDE + blitRoll,x @@ -6259,140 +6316,161 @@ expand_200: jsr e_27oro jsr e_30otooo jsr e_r35ootoo - sta 40*BLIT_STRIDE + blitRoll,x - lsr - sta 41*BLIT_STRIDE + blitRoll,x - sta 42*BLIT_STRIDE + blitRoll,x - jsr e_43to - jsr e_45orooo + jsr e_40orooo lda (pTex),y iny + sta 45*BLIT_STRIDE + blitRoll,x + jsr e_46oroo sta 50*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny sta 51*BLIT_STRIDE + blitRoll,x - jsr e_52oro - jsr e_55otooo - jsr e_r60ootoo - jsr e_65roooto - jsr e_70orooo - jsr e_t75oooro - jsr e_80otooo - jsr e_r85ootoo - jsr e_90roooto - jsr e_95orooo - lda (pTex),y - iny - sta 100*BLIT_STRIDE + blitRoll,x - sta 101*BLIT_STRIDE + blitRoll,x - jsr e_102oro - jsr e_105otooo - jsr e_r110ootoo - jsr e_115roooto - sta 120*BLIT_STRIDE + blitRoll,x - sta 121*BLIT_STRIDE + blitRoll,x + jsr e_52oo + jsr e_r55ootoo + jsr e_60roooto + jsr e_65ooroo + jsr e_70toooro + jsr e_75otooo + jsr e_80roooto + sta 85*BLIT_STRIDE + blitRoll,x + sta 86*BLIT_STRIDE + blitRoll,x lsr - jsr e_122oo - jmp e_t125oo - -; Produce 208 rows from 64 rows -expand_208: - jsr selectMip0 - ldy #6 - jsr e_t0oooro - jsr e_5otooo - jsr e_r10ootoo - jsr e_15orooo - jsr e_t20ooroo - sta 25*BLIT_STRIDE + blitRoll,x + jsr e_87oo lda (pTex),y iny - sta 26*BLIT_STRIDE + blitRoll,x - jsr e_27oo - jsr e_r30ootoo - jsr e_35roooto - jsr e_40ooroo - jsr e_45toooro - jsr e_50otooo - jsr e_55roooto - jsr e_60orooo + sta 90*BLIT_STRIDE + blitRoll,x + sta 91*BLIT_STRIDE + blitRoll,x + sta 92*BLIT_STRIDE + blitRoll,x + jsr e_93ro + jsr e_95otooo + jsr e_r100ootoo + jsr e_105orooo + jsr e_t110ooroo + sta 115*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 65*BLIT_STRIDE + blitRoll,x - sta 66*BLIT_STRIDE + blitRoll,x - jsr e_67oro - jsr e_70otooo - jsr e_r75ootoo - jsr e_80orooo - jsr e_t85ooroo - jsr e_90toooo - jsr e_r95ootoo - jsr e_100roooto - jsr e_105ooroo - jsr e_110toooro - jsr e_115otooo - jsr e_120roooto - jmp e_125oro + sta 116*BLIT_STRIDE + blitRoll,x + jsr e_117oo + jsr e_r120ootoo + jmp e_125roo ; Produce 216 rows from 64 rows expand_216: jsr selectMip0 ldy #6 - jsr e_t0oooro - jsr e_5otooo - jsr e_10roooto - jsr e_15orooo - jsr e_20toooro - jsr e_25otooo - jsr e_30roooto - sta 35*BLIT_STRIDE + blitRoll,x - jsr e_36oroo - jsr e_40toooro - sta 45*BLIT_STRIDE + blitRoll,x - jsr e_46otoo - jsr e_50roooto - jsr e_55ooroo - sta 60*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 61*BLIT_STRIDE + blitRoll,x - jsr e_62oo - jsr e_r65ootoo - sta 70*BLIT_STRIDE + blitRoll,x lsr + sta 0*BLIT_STRIDE + blitRoll,x + jsr e_1ooto + jsr e_5orooo + jsr e_10toooro + jsr e_15otooo + jsr e_20roooto + jsr e_25orooo + jsr e_30toooro + sta 35*BLIT_STRIDE + blitRoll,x + sta 36*BLIT_STRIDE + blitRoll,x + jsr e_37too + jsr e_40roooto + sta 45*BLIT_STRIDE + blitRoll,x + jsr e_46oroo + jsr e_50toooro + jsr e_55ootoo + jsr e_60roooo + jsr e_t65ooroo + sta 70*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny sta 71*BLIT_STRIDE + blitRoll,x jsr e_72oo - jsr e_t75ooroo + jsr e_r75ootoo sta 80*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny + lsr sta 81*BLIT_STRIDE + blitRoll,x jsr e_82oo - jsr e_r85ootoo - sta 90*BLIT_STRIDE + blitRoll,x - sta 91*BLIT_STRIDE + blitRoll,x - lsr - jsr e_92oo - jsr e_t95ooroo - jsr e_100otooo - jsr e_r105ootoo - jsr e_110orooo + jsr e_t85ooroo + jsr e_90otooo + jsr e_r95ootoo + jsr e_100orooo + jsr e_t105ooroo + sta 110*BLIT_STRIDE + blitRoll,x + sta 111*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 115*BLIT_STRIDE + blitRoll,x - jsr e_116ooro - jsr e_120otooo - lsr - jsr e_125oo - rts + jsr e_112oo + jsr e_r115oooto + jsr e_120orooo + jmp e_t125oo ; Produce 224 rows from 64 rows expand_224: jsr selectMip0 ldy #6 - jsr e_t0oooro - jsr e_5otooo - jsr e_10roooto - sta 15*BLIT_STRIDE + blitRoll,x - jsr e_16oroo + jsr e_tr0otooo + lsr + sta 5*BLIT_STRIDE + blitRoll,x + sta 6*BLIT_STRIDE + blitRoll,x + jsr e_7oto + sta 10*BLIT_STRIDE + blitRoll,x + sta 11*BLIT_STRIDE + blitRoll,x + lsr + jsr e_12oo + jsr e_15toooro + sta 20*BLIT_STRIDE + blitRoll,x + jsr e_21otoo + sta 25*BLIT_STRIDE + blitRoll,x + lsr + sta 26*BLIT_STRIDE + blitRoll,x + jsr e_27oo + jsr e_t30ooroo + jsr e_35otooo + lsr + sta 40*BLIT_STRIDE + blitRoll,x + sta 41*BLIT_STRIDE + blitRoll,x + sta 42*BLIT_STRIDE + blitRoll,x + jsr e_43to + sta 45*BLIT_STRIDE + blitRoll,x + sta 46*BLIT_STRIDE + blitRoll,x + lsr + jsr e_47oo + jsr e_50toooro + jsr e_55ootoo + jsr e_60roooo + jsr e_t65ooroo + jsr e_70otooo + jsr e_r75oooto + jsr e_80orooo + jsr e_85toooro + jsr e_90ootoo + sta 95*BLIT_STRIDE + blitRoll,x + lsr + sta 96*BLIT_STRIDE + blitRoll,x + jsr e_97oo + jsr e_t100ooroo + jsr e_105otooo + lsr + sta 110*BLIT_STRIDE + blitRoll,x + sta 111*BLIT_STRIDE + blitRoll,x + jsr e_112oto + jsr e_115orooo + jsr e_120toooro + jmp e_125oo + +; Produce 232 rows from 64 rows +expand_232: + jsr selectMip0 + ldy #7 + jsr e_t0ooroo + sta 5*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + jsr e_6ooo + lsr + sta 10*BLIT_STRIDE + blitRoll,x + sta 11*BLIT_STRIDE + blitRoll,x + jsr e_12oto + jsr e_15orooo sta 20*BLIT_STRIDE + blitRoll,x lda (pTex),y iny @@ -6405,196 +6483,23 @@ expand_224: sta 35*BLIT_STRIDE + blitRoll,x sta 36*BLIT_STRIDE + blitRoll,x jsr e_37oro - jsr e_40otooo - jsr e_45roooto - jsr e_50ooroo - sta 55*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 56*BLIT_STRIDE + blitRoll,x - jsr e_57oo - jsr e_r60ootoo - jsr e_65orooo - jsr e_t70oooro - jsr e_75otooo - jsr e_80roooto - jsr e_85ooroo - jsr e_90toooo - jsr e_r95ootoo - jsr e_100orooo - jsr e_t105oooro - jsr e_110otooo - jsr e_115roooto - jsr e_120ooroo - jmp e_125too - -; Produce 232 rows from 64 rows -expand_232: - jsr selectMip0 - ldy #7 - jsr e_t0oooro - jsr e_5ootoo - sta 10*BLIT_STRIDE + blitRoll,x - lsr - sta 11*BLIT_STRIDE + blitRoll,x - jsr e_12oo - jsr e_t15oooro - jsr e_20otooo - jsr e_25roooto - sta 30*BLIT_STRIDE + blitRoll,x - jsr e_31oroo - jsr e_35otooo - lsr sta 40*BLIT_STRIDE + blitRoll,x - sta 41*BLIT_STRIDE + blitRoll,x - sta 42*BLIT_STRIDE + blitRoll,x - jsr e_43to + jsr e_41otoo sta 45*BLIT_STRIDE + blitRoll,x - jsr e_46oroo - sta 50*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - jsr e_51ooo - jsr e_r55ootoo - jsr e_60orooo - jsr e_65toooro - sta 70*BLIT_STRIDE + blitRoll,x - sta 71*BLIT_STRIDE + blitRoll,x - jsr e_72too - sta 75*BLIT_STRIDE + blitRoll,x - sta 76*BLIT_STRIDE + blitRoll,x lsr - jsr e_77oo - lda (pTex),y - iny - sta 80*BLIT_STRIDE + blitRoll,x - sta 81*BLIT_STRIDE + blitRoll,x - jsr e_82oro - jsr e_85otooo - sta 90*BLIT_STRIDE + blitRoll,x - lsr - sta 91*BLIT_STRIDE + blitRoll,x - jsr e_92oo - jsr e_t95ooroo - jsr e_100otooo - sta 105*BLIT_STRIDE + blitRoll,x - lsr - sta 106*BLIT_STRIDE + blitRoll,x - sta 107*BLIT_STRIDE + blitRoll,x - jsr e_108to - jsr e_110ooroo - sta 115*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 116*BLIT_STRIDE + blitRoll,x - jsr e_117oo - lsr - sta 120*BLIT_STRIDE + blitRoll,x - sta 121*BLIT_STRIDE + blitRoll,x - jsr e_122oto - jmp e_125oro - -; Produce 240 rows from 64 rows -expand_240: - jsr selectMip0 - ldy #7 - jsr e_t0oooro - jsr e_5ootoo - jsr e_10orooo - jsr e_t15oooro - sta 20*BLIT_STRIDE + blitRoll,x - jsr e_21otoo - jsr e_25orooo - lda (pTex),y - iny - sta 30*BLIT_STRIDE + blitRoll,x - sta 31*BLIT_STRIDE + blitRoll,x - jsr e_32oro - sta 35*BLIT_STRIDE + blitRoll,x - sta 36*BLIT_STRIDE + blitRoll,x - jsr e_37too - sta 40*BLIT_STRIDE + blitRoll,x - sta 41*BLIT_STRIDE + blitRoll,x - lsr - jsr e_42oo - lda (pTex),y - iny - sta 45*BLIT_STRIDE + blitRoll,x sta 46*BLIT_STRIDE + blitRoll,x - jsr e_47oro - jsr e_50ootoo - jsr e_55orooo + jsr e_47oo lda (pTex),y iny - sta 60*BLIT_STRIDE + blitRoll,x - jsr e_61ooro - jsr e_65ootoo - jsr e_70orooo - jsr e_t75oooro - sta 80*BLIT_STRIDE + blitRoll,x - sta 81*BLIT_STRIDE + blitRoll,x - jsr e_82too - jsr e_85orooo - lda (pTex),y - iny - sta 90*BLIT_STRIDE + blitRoll,x - sta 91*BLIT_STRIDE + blitRoll,x - sta 92*BLIT_STRIDE + blitRoll,x - jsr e_93ro - jsr e_95ootoo - jsr e_100orooo - jsr e_t105oooro - jsr e_110ootoo - jsr e_115orooo - lda (pTex),y - iny - sta 120*BLIT_STRIDE + blitRoll,x - jsr e_121ooro - jmp e_125oo - -; Produce 248 rows from 64 rows -expand_248: - jsr selectMip0 - ldy #7 - jsr e_t0oooro - jsr e_5ootoo - jsr e_10orooo - sta 15*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 16*BLIT_STRIDE + blitRoll,x - jsr e_17oo - lsr - sta 20*BLIT_STRIDE + blitRoll,x - sta 21*BLIT_STRIDE + blitRoll,x - jsr e_22oto - jsr e_25ooroo - sta 30*BLIT_STRIDE + blitRoll,x - lda (pTex),y - iny - sta 31*BLIT_STRIDE + blitRoll,x - jsr e_32oo - lsr - sta 35*BLIT_STRIDE + blitRoll,x - sta 36*BLIT_STRIDE + blitRoll,x - jsr e_37oto - jsr e_40ooroo - jsr e_45otooo - jsr e_50roooo - lda (pTex),y - iny - sta 55*BLIT_STRIDE + blitRoll,x - sta 56*BLIT_STRIDE + blitRoll,x - jsr e_57oro - jsr e_60otooo - sta 65*BLIT_STRIDE + blitRoll,x - lsr - sta 66*BLIT_STRIDE + blitRoll,x - jsr e_67oo - jsr e_t70oooro - sta 75*BLIT_STRIDE + blitRoll,x - jsr e_76otoo - jsr e_80orooo + sta 50*BLIT_STRIDE + blitRoll,x + sta 51*BLIT_STRIDE + blitRoll,x + jsr e_52oro + jsr e_55otooo + jsr e_60roooto + jsr e_65ooroo + jsr e_70otooo + jsr e_r75oooto + jsr e_80ooroo sta 85*BLIT_STRIDE + blitRoll,x lda (pTex),y iny @@ -6602,27 +6507,113 @@ expand_248: jsr e_87oo jsr e_r90ootoo jsr e_95orooo - sta 100*BLIT_STRIDE + blitRoll,x + jsr e_100toooro + jsr e_105ootoo + jsr e_110orooo lda (pTex),y iny - sta 101*BLIT_STRIDE + blitRoll,x - jsr e_102oo - lsr - sta 105*BLIT_STRIDE + blitRoll,x - sta 106*BLIT_STRIDE + blitRoll,x - sta 107*BLIT_STRIDE + blitRoll,x - jsr e_108to + sta 115*BLIT_STRIDE + blitRoll,x + sta 116*BLIT_STRIDE + blitRoll,x + jsr e_117oro + jsr e_120otooo + jmp e_125roo + +; Produce 240 rows from 64 rows +expand_240: + jsr selectMip0 + ldy #7 + jsr e_t0roooto + jsr e_5ooroo + jsr e_10otooo + jsr e_15roooto + sta 20*BLIT_STRIDE + blitRoll,x + jsr e_21oroo + jsr e_25otooo + jsr e_30roooto + sta 35*BLIT_STRIDE + blitRoll,x + jsr e_36oroo + jsr e_40otooo + jsr e_45roooto + jsr e_50ooroo + jsr e_55otooo + jsr e_60roooto + jsr e_65ooroo + jsr e_70otooo + jsr e_75roooto + jsr e_80ooroo + jsr e_85otooo + jsr e_90roooto + sta 95*BLIT_STRIDE + blitRoll,x + jsr e_96oroo + jsr e_100otooo + jsr e_105roooto jsr e_110ooroo jsr e_115otooo jsr e_120roooto jmp e_125oo -e_125oro: - sta 125*BLIT_STRIDE + blitRoll,x - sta 126*BLIT_STRIDE + blitRoll,x +; Produce 248 rows from 64 rows +expand_248: + jsr selectMip0 + ldy #7 + jsr e_tr0otooo + jsr e_5roooo + lda (pTex),y + iny + sta 10*BLIT_STRIDE + blitRoll,x + jsr e_11ooro + sta 15*BLIT_STRIDE + blitRoll,x + jsr e_16otoo + jsr e_20orooo + sta 25*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 26*BLIT_STRIDE + blitRoll,x + jsr e_27oo + jsr e_r30ootoo + jsr e_35orooo + sta 40*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 41*BLIT_STRIDE + blitRoll,x + jsr e_42oo lsr - sta 127*BLIT_STRIDE + blitRoll,x - rts + sta 45*BLIT_STRIDE + blitRoll,x + sta 46*BLIT_STRIDE + blitRoll,x + sta 47*BLIT_STRIDE + blitRoll,x + jsr e_48to + jsr e_50ooroo + jsr e_55otooo + jsr e_60roooto + jsr e_65ooroo + jsr e_70otooo + sta 75*BLIT_STRIDE + blitRoll,x + lsr + sta 76*BLIT_STRIDE + blitRoll,x + jsr e_77oo + lda (pTex),y + iny + sta 80*BLIT_STRIDE + blitRoll,x + sta 81*BLIT_STRIDE + blitRoll,x + jsr e_82oro + sta 85*BLIT_STRIDE + blitRoll,x + jsr e_86otoo + jsr e_90orooo + lda (pTex),y + iny + sta 95*BLIT_STRIDE + blitRoll,x + sta 96*BLIT_STRIDE + blitRoll,x + jsr e_97oro + jsr e_100ootoo + jsr e_105orooo + sta 110*BLIT_STRIDE + blitRoll,x + lda (pTex),y + iny + sta 111*BLIT_STRIDE + blitRoll,x + jsr e_112oo + jsr e_r115oooto + jsr e_120ooroo + jmp e_125too e_125roo: sta 125*BLIT_STRIDE + blitRoll,x @@ -6639,27 +6630,25 @@ e_125too: sta 127*BLIT_STRIDE + blitRoll,x rts -e_120rootoo: - sta 120*BLIT_STRIDE + blitRoll,x +e_115rootoo: + sta 115*BLIT_STRIDE + blitRoll,x lsr - sta 121*BLIT_STRIDE + blitRoll,x - sta 122*BLIT_STRIDE + blitRoll,x + sta 116*BLIT_STRIDE + blitRoll,x + sta 117*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 123*BLIT_STRIDE + blitRoll,x - sta 124*BLIT_STRIDE + blitRoll,x + sta 118*BLIT_STRIDE + blitRoll,x + sta 119*BLIT_STRIDE + blitRoll,x rts -e_t5orooto: - lda (pTex),y - iny - sta 5*BLIT_STRIDE + blitRoll,x - sta 6*BLIT_STRIDE + blitRoll,x +e_65rootoo: + sta 65*BLIT_STRIDE + blitRoll,x lsr - sta 7*BLIT_STRIDE + blitRoll,x - sta 8*BLIT_STRIDE + blitRoll,x + sta 66*BLIT_STRIDE + blitRoll,x + sta 67*BLIT_STRIDE + blitRoll,x lda (pTex),y iny - sta 9*BLIT_STRIDE + blitRoll,x + sta 68*BLIT_STRIDE + blitRoll,x + sta 69*BLIT_STRIDE + blitRoll,x rts diff --git a/Platform/Apple/virtual/src/raycast/genExpand.py b/Platform/Apple/virtual/src/raycast/genExpand.py index 6f59f4e7..35c42b28 100755 --- a/Platform/Apple/virtual/src/raycast/genExpand.py +++ b/Platform/Apple/virtual/src/raycast/genExpand.py @@ -2,7 +2,7 @@ # This program generates optimized texture expansion code. -import copy, os, re, sys +import copy, math, os, re, sys # Main control on size vs. speed rowInterval = 5 @@ -147,7 +147,14 @@ def makeCmds(dstHeight): texOff = 0 if y0 < 0 or y1 > screenHeight: - texOff += int((-y0/2) * srcHeight / dstHeight) + texOff = -y0 / 2.0 * srcHeight / dstHeight + r = int(((texOff*2) % 1) * dstHeight) # the "*2" here is because each byte stores 2 pixels + if (texOff % 1) >= 0.5: + cmds.append("L") + cmds.append("<") + b = 2 + #print("y0=%d texOff=%.3f r=%d b=%d" % (y0, texOff, r, b)) + texOff = int(texOff) y0 = max(0, y0) y1 = min(screenHeight, y1) @@ -207,13 +214,11 @@ for dstHeight in range(128,192,4): for dstHeight in range(192,256,8): makeCmds(dstHeight) -# Create the jump tables for sizes 0..127, 128..255 +# Create the jump table dstHeight = 0 for h in range(0, 256, 2): if h == 0: - outFile.write("expand_vec1:\n") - elif h == 128: - outFile.write("\nexpand_vec2:\n") + outFile.write("expand_vec:\n") if h in dstHeights: dstHeight = h outFile.write(" .addr expand_%d\n" % dstHeight) diff --git a/Platform/Apple/virtual/src/raycast/javascript/intcast.js b/Platform/Apple/virtual/src/raycast/javascript/intcast.js index 79a366f6..1468744c 100644 --- a/Platform/Apple/virtual/src/raycast/javascript/intcast.js +++ b/Platform/Apple/virtual/src/raycast/javascript/intcast.js @@ -215,8 +215,8 @@ function prepCast(angleNum, x) // var scaleFactor = 1.116; - rayDirX = (rayDirX / scaleFactor) * 128; - rayDirY = (rayDirY / scaleFactor) * 128; + rayDirX = (rayDirX / scaleFactor) * 127; + rayDirY = (rayDirY / scaleFactor) * 127; rayDirX = ubyte(Math.round(rayDirX) & 0xFF); rayDirY = ubyte(Math.round(rayDirY) & 0xFF); diff --git a/Platform/Apple/virtual/src/raycast/render.i b/Platform/Apple/virtual/src/raycast/render.i index 78df2179..3b18e07c 100644 --- a/Platform/Apple/virtual/src/raycast/render.i +++ b/Platform/Apple/virtual/src/raycast/render.i @@ -6,7 +6,7 @@ NLINES = 128 SKY_COLOR_E = $11 ; blue SKY_COLOR_O = $11 ; blue GROUND_COLOR_E = $14 ; orange -GROUND_COLOR_O = $00 ; black +GROUND_COLOR_O = $10 ; hi-bit black TEX_SIZE = $555 ; 32x32 + 16x16 + 8x8 + 4x4 + 2x2 + 1x1 ; Byte offset for each pixel in the blit unroll @@ -59,7 +59,7 @@ resetVec = $3F2 ;--------------------------------- ; The following are all in aux mem... expandVec = $800 ; size of expansion code: $30E9 -textures = $3900 +textures = $4000 ; back to main mem ;--------------------------------- diff --git a/Platform/Apple/virtual/src/raycast/render.s b/Platform/Apple/virtual/src/raycast/render.s index 9813d78d..4a8740de 100644 --- a/Platform/Apple/virtual/src/raycast/render.s +++ b/Platform/Apple/virtual/src/raycast/render.s @@ -320,10 +320,19 @@ castRay: lda (pRayData),y ; distance moved in Y direction sta deltaDistY ; for each step - DEBUG_STR "castRay: deltaDistX=" + DEBUG_STR "cast: ddX=" DEBUG_BYTE deltaDistX - DEBUG_STR "deltaDistY=" + DEBUG_STR "rdX=" + DEBUG_BYTE rayDirX + DEBUG_STR "stx=" + DEBUG_BYTE stepX + DEBUG_LN + DEBUG_STR " ddY=" DEBUG_BYTE deltaDistY + DEBUG_STR "rdY=" + DEBUG_BYTE rayDirY + DEBUG_STR "sty=" + DEBUG_BYTE stepY DEBUG_LN ; Next we need to calculate the initial distance on each side @@ -566,16 +575,6 @@ castRay: DEBUG_STR "sdy=" DEBUG_BYTE sideDistY DEBUG_LN - DEBUG_STR " pMap=" - DEBUG_WORD pMap - DEBUG_STR "y=" - sty tmp - DEBUG_BYTE tmp - DEBUG_STR "mapByte=" - lda (pMap),y - sta tmp - DEBUG_BYTE tmp - DEBUG_LN rts @debugFinal: DEBUG_STR " lineCt=" @@ -1021,19 +1020,35 @@ initMem: ;------------------------------------------------------------------------------- ; Establish the initial player position and direction setPlayerPos: - ; X=2.5 - lda #2 + .if 1 ; for testing only + ; X=blah + lda #8 + sta playerX+1 + lda #$2C + sta playerX + ; Y=blah + lda #3 + sta playerY+1 + lda #$CE + sta playerY + ; direction=blah + lda #1 + sta playerDir + .else + ; X=1.5 + lda #1 sta playerX+1 lda #$80 sta playerX - ; Y=1.5 - lda #1 + ; Y=2.5 + lda #2 sta playerY+1 lda #$80 sta playerY ; direction=0 - lda #12 + lda #0 sta playerDir + .endif rts ;------------------------------------------------------------------------------- @@ -1516,1043 +1531,1043 @@ tbl_pow2_w_w: ; Each angle has 63 rays, and each ray is provided with 4 parameters (one byte each param): ; dirX, dirY, deltaX, deltaY precast_0: - .byte $73,$C7,$3E,$7C - .byte $73,$C8,$3D,$7E - .byte $73,$CA,$2C,$5E - .byte $73,$CC,$39,$7E - .byte $73,$CE,$30,$6E - .byte $73,$D0,$35,$7E - .byte $73,$D2,$33,$7E - .byte $73,$D3,$31,$7E - .byte $73,$D5,$2F,$7E - .byte $73,$D7,$28,$70 - .byte $73,$D9,$2B,$7E - .byte $73,$DB,$29,$7E - .byte $73,$DC,$27,$7E - .byte $73,$DE,$25,$7E - .byte $73,$E0,$23,$7E - .byte $73,$E2,$21,$7E - .byte $73,$E4,$1F,$7E - .byte $73,$E6,$1D,$7E - .byte $73,$E7,$18,$70 - .byte $73,$E9,$19,$7E - .byte $73,$EB,$17,$7E - .byte $73,$ED,$14,$78 - .byte $73,$EF,$13,$7E - .byte $73,$F1,$11,$7E - .byte $73,$F2,$0F,$7E - .byte $73,$F4,$0D,$7E - .byte $73,$F6,$0B,$7E - .byte $73,$F8,$09,$7E - .byte $73,$FA,$07,$7E - .byte $73,$FB,$05,$7E - .byte $73,$FD,$03,$7E - .byte $73,$FF,$01,$7E - .byte $73,$01,$01,$7F - .byte $73,$03,$03,$7E - .byte $73,$05,$04,$65 - .byte $73,$06,$07,$7E - .byte $73,$08,$09,$7F - .byte $73,$0A,$0B,$7E - .byte $73,$0C,$0A,$61 - .byte $73,$0E,$0F,$7E - .byte $73,$0F,$0C,$59 - .byte $73,$11,$13,$7E - .byte $73,$13,$15,$7F - .byte $73,$15,$17,$7E - .byte $73,$17,$18,$79 - .byte $73,$19,$18,$70 - .byte $73,$1A,$1A,$71 - .byte $73,$1C,$1F,$7E - .byte $73,$1E,$1C,$6B - .byte $73,$20,$23,$7E - .byte $73,$22,$20,$6D - .byte $73,$24,$27,$7E - .byte $73,$25,$1B,$53 - .byte $73,$27,$2B,$7E - .byte $73,$29,$28,$70 - .byte $73,$2B,$2F,$7E - .byte $73,$2D,$23,$5A - .byte $73,$2E,$33,$7E - .byte $73,$30,$2D,$6B - .byte $73,$32,$30,$6E - .byte $73,$34,$34,$73 - .byte $73,$36,$2C,$5E - .byte $73,$38,$3D,$7E + .byte $72,$C7,$3E,$7C + .byte $72,$C9,$3D,$7E + .byte $72,$CB,$2C,$5E + .byte $72,$CD,$39,$7E + .byte $72,$CE,$30,$6E + .byte $72,$D0,$35,$7E + .byte $72,$D2,$33,$7E + .byte $72,$D4,$31,$7E + .byte $72,$D6,$2F,$7E + .byte $72,$D7,$28,$70 + .byte $72,$D9,$2B,$7E + .byte $72,$DB,$29,$7E + .byte $72,$DD,$27,$7E + .byte $72,$DF,$25,$7E + .byte $72,$E0,$23,$7E + .byte $72,$E2,$21,$7E + .byte $72,$E4,$1F,$7E + .byte $72,$E6,$1D,$7E + .byte $72,$E8,$18,$70 + .byte $72,$E9,$19,$7E + .byte $72,$EB,$17,$7E + .byte $72,$ED,$14,$78 + .byte $72,$EF,$13,$7E + .byte $72,$F1,$11,$7E + .byte $72,$F2,$0F,$7E + .byte $72,$F4,$0D,$7E + .byte $72,$F6,$0B,$7E + .byte $72,$F8,$09,$7E + .byte $72,$FA,$07,$7E + .byte $72,$FB,$05,$7E + .byte $72,$FD,$03,$7E + .byte $72,$FF,$01,$7E + .byte $72,$01,$01,$7F + .byte $72,$03,$03,$7E + .byte $72,$05,$04,$65 + .byte $72,$06,$07,$7E + .byte $72,$08,$09,$7F + .byte $72,$0A,$0B,$7E + .byte $72,$0C,$0A,$61 + .byte $72,$0E,$0F,$7E + .byte $72,$0F,$0C,$59 + .byte $72,$11,$13,$7E + .byte $72,$13,$15,$7F + .byte $72,$15,$17,$7E + .byte $72,$17,$18,$79 + .byte $72,$18,$18,$70 + .byte $72,$1A,$1A,$71 + .byte $72,$1C,$1F,$7E + .byte $72,$1E,$1C,$6B + .byte $72,$20,$23,$7E + .byte $72,$21,$20,$6D + .byte $72,$23,$27,$7E + .byte $72,$25,$1B,$53 + .byte $72,$27,$2B,$7E + .byte $72,$29,$28,$70 + .byte $72,$2A,$2F,$7E + .byte $72,$2C,$23,$5A + .byte $72,$2E,$33,$7E + .byte $72,$30,$2D,$6B + .byte $72,$32,$30,$6E + .byte $72,$33,$34,$73 + .byte $72,$35,$2C,$5E + .byte $72,$37,$3D,$7E .res 4 ; to bring it up to 256 bytes per angle precast_1: - .byte $80,$F7,$09,$7F - .byte $7F,$F9,$05,$56 - .byte $7F,$FA,$05,$6F - .byte $7E,$FC,$04,$7D - .byte $7D,$FE,$02,$6A - .byte $7C,$FF,$00,$7F - .byte $7C,$01,$01,$7C - .byte $7B,$03,$02,$5C - .byte $7A,$04,$04,$71 - .byte $7A,$06,$06,$79 - .byte $79,$08,$06,$5E - .byte $78,$09,$09,$73 - .byte $78,$0B,$09,$61 - .byte $77,$0D,$0D,$79 - .byte $76,$0E,$0B,$5A + .byte $7F,$F7,$09,$7F + .byte $7E,$F9,$05,$56 + .byte $7E,$FA,$05,$6F + .byte $7D,$FC,$04,$7D + .byte $7C,$FE,$02,$6A + .byte $7B,$FF,$00,$7F + .byte $7B,$01,$01,$7C + .byte $7A,$03,$02,$5C + .byte $79,$04,$04,$71 + .byte $79,$06,$06,$79 + .byte $78,$08,$06,$5E + .byte $77,$09,$09,$73 + .byte $77,$0B,$09,$61 + .byte $76,$0D,$0D,$79 + .byte $75,$0E,$0B,$5A .byte $75,$10,$0E,$66 - .byte $75,$12,$12,$76 - .byte $74,$14,$15,$7D - .byte $73,$15,$14,$6D - .byte $73,$17,$19,$7E - .byte $72,$19,$0E,$41 - .byte $71,$1A,$19,$6C - .byte $71,$1C,$1D,$75 - .byte $70,$1E,$20,$79 - .byte $6F,$1F,$1B,$60 + .byte $74,$12,$12,$76 + .byte $73,$13,$15,$7D + .byte $72,$15,$14,$6D + .byte $72,$17,$19,$7E + .byte $71,$18,$0E,$41 + .byte $70,$1A,$19,$6C + .byte $70,$1C,$1D,$75 + .byte $6F,$1D,$20,$79 + .byte $6E,$1F,$1B,$60 .byte $6E,$21,$22,$72 - .byte $6E,$23,$23,$6F - .byte $6D,$24,$2A,$7F + .byte $6D,$22,$23,$6F + .byte $6C,$24,$2A,$7F .byte $6C,$26,$22,$61 - .byte $6C,$28,$2A,$72 - .byte $6B,$29,$2E,$77 - .byte $6A,$2B,$33,$7E - .byte $6A,$2D,$24,$55 - .byte $69,$2E,$2E,$68 - .byte $68,$30,$35,$73 - .byte $68,$32,$32,$68 - .byte $67,$33,$3F,$7E - .byte $66,$35,$40,$7B - .byte $65,$37,$43,$7C - .byte $65,$39,$3C,$6B - .byte $64,$3A,$39,$62 - .byte $63,$3C,$2F,$4E - .byte $63,$3E,$49,$75 - .byte $62,$3F,$47,$6E - .byte $61,$41,$54,$7E - .byte $61,$43,$50,$74 - .byte $60,$44,$2F,$42 - .byte $5F,$46,$56,$75 - .byte $5E,$48,$5B,$78 - .byte $5E,$49,$56,$6E - .byte $5D,$4B,$53,$67 - .byte $5C,$4D,$53,$64 - .byte $5C,$4E,$64,$75 - .byte $5B,$50,$5F,$6C - .byte $5A,$52,$56,$5F - .byte $5A,$53,$6C,$74 - .byte $59,$55,$70,$75 - .byte $58,$57,$7A,$7C - .byte $58,$58,$5C,$5B - .byte $57,$5A,$6C,$68 - .byte $56,$5C,$71,$6A - .byte $55,$5E,$68,$5F - .byte $55,$5F,$64,$59 + .byte $6B,$27,$2A,$72 + .byte $6A,$29,$2E,$77 + .byte $69,$2B,$33,$7E + .byte $69,$2C,$24,$55 + .byte $68,$2E,$2E,$68 + .byte $67,$30,$35,$73 + .byte $67,$31,$32,$68 + .byte $66,$33,$3F,$7E + .byte $65,$35,$40,$7B + .byte $65,$36,$43,$7C + .byte $64,$38,$3C,$6B + .byte $63,$3A,$39,$62 + .byte $63,$3B,$2F,$4E + .byte $62,$3D,$49,$75 + .byte $61,$3F,$47,$6E + .byte $60,$40,$54,$7E + .byte $60,$42,$50,$74 + .byte $5F,$44,$2F,$42 + .byte $5E,$45,$56,$75 + .byte $5E,$47,$5B,$78 + .byte $5D,$49,$56,$6E + .byte $5C,$4A,$53,$67 + .byte $5C,$4C,$53,$64 + .byte $5B,$4E,$64,$75 + .byte $5A,$4F,$5F,$6C + .byte $5A,$51,$56,$5F + .byte $59,$53,$6C,$74 + .byte $58,$54,$70,$75 + .byte $58,$56,$7A,$7C + .byte $57,$58,$5C,$5B + .byte $56,$59,$6C,$68 + .byte $55,$5B,$71,$6A + .byte $55,$5D,$68,$5F + .byte $54,$5E,$64,$59 .res 4 ; to bring it up to 256 bytes per angle precast_2: - .byte $7A,$29,$2A,$7F - .byte $78,$2A,$29,$76 - .byte $77,$2B,$2A,$74 - .byte $76,$2C,$1A,$45 - .byte $75,$2E,$28,$66 - .byte $73,$2F,$2A,$67 - .byte $72,$30,$24,$55 - .byte $71,$32,$33,$74 - .byte $6F,$33,$2A,$5C - .byte $6E,$34,$35,$70 - .byte $6D,$35,$37,$70 - .byte $6B,$37,$39,$70 - .byte $6A,$38,$3A,$6E - .byte $69,$39,$42,$79 - .byte $68,$3B,$41,$73 - .byte $66,$3C,$45,$76 - .byte $65,$3D,$48,$77 - .byte $64,$3E,$4B,$78 - .byte $62,$40,$42,$66 - .byte $61,$41,$54,$7E - .byte $60,$42,$2F,$44 - .byte $5F,$44,$57,$7A - .byte $5D,$45,$4C,$67 - .byte $5C,$46,$60,$7E - .byte $5B,$47,$55,$6C - .byte $59,$49,$5B,$70 - .byte $58,$4A,$5E,$70 - .byte $57,$4B,$6E,$7F - .byte $56,$4D,$6E,$7B - .byte $54,$4E,$6C,$75 - .byte $53,$4F,$66,$6B - .byte $52,$50,$7D,$7F - .byte $50,$52,$40,$3F - .byte $4F,$53,$6C,$67 - .byte $4E,$54,$76,$6D - .byte $4D,$56,$72,$66 - .byte $4B,$57,$71,$62 - .byte $4A,$58,$51,$44 - .byte $49,$59,$7B,$64 - .byte $47,$5B,$7F,$64 - .byte $46,$5C,$7A,$5D - .byte $45,$5D,$7E,$5D - .byte $44,$5F,$7B,$58 - .byte $42,$60,$51,$38 - .byte $41,$61,$7F,$55 - .byte $40,$62,$77,$4D - .byte $3E,$64,$7B,$4D - .byte $3D,$65,$72,$45 - .byte $3C,$66,$5E,$37 - .byte $3B,$68,$7A,$45 - .byte $39,$69,$77,$41 - .byte $38,$6A,$5B,$30 - .byte $37,$6B,$6E,$38 - .byte $35,$6D,$72,$38 - .byte $34,$6E,$74,$37 - .byte $33,$6F,$7F,$3A - .byte $32,$71,$6D,$30 - .byte $30,$72,$5C,$27 - .byte $2F,$73,$4C,$1F - .byte $2E,$75,$4F,$1F - .byte $2C,$76,$72,$2B - .byte $2B,$77,$7F,$2E - .byte $2A,$78,$73,$28 + .byte $79,$28,$2A,$7F + .byte $77,$2A,$29,$76 + .byte $76,$2B,$2A,$74 + .byte $75,$2C,$1A,$45 + .byte $74,$2D,$28,$66 + .byte $72,$2F,$2A,$67 + .byte $71,$30,$24,$55 + .byte $70,$31,$33,$74 + .byte $6E,$32,$2A,$5C + .byte $6D,$34,$35,$70 + .byte $6C,$35,$37,$70 + .byte $6B,$36,$39,$70 + .byte $69,$38,$3A,$6E + .byte $68,$39,$42,$79 + .byte $67,$3A,$41,$73 + .byte $66,$3B,$45,$76 + .byte $64,$3D,$48,$77 + .byte $63,$3E,$4B,$78 + .byte $62,$3F,$42,$66 + .byte $60,$41,$54,$7E + .byte $5F,$42,$2F,$44 + .byte $5E,$43,$57,$7A + .byte $5D,$44,$4C,$67 + .byte $5B,$46,$60,$7E + .byte $5A,$47,$55,$6C + .byte $59,$48,$5B,$70 + .byte $57,$49,$5E,$70 + .byte $56,$4B,$6E,$7F + .byte $55,$4C,$6E,$7B + .byte $54,$4D,$6C,$75 + .byte $52,$4F,$66,$6B + .byte $51,$50,$7D,$7F + .byte $50,$51,$40,$3F + .byte $4F,$52,$6C,$67 + .byte $4D,$54,$76,$6D + .byte $4C,$55,$72,$66 + .byte $4B,$56,$71,$62 + .byte $49,$57,$51,$44 + .byte $48,$59,$7B,$64 + .byte $47,$5A,$7F,$64 + .byte $46,$5B,$7A,$5D + .byte $44,$5D,$7E,$5D + .byte $43,$5E,$7B,$58 + .byte $42,$5F,$51,$38 + .byte $41,$60,$7F,$55 + .byte $3F,$62,$77,$4D + .byte $3E,$63,$7B,$4D + .byte $3D,$64,$72,$45 + .byte $3B,$66,$5E,$37 + .byte $3A,$67,$7A,$45 + .byte $39,$68,$77,$41 + .byte $38,$69,$5B,$30 + .byte $36,$6B,$6E,$38 + .byte $35,$6C,$72,$38 + .byte $34,$6D,$74,$37 + .byte $32,$6E,$7F,$3A + .byte $31,$70,$6D,$30 + .byte $30,$71,$5C,$27 + .byte $2F,$72,$4C,$1F + .byte $2D,$74,$4F,$1F + .byte $2C,$75,$72,$2B + .byte $2B,$76,$7F,$2E + .byte $2A,$77,$73,$28 .res 4 ; to bring it up to 256 bytes per angle precast_3: - .byte $61,$54,$62,$71 - .byte $5F,$55,$61,$6D - .byte $5E,$55,$74,$7F - .byte $5C,$56,$69,$70 - .byte $5A,$57,$67,$6B - .byte $58,$58,$5A,$5B - .byte $57,$58,$7D,$7B - .byte $55,$59,$5E,$5A - .byte $53,$5A,$66,$5F - .byte $52,$5A,$4A,$43 - .byte $50,$5B,$7D,$6E - .byte $4E,$5C,$7C,$6A - .byte $4D,$5C,$6A,$58 - .byte $4B,$5D,$43,$36 - .byte $49,$5E,$4E,$3D - .byte $48,$5E,$74,$58 - .byte $46,$5F,$66,$4B - .byte $44,$60,$49,$34 - .byte $43,$61,$64,$45 - .byte $41,$61,$7F,$55 - .byte $3F,$62,$4F,$33 - .byte $3E,$63,$7D,$4E - .byte $3C,$63,$49,$2C - .byte $3A,$64,$6E,$40 - .byte $39,$65,$7B,$45 - .byte $37,$65,$6F,$3C - .byte $35,$66,$62,$33 - .byte $33,$67,$7F,$40 - .byte $32,$68,$4F,$26 - .byte $30,$68,$75,$36 - .byte $2E,$69,$71,$32 - .byte $2D,$6A,$76,$32 - .byte $2B,$6A,$79,$31 - .byte $29,$6B,$4B,$1D - .byte $28,$6C,$7A,$2D + .byte $60,$53,$62,$71 + .byte $5E,$54,$61,$6D + .byte $5D,$55,$74,$7F + .byte $5B,$55,$69,$70 + .byte $59,$56,$67,$6B + .byte $58,$57,$5A,$5B + .byte $56,$58,$7D,$7B + .byte $54,$58,$5E,$5A + .byte $53,$59,$66,$5F + .byte $51,$5A,$4A,$43 + .byte $4F,$5A,$7D,$6E + .byte $4E,$5B,$7C,$6A + .byte $4C,$5C,$6A,$58 + .byte $4A,$5C,$43,$36 + .byte $49,$5D,$4E,$3D + .byte $47,$5E,$74,$58 + .byte $45,$5E,$66,$4B + .byte $44,$5F,$49,$34 + .byte $42,$60,$64,$45 + .byte $40,$60,$7F,$55 + .byte $3F,$61,$4F,$33 + .byte $3D,$62,$7D,$4E + .byte $3B,$63,$49,$2C + .byte $3A,$63,$6E,$40 + .byte $38,$64,$7B,$45 + .byte $36,$65,$6F,$3C + .byte $35,$65,$62,$33 + .byte $33,$66,$7F,$40 + .byte $31,$67,$4F,$26 + .byte $30,$67,$75,$36 + .byte $2E,$68,$71,$32 + .byte $2C,$69,$76,$32 + .byte $2B,$69,$79,$31 + .byte $29,$6A,$4B,$1D + .byte $27,$6B,$7A,$2D .byte $26,$6C,$4D,$1B - .byte $24,$6D,$7E,$2A - .byte $23,$6E,$72,$24 + .byte $24,$6C,$7E,$2A + .byte $22,$6D,$72,$24 .byte $21,$6E,$7C,$25 - .byte $1F,$6F,$67,$1D - .byte $1E,$70,$66,$1B - .byte $1C,$71,$79,$1E - .byte $1A,$71,$5F,$16 - .byte $19,$72,$74,$19 - .byte $17,$73,$7D,$19 - .byte $15,$73,$62,$12 - .byte $14,$74,$77,$14 - .byte $12,$75,$48,$0B + .byte $1F,$6E,$67,$1D + .byte $1D,$6F,$66,$1B + .byte $1C,$70,$79,$1E + .byte $1A,$70,$5F,$16 + .byte $18,$71,$74,$19 + .byte $17,$72,$7D,$19 + .byte $15,$72,$62,$12 + .byte $13,$73,$77,$14 + .byte $12,$74,$48,$0B .byte $10,$75,$50,$0B - .byte $0E,$76,$62,$0C - .byte $0D,$77,$5D,$0A - .byte $0B,$78,$56,$08 - .byte $09,$78,$66,$08 - .byte $08,$79,$7D,$08 - .byte $06,$7A,$78,$06 - .byte $04,$7A,$70,$04 - .byte $03,$7B,$5B,$02 - .byte $01,$7C,$7B,$01 - .byte $FF,$7C,$5B,$00 - .byte $FE,$7D,$69,$02 - .byte $FC,$7E,$7C,$04 - .byte $FA,$7F,$6E,$05 - .byte $F9,$7F,$67,$06 + .byte $0E,$75,$62,$0C + .byte $0D,$76,$5D,$0A + .byte $0B,$77,$56,$08 + .byte $09,$77,$66,$08 + .byte $08,$78,$7D,$08 + .byte $06,$79,$78,$06 + .byte $04,$79,$70,$04 + .byte $03,$7A,$5B,$02 + .byte $01,$7B,$7B,$01 + .byte $FF,$7B,$5B,$00 + .byte $FE,$7C,$69,$02 + .byte $FC,$7D,$7C,$04 + .byte $FA,$7E,$6E,$05 + .byte $F9,$7E,$67,$06 .res 4 ; to bring it up to 256 bytes per angle precast_4: - .byte $39,$73,$7F,$40 - .byte $38,$73,$5F,$2E - .byte $36,$73,$7E,$3B - .byte $34,$73,$5F,$2B - .byte $32,$73,$47,$1F - .byte $30,$73,$72,$30 - .byte $2E,$73,$54,$22 - .byte $2D,$73,$71,$2C - .byte $2B,$73,$43,$19 - .byte $29,$73,$7B,$2C - .byte $27,$73,$7B,$2A - .byte $25,$73,$56,$1C - .byte $24,$73,$71,$23 - .byte $22,$73,$77,$23 - .byte $20,$73,$73,$20 - .byte $1E,$73,$67,$1B - .byte $1C,$73,$41,$10 - .byte $1A,$73,$75,$1B - .byte $19,$73,$79,$1A - .byte $17,$73,$7D,$19 - .byte $15,$73,$73,$15 - .byte $13,$73,$7D,$15 - .byte $11,$73,$6A,$10 - .byte $0F,$73,$6F,$0F - .byte $0E,$73,$6D,$0D - .byte $0C,$73,$74,$0C - .byte $0A,$73,$67,$09 - .byte $08,$73,$7D,$09 - .byte $06,$73,$7D,$07 - .byte $05,$73,$7D,$05 - .byte $03,$73,$7D,$03 - .byte $01,$73,$7D,$01 - .byte $FF,$73,$7E,$01 - .byte $FD,$73,$7E,$03 - .byte $FB,$73,$7E,$05 - .byte $FA,$73,$7E,$07 - .byte $F8,$73,$7E,$09 - .byte $F6,$73,$7E,$0B - .byte $F4,$73,$7E,$0D - .byte $F2,$73,$7E,$0F - .byte $F1,$73,$7E,$11 - .byte $EF,$73,$7E,$13 - .byte $ED,$73,$7E,$15 - .byte $EB,$73,$7E,$17 - .byte $E9,$73,$7E,$19 - .byte $E7,$73,$7E,$1B - .byte $E6,$73,$7E,$1D - .byte $E4,$73,$7E,$1F - .byte $E2,$73,$7E,$21 - .byte $E0,$73,$7E,$23 - .byte $DE,$73,$7E,$25 - .byte $DC,$73,$7E,$27 - .byte $DB,$73,$7E,$29 - .byte $D9,$73,$7E,$2B - .byte $D7,$73,$7E,$2D - .byte $D5,$73,$7E,$2F - .byte $D3,$73,$7E,$31 - .byte $D2,$73,$7E,$33 - .byte $D0,$73,$7E,$35 - .byte $CE,$73,$47,$1F - .byte $CC,$73,$7E,$39 - .byte $CA,$73,$7E,$3B - .byte $C8,$73,$7E,$3D + .byte $39,$72,$7F,$40 + .byte $37,$72,$5F,$2E + .byte $35,$72,$7E,$3B + .byte $33,$72,$5F,$2B + .byte $32,$72,$47,$1F + .byte $30,$72,$72,$30 + .byte $2E,$72,$54,$22 + .byte $2C,$72,$71,$2C + .byte $2A,$72,$43,$19 + .byte $29,$72,$7B,$2C + .byte $27,$72,$7B,$2A + .byte $25,$72,$56,$1C + .byte $23,$72,$71,$23 + .byte $21,$72,$77,$23 + .byte $20,$72,$73,$20 + .byte $1E,$72,$67,$1B + .byte $1C,$72,$41,$10 + .byte $1A,$72,$75,$1B + .byte $18,$72,$79,$1A + .byte $17,$72,$7D,$19 + .byte $15,$72,$73,$15 + .byte $13,$72,$7D,$15 + .byte $11,$72,$6A,$10 + .byte $0F,$72,$6F,$0F + .byte $0E,$72,$6D,$0D + .byte $0C,$72,$74,$0C + .byte $0A,$72,$67,$09 + .byte $08,$72,$7D,$09 + .byte $06,$72,$7D,$07 + .byte $05,$72,$7D,$05 + .byte $03,$72,$7D,$03 + .byte $01,$72,$7D,$01 + .byte $FF,$72,$7E,$01 + .byte $FD,$72,$7E,$03 + .byte $FB,$72,$7E,$05 + .byte $FA,$72,$7E,$07 + .byte $F8,$72,$7E,$09 + .byte $F6,$72,$7E,$0B + .byte $F4,$72,$7E,$0D + .byte $F2,$72,$7E,$0F + .byte $F1,$72,$7E,$11 + .byte $EF,$72,$7E,$13 + .byte $ED,$72,$7E,$15 + .byte $EB,$72,$7E,$17 + .byte $E9,$72,$7E,$19 + .byte $E8,$72,$7E,$1B + .byte $E6,$72,$7E,$1D + .byte $E4,$72,$7E,$1F + .byte $E2,$72,$7E,$21 + .byte $E0,$72,$7E,$23 + .byte $DF,$72,$7E,$25 + .byte $DD,$72,$7E,$27 + .byte $DB,$72,$7E,$29 + .byte $D9,$72,$7E,$2B + .byte $D7,$72,$7E,$2D + .byte $D6,$72,$7E,$2F + .byte $D4,$72,$7E,$31 + .byte $D2,$72,$7E,$33 + .byte $D0,$72,$7E,$35 + .byte $CE,$72,$47,$1F + .byte $CD,$72,$7E,$39 + .byte $CB,$72,$7E,$3B + .byte $C9,$72,$7E,$3D .res 4 ; to bring it up to 256 bytes per angle precast_5: - .byte $09,$80,$7E,$09 - .byte $07,$7F,$67,$06 - .byte $06,$7F,$6E,$05 - .byte $04,$7E,$7C,$04 - .byte $02,$7D,$69,$02 - .byte $01,$7C,$5B,$00 - .byte $FF,$7C,$7B,$01 - .byte $FD,$7B,$5B,$02 - .byte $FC,$7A,$70,$04 - .byte $FA,$7A,$78,$06 - .byte $F8,$79,$7D,$08 - .byte $F7,$78,$66,$08 - .byte $F5,$78,$56,$08 - .byte $F3,$77,$5D,$0A - .byte $F2,$76,$62,$0C + .byte $09,$7F,$7E,$09 + .byte $07,$7E,$67,$06 + .byte $06,$7E,$6E,$05 + .byte $04,$7D,$7C,$04 + .byte $02,$7C,$69,$02 + .byte $01,$7B,$5B,$00 + .byte $FF,$7B,$7B,$01 + .byte $FD,$7A,$5B,$02 + .byte $FC,$79,$70,$04 + .byte $FA,$79,$78,$06 + .byte $F8,$78,$7D,$08 + .byte $F7,$77,$66,$08 + .byte $F5,$77,$56,$08 + .byte $F3,$76,$5D,$0A + .byte $F2,$75,$62,$0C .byte $F0,$75,$50,$0B - .byte $EE,$75,$48,$0B - .byte $EC,$74,$77,$14 - .byte $EB,$73,$62,$12 - .byte $E9,$73,$7D,$19 - .byte $E7,$72,$74,$19 - .byte $E6,$71,$5F,$16 - .byte $E4,$71,$79,$1E - .byte $E2,$70,$66,$1B - .byte $E1,$6F,$67,$1D + .byte $EE,$74,$48,$0B + .byte $ED,$73,$77,$14 + .byte $EB,$72,$62,$12 + .byte $E9,$72,$7D,$19 + .byte $E8,$71,$74,$19 + .byte $E6,$70,$5F,$16 + .byte $E4,$70,$79,$1E + .byte $E3,$6F,$66,$1B + .byte $E1,$6E,$67,$1D .byte $DF,$6E,$7C,$25 - .byte $DD,$6E,$72,$24 - .byte $DC,$6D,$7E,$2A + .byte $DE,$6D,$72,$24 + .byte $DC,$6C,$7E,$2A .byte $DA,$6C,$4D,$1B - .byte $D8,$6C,$7A,$2D - .byte $D7,$6B,$4B,$1D - .byte $D5,$6A,$79,$31 - .byte $D3,$6A,$76,$32 - .byte $D2,$69,$71,$32 - .byte $D0,$68,$75,$36 - .byte $CE,$68,$4F,$26 - .byte $CD,$67,$7F,$40 - .byte $CB,$66,$62,$33 - .byte $C9,$65,$6F,$3C - .byte $C7,$65,$7B,$45 - .byte $C6,$64,$6E,$40 - .byte $C4,$63,$49,$2C - .byte $C2,$63,$7D,$4E - .byte $C1,$62,$4F,$33 - .byte $BF,$61,$7F,$55 - .byte $BD,$61,$64,$45 - .byte $BC,$60,$49,$34 - .byte $BA,$5F,$66,$4B - .byte $B8,$5E,$74,$58 - .byte $B7,$5E,$4E,$3D - .byte $B5,$5D,$43,$36 - .byte $B3,$5C,$6A,$58 - .byte $B2,$5C,$7C,$6A - .byte $B0,$5B,$7D,$6E - .byte $AE,$5A,$4A,$43 - .byte $AD,$5A,$66,$5F - .byte $AB,$59,$5E,$5A - .byte $A9,$58,$7D,$7B - .byte $A8,$58,$5A,$5B - .byte $A6,$57,$67,$6B - .byte $A4,$56,$69,$70 - .byte $A2,$55,$74,$7F - .byte $A1,$55,$61,$6D + .byte $D9,$6B,$7A,$2D + .byte $D7,$6A,$4B,$1D + .byte $D5,$69,$79,$31 + .byte $D4,$69,$76,$32 + .byte $D2,$68,$71,$32 + .byte $D0,$67,$75,$36 + .byte $CF,$67,$4F,$26 + .byte $CD,$66,$7F,$40 + .byte $CB,$65,$62,$33 + .byte $CA,$65,$6F,$3C + .byte $C8,$64,$7B,$45 + .byte $C6,$63,$6E,$40 + .byte $C5,$63,$49,$2C + .byte $C3,$62,$7D,$4E + .byte $C1,$61,$4F,$33 + .byte $C0,$60,$7F,$55 + .byte $BE,$60,$64,$45 + .byte $BC,$5F,$49,$34 + .byte $BB,$5E,$66,$4B + .byte $B9,$5E,$74,$58 + .byte $B7,$5D,$4E,$3D + .byte $B6,$5C,$43,$36 + .byte $B4,$5C,$6A,$58 + .byte $B2,$5B,$7C,$6A + .byte $B1,$5A,$7D,$6E + .byte $AF,$5A,$4A,$43 + .byte $AD,$59,$66,$5F + .byte $AC,$58,$5E,$5A + .byte $AA,$58,$7D,$7B + .byte $A8,$57,$5A,$5B + .byte $A7,$56,$67,$6B + .byte $A5,$55,$69,$70 + .byte $A3,$55,$74,$7F + .byte $A2,$54,$61,$6D .res 4 ; to bring it up to 256 bytes per angle precast_6: - .byte $D7,$7A,$7E,$2A - .byte $D6,$78,$73,$28 - .byte $D5,$77,$7F,$2E - .byte $D4,$76,$7A,$2E - .byte $D2,$75,$4F,$1F - .byte $D1,$73,$4C,$1F - .byte $D0,$72,$76,$32 - .byte $CE,$71,$7D,$37 - .byte $CD,$6F,$7F,$3A - .byte $CC,$6E,$72,$36 - .byte $CB,$6D,$72,$38 - .byte $C9,$6B,$6E,$38 - .byte $C8,$6A,$6E,$3A - .byte $C7,$69,$77,$41 - .byte $C5,$68,$73,$41 - .byte $C4,$66,$6A,$3E - .byte $C3,$65,$72,$45 - .byte $C2,$64,$7B,$4D - .byte $C0,$62,$77,$4D - .byte $BF,$61,$7F,$55 - .byte $BE,$60,$51,$38 - .byte $BC,$5F,$7E,$5A - .byte $BB,$5D,$7E,$5D - .byte $BA,$5C,$7A,$5D - .byte $B9,$5B,$5E,$4A - .byte $B7,$59,$7B,$64 - .byte $B6,$58,$51,$44 - .byte $B5,$57,$78,$68 - .byte $B3,$56,$72,$66 - .byte $B2,$54,$76,$6D - .byte $B1,$53,$56,$52 - .byte $B0,$52,$7F,$7D - .byte $AE,$50,$7D,$7F - .byte $AD,$4F,$52,$56 - .byte $AC,$4E,$6C,$75 - .byte $AA,$4D,$66,$72 - .byte $A9,$4B,$68,$78 - .byte $A8,$4A,$5E,$70 - .byte $A7,$49,$5B,$70 - .byte $A5,$47,$4A,$5E - .byte $A4,$46,$60,$7E - .byte $A3,$45,$4C,$67 - .byte $A1,$44,$5A,$7E - .byte $A0,$42,$2F,$44 - .byte $9F,$41,$54,$7E - .byte $9E,$40,$4D,$77 - .byte $9C,$3E,$4B,$78 - .byte $9B,$3D,$48,$77 - .byte $9A,$3C,$3E,$6A - .byte $98,$3B,$41,$73 - .byte $97,$39,$42,$79 - .byte $96,$38,$3A,$6E - .byte $95,$37,$39,$70 - .byte $93,$35,$37,$70 - .byte $92,$34,$36,$72 - .byte $91,$33,$2A,$5C - .byte $8F,$32,$37,$7D - .byte $8E,$30,$32,$76 - .byte $8D,$2F,$2A,$67 - .byte $8B,$2E,$28,$66 - .byte $8A,$2C,$2E,$7A - .byte $89,$2B,$2A,$74 - .byte $88,$2A,$29,$76 + .byte $D8,$79,$7E,$2A + .byte $D6,$77,$73,$28 + .byte $D5,$76,$7F,$2E + .byte $D4,$75,$7A,$2E + .byte $D3,$74,$4F,$1F + .byte $D1,$72,$4C,$1F + .byte $D0,$71,$76,$32 + .byte $CF,$70,$7D,$37 + .byte $CE,$6E,$7F,$3A + .byte $CC,$6D,$72,$36 + .byte $CB,$6C,$72,$38 + .byte $CA,$6B,$6E,$38 + .byte $C8,$69,$6E,$3A + .byte $C7,$68,$77,$41 + .byte $C6,$67,$73,$41 + .byte $C5,$66,$6A,$3E + .byte $C3,$64,$72,$45 + .byte $C2,$63,$7B,$4D + .byte $C1,$62,$77,$4D + .byte $BF,$60,$7F,$55 + .byte $BE,$5F,$51,$38 + .byte $BD,$5E,$7E,$5A + .byte $BC,$5D,$7E,$5D + .byte $BA,$5B,$7A,$5D + .byte $B9,$5A,$5E,$4A + .byte $B8,$59,$7B,$64 + .byte $B7,$57,$51,$44 + .byte $B5,$56,$78,$68 + .byte $B4,$55,$72,$66 + .byte $B3,$54,$76,$6D + .byte $B1,$52,$56,$52 + .byte $B0,$51,$7F,$7D + .byte $AF,$50,$7D,$7F + .byte $AE,$4F,$52,$56 + .byte $AC,$4D,$6C,$75 + .byte $AB,$4C,$66,$72 + .byte $AA,$4B,$68,$78 + .byte $A9,$49,$5E,$70 + .byte $A7,$48,$5B,$70 + .byte $A6,$47,$4A,$5E + .byte $A5,$46,$60,$7E + .byte $A3,$44,$4C,$67 + .byte $A2,$43,$5A,$7E + .byte $A1,$42,$2F,$44 + .byte $A0,$41,$54,$7E + .byte $9E,$3F,$4D,$77 + .byte $9D,$3E,$4B,$78 + .byte $9C,$3D,$48,$77 + .byte $9A,$3B,$3E,$6A + .byte $99,$3A,$41,$73 + .byte $98,$39,$42,$79 + .byte $97,$38,$3A,$6E + .byte $95,$36,$39,$70 + .byte $94,$35,$37,$70 + .byte $93,$34,$36,$72 + .byte $92,$32,$2A,$5C + .byte $90,$31,$37,$7D + .byte $8F,$30,$32,$76 + .byte $8E,$2F,$2A,$67 + .byte $8C,$2D,$28,$66 + .byte $8B,$2C,$2E,$7A + .byte $8A,$2B,$2A,$74 + .byte $89,$2A,$29,$76 .res 4 ; to bring it up to 256 bytes per angle precast_7: - .byte $AC,$61,$62,$55 - .byte $AB,$5F,$64,$59 - .byte $AB,$5E,$68,$5F - .byte $AA,$5C,$71,$6A - .byte $A9,$5A,$6C,$68 - .byte $A8,$58,$5C,$5B - .byte $A8,$57,$7A,$7C - .byte $A7,$55,$70,$75 - .byte $A6,$53,$6C,$74 - .byte $A6,$52,$56,$5F - .byte $A5,$50,$5F,$6C - .byte $A4,$4E,$64,$75 - .byte $A4,$4D,$53,$64 - .byte $A3,$4B,$53,$67 - .byte $A2,$49,$56,$6E - .byte $A2,$48,$5B,$78 - .byte $A1,$46,$56,$75 - .byte $A0,$44,$2F,$42 - .byte $9F,$43,$50,$74 - .byte $9F,$41,$54,$7E - .byte $9E,$3F,$47,$6E - .byte $9D,$3E,$49,$75 - .byte $9D,$3C,$2F,$4E - .byte $9C,$3A,$39,$62 - .byte $9B,$39,$3C,$6B - .byte $9B,$37,$43,$7C - .byte $9A,$35,$40,$7B - .byte $99,$33,$3F,$7E - .byte $98,$32,$32,$68 - .byte $98,$30,$35,$73 - .byte $97,$2E,$2E,$68 - .byte $96,$2D,$24,$55 - .byte $96,$2B,$33,$7E - .byte $95,$29,$2E,$77 - .byte $94,$28,$2A,$72 + .byte $AD,$60,$62,$55 + .byte $AC,$5E,$64,$59 + .byte $AB,$5D,$68,$5F + .byte $AB,$5B,$71,$6A + .byte $AA,$59,$6C,$68 + .byte $A9,$58,$5C,$5B + .byte $A8,$56,$7A,$7C + .byte $A8,$54,$70,$75 + .byte $A7,$53,$6C,$74 + .byte $A6,$51,$56,$5F + .byte $A6,$4F,$5F,$6C + .byte $A5,$4E,$64,$75 + .byte $A4,$4C,$53,$64 + .byte $A4,$4A,$53,$67 + .byte $A3,$49,$56,$6E + .byte $A2,$47,$5B,$78 + .byte $A2,$45,$56,$75 + .byte $A1,$44,$2F,$42 + .byte $A0,$42,$50,$74 + .byte $A0,$40,$54,$7E + .byte $9F,$3F,$47,$6E + .byte $9E,$3D,$49,$75 + .byte $9D,$3B,$2F,$4E + .byte $9D,$3A,$39,$62 + .byte $9C,$38,$3C,$6B + .byte $9B,$36,$43,$7C + .byte $9B,$35,$40,$7B + .byte $9A,$33,$3F,$7E + .byte $99,$31,$32,$68 + .byte $99,$30,$35,$73 + .byte $98,$2E,$2E,$68 + .byte $97,$2C,$24,$55 + .byte $97,$2B,$33,$7E + .byte $96,$29,$2E,$77 + .byte $95,$27,$2A,$72 .byte $94,$26,$22,$61 - .byte $93,$24,$2A,$7F - .byte $92,$23,$23,$6F + .byte $94,$24,$2A,$7F + .byte $93,$22,$23,$6F .byte $92,$21,$22,$72 - .byte $91,$1F,$1B,$60 - .byte $90,$1E,$20,$79 - .byte $8F,$1C,$1D,$75 - .byte $8F,$1A,$19,$6C - .byte $8E,$19,$0E,$41 - .byte $8D,$17,$19,$7E - .byte $8D,$15,$14,$6D - .byte $8C,$14,$15,$7D - .byte $8B,$12,$12,$76 + .byte $92,$1F,$1B,$60 + .byte $91,$1D,$20,$79 + .byte $90,$1C,$1D,$75 + .byte $90,$1A,$19,$6C + .byte $8F,$18,$0E,$41 + .byte $8E,$17,$19,$7E + .byte $8E,$15,$14,$6D + .byte $8D,$13,$15,$7D + .byte $8C,$12,$12,$76 .byte $8B,$10,$0E,$66 - .byte $8A,$0E,$0B,$5A - .byte $89,$0D,$0D,$79 - .byte $88,$0B,$09,$61 - .byte $88,$09,$09,$73 - .byte $87,$08,$06,$5E - .byte $86,$06,$06,$79 - .byte $86,$04,$04,$71 - .byte $85,$03,$02,$5C - .byte $84,$01,$01,$7C - .byte $84,$FF,$00,$7F - .byte $83,$FE,$02,$6A - .byte $82,$FC,$04,$7D - .byte $81,$FA,$05,$6F - .byte $81,$F9,$05,$56 + .byte $8B,$0E,$0B,$5A + .byte $8A,$0D,$0D,$79 + .byte $89,$0B,$09,$61 + .byte $89,$09,$09,$73 + .byte $88,$08,$06,$5E + .byte $87,$06,$06,$79 + .byte $87,$04,$04,$71 + .byte $86,$03,$02,$5C + .byte $85,$01,$01,$7C + .byte $85,$FF,$00,$7F + .byte $84,$FE,$02,$6A + .byte $83,$FC,$04,$7D + .byte $82,$FA,$05,$6F + .byte $82,$F9,$05,$56 .res 4 ; to bring it up to 256 bytes per angle precast_8: - .byte $8D,$39,$3F,$7E - .byte $8D,$38,$3D,$7E - .byte $8D,$36,$3B,$7E - .byte $8D,$34,$39,$7E - .byte $8D,$32,$37,$7E - .byte $8D,$30,$35,$7E - .byte $8D,$2E,$33,$7E - .byte $8D,$2D,$31,$7E - .byte $8D,$2B,$2F,$7E - .byte $8D,$29,$2D,$7E - .byte $8D,$27,$2B,$7E - .byte $8D,$25,$29,$7E - .byte $8D,$24,$27,$7E - .byte $8D,$22,$25,$7E - .byte $8D,$20,$23,$7E - .byte $8D,$1E,$21,$7E - .byte $8D,$1C,$1F,$7E - .byte $8D,$1A,$1D,$7E - .byte $8D,$19,$1B,$7E - .byte $8D,$17,$19,$7E - .byte $8D,$15,$17,$7E - .byte $8D,$13,$15,$7E - .byte $8D,$11,$13,$7E - .byte $8D,$0F,$11,$7E - .byte $8D,$0E,$0F,$7E - .byte $8D,$0C,$0D,$7E - .byte $8D,$0A,$0B,$7E - .byte $8D,$08,$09,$7E - .byte $8D,$06,$07,$7E - .byte $8D,$05,$05,$7E - .byte $8D,$03,$03,$7E - .byte $8D,$01,$01,$7E - .byte $8D,$FF,$01,$7F - .byte $8D,$FD,$03,$7F - .byte $8D,$FB,$04,$65 - .byte $8D,$FA,$07,$7F - .byte $8D,$F8,$09,$7F - .byte $8D,$F6,$0A,$73 - .byte $8D,$F4,$0A,$61 - .byte $8D,$F2,$0C,$65 - .byte $8D,$F1,$0C,$59 - .byte $8D,$EF,$0B,$49 - .byte $8D,$ED,$15,$7F - .byte $8D,$EB,$16,$79 - .byte $8D,$E9,$18,$79 - .byte $8D,$E7,$19,$75 - .byte $8D,$E6,$1A,$71 - .byte $8D,$E4,$1E,$7A - .byte $8D,$E2,$1C,$6B - .byte $8D,$E0,$21,$77 - .byte $8D,$DE,$20,$6D - .byte $8D,$DC,$1E,$61 - .byte $8D,$DB,$1B,$53 - .byte $8D,$D9,$1D,$55 - .byte $8D,$D7,$29,$73 - .byte $8D,$D5,$2C,$76 - .byte $8D,$D3,$2F,$79 - .byte $8D,$D2,$24,$59 - .byte $8D,$D0,$2D,$6B - .byte $8D,$CE,$30,$6E - .byte $8D,$CC,$34,$73 - .byte $8D,$CA,$2C,$5E - .byte $8D,$C8,$3C,$7C + .byte $8E,$39,$3F,$7E + .byte $8E,$37,$3D,$7E + .byte $8E,$35,$3B,$7E + .byte $8E,$33,$39,$7E + .byte $8E,$32,$37,$7E + .byte $8E,$30,$35,$7E + .byte $8E,$2E,$33,$7E + .byte $8E,$2C,$31,$7E + .byte $8E,$2A,$2F,$7E + .byte $8E,$29,$2D,$7E + .byte $8E,$27,$2B,$7E + .byte $8E,$25,$29,$7E + .byte $8E,$23,$27,$7E + .byte $8E,$21,$25,$7E + .byte $8E,$20,$23,$7E + .byte $8E,$1E,$21,$7E + .byte $8E,$1C,$1F,$7E + .byte $8E,$1A,$1D,$7E + .byte $8E,$18,$1B,$7E + .byte $8E,$17,$19,$7E + .byte $8E,$15,$17,$7E + .byte $8E,$13,$15,$7E + .byte $8E,$11,$13,$7E + .byte $8E,$0F,$11,$7E + .byte $8E,$0E,$0F,$7E + .byte $8E,$0C,$0D,$7E + .byte $8E,$0A,$0B,$7E + .byte $8E,$08,$09,$7E + .byte $8E,$06,$07,$7E + .byte $8E,$05,$05,$7E + .byte $8E,$03,$03,$7E + .byte $8E,$01,$01,$7E + .byte $8E,$FF,$01,$7F + .byte $8E,$FD,$03,$7F + .byte $8E,$FB,$04,$65 + .byte $8E,$FA,$07,$7F + .byte $8E,$F8,$09,$7F + .byte $8E,$F6,$0A,$73 + .byte $8E,$F4,$0A,$61 + .byte $8E,$F2,$0C,$65 + .byte $8E,$F1,$0C,$59 + .byte $8E,$EF,$0B,$49 + .byte $8E,$ED,$15,$7F + .byte $8E,$EB,$16,$79 + .byte $8E,$E9,$18,$79 + .byte $8E,$E8,$19,$75 + .byte $8E,$E6,$1A,$71 + .byte $8E,$E4,$1E,$7A + .byte $8E,$E2,$1C,$6B + .byte $8E,$E0,$21,$77 + .byte $8E,$DF,$20,$6D + .byte $8E,$DD,$1E,$61 + .byte $8E,$DB,$1B,$53 + .byte $8E,$D9,$1D,$55 + .byte $8E,$D7,$29,$73 + .byte $8E,$D6,$2C,$76 + .byte $8E,$D4,$2F,$79 + .byte $8E,$D2,$24,$59 + .byte $8E,$D0,$2D,$6B + .byte $8E,$CE,$30,$6E + .byte $8E,$CD,$34,$73 + .byte $8E,$CB,$2C,$5E + .byte $8E,$C9,$3C,$7C .res 4 ; to bring it up to 256 bytes per angle precast_9: - .byte $80,$09,$09,$7F - .byte $81,$07,$05,$56 - .byte $81,$06,$05,$6F - .byte $82,$04,$04,$7D - .byte $83,$02,$02,$6A - .byte $84,$01,$00,$7F - .byte $84,$FF,$01,$7C - .byte $85,$FD,$02,$5C - .byte $86,$FC,$04,$71 - .byte $86,$FA,$06,$79 - .byte $87,$F8,$06,$5E - .byte $88,$F7,$09,$73 - .byte $88,$F5,$09,$61 - .byte $89,$F3,$0D,$79 - .byte $8A,$F2,$0B,$5A + .byte $81,$09,$09,$7F + .byte $82,$07,$05,$56 + .byte $82,$06,$05,$6F + .byte $83,$04,$04,$7D + .byte $84,$02,$02,$6A + .byte $85,$01,$00,$7F + .byte $85,$FF,$01,$7C + .byte $86,$FD,$02,$5C + .byte $87,$FC,$04,$71 + .byte $87,$FA,$06,$79 + .byte $88,$F8,$06,$5E + .byte $89,$F7,$09,$73 + .byte $89,$F5,$09,$61 + .byte $8A,$F3,$0D,$79 + .byte $8B,$F2,$0B,$5A .byte $8B,$F0,$0E,$66 - .byte $8B,$EE,$12,$76 - .byte $8C,$EC,$15,$7D - .byte $8D,$EB,$14,$6D - .byte $8D,$E9,$19,$7E - .byte $8E,$E7,$0E,$41 - .byte $8F,$E6,$19,$6C - .byte $8F,$E4,$1D,$75 - .byte $90,$E2,$20,$79 - .byte $91,$E1,$1B,$60 + .byte $8C,$EE,$12,$76 + .byte $8D,$ED,$15,$7D + .byte $8E,$EB,$14,$6D + .byte $8E,$E9,$19,$7E + .byte $8F,$E8,$0E,$41 + .byte $90,$E6,$19,$6C + .byte $90,$E4,$1D,$75 + .byte $91,$E3,$20,$79 + .byte $92,$E1,$1B,$60 .byte $92,$DF,$22,$72 - .byte $92,$DD,$23,$6F - .byte $93,$DC,$2A,$7F + .byte $93,$DE,$23,$6F + .byte $94,$DC,$2A,$7F .byte $94,$DA,$22,$61 - .byte $94,$D8,$2A,$72 - .byte $95,$D7,$2E,$77 - .byte $96,$D5,$33,$7E - .byte $96,$D3,$24,$55 - .byte $97,$D2,$2E,$68 - .byte $98,$D0,$35,$73 - .byte $98,$CE,$32,$68 - .byte $99,$CD,$3F,$7E - .byte $9A,$CB,$40,$7B - .byte $9B,$C9,$43,$7C - .byte $9B,$C7,$3C,$6B - .byte $9C,$C6,$39,$62 - .byte $9D,$C4,$2F,$4E - .byte $9D,$C2,$49,$75 - .byte $9E,$C1,$47,$6E - .byte $9F,$BF,$54,$7E - .byte $9F,$BD,$50,$74 - .byte $A0,$BC,$2F,$42 - .byte $A1,$BA,$56,$75 - .byte $A2,$B8,$5B,$78 - .byte $A2,$B7,$56,$6E - .byte $A3,$B5,$53,$67 - .byte $A4,$B3,$53,$64 - .byte $A4,$B2,$64,$75 - .byte $A5,$B0,$5F,$6C - .byte $A6,$AE,$56,$5F - .byte $A6,$AD,$6C,$74 - .byte $A7,$AB,$70,$75 - .byte $A8,$A9,$7A,$7C - .byte $A8,$A8,$5C,$5B - .byte $A9,$A6,$6C,$68 - .byte $AA,$A4,$71,$6A - .byte $AB,$A2,$68,$5F - .byte $AB,$A1,$64,$59 + .byte $95,$D9,$2A,$72 + .byte $96,$D7,$2E,$77 + .byte $97,$D5,$33,$7E + .byte $97,$D4,$24,$55 + .byte $98,$D2,$2E,$68 + .byte $99,$D0,$35,$73 + .byte $99,$CF,$32,$68 + .byte $9A,$CD,$3F,$7E + .byte $9B,$CB,$40,$7B + .byte $9B,$CA,$43,$7C + .byte $9C,$C8,$3C,$6B + .byte $9D,$C6,$39,$62 + .byte $9D,$C5,$2F,$4E + .byte $9E,$C3,$49,$75 + .byte $9F,$C1,$47,$6E + .byte $A0,$C0,$54,$7E + .byte $A0,$BE,$50,$74 + .byte $A1,$BC,$2F,$42 + .byte $A2,$BB,$56,$75 + .byte $A2,$B9,$5B,$78 + .byte $A3,$B7,$56,$6E + .byte $A4,$B6,$53,$67 + .byte $A4,$B4,$53,$64 + .byte $A5,$B2,$64,$75 + .byte $A6,$B1,$5F,$6C + .byte $A6,$AF,$56,$5F + .byte $A7,$AD,$6C,$74 + .byte $A8,$AC,$70,$75 + .byte $A8,$AA,$7A,$7C + .byte $A9,$A8,$5C,$5B + .byte $AA,$A7,$6C,$68 + .byte $AB,$A5,$71,$6A + .byte $AB,$A3,$68,$5F + .byte $AC,$A2,$64,$59 .res 4 ; to bring it up to 256 bytes per angle precast_10: - .byte $86,$D7,$2A,$7F - .byte $88,$D6,$29,$76 - .byte $89,$D5,$2A,$74 - .byte $8A,$D4,$1A,$45 - .byte $8B,$D2,$28,$66 - .byte $8D,$D1,$2A,$67 - .byte $8E,$D0,$24,$55 - .byte $8F,$CE,$33,$74 - .byte $91,$CD,$2A,$5C - .byte $92,$CC,$35,$70 - .byte $93,$CB,$37,$70 - .byte $95,$C9,$39,$70 - .byte $96,$C8,$27,$4A - .byte $97,$C7,$42,$79 - .byte $98,$C5,$3D,$6C - .byte $9A,$C4,$45,$76 - .byte $9B,$C3,$48,$77 - .byte $9C,$C2,$4B,$78 - .byte $9E,$C0,$4B,$74 - .byte $9F,$BF,$54,$7E - .byte $A0,$BE,$2F,$44 - .byte $A1,$BC,$57,$7A - .byte $A3,$BB,$4C,$67 - .byte $A4,$BA,$60,$7E - .byte $A5,$B9,$55,$6C - .byte $A7,$B7,$5B,$70 - .byte $A8,$B6,$5E,$70 - .byte $A9,$B5,$6E,$7F - .byte $AA,$B3,$6E,$7B - .byte $AC,$B2,$6C,$75 - .byte $AD,$B1,$66,$6B - .byte $AE,$B0,$7C,$7E - .byte $B0,$AE,$40,$3F - .byte $B1,$AD,$6C,$67 - .byte $B2,$AC,$76,$6D - .byte $B3,$AA,$7C,$6F - .byte $B5,$A9,$71,$62 - .byte $B6,$A8,$51,$44 - .byte $B7,$A7,$7B,$64 - .byte $B9,$A5,$7F,$64 - .byte $BA,$A4,$7A,$5D - .byte $BB,$A3,$7E,$5D - .byte $BC,$A1,$7B,$58 - .byte $BE,$A0,$51,$38 - .byte $BF,$9F,$7F,$55 - .byte $C0,$9E,$7A,$4F - .byte $C2,$9C,$7B,$4D - .byte $C3,$9B,$72,$45 - .byte $C4,$9A,$5E,$37 - .byte $C5,$98,$7A,$45 - .byte $C7,$97,$77,$41 - .byte $C8,$96,$5B,$30 - .byte $C9,$95,$6E,$38 - .byte $CB,$93,$72,$38 - .byte $CC,$92,$74,$37 - .byte $CD,$91,$7F,$3A - .byte $CE,$8F,$6D,$30 - .byte $D0,$8E,$5C,$27 - .byte $D1,$8D,$4C,$1F - .byte $D2,$8B,$4F,$1F - .byte $D4,$8A,$72,$2B - .byte $D5,$89,$7F,$2E - .byte $D6,$88,$73,$28 + .byte $87,$D8,$2A,$7F + .byte $89,$D6,$29,$76 + .byte $8A,$D5,$2A,$74 + .byte $8B,$D4,$1A,$45 + .byte $8C,$D3,$28,$66 + .byte $8E,$D1,$2A,$67 + .byte $8F,$D0,$24,$55 + .byte $90,$CF,$33,$74 + .byte $92,$CE,$2A,$5C + .byte $93,$CC,$35,$70 + .byte $94,$CB,$37,$70 + .byte $95,$CA,$39,$70 + .byte $97,$C8,$27,$4A + .byte $98,$C7,$42,$79 + .byte $99,$C6,$3D,$6C + .byte $9A,$C5,$45,$76 + .byte $9C,$C3,$48,$77 + .byte $9D,$C2,$4B,$78 + .byte $9E,$C1,$4B,$74 + .byte $A0,$BF,$54,$7E + .byte $A1,$BE,$2F,$44 + .byte $A2,$BD,$57,$7A + .byte $A3,$BC,$4C,$67 + .byte $A5,$BA,$60,$7E + .byte $A6,$B9,$55,$6C + .byte $A7,$B8,$5B,$70 + .byte $A9,$B7,$5E,$70 + .byte $AA,$B5,$6E,$7F + .byte $AB,$B4,$6E,$7B + .byte $AC,$B3,$6C,$75 + .byte $AE,$B1,$66,$6B + .byte $AF,$B0,$7C,$7E + .byte $B0,$AF,$40,$3F + .byte $B1,$AE,$6C,$67 + .byte $B3,$AC,$76,$6D + .byte $B4,$AB,$7C,$6F + .byte $B5,$AA,$71,$62 + .byte $B7,$A9,$51,$44 + .byte $B8,$A7,$7B,$64 + .byte $B9,$A6,$7F,$64 + .byte $BA,$A5,$7A,$5D + .byte $BC,$A3,$7E,$5D + .byte $BD,$A2,$7B,$58 + .byte $BE,$A1,$51,$38 + .byte $BF,$A0,$7F,$55 + .byte $C1,$9E,$7A,$4F + .byte $C2,$9D,$7B,$4D + .byte $C3,$9C,$72,$45 + .byte $C5,$9A,$5E,$37 + .byte $C6,$99,$7A,$45 + .byte $C7,$98,$77,$41 + .byte $C8,$97,$5B,$30 + .byte $CA,$95,$6E,$38 + .byte $CB,$94,$72,$38 + .byte $CC,$93,$74,$37 + .byte $CE,$92,$7F,$3A + .byte $CF,$90,$6D,$30 + .byte $D0,$8F,$5C,$27 + .byte $D1,$8E,$4C,$1F + .byte $D3,$8C,$4F,$1F + .byte $D4,$8B,$72,$2B + .byte $D5,$8A,$7F,$2E + .byte $D6,$89,$73,$28 .res 4 ; to bring it up to 256 bytes per angle precast_11: - .byte $9F,$AC,$62,$71 - .byte $A1,$AB,$61,$6D - .byte $A2,$AB,$74,$7F - .byte $A4,$AA,$69,$70 - .byte $A6,$A9,$67,$6B - .byte $A8,$A8,$5A,$5B - .byte $A9,$A8,$7D,$7B - .byte $AB,$A7,$5E,$5A - .byte $AD,$A6,$66,$5F - .byte $AE,$A6,$4A,$43 - .byte $B0,$A5,$7D,$6E - .byte $B2,$A4,$7C,$6A - .byte $B3,$A4,$6A,$58 - .byte $B5,$A3,$43,$36 - .byte $B7,$A2,$4E,$3D - .byte $B8,$A2,$74,$58 - .byte $BA,$A1,$66,$4B - .byte $BC,$A0,$49,$34 - .byte $BD,$9F,$64,$45 - .byte $BF,$9F,$7F,$55 - .byte $C1,$9E,$4F,$33 - .byte $C2,$9D,$7D,$4E - .byte $C4,$9D,$49,$2C - .byte $C6,$9C,$6E,$40 - .byte $C7,$9B,$7B,$45 - .byte $C9,$9B,$6F,$3C - .byte $CB,$9A,$62,$33 - .byte $CD,$99,$7F,$40 - .byte $CE,$98,$4F,$26 - .byte $D0,$98,$75,$36 - .byte $D2,$97,$71,$32 - .byte $D3,$96,$76,$32 - .byte $D5,$96,$79,$31 - .byte $D7,$95,$4B,$1D - .byte $D8,$94,$7A,$2D + .byte $A0,$AD,$62,$71 + .byte $A2,$AC,$61,$6D + .byte $A3,$AB,$74,$7F + .byte $A5,$AB,$69,$70 + .byte $A7,$AA,$67,$6B + .byte $A8,$A9,$5A,$5B + .byte $AA,$A8,$7D,$7B + .byte $AC,$A8,$5E,$5A + .byte $AD,$A7,$66,$5F + .byte $AF,$A6,$4A,$43 + .byte $B1,$A6,$7D,$6E + .byte $B2,$A5,$7C,$6A + .byte $B4,$A4,$6A,$58 + .byte $B6,$A4,$43,$36 + .byte $B7,$A3,$4E,$3D + .byte $B9,$A2,$74,$58 + .byte $BB,$A2,$66,$4B + .byte $BC,$A1,$49,$34 + .byte $BE,$A0,$64,$45 + .byte $C0,$A0,$7F,$55 + .byte $C1,$9F,$4F,$33 + .byte $C3,$9E,$7D,$4E + .byte $C5,$9D,$49,$2C + .byte $C6,$9D,$6E,$40 + .byte $C8,$9C,$7B,$45 + .byte $CA,$9B,$6F,$3C + .byte $CB,$9B,$62,$33 + .byte $CD,$9A,$7F,$40 + .byte $CF,$99,$4F,$26 + .byte $D0,$99,$75,$36 + .byte $D2,$98,$71,$32 + .byte $D4,$97,$76,$32 + .byte $D5,$97,$79,$31 + .byte $D7,$96,$4B,$1D + .byte $D9,$95,$7A,$2D .byte $DA,$94,$4D,$1B - .byte $DC,$93,$7E,$2A - .byte $DD,$92,$72,$24 + .byte $DC,$94,$7E,$2A + .byte $DE,$93,$72,$24 .byte $DF,$92,$7C,$25 - .byte $E1,$91,$67,$1D - .byte $E2,$90,$66,$1B - .byte $E4,$8F,$79,$1E - .byte $E6,$8F,$5F,$16 - .byte $E7,$8E,$74,$19 - .byte $E9,$8D,$7D,$19 - .byte $EB,$8D,$62,$12 - .byte $EC,$8C,$77,$14 - .byte $EE,$8B,$48,$0B + .byte $E1,$92,$67,$1D + .byte $E3,$91,$66,$1B + .byte $E4,$90,$79,$1E + .byte $E6,$90,$5F,$16 + .byte $E8,$8F,$74,$19 + .byte $E9,$8E,$7D,$19 + .byte $EB,$8E,$62,$12 + .byte $ED,$8D,$77,$14 + .byte $EE,$8C,$48,$0B .byte $F0,$8B,$50,$0B - .byte $F2,$8A,$62,$0C - .byte $F3,$89,$5D,$0A - .byte $F5,$88,$56,$08 - .byte $F7,$88,$66,$08 - .byte $F8,$87,$7D,$08 - .byte $FA,$86,$78,$06 - .byte $FC,$86,$70,$04 - .byte $FD,$85,$5B,$02 - .byte $FF,$84,$7B,$01 - .byte $01,$84,$5B,$00 - .byte $02,$83,$69,$02 - .byte $04,$82,$7C,$04 - .byte $06,$81,$6E,$05 - .byte $07,$81,$67,$06 + .byte $F2,$8B,$62,$0C + .byte $F3,$8A,$5D,$0A + .byte $F5,$89,$56,$08 + .byte $F7,$89,$66,$08 + .byte $F8,$88,$7D,$08 + .byte $FA,$87,$78,$06 + .byte $FC,$87,$70,$04 + .byte $FD,$86,$5B,$02 + .byte $FF,$85,$7B,$01 + .byte $01,$85,$5B,$00 + .byte $02,$84,$69,$02 + .byte $04,$83,$7C,$04 + .byte $06,$82,$6E,$05 + .byte $07,$82,$67,$06 .res 4 ; to bring it up to 256 bytes per angle precast_12: - .byte $C7,$8D,$7F,$40 - .byte $C8,$8D,$5F,$2E - .byte $CA,$8D,$4F,$25 - .byte $CC,$8D,$5F,$2B - .byte $CE,$8D,$47,$1F - .byte $D0,$8D,$72,$30 - .byte $D2,$8D,$79,$31 - .byte $D3,$8D,$71,$2C - .byte $D5,$8D,$43,$19 - .byte $D7,$8D,$7B,$2C - .byte $D9,$8D,$7B,$2A - .byte $DB,$8D,$56,$1C - .byte $DC,$8D,$71,$23 - .byte $DE,$8D,$77,$23 - .byte $E0,$8D,$73,$20 - .byte $E2,$8D,$67,$1B - .byte $E4,$8D,$41,$10 - .byte $E6,$8D,$75,$1B - .byte $E7,$8D,$79,$1A - .byte $E9,$8D,$7D,$19 - .byte $EB,$8D,$73,$15 - .byte $ED,$8D,$7D,$15 - .byte $EF,$8D,$6A,$10 - .byte $F1,$8D,$6F,$0F - .byte $F2,$8D,$6D,$0D - .byte $F4,$8D,$74,$0C - .byte $F6,$8D,$67,$09 - .byte $F8,$8D,$7D,$09 - .byte $FA,$8D,$7D,$07 - .byte $FB,$8D,$7D,$05 - .byte $FD,$8D,$7D,$03 - .byte $FF,$8D,$7D,$01 - .byte $01,$8D,$7E,$01 - .byte $03,$8D,$7E,$03 - .byte $05,$8D,$7E,$05 - .byte $06,$8D,$7E,$07 - .byte $08,$8D,$7E,$09 - .byte $0A,$8D,$7E,$0B - .byte $0C,$8D,$7E,$0D - .byte $0E,$8D,$7E,$0F - .byte $0F,$8D,$7E,$11 - .byte $11,$8D,$7E,$13 - .byte $13,$8D,$7E,$15 - .byte $15,$8D,$7E,$17 - .byte $17,$8D,$7E,$19 - .byte $19,$8D,$7E,$1B - .byte $1A,$8D,$7E,$1D - .byte $1C,$8D,$7E,$1F - .byte $1E,$8D,$7E,$21 - .byte $20,$8D,$7E,$23 - .byte $22,$8D,$7E,$25 - .byte $24,$8D,$7E,$27 - .byte $25,$8D,$7E,$29 - .byte $27,$8D,$7E,$2B - .byte $29,$8D,$7E,$2D - .byte $2B,$8D,$7E,$2F - .byte $2D,$8D,$7E,$31 - .byte $2E,$8D,$7E,$33 - .byte $30,$8D,$7E,$35 - .byte $32,$8D,$7E,$37 - .byte $34,$8D,$7E,$39 - .byte $36,$8D,$7E,$3B - .byte $38,$8D,$7E,$3D + .byte $C7,$8E,$7F,$40 + .byte $C9,$8E,$5F,$2E + .byte $CB,$8E,$4F,$25 + .byte $CD,$8E,$5F,$2B + .byte $CE,$8E,$47,$1F + .byte $D0,$8E,$72,$30 + .byte $D2,$8E,$79,$31 + .byte $D4,$8E,$71,$2C + .byte $D6,$8E,$43,$19 + .byte $D7,$8E,$7B,$2C + .byte $D9,$8E,$7B,$2A + .byte $DB,$8E,$56,$1C + .byte $DD,$8E,$71,$23 + .byte $DF,$8E,$77,$23 + .byte $E0,$8E,$73,$20 + .byte $E2,$8E,$67,$1B + .byte $E4,$8E,$41,$10 + .byte $E6,$8E,$75,$1B + .byte $E8,$8E,$79,$1A + .byte $E9,$8E,$7D,$19 + .byte $EB,$8E,$73,$15 + .byte $ED,$8E,$7D,$15 + .byte $EF,$8E,$6A,$10 + .byte $F1,$8E,$6F,$0F + .byte $F2,$8E,$6D,$0D + .byte $F4,$8E,$74,$0C + .byte $F6,$8E,$67,$09 + .byte $F8,$8E,$7D,$09 + .byte $FA,$8E,$7D,$07 + .byte $FB,$8E,$7D,$05 + .byte $FD,$8E,$7D,$03 + .byte $FF,$8E,$7D,$01 + .byte $01,$8E,$7E,$01 + .byte $03,$8E,$7E,$03 + .byte $05,$8E,$7E,$05 + .byte $06,$8E,$7E,$07 + .byte $08,$8E,$7E,$09 + .byte $0A,$8E,$7E,$0B + .byte $0C,$8E,$7E,$0D + .byte $0E,$8E,$7E,$0F + .byte $0F,$8E,$7E,$11 + .byte $11,$8E,$7E,$13 + .byte $13,$8E,$7E,$15 + .byte $15,$8E,$7E,$17 + .byte $17,$8E,$7E,$19 + .byte $18,$8E,$7E,$1B + .byte $1A,$8E,$7E,$1D + .byte $1C,$8E,$7E,$1F + .byte $1E,$8E,$7E,$21 + .byte $20,$8E,$7E,$23 + .byte $21,$8E,$7E,$25 + .byte $23,$8E,$7E,$27 + .byte $25,$8E,$7E,$29 + .byte $27,$8E,$7E,$2B + .byte $29,$8E,$7E,$2D + .byte $2A,$8E,$7E,$2F + .byte $2C,$8E,$7E,$31 + .byte $2E,$8E,$7E,$33 + .byte $30,$8E,$7E,$35 + .byte $32,$8E,$7E,$37 + .byte $33,$8E,$7E,$39 + .byte $35,$8E,$7E,$3B + .byte $37,$8E,$7E,$3D .res 4 ; to bring it up to 256 bytes per angle precast_13: - .byte $F7,$80,$7E,$09 - .byte $F9,$81,$67,$06 - .byte $FA,$81,$6E,$05 - .byte $FC,$82,$7C,$04 - .byte $FE,$83,$69,$02 - .byte $FF,$84,$5B,$00 - .byte $01,$84,$7B,$01 - .byte $03,$85,$5B,$02 - .byte $04,$86,$70,$04 - .byte $06,$86,$78,$06 - .byte $08,$87,$7D,$08 - .byte $09,$88,$66,$08 - .byte $0B,$88,$56,$08 - .byte $0D,$89,$5D,$0A - .byte $0E,$8A,$62,$0C + .byte $F7,$81,$7E,$09 + .byte $F9,$82,$67,$06 + .byte $FA,$82,$6E,$05 + .byte $FC,$83,$7C,$04 + .byte $FE,$84,$69,$02 + .byte $FF,$85,$5B,$00 + .byte $01,$85,$7B,$01 + .byte $03,$86,$5B,$02 + .byte $04,$87,$70,$04 + .byte $06,$87,$78,$06 + .byte $08,$88,$7D,$08 + .byte $09,$89,$66,$08 + .byte $0B,$89,$56,$08 + .byte $0D,$8A,$5D,$0A + .byte $0E,$8B,$62,$0C .byte $10,$8B,$50,$0B - .byte $12,$8B,$48,$0B - .byte $14,$8C,$77,$14 - .byte $15,$8D,$62,$12 - .byte $17,$8D,$7D,$19 - .byte $19,$8E,$74,$19 - .byte $1A,$8F,$5F,$16 - .byte $1C,$8F,$79,$1E - .byte $1E,$90,$66,$1B - .byte $1F,$91,$67,$1D + .byte $12,$8C,$48,$0B + .byte $13,$8D,$77,$14 + .byte $15,$8E,$62,$12 + .byte $17,$8E,$7D,$19 + .byte $18,$8F,$74,$19 + .byte $1A,$90,$5F,$16 + .byte $1C,$90,$79,$1E + .byte $1D,$91,$66,$1B + .byte $1F,$92,$67,$1D .byte $21,$92,$7C,$25 - .byte $23,$92,$72,$24 - .byte $24,$93,$7E,$2A + .byte $22,$93,$72,$24 + .byte $24,$94,$7E,$2A .byte $26,$94,$4D,$1B - .byte $28,$94,$7A,$2D - .byte $29,$95,$4B,$1D - .byte $2B,$96,$79,$31 - .byte $2D,$96,$76,$32 - .byte $2E,$97,$71,$32 - .byte $30,$98,$75,$36 - .byte $32,$98,$4F,$26 - .byte $33,$99,$7F,$40 - .byte $35,$9A,$62,$33 - .byte $37,$9B,$6F,$3C - .byte $39,$9B,$7B,$45 - .byte $3A,$9C,$6E,$40 - .byte $3C,$9D,$49,$2C - .byte $3E,$9D,$7D,$4E - .byte $3F,$9E,$4F,$33 - .byte $41,$9F,$7F,$55 - .byte $43,$9F,$64,$45 - .byte $44,$A0,$49,$34 - .byte $46,$A1,$66,$4B - .byte $48,$A2,$74,$58 - .byte $49,$A2,$4E,$3D - .byte $4B,$A3,$43,$36 - .byte $4D,$A4,$6A,$58 - .byte $4E,$A4,$7C,$6A - .byte $50,$A5,$7D,$6E - .byte $52,$A6,$4A,$43 - .byte $53,$A6,$66,$5F - .byte $55,$A7,$5E,$5A - .byte $57,$A8,$7D,$7B - .byte $58,$A8,$5A,$5B - .byte $5A,$A9,$67,$6B - .byte $5C,$AA,$69,$70 - .byte $5E,$AB,$74,$7F - .byte $5F,$AB,$61,$6D + .byte $27,$95,$7A,$2D + .byte $29,$96,$4B,$1D + .byte $2B,$97,$79,$31 + .byte $2C,$97,$76,$32 + .byte $2E,$98,$71,$32 + .byte $30,$99,$75,$36 + .byte $31,$99,$4F,$26 + .byte $33,$9A,$7F,$40 + .byte $35,$9B,$62,$33 + .byte $36,$9B,$6F,$3C + .byte $38,$9C,$7B,$45 + .byte $3A,$9D,$6E,$40 + .byte $3B,$9D,$49,$2C + .byte $3D,$9E,$7D,$4E + .byte $3F,$9F,$4F,$33 + .byte $40,$A0,$7F,$55 + .byte $42,$A0,$64,$45 + .byte $44,$A1,$49,$34 + .byte $45,$A2,$66,$4B + .byte $47,$A2,$74,$58 + .byte $49,$A3,$4E,$3D + .byte $4A,$A4,$43,$36 + .byte $4C,$A4,$6A,$58 + .byte $4E,$A5,$7C,$6A + .byte $4F,$A6,$7D,$6E + .byte $51,$A6,$4A,$43 + .byte $53,$A7,$66,$5F + .byte $54,$A8,$5E,$5A + .byte $56,$A8,$7D,$7B + .byte $58,$A9,$5A,$5B + .byte $59,$AA,$67,$6B + .byte $5B,$AB,$69,$70 + .byte $5D,$AB,$74,$7F + .byte $5E,$AC,$61,$6D .res 4 ; to bring it up to 256 bytes per angle precast_14: - .byte $29,$86,$7E,$2A - .byte $2A,$88,$73,$28 - .byte $2B,$89,$7F,$2E - .byte $2C,$8A,$7A,$2E - .byte $2E,$8B,$4F,$1F - .byte $2F,$8D,$4C,$1F - .byte $30,$8E,$76,$32 - .byte $32,$8F,$7D,$37 - .byte $33,$91,$7F,$3A - .byte $34,$92,$72,$36 - .byte $35,$93,$72,$38 - .byte $37,$95,$6E,$38 - .byte $38,$96,$6E,$3A - .byte $39,$97,$77,$41 - .byte $3B,$98,$73,$41 - .byte $3C,$9A,$6A,$3E - .byte $3D,$9B,$72,$45 - .byte $3E,$9C,$7B,$4D - .byte $40,$9E,$77,$4D - .byte $41,$9F,$7F,$55 - .byte $42,$A0,$51,$38 - .byte $44,$A1,$7E,$5A - .byte $45,$A3,$7E,$5D - .byte $46,$A4,$7A,$5D - .byte $47,$A5,$5E,$4A - .byte $49,$A7,$7B,$64 - .byte $4A,$A8,$51,$44 - .byte $4B,$A9,$78,$68 - .byte $4D,$AA,$72,$66 - .byte $4E,$AC,$76,$6D - .byte $4F,$AD,$56,$52 - .byte $50,$AE,$7F,$7D - .byte $52,$B0,$7D,$7F - .byte $53,$B1,$52,$56 - .byte $54,$B2,$6C,$75 - .byte $56,$B3,$66,$72 - .byte $57,$B5,$68,$78 - .byte $58,$B6,$5E,$70 - .byte $59,$B7,$5B,$70 - .byte $5B,$B9,$4A,$5E - .byte $5C,$BA,$60,$7E - .byte $5D,$BB,$4C,$67 - .byte $5F,$BC,$5A,$7E - .byte $60,$BE,$2F,$44 - .byte $61,$BF,$54,$7E - .byte $62,$C0,$4D,$77 - .byte $64,$C2,$4B,$78 - .byte $65,$C3,$48,$77 - .byte $66,$C4,$3E,$6A - .byte $68,$C5,$41,$73 - .byte $69,$C7,$42,$79 - .byte $6A,$C8,$3A,$6E - .byte $6B,$C9,$39,$70 - .byte $6D,$CB,$37,$70 - .byte $6E,$CC,$36,$72 - .byte $6F,$CD,$2A,$5C - .byte $71,$CE,$37,$7D - .byte $72,$D0,$32,$76 - .byte $73,$D1,$2A,$67 - .byte $75,$D2,$28,$66 - .byte $76,$D4,$2E,$7A - .byte $77,$D5,$2A,$74 - .byte $78,$D6,$29,$76 + .byte $28,$87,$7E,$2A + .byte $2A,$89,$73,$28 + .byte $2B,$8A,$7F,$2E + .byte $2C,$8B,$7A,$2E + .byte $2D,$8C,$4F,$1F + .byte $2F,$8E,$4C,$1F + .byte $30,$8F,$76,$32 + .byte $31,$90,$7D,$37 + .byte $32,$92,$7F,$3A + .byte $34,$93,$72,$36 + .byte $35,$94,$72,$38 + .byte $36,$95,$6E,$38 + .byte $38,$97,$6E,$3A + .byte $39,$98,$77,$41 + .byte $3A,$99,$73,$41 + .byte $3B,$9A,$6A,$3E + .byte $3D,$9C,$72,$45 + .byte $3E,$9D,$7B,$4D + .byte $3F,$9E,$77,$4D + .byte $41,$A0,$7F,$55 + .byte $42,$A1,$51,$38 + .byte $43,$A2,$7E,$5A + .byte $44,$A3,$7E,$5D + .byte $46,$A5,$7A,$5D + .byte $47,$A6,$5E,$4A + .byte $48,$A7,$7B,$64 + .byte $49,$A9,$51,$44 + .byte $4B,$AA,$78,$68 + .byte $4C,$AB,$72,$66 + .byte $4D,$AC,$76,$6D + .byte $4F,$AE,$56,$52 + .byte $50,$AF,$7F,$7D + .byte $51,$B0,$7D,$7F + .byte $52,$B1,$52,$56 + .byte $54,$B3,$6C,$75 + .byte $55,$B4,$66,$72 + .byte $56,$B5,$68,$78 + .byte $57,$B7,$5E,$70 + .byte $59,$B8,$5B,$70 + .byte $5A,$B9,$4A,$5E + .byte $5B,$BA,$60,$7E + .byte $5D,$BC,$4C,$67 + .byte $5E,$BD,$5A,$7E + .byte $5F,$BE,$2F,$44 + .byte $60,$BF,$54,$7E + .byte $62,$C1,$4D,$77 + .byte $63,$C2,$4B,$78 + .byte $64,$C3,$48,$77 + .byte $66,$C5,$3E,$6A + .byte $67,$C6,$41,$73 + .byte $68,$C7,$42,$79 + .byte $69,$C8,$3A,$6E + .byte $6B,$CA,$39,$70 + .byte $6C,$CB,$37,$70 + .byte $6D,$CC,$36,$72 + .byte $6E,$CE,$2A,$5C + .byte $70,$CF,$37,$7D + .byte $71,$D0,$32,$76 + .byte $72,$D1,$2A,$67 + .byte $74,$D3,$28,$66 + .byte $75,$D4,$2E,$7A + .byte $76,$D5,$2A,$74 + .byte $77,$D6,$29,$76 .res 4 ; to bring it up to 256 bytes per angle precast_15: - .byte $54,$9F,$62,$55 - .byte $55,$A1,$64,$59 - .byte $55,$A2,$68,$5F - .byte $56,$A4,$71,$6A - .byte $57,$A6,$6C,$68 - .byte $58,$A8,$5C,$5B - .byte $58,$A9,$7A,$7C - .byte $59,$AB,$70,$75 - .byte $5A,$AD,$6C,$74 - .byte $5A,$AE,$56,$5F - .byte $5B,$B0,$5F,$6C - .byte $5C,$B2,$64,$75 - .byte $5C,$B3,$53,$64 - .byte $5D,$B5,$53,$67 - .byte $5E,$B7,$56,$6E - .byte $5E,$B8,$5B,$78 - .byte $5F,$BA,$56,$75 - .byte $60,$BC,$2F,$42 - .byte $61,$BD,$50,$74 - .byte $61,$BF,$54,$7E - .byte $62,$C1,$47,$6E - .byte $63,$C2,$49,$75 - .byte $63,$C4,$2F,$4E - .byte $64,$C6,$39,$62 - .byte $65,$C7,$3C,$6B - .byte $65,$C9,$43,$7C - .byte $66,$CB,$40,$7B - .byte $67,$CD,$3F,$7E - .byte $68,$CE,$32,$68 - .byte $68,$D0,$35,$73 - .byte $69,$D2,$2E,$68 - .byte $6A,$D3,$24,$55 - .byte $6A,$D5,$33,$7E - .byte $6B,$D7,$2E,$77 - .byte $6C,$D8,$2A,$72 + .byte $53,$A0,$62,$55 + .byte $54,$A2,$64,$59 + .byte $55,$A3,$68,$5F + .byte $55,$A5,$71,$6A + .byte $56,$A7,$6C,$68 + .byte $57,$A8,$5C,$5B + .byte $58,$AA,$7A,$7C + .byte $58,$AC,$70,$75 + .byte $59,$AD,$6C,$74 + .byte $5A,$AF,$56,$5F + .byte $5A,$B1,$5F,$6C + .byte $5B,$B2,$64,$75 + .byte $5C,$B4,$53,$64 + .byte $5C,$B6,$53,$67 + .byte $5D,$B7,$56,$6E + .byte $5E,$B9,$5B,$78 + .byte $5E,$BB,$56,$75 + .byte $5F,$BC,$2F,$42 + .byte $60,$BE,$50,$74 + .byte $60,$C0,$54,$7E + .byte $61,$C1,$47,$6E + .byte $62,$C3,$49,$75 + .byte $63,$C5,$2F,$4E + .byte $63,$C6,$39,$62 + .byte $64,$C8,$3C,$6B + .byte $65,$CA,$43,$7C + .byte $65,$CB,$40,$7B + .byte $66,$CD,$3F,$7E + .byte $67,$CF,$32,$68 + .byte $67,$D0,$35,$73 + .byte $68,$D2,$2E,$68 + .byte $69,$D4,$24,$55 + .byte $69,$D5,$33,$7E + .byte $6A,$D7,$2E,$77 + .byte $6B,$D9,$2A,$72 .byte $6C,$DA,$22,$61 - .byte $6D,$DC,$2A,$7F - .byte $6E,$DD,$23,$6F + .byte $6C,$DC,$2A,$7F + .byte $6D,$DE,$23,$6F .byte $6E,$DF,$22,$72 - .byte $6F,$E1,$1B,$60 - .byte $70,$E2,$20,$79 - .byte $71,$E4,$1D,$75 - .byte $71,$E6,$19,$6C - .byte $72,$E7,$0E,$41 - .byte $73,$E9,$19,$7E - .byte $73,$EB,$14,$6D - .byte $74,$EC,$15,$7D - .byte $75,$EE,$12,$76 + .byte $6E,$E1,$1B,$60 + .byte $6F,$E3,$20,$79 + .byte $70,$E4,$1D,$75 + .byte $70,$E6,$19,$6C + .byte $71,$E8,$0E,$41 + .byte $72,$E9,$19,$7E + .byte $72,$EB,$14,$6D + .byte $73,$ED,$15,$7D + .byte $74,$EE,$12,$76 .byte $75,$F0,$0E,$66 - .byte $76,$F2,$0B,$5A - .byte $77,$F3,$0D,$79 - .byte $78,$F5,$09,$61 - .byte $78,$F7,$09,$73 - .byte $79,$F8,$06,$5E - .byte $7A,$FA,$06,$79 - .byte $7A,$FC,$04,$71 - .byte $7B,$FD,$02,$5C - .byte $7C,$FF,$01,$7C - .byte $7C,$01,$00,$7F - .byte $7D,$02,$02,$6A - .byte $7E,$04,$04,$7D - .byte $7F,$06,$05,$6F - .byte $7F,$07,$05,$56 - .res 4 ; to bring it up to 256 bytes per angle + .byte $75,$F2,$0B,$5A + .byte $76,$F3,$0D,$79 + .byte $77,$F5,$09,$61 + .byte $77,$F7,$09,$73 + .byte $78,$F8,$06,$5E + .byte $79,$FA,$06,$79 + .byte $79,$FC,$04,$71 + .byte $7A,$FD,$02,$5C + .byte $7B,$FF,$01,$7C + .byte $7B,$01,$00,$7F + .byte $7C,$02,$02,$6A + .byte $7D,$04,$04,$7D + .byte $7E,$06,$05,$6F + .byte $7E,$07,$05,$56 + .res 4 ; to bring it up to 256 bytes per angle