makesin
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| makesin [2013/01/10 21:28] – created mborik128 | makesin [2017/02/16 13:34] (current) – darkbyte | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ==== makesin (fast, approximated) | + | ====Sinus table generators==== |
| - | //fast generator via approximation of x^2 parabola// | + | |
| + | ---- | ||
| + | |||
| + | **__makesin (fast, approximated)__** | ||
| <code z80> | <code z80> | ||
| + | ;fast generator via approximation of x^2 parabola | ||
| + | ;Copyright © 2012 Busy, optimized by Zilogat0r | ||
| + | |||
| mksin: | mksin: | ||
| ld d,c | ld d,c | ||
| Line 30: | Line 36: | ||
| sintab: | sintab: | ||
| </ | </ | ||
| - | Copyright © 2012 Busy, optimized by Zilogat0r | + | |
| + | ---- | ||
| + | |||
| + | **__makesin (alternative)__** | ||
| + | |||
| + | <code z80> | ||
| + | ; sinus maker. {C} Jordan of exodus | ||
| + | ; a: amplitude, c: offset, hl: adr | ||
| + | ; WARNING!! | ||
| + | ; org xx00h | ||
| + | |||
| + | mksnt exx | ||
| + | ld c,a | ||
| + | ld | ||
| + | ld | ||
| + | exx | ||
| + | ld | ||
| + | call h800e | ||
| + | dec e | ||
| + | h800e call h8011 | ||
| + | h8011 ld | ||
| + | h8013 exx | ||
| + | ld | ||
| + | inc l | ||
| + | ld | ||
| + | ld a,l | ||
| + | add a,b | ||
| + | ld l,a | ||
| + | ld a,c | ||
| + | srl a | ||
| + | srl e | ||
| + | jr | ||
| + | add a,c | ||
| + | h8022 srl | ||
| + | srl e | ||
| + | jr | ||
| + | add a,c | ||
| + | h8029 srl | ||
| + | srl e | ||
| + | jr | ||
| + | add a,c | ||
| + | h8030 srl | ||
| + | srl e | ||
| + | jr | ||
| + | add a,c | ||
| + | h8037 srl | ||
| + | srl e | ||
| + | jr | ||
| + | add a,c | ||
| + | h803e srl | ||
| + | srl e | ||
| + | jr | ||
| + | add a,c | ||
| + | h8045 srl | ||
| + | srl e | ||
| + | jr | ||
| + | add a,c | ||
| + | h804c srl | ||
| + | srl e | ||
| + | jr | ||
| + | add a,c | ||
| + | h8053 srl | ||
| + | srl d | ||
| + | jr | ||
| + | add a,c | ||
| + | h805a srl | ||
| + | srl d | ||
| + | jr | ||
| + | add a,c | ||
| + | h8061 srl | ||
| + | srl d | ||
| + | jr | ||
| + | add a,c | ||
| + | h8068 srl | ||
| + | adc a,d | ||
| + | exx | ||
| + | xor e | ||
| + | jp | ||
| + | inc a | ||
| + | h8071 add | ||
| + | ld | ||
| + | inc l | ||
| + | djnz h8013 | ||
| + | exx | ||
| + | ld a,b | ||
| + | xor 0fch | ||
| + | ld b,a | ||
| + | exx | ||
| + | ret | ||
| + | |||
| + | sintabb: | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | db | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | **Navigation: | ||
makesin.1357849712.txt.gz · Last modified: 2013/01/10 21:28 by mborik128
