.symbol
 fp 30
 sp 29
 retval 28
 rads 27
 ax 1100
.code 0
 mov fp #3500
 mov sp #3000
 jal rads main
 trap r0 #0
; fun print20 pv 1
:print20
; gnAsg :(#2 0 )
st r1 @1 fp
st r2 @2 fp
st r3 @3 fp
add fp fp #4
st rads @0 fp
pop sp r1
mov r2 #0
jmp L102
:L103
trap r1 #1
mov r3 #32
trap r3 #2
add r2 r2 #1
add r1 r1 #1
:L102
lt r3 r2 #20
jt r3 L103
:L101
ld rads @0 fp
sub fp fp #4
ld r3 @3 fp
ld r2 @2 fp
ld r1 @1 fp
ret rads
; fun delay pv 1
:delay
; gnAsg :(#2 0 )
st r1 @1 fp
st r2 @2 fp
st r3 @3 fp
add fp fp #4
st rads @0 fp
pop sp r1
mov r2 #0
jmp L105
:L106
add r2 r2 #1
:L105
lt r3 r2 r1
jt r3 L106
:L104
ld rads @0 fp
sub fp fp #4
ld r3 @3 fp
ld r2 @2 fp
ld r1 @1 fp
ret rads
; fun p0 pv 0
:p0
st r1 @1 fp
add fp fp #2
st rads @0 fp
mov r1 #0
push sp r1
jal rads print20
trap r0 #22
trap r0 #0
:L107
ld rads @0 fp
sub fp fp #2
ld r1 @1 fp
ret rads
; fun p1 pv 0
:p1
st r1 @1 fp
add fp fp #2
st rads @0 fp
mov r1 #100
push sp r1
jal rads print20
trap r0 #22
mov r1 #1000
push sp r1
jal rads delay
:L108
ld rads @0 fp
sub fp fp #2
ld r1 @1 fp
ret rads
; fun p2 pv 0
:p2
st r1 @1 fp
add fp fp #2
st rads @0 fp
mov r1 #200
push sp r1
jal rads print20
trap r0 #22
mov r1 #1000
push sp r1
jal rads delay
:L109
ld rads @0 fp
sub fp fp #2
ld r1 @1 fp
ret rads
; fun p3 pv 0
:p3
st r1 @1 fp
add fp fp #2
st rads @0 fp
mov r1 #300
push sp r1
jal rads print20
trap r0 #22
mov r1 #1000
push sp r1
jal rads delay
:L110
ld rads @0 fp
sub fp fp #2
ld r1 @1 fp
ret rads
; fun main pv 0
:main
add fp fp #1
st rads @0 fp
trap r0 #23
:L111
ld rads @0 fp
sub fp fp #1
ret rads
.data 200
.end
