@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}
}