@name lolOS2
@inputs Run Keyboard Acc ClearButton
@outputs BootStage X Y Char Reset AccReset AccRun Boot
@persist
@trigger all
if (ClearButton == 1) {Reset = 1, Boot = 0, AccRun = 0, X = 0, Y = 0, BootStage = 0}
if (ClearButton == 0) {Reset = 0}
if (Acc > 1.1) {AccReset = 1}
if (Acc < 1.1) {AccReset = 0}
if (Run == 1)
{
Boot = 1
AccRun = 50
X = 0
Y = 0
Clear = 1
if (Acc > 1) {Clear = 0}
BootStage = 0
}
if (Boot == 1)
{
if (BootStage == 0) {X = BootStage, Y = 0, Char = 108}
if (BootStage == 1) {X = BootStage, Y = 0, Char = 111}
if (BootStage == 2) {X = BootStage, Y = 0, Char = 108}
if (BootStage == 3) {X = BootStage, Y = 0, Char = 79}
if (BootStage == 4) {X = BootStage, Y = 0, Char = 83}
if (BootStage == 5) {X = BootStage, Y = 0, Char = 50}
if (BootStage == 6) {X = BootStage, Y = 0, Char = 32}
if (BootStage == 7) {X = BootStage, Y = 0, Char = 109}
if (BootStage == 8) {X = BootStage, Y = 0, Char = 97}
if (BootStage == 9) {X = BootStage, Y = 0, Char = 100}
if (BootStage == 10) {X = BootStage, Y = 0, Char = 101}
if (BootStage == 11) {X = BootStage, Y = 0, Char = 32}
if (BootStage == 12) {X = BootStage, Y = 0, Char = 98}
if (BootStage == 13) {X = BootStage, Y = 0, Char = 121}
if (BootStage == 14) {X = BootStage, Y = 0, Char = 32}
if (BootStage == 15) {X = BootStage, Y = 0, Char = 108}
if (BootStage == 16) {X = BootStage, Y = 0, Char = 111}
if (BootStage == 17) {X = BootStage, Y = 0, Char = 111}
if (BootStage == 18) {X = BootStage, Y = 0, Char = 112}
if (BootStage == 19) {X = BootStage, Y = 0, Char = 101}
if (BootStage == 20) {X = BootStage, Y = 0, Char = 114}
if (BootStage == 21) {X = BootStage, Y = 0, Char = 110}
if (BootStage == 22) {X = BootStage, Y = 0, Char = 111}
if (BootStage == 23) {X = BootStage, Y = 0, Char = 114}
if (BootStage == 24) {X = BootStage - 1, Y = 1, Char = 0}
if (BootStage == 25) {X = BootStage - 25, Y = 1, Char = 101}
if (BootStage == 26) {X = BootStage - 25, Y = 1, Char = 110}
if (BootStage == 27) {X = BootStage - 25, Y = 1, Char = 116}
if (BootStage == 28) {X = BootStage - 25, Y = 1, Char = 101}
if (BootStage == 29) {X = BootStage - 25, Y = 1, Char = 114}
if (BootStage == 30) {X = BootStage - 25, Y = 1, Char = 32}
if (BootStage == 31) {X = BootStage - 25, Y = 1, Char = 112}
if (BootStage == 32) {X = BootStage - 25, Y = 1, Char = 97}
if (BootStage == 33) {X = BootStage - 25, Y = 1, Char = 115}
if (BootStage == 34) {X = BootStage - 25, Y = 1, Char = 115}
if (BootStage == 35) {X = BootStage - 25, Y = 1, Char = 119}
if (BootStage == 36) {X = BootStage - 25, Y = 1, Char = 111}
if (BootStage == 37) {X = BootStage - 25, Y = 1, Char = 114}
if (BootStage == 38) {X = BootStage - 25, Y = 1, Char = 100}
if (BootStage == 39) {X = BootStage - 25, Y = 1, Char = 58}
if (Acc > 1) {BootStage += 1}
if (BootStage > 39) {Boot = 0}
}