hgr_d2: add some comments on functions being plotted
This commit is contained in:
parent
33a5c7a569
commit
1ea6c775bd
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue