unsigned long preresult = 0;
void setup() {
Serial.begin(9600);
Serial.println("Input your seedling");
}
void loop() {
unsigned long progtime = millis();
if(Serial.available() | preresult > 0) {
while(Serial.read() != 'r') {}
float seedling = Serial.parseFloat();
float seedling2 = Serial.parseFloat();
unsigned long seeding = seedling * 100;
unsigned long seeding2 = seedling2 * 100;
byte randomer = 1 + (seeding >> 14) & (seeding2 >> 13);
randomer = randomer & seeding >> (progtime % 15);
unsigned long preresult = seeding;
unsigned long prepreresult = seeding2 << (randomer + (progtime % 4096));
unsigned long reresult = preresult & prepreresult;
preresult = reresult;
preresult = prepreresult & reresult;
seedling = preresult / 100;
seedling2 = reresult / 100;
if(preresult == 0) {
preresult = progtime % 137;
preresult = preresult & seeding2;
}
Serial.println(preresult);
while(true) {
byte randomer = 1 + (seeding >> 14) & (seeding2 >> 13);
randomer = randomer & seeding >> (progtime % 15);
unsigned long preresult = seeding;
unsigned long prepreresult = seeding2 << (randomer + (progtime % 4096));
unsigned long reresult = preresult & prepreresult;
preresult = reresult;
preresult = prepreresult & reresult;
if(preresult == 0) {
preresult = progtime % 137;
preresult = preresult & seeding2;
}
Serial.println(preresult);
}
}
}