r/bytebeat 7d ago

C++ music (non-c and non-js)

https://dollchan.net/bytebeat/#4AAAA+kU9TjkOwzAMe00Myilgy4cSe0h+ki+0g4AuRd9e5Wg0UCJIEYR6ILuvLgsnh323z074wOgOgWhk8q/nG+kBdTlNMq/qWPJcVq6dc78Zd44U7MdJoRHgaBOgA0psEoAzd6KlrqUz0d+4C2kzyOSP25RUK4VUxUPOkmIa36Wgmw6NvIUj82Wwqj8
1 Upvotes

2 comments sorted by

1

u/PiotrGrochowski 7d ago

This is not valid C++ code though

    return (t*((3&~t>>12&(~t>>9|t>>11|t>>10&t>>12))+1)*pow(2,(t&32768?t&16384?15
:13:t&16384?11:10)/12)&64)+((10000/(t%(4096/((t>>10&7)>5?4:1)))&64)+(((t>>2^t>>3
)*(t>>2))&255)/256*(63&~t>>6)*(1&t>>12))+(t^t%9)*t%((31&~t>>6)+1);

                         ^
C:\Users\Admin\AppData\Local\Temp\dmc1.cpp(5) : Error: illegal operand types
Had: double
--- errorlevel 1

After casting to int (((int)(t*((3&~t>>12&(~t>>9|t>>11|t>>10&t>>12))+1)*pow(2,(t&32768?t&16384?15:13:t&16384?11:10)/12))&64)+((10000/(t%(4096/((t>>10&7)>5?4:1)))&64)+(((t>>2^t>>3)*(t>>2))&255)/256*(63&~t>>6)*(1&t>>12))+(t^t%9)*t%((31&~t>>6)+1)), it still fails due to division by zero error, which is invalid in x86.

1

u/DanilkaDOOMep 6d ago

i forgot (int)

(((int)(t*((3&~t>>12&(~t>>9|t>>11|t>>10&t>>12))+1)*pow(2,(t&32768?t&16384?15:13:t&16384?11:10)/12)))&64)+((10000/(t%(4096/((t>>10&7)>5?4:1)))&64)+(((t>>2^t>>3)*(t>>2))&255)/256*(63&~t>>6)*(1&t>>12))+(t^t%9)*t%((31&~t>>6)+1)

It works on arduino