- \ Clapping Music
- : dup { t -- t t } t t ;
- : getbit { b n -- t }
- 1 b << dup
- n & ==
- ;
- : envelope { t -- e }
- t ~ 0x3FFF &
- dup * 14 >>
- dup * 14 >>
- ;
- : noise { t -- n }
- t t t * 4 >> * 4 >> i8 i64
- ;
- : audio { c t -- o }
- t 5 * 3 / -> t
- t 14 >> 144 / c *
- t 14 >> +
- 12 % 0x6B7 getbit
- t envelope *
- t c + noise * 14 >>
- i8
- ;
- RUN audio
- 1 -> increment
- 0 -> time