.symbol
 fp 30
 sp 29
 retval 28
 rads 27
.code 0
 mov fp #4000
 mov sp #3000
 jal rads main
 trap r0 #0
; fun asm pv 1 fs 1
:asm
; gnAsg :(#1 0 )
st r1 @1 fp
add fp fp #2
st rads @0 fp
pop sp r1
mov r1 #0
:L101
ld rads @0 fp
sub fp fp #2
ld r1 @1 fp
ret rads
; fun plot pv 3 fs 3
:plot
st r1 @1 fp
st r2 @2 fp
st r3 @3 fp
add fp fp #4
st rads @0 fp
pop sp r3
pop sp r2
pop sp r1
; asm
st r1 1010
; asm
st r2 1011
; asm
trap r3 #15
:L102
ld rads @0 fp
sub fp fp #4
ld r3 @3 fp
ld r2 @2 fp
ld r1 @1 fp
ret rads
; fun line pv 2 fs 3
:line
; gnAsg :(#3 #1 )
; gnBop :(< #3 #2 )
st r1 @1 fp
st r2 @2 fp
st r3 @3 fp
st r4 @4 fp
add fp fp #5
st rads @0 fp
pop sp r2
pop sp r1
mov r3 r1
jmp L104
:L105
push sp r3
push sp r3
mov r4 #1
push sp r4
jal rads plot
add r3 r3 #1
:L104
lt r4 r3 r2
jt r4 L105
:L103
ld rads @0 fp
sub fp fp #5
ld r4 @4 fp
ld r3 @3 fp
ld r2 @2 fp
ld r1 @1 fp
ret rads
; fun main pv 0 fs 0
:main
st r1 @1 fp
add fp fp #2
st rads @0 fp
mov r1 #10
push sp r1
mov r1 #30
push sp r1
jal rads line
:L106
ld rads @0 fp
sub fp fp #2
ld r1 @1 fp
ret rads
.data 200
.end
