aboutsummaryrefslogtreecommitdiffstats
path: root/macros/data.asm
diff options
context:
space:
mode:
Diffstat (limited to 'macros/data.asm')
-rw-r--r--macros/data.asm10
1 files changed, 4 insertions, 6 deletions
diff --git a/macros/data.asm b/macros/data.asm
index b7a16190..775b6adc 100644
--- a/macros/data.asm
+++ b/macros/data.asm
@@ -71,10 +71,8 @@ MACRO dab ; dwb address, bank
ENDM
MACRO sine_table
-; \1 samples of sin(x) from x=0 to x<32768 (pi radians)
- DEF x = 0
- REPT \1
- dw (sin(x) + (sin(x) & $ff)) >> 8 ; round up
- DEF x += DIV(32768, \1) ; a circle has 65536 "degrees"
- ENDR
+; \1 samples of sin(x) from x=0 to x<0.5 turns (pi radians)
+ for x, \1
+ dw sin(x * 0.5 / (\1))
+ endr
ENDM