From news-rocq!jussieu.fr!ciril.fr!easynet-fr!newsfeed.tli.de!newsfeed.cwix.com!128.174.5.49!vixen.cso.uiuc.edu!newsrelay.iastate.edu!ng1.icn.state.ia.us!news Fri Jul 30 11:22:21 1999 Article: 10470 of rec.games.corewar Path: news-rocq!jussieu.fr!ciril.fr!easynet-fr!newsfeed.tli.de!newsfeed.cwix.com!128.174.5.49!vixen.cso.uiuc.edu!newsrelay.iastate.edu!ng1.icn.state.ia.us!news From: Paul Kline Newsgroups: rec.games.corewar Subject: Re: Impish little problem Date: Wed, 28 Jul 1999 14:29:08 -0500 Organization: ICN News Server Lines: 33 Message-ID: <379F59F3.A84@acad.drake.edu> References: <379E8C89.91E@alaska.net> <7nnfjk$9jk$1@tron.sci.fi> Reply-To: pk6811s@acad.drake.edu NNTP-Posting-Host: 207.28.190.119 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 3.0 (Macintosh; I; PPC) Xref: news-rocq rec.games.corewar:10470 Ilmari Karonen wrote: > Now quite a few months ago I came up with a clever way to build > potentially huge imp spirals by combining several spirals like yours. There is a generic, slightly longer version. Here it is for 2667-imps: impsz equ 2667 points equ 3 pStart spl 1 ; create (points+1)/2 processes pump spl #impsz*2,#impsz*2 add pump ,jmp2 jmp1 spl @jmp2 jmp2 jmp imp-impsz*(points+1)*2,imp+impsz-impsz*(points+1)*2 imp mov.i #impsz,*0 And for 1143-imps: impsz equ 1143 points equ 7 pStart spl 1 ; create (points+1)/2 processes spl 1 pump spl #impsz*2,#impsz*2 add pump ,jmp2 jmp1 spl @jmp2 jmp2 jmp imp-impsz*(points+1)*2,imp+impsz-impsz*(points+1)*2 imp mov.i #impsz,*0 The 'imp' line can go anywhere so long as jmp2 references it correctly. Paul Kline pk6811s@acad.drake.edu