§ Реализация на ZX Spectrum

10 LET X=128: LET Y=96
20 FOR R=1 TO 95
30 GO SUB 160
40 NEXT R
50 STOP
160 LET WX=0: LET WY=R
180 LET TRS=3-R
210 PLOT X+WX,Y+WY
230 PLOT X+WX,Y-WY
250 PLOT X-WX,Y+WY
260 PLOT X-WX,Y-WY
290 PLOT X+WY,Y+WX
310 PLOT X+WY,Y-WX
330 PLOT X-WY,Y+WX
340 PLOT X-WY,Y-WX
350 LET TRS=TRS+WX
360 LET WX=WX+1
380 IF TRS>=0 THEN LET TRS=TRS-WY:LET WY=WY-1
390 IF WX<=WY THEN GO TO 210
400 RETURN