# budilnik
if $ARGS[0] = 'start':
cla
clr
gs 'stat'
'
'
*nl
*nl
if numbud = 4: '<><>: <><>'
if numbud = 3: '<><>: <><>'
if numbud = 2: '<><>: <><>'
if numbud = 1: '<><>: <><>'
if numbud = 0: '<><> <><>'
*nl
'1 2 3'
'4 5 6'
'7 8 9'
'0'
'Reset Set the time'
act 'Put Service':
cla
set bud1 = 0
set bud2 = 0
set bud3 = 0
set bud4 = 0
set numbud = 0
gt 'budilnik','fin'
end
end
if $ARGS[0] = 'Time':
cla
if bud1 > 0:
set timer = bud1 * 10
set timer += bud2
end
if bud2 > 0 and bud1 = 0:
set timer = bud2
end
if bud1 = 0 and bud2 = 0:
set timer = 0
end
if bud3 > 0:
set timerM = bud3 * 10
set timerM += bud4
end
if bud4 > 0 and bud3 = 0:
set timerM = bud4
end
if bud3 = 0 and bud4 = 0:
set timerM = 0
end
if timer > 23: set timer = 0
if timerM > 60: set timerM = 0
'Clock wound <> hours <> minutes.'
act 'Service put in place':
cla
gt 'budilnik','fin'
end
end
if $ARGS[0] = '1':
cla
if numbud = 4:
end
if numbud = 3: set bud4 = 1 & set numbud = 4
if numbud = 2: set bud3 = 1 & set numbud = 3
if numbud = 1: set bud2 = 1 & set numbud = 2
if numbud = 0: set bud1 = 1 & set numbud = 1
gt 'budilnik','start'
end
if $ARGS[0] = '2':
cla
if numbud = 4:
end
if numbud = 3: set bud4 = 2 & set numbud = 4
if numbud = 2: set bud3 = 2 & set numbud = 3
if numbud = 1: set bud2 = 2 & set numbud = 2
if numbud = 0: set bud1 = 2 & set numbud = 1
gt 'budilnik','start'
end
if $ARGS[0] = '3':
cla
if numbud = 4:
end
if numbud = 3: set bud4 = 3 & set numbud = 4
if numbud = 2: set bud3 = 3 & set numbud = 3
if numbud = 1: set bud2 = 3 & set numbud = 2
if numbud = 0: set bud1 = 3 & set numbud = 1
gt 'budilnik','start'
end
if $ARGS[0] = '4':
cla
if numbud = 4:
end
if numbud = 3: set bud4 = 4 & set numbud = 4
if numbud = 2: set bud3 = 4 & set numbud = 3
if numbud = 1: set bud2 = 4 & set numbud = 2
if numbud = 0: set bud1 = 4 & set numbud = 1
gt 'budilnik','start'
end
if $ARGS[0] = '5':
cla
if numbud = 4:
end
if numbud = 3: set bud4 = 5 & set numbud = 4
if numbud = 2: set bud3 = 5 & set numbud = 3
if numbud = 1: set bud2 = 5 & set numbud = 2
if numbud = 0: set bud1 = 5 & set numbud = 1
gt 'budilnik','start'
end
if $ARGS[0] = '6':
cla
if numbud = 4:
end
if numbud = 3: set bud4 = 6 & set numbud = 4
if numbud = 2: set bud3 = 6 & set numbud = 3
if numbud = 1: set bud2 = 6 & set numbud = 2
if numbud = 0: set bud1 = 6 & set numbud = 1
gt 'budilnik','start'
end
if $ARGS[0] = '7':
cla
if numbud = 4:
end
if numbud = 3: set bud4 = 7 & set numbud = 4
if numbud = 2: set bud3 = 7 & set numbud = 3
if numbud = 1: set bud2 = 7 & set numbud = 2
if numbud = 0: set bud1 = 7 & set numbud = 1
gt 'budilnik','start'
end
if $ARGS[0] = '8':
cla
if numbud = 4:
end
if numbud = 3: set bud4 = 8 & set numbud = 4
if numbud = 2: set bud3 = 8 & set numbud = 3
if numbud = 1: set bud2 = 8 & set numbud = 2
if numbud = 0: set bud1 = 8 & set numbud = 1
gt 'budilnik','start'
end
if $ARGS[0] = '9':
cla
if numbud = 4:
end
if numbud = 3: set bud4 = 9 & set numbud = 4
if numbud = 2: set bud3 = 9 & set numbud = 3
if numbud = 1: set bud2 = 9 & set numbud = 2
if numbud = 0: set bud1 = 9 & set numbud = 1
gt 'budilnik','start'
end
if $ARGS[0] = '0':
cla
if numbud = 4:
end
if numbud = 3: set bud4 = 0 & set numbud = 4
if numbud = 2: set bud3 = 0 & set numbud = 3
if numbud = 1: set bud2 = 0 & set numbud = 2
if numbud = 0: set bud1 = 0 & set numbud = 1
gt 'budilnik','start'
end
if $ARGS[0] = 'Reset':
cla
set bud1 = 0
set bud2 = 0
set bud3 = 0
set bud4 = 0
set numbud = 0
gt 'budilnik','start'
end
if $ARGS[0] = 'fin':
cla
gt $locM, $metkaM
!'if housr = 1 and housrA = 1:
set housrA = 0
gt 'bedr'
end'
end
--- budilnik ---------------------------------