b9f011f7a17cb4b946197de2aadf7dcbcb49023e
[wormy.git] / trigtab.asm
1 BuildTrigTables:
2         ld hl,TrigPrecalc
3         ld de,SinCosTable
4         push de
5         ld bc,65
6         ldir
7         dec hl
8         ld b,63
9 MirrorSineWave:
10         dec hl
11         ld a,(hl)
12         ld (de),a
13         inc de
14         djnz MirrorSineWave
15         pop hl
16         ld b,128+64
17 NegativeSineWave:
18         xor a
19         sub (hl)
20         ld (de),a
21         inc hl
22         inc de
23         djnz NegativeSineWave
24         ret
25
26 TrigPrecalc:
27 .db     0,    3,    6,    9,   12,   15,   18,   21
28 .db    24,   27,   30,   33,   36,   39,   42,   45
29 .db    48,   51,   54,   57,   59,   62,   65,   67
30 .db    70,   73,   75,   78,   80,   82,   85,   87
31 .db    89,   91,   94,   96,   98,  100,  102,  103
32 .db   105,  107,  108,  110,  112,  113,  114,  116
33 .db   117,  118,  119,  120,  121,  122,  123,  123
34 .db   124,  125,  125,  126,  126,  126,  126,  126
35 .db   127