From news-rocq.inria.fr!jussieu.fr!oleane!news-feed.fnsi.net!news.maxwell.syr.edu!news.new-york.net!news.stormking.com!jwilkinson@mail.utexas.edu Mon Apr 6 15:17:29 1998 Article: 8758 of rec.games.corewar Path: news-rocq.inria.fr!jussieu.fr!oleane!news-feed.fnsi.net!news.maxwell.syr.edu!news.new-york.net!news.stormking.com!jwilkinson@mail.utexas.edu From: jwilkinson@mail.utexas.edu Newsgroups: rec.games.corewar Subject: Re: fast vamp Date: 5 Apr 1998 03:40:06 -0400 Organization: Storm King Ind. Inc. Lines: 46 Sender: server@news.stormking.com Distribution: world Message-ID: <199804040614.BAA24905@valhalla.stormking.com> Reply-To: jwilkinson@mail.utexas.edu NNTP-Posting-Host: valhalla.stormking.com Originator: corewar-l@stormking.com X-Mailer: Windows Eudora Version 1.4.4 >> Maybe in '88 a 3/6c vamp could be useful. Hell, maybe it's already been done. >I already did this in '88 with MAXPROCESSES=250. >The vamp itself used "JMP 666" fangs (the number seems strangely, but it >was an optimum for MAXLENGTH=1000. Strange, huh? Disclaimer: I'm not a >Satan-worshipper). >Main loop: > start: > MOV fang, MOV fang, ADD #-4,target > DJN start,counter >So it was 50%c in 4 instructions. Well I wouldn't really call that 50%c. :/ I suppose it is, but you're carpet bombing. I envisioned this: ;redcode-94 ;name tvamp ;author John K W ;assert VERSION == 80 ;strategy true 57%c vampire. no scanning. ;useful against: nothing I can think of. S equ 3510 org loop dat 30, 30 pit spl 0 mov -2, >-4 p jmp -1, 30 incr dat -S*4, S*4 incr2 dat S*4, S*4 stepfang jmp -S, S fang jmp pit, 0 loop add.f incr, fang mov fang, @fang add.f incr2, stepptr mov stepfang, *stepptr mov stepfang, @stepptr stepptr mov fang+S, @fang+S*2 djn loop, #0 mov pit-1, >p jmp -1