diff --git a/demos/d2/moving.s b/demos/d2/moving.s index c673205c..dc5dd5a8 100644 --- a/demos/d2/moving.s +++ b/demos/d2/moving.s @@ -1,6 +1,11 @@ ; Moving ; moving, orange and green + +; this is plotting +; sin(y/4-FRAME) + sin(x) + sin(x+frame) +; or at least I think so. Comment your code! + ;================================ ; Clear screen and setup graphics ;================================ @@ -28,16 +33,16 @@ create_yloop: ; restore values - lda HGR_Y ; YY + lda HGR_Y ; YY in X tax calcsine_div4: - lsr + lsr ; YY/4 lsr ; 2 sec - sbc FRAME + sbc FRAME ; YY/4-FRAME tay - lda sinetable,y + lda sinetable,y ; A=SIN(YY/4-FRAME) sta row_sum_smc+1 ; ldx HGR_Y ; YY @@ -51,14 +56,15 @@ create_xloop: ;===================== clc - tya - adc FRAME + tya ; XX + adc FRAME ; XX+FRAME tax - lda sinetable,X + lda sinetable,X ; SIN(XX+FRAME) - adc sinetable,Y ; 4+ + adc sinetable,Y ; SIN(XX)+SIN(XX+FRAME) ; 4+ row_sum_smc: adc #$dd ; row base value ; 2 + ; this is SIN(YY/4-FRAME) lsr ; double colors ; 2 ; also puts bit in carry diff --git a/demos/d2/oval.s b/demos/d2/oval.s index ccb244c4..79263c69 100644 --- a/demos/d2/oval.s +++ b/demos/d2/oval.s @@ -1,5 +1,7 @@ ; Ovals +; plots SIN(X)+FRAME+SIN(Y/2) (I think?) + ; zero page ;GBASL = $26 ;GBASH = $27 @@ -59,11 +61,11 @@ oval_yloop: lda HGR_Y ; YY calcsine_div2: - lsr ; 2 + lsr ; YY/2 ; 2 tax clc lda sinetable,X - adc FRAME + adc FRAME ; FRAME+SIN(YY/2) sta oval_row_sum_smc+1 ldx HGR_Y ; YY