.symbol
 fp 30
 sp 29
 retval 28
 rads 27
.code 0
 mov fp #3500
 mov sp #3000
 jal rads main
 trap r0 #0
; fun new pv 1 fs 1
:new
st r1 @1 fp
add fp fp #2
st rads @0 fp
pop sp r1
; asm
trap r1 #14
:L102
ld rads @0 fp
sub fp fp #2
ld r1 @1 fp
ret rads
; fun main pv 0 fs 2
:main
; gnAsg :(#1 (call new 10 ))
; gnAsg :(#2 0 )
; gnAsg :((vec #1 #2 )#2 )
; gnBop :(< #2 9 )
; gnAsg :(#2 0 )
; gnBop :(< #2 9 )
st r1 @1 fp
st r2 @2 fp
st r3 @3 fp
add fp fp #4
st rads @0 fp
mov r3 #10
push sp r3
jal rads new
mov r1 r28
mov r2 #0
jmp L104
:L105
; vec LHS
st r2 +r1 r2
add r2 r2 #1
:L104
lt r3 r2 #9
jt r3 L105
mov r2 #0
jmp L106
:L107
; vec RHS
ld r3 +r1 r2
trap r3 #1
mov r3 #32
trap r3 #2
add r2 r2 #1
:L106
lt r3 r2 #9
jt r3 L107
:L103
ld rads @0 fp
sub fp fp #4
ld r3 @3 fp
ld r2 @2 fp
ld r1 @1 fp
ret rads
.data 200
.end
