.xX\$\$x. .x\$\$\$\$\$\$\$x. d\$\$\$\$\$\$\$\$\$\$\$ ,\$\$\$\$\$\$\$P' `P' , . \$\$\$\$\$\$P' ' .d b \$\$\$\$\$P b ,\$\$x ,\$\$x ,\$\$x ,\$\$b \$\$. Y\$\$\$\$' `\$. \$\$\$\$\$\$. \$\$\$\$\$\$ \$\$P~d\$. d\$\$\$b d d\$\$\$ `\$\$\$\$ ,\$\$ \$\$\$\$\$\$\$b \$\$\$P `\$ \$\$\$b.\$\$b `Y\$\$\$d\$d\$\$\$' . . a . a a .aa . a `\$\$\$ ,\$\$\$,\$\$' `\$\$\$ \$\$\$' ' \$\$P\$XX\$' `\$\$\$\$\$\$\$\$\$ .dP' `\$'\$ `\$'\$ , \$''\$ `\$'\$ `Y\$b ,d\$\$\$P `\$b,d\$P' `\$\$. `\$\$. , `\$\$P \$\$\$' Y \$. \$ \$ \$ Y..P \$ `\$\$\$\$\$\$\$' \$\$\$P' `\$\$b `\$\$\$P `P `\$' `Y'k. \$. \$. \$. \$\$' \$. Issue 25 April 15, 1996 ______________________________________________________________________________ Core Warrior is a weekly newsletter promoting the game of corewar. Emphasis is placed on the most active hills--currently the '94 draft hill and the beginner hill. Coverage will follow where ever the action is. If you have no clue what I'm talking about then check out these five-star internet locals for more information: FAQs are available by anonymous FTP from rtfm.mit.edu as pub/usenet/news.answers/games/corewar-faq.Z FTP site is: ftp.csua.berkeley.edu /pub/corewar Web pages are at: http://www.stormking.com/~koth ;Stormking http://www.ecst.csuchico.edu/~pizza/koth ;Pizza http://pauillac.inria.fr/~doligez/corewar/ ;Planar Newbies should check the stormking page for the FAQ, language specification, guides, and tutorials. Post questions to rec.games.corewar. All new players are infinitely welcome! If ftp.csua.berkeley.edu is still out of service, you can download Pmars at Terry's web page--http://www.infi.net/~wtnewton/corewar/ ______________________________________________________________________________ Greetings. Not many news from the hill this week, but the fall of the 1200+ old Evol cap, but some interesting code: my Tornado 3.0 and Stepping Stone by Kurt Franke; I hope mant other authors will publish their ones. There has been some discussion in the newsgroup about self fights, and not one spoke if favor for keeping them. Is there a good reason, apart the historical one, to go on with self fights? --Beppe Bezzi ______________________________________________________________________________ Current Status of the Internet Pizza Server ICWS '94 Draft Hill: Hill Specs: coresize: 8000 max. processes: 8000 duration: after 80,000 cycles, a tie is declared. max. entry length: 100 minimum distance: 100 rounds fought: 200 instruction set: ICWS '94 Draft # %W/ %L/ %T Name Author Score Age 1 47/ 33/ 20 Mirage 2 Anton Marsden 161 96 2 48/ 37/ 15 Scanny Boy David van Dam 158 160 3 44/ 33/ 23 Thermite II Robert Macrae 155 1330 4 39/ 24/ 37 Walk Like An Egyptian John K W 154 11 5 46/ 39/ 15 Stepping Stone Kurt Franke 154 143 6 43/ 36/ 21 Chameleon M R Bremer 150 801 7 43/ 35/ 22 Grilled Octopus v0.5 David Boeren 150 546 8 43/ 36/ 21 Gem of the Ocean P.Kline 150 199 9 31/ 15/ 53 Hazy Shade II John K W 147 289 10 37/ 28/ 35 Blue Funk 5 Steven Morrell 147 474 11 34/ 21/ 45 Impfinity v4g1 Planar 147 1529 12 41/ 38/ 21 Blanket Party J E Long 145 54 13 29/ 14/ 57 EvolCap XI John Wilkinson 144 39 14 44/ 45/ 11 Wind-up Toy v0.7 Ian Oversby 143 10 15 36/ 28/ 36 Barrage Anton Marsden 143 803 16 39/ 36/ 25 prova Maurizio Vittuari 141 306 17 36/ 32/ 32 Flurry Anton Marsden 141 291 18 41/ 42/ 17 Harmony P.Kline 141 15 19 37/ 33/ 31 Lithium John K Wilkinson 141 337 20 37/ 34/ 29 Tornado 3.0 Beppe 139 1131 21 41/ 43/ 16 Wind-up Toy v0.6 Ian Oversby 138 23 22 37/ 39/ 24 T.N.T. Maurizio Vittuari 134 1055 23 4/ 0/ 0 Test 3 Ian Oversby 12 2 24 4/ 0/ 0 Test 4 Ian Oversby 12 1 25 4/ 0/ 0 testest M R Bremer 12 3 Weekly age: 87 New warriors 9 Turnover/age rate 10% Average age: 386 ( 397 last week, 401 the week before ) Average score: 130 ( 140 last week, 141 the week before ) There are 3 killed warriors on hill bottom. The top 25 warriors are represented by 14 authors, JKW and Oversby with 4, Marsden, with 3. After dominating the hill last week, Scanny boy loses king position at the end of this week. There has been a lot of fight for the best spot: Scanny boy, Mirage 2, Impfinity, Thermite, Blue Funk 5, Grilled octopus all have been seen in the top. Pspacer are losing a bit against standard warriors, maybe all new submissions have some brainwash component to keep'em at bay; perhaps next week we'll see if this is a new trend or but a fluctuation. Scanners and qscans are still dominating and replicators are near extiction having lost both Hector and Marcia, only Barrage remains to represent them. Reading through ;strategy lines I noticed there are a lot of references to previous versions, without telling what the warrior is doing; I know what Blue Funk and Thermite are, as much as most of us, but a beginner maybe puzzled. ______________________________________________________________________________ 94 - What's New # %W/ %L/ %T Name Author Score Age 2 33/ 23/ 44 Walk Like An Egyptian John K W 144 1 16 34/ 38/ 28 Blanket Party J E Long 131 1 23 22/ 10/ 69 EvolCap XI John Wilkinson 134 1 14 44/ 45/ 11 Wind-up Toy v0.7 Ian Oversby 143 10 I haven't got this entry 8 39/ 39/ 22 Harmony P.Kline 139 1 18 38/ 43/ 19 Wind-up Toy v0.6 Ian Oversby 132 1 22 38/ 47/ 15 Test 3 Ian Oversby 130 1 25 21/ 78/ 1 Test 4 Ian Oversby 64 1 16 41/ 47/ 13 testest M R Bremer 134 1 Two entries in the top ten: Walk like an Egyptian, a pwarrior by JKW, and Harmony by Paul Kline. ______________________________________________________________________________ 94 - What's No More. # %W/ %L/ %T Name Author Score Age 26 39/ 51/ 10 Memories Beppe Bezzi 126 159 26 32/ 38/ 31 A Hard Day's Night Maurizio Vittuari 125 289 26 31/ 48/ 22 No Prisoners John K W 114 2 26 21/ 14/ 65 Evol Cap 6.6 John Wilkinson 129 1299 26 0/ 0/ 4 Marcia Trionfale Beppe Bezzi 4 29 26 32/ 38/ 30 Eternal Flame John K W 126 128 26 30/ 34/ 35 test P.Kline 126 79 26 29/ 32/ 38 Hector 4 Kurt Franke 126 2 26 C I A Anders Ivner ??? I haven't got the message with C I A push off Another millenary warrior leaves us this week: Evol cap 6.6 by JKW ______________________________________________________________________________ 94 - What's Old # %W/ %L/ %T Name Author Score Age 19 27/ 18/ 54 Impfinity v4g1 Planar 137 1529 3 41/ 34/ 25 Thermite II Robert Macrae 147 1330 12 37/ 32/ 31 Tornado 3.0 Beppe 142 1131 10 39/ 35/ 26 T.N.T. Maurizio Vittuari 143 1055 7 34/ 25/ 41 Barrage Anton Marsden 144 803 5 41/ 35/ 24 Chameleon M R Bremer 147 801 6 41/ 37/ 22 Grilled Octopus v0.5 David Boeren 146 546 24 32/ 31/ 37 Blue Funk 5 Steven Morrell 134 474 16 39/ 36/ 25 prova Maurizio Vittuari 141 306 T.N.T enters the millenaries club ______________________________________________________________________________ HALL OF FAME * means the warrior is still active. Pos Name Author Age Strategy 1 Jack in the box Beppe Bezzi 1620 P-warrior 2 Torch t18 P.Kline 1539 Bomber 3 Impfinity v4g1 Planar 1529 * Stone/ imp 4 Frontwards v2 Steven Morrell 1420 One shot scanner 5 Thermite II Robert Macrae 1330 * Qscan -> bomber 6 quiz Schitzo 1262 Scanner/ bomber 7 Evol Cap 6.6 John Wilkinson 1299 Imp / stone 8 Tornado 3.0 Beppe Bezzi 1131 * Bomber 9 T.N.T. Maurizio Vittuari 1055 * Bomber 10 Iron Gate 1.5 Wayne Sheppard 926 CMP scanner 11 Agony II Stefan Strack 912 CMP scanner 12 Blue Funk Steven Morrell 869 Stone/ imp 13 Barrage Anton Marsden 803 * Qscan -> replicator 14 Thermite 1.0 Robert Macrae 802 Qscan -> bomber 15 Chameleon Myer R Bremer 801 * P-warrior 16 Blue Funk 3 Steven Morrell 766 Stone/ imp 17 Night Train Karl Lewin 755 Replicator 18 Mirage 1.5 Anton Marsden 736 Scanner/ bomber 19 Blizzard Anton Marsden 713 Qscan -> replicator 20 HeremScimitar A.Ivner,P.Kline 666 Bomber 21 La Bomba Beppe Bezzi 650 Qscan -> replicator 22 myVamp v3.7 Paulsson 643 Vampire 23 Hazy Shade Of Winter John Wilkinson 616 P-warrior 24 Armory - A5 John Wilkinson 609 P-warrior 25 juliet and paper Bremer & Bezzi 607 P-warrior Evol cap 6.6 end its run at 1299 in 7th position. Impfinity is now very close to Torch and at reach of Jack in the box for the Kothof (King of the hall of fame) ______________________________________________________________________________ Current Status of the Internet Pizza Server Beginner's Hill: Hill Specs: coresize: 8000 max. processes: 8000 duration: after 80,000 cycles, a tie is declared. max. entry length: 100 minimum distance: 100 maximum age: At age 100, warriors are retired. rounds fought: 200 instruction set: ICWS '94 Draft Last challenge: Mon Apr 15 06:36:53 PDT 1996 # %W/ %L/ %T Name Author Score Age 1 47/ 16/ 37 Vectorfantasy v0.3 basehead 177 51 2 54/ 34/ 12 Wind-up Toy v0.5 Ian Oversby 174 26 3 48/ 24/ 29 Fork v0.2-9p/51b Christoph C. Birk 171 54 4 51/ 38/ 11 Violent Micro v0.3 basehead 164 39 5 50/ 39/ 12 C-Seagal II 1.02 jShelton 161 22 6 49/ 39/ 12 look-see Anonymous 160 84 7 44/ 34/ 21 Ripped v0.1 Ian Oversby 154 10 8 40/ 26/ 34 Pro-Bomber v0.3 David van Dam 154 1 9 45/ 42/ 12 Gunslinger 2 Julian 148 9 10 37/ 28/ 34 Hyakutake Perihelion Scott Manley 146 91 11 39/ 35/ 26 Rabbit v0.2a Christoph C. Birk 143 57 12 41/ 41/ 18 AK-47 Julian 140 14 13 44/ 48/ 9 Uni Charm Password jShelton 140 30 14 40/ 42/ 17 AK-47.1 Julian 138 13 15 39/ 41/ 20 why? V 0.3 bjoern guenzel 138 2 16 39/ 49/ 12 Optma Dwarf v5.3 Phoenix 129 37 17 30/ 30/ 40 Toxin v0.7 Edgar 129 35 18 30/ 45/ 26 Antibodies Mk II Andrew Fabbro 115 61 19 30/ 46/ 24 JuJu 7 Andrew Fabbro 114 18 20 30/ 48/ 22 Napalm Iain Hogg 111 33 21 32/ 61/ 8 Whoops. Didn't mean to se JKW 102 15 22 9/ 4/ 2 Anti Imp V1.1 bjoern guenzel 30 34 23 6/ 5/ 4 smoju 1 (another pun ...) bjoern guenzel 24 6 24 2/ 4/ 2 why? V 0.4 bjoern guenzel 7 4 25 1/ 1/ 2 Pro-Bomber v0.2 David van Dam 5 17 basehead's Vectorfantasy is the leader, followed by Oversby's Wind up toy, whose brother v07 is in the pro hill.,Corewarrior list Not a lot of movement here this week, but 37 challenges; just a lack of new players or the b-hill is too hard to make? ______________________________________________________________________________ The Hint Tornado 3.0 by Beppe Bezzi As announced here is Tornado 3.0a, exacly as is on the 94 hill, after all the small flaw I was afraid of isn't that easy to spot, after all I spent more time on it than anyone else. It's a 60%c using, OTOH, tornado engine. Main differences from Jack's version, even if it's perhaps easier to find resemblances, :-) are: - It's self splitting, for more robustness. - Uses djn stream for further protection against one shot scanners. - Has a multipass external clear - Uses a decoymaker instead of the boot - Uses a mov {step,1 bomb instead of a simple dat. Tornado enters clear self hitting with a spl #0 bomb and goes further on bombing, slower, until the the clear starves the bomber, a protection against Clisson, even if Clisson were far from coming at Tornado birth. The step may look non optimal, but it's the best scoring one I found beetween all 'not too large' mod 5 numbers, apart that I lost my faith in optimal number when a version of Memories with a step optimal for coresize 55440, an error using Corestep, scored better than any other optimal for coresize 8000 on the 94 hill. Maybe Steven, our optima number theorist, knows the reason. ---- ;redcode-94 ;name Tornado 3.0 ;author Beppe ;assert CORESIZE==8000 ;strategy Fast 60% c bomber ;strategy v 3.0a new clear, paper and imp protection ;strategy decoymaker instead of boot ;assert CORESIZE == 8000 ;kill Tornado dms equ 25 dmd equ -2500 step equ -45 djnoff equ -2205 ;--- A equ 43 B equ 24 a for 13 mov >dmd-dms*a,{dmd-dms*(a+15) rof ;-break JMP.B bombs, >2975 for MAXLENGTH-CURLINE-A spl #0,0 rof gate dat -100, 100 dat <-10, <2667 ;anti imp bit dat -4000, djmp-gate+2 stclr spl #-3000, djmp-gate+2 clear mov @djmp, >gate mov @djmp, >gate djmp djn.b clear, {stclr dat 0,0 dat 0,0 for B dat 0,0 rof bombs spl #step, -step ;hit spl start1 sub incr, @b1 stone mov (0*step)+jump,*(1*step)+jump b2 mov bombs, @stone b1 mov bombm, *stone jump djn.f start1, {djnoff ;hit by spl jmp stclr, 0 incr dat >-3*step,>-3*step last bombm mov {step, 1 ______________________________________________________________________________ Extra Extra Stepping Stone by Kurt Franke Stepping Stone is the result of ideas I had while writing System Trap. The main warrior is a 2/3 c vamp/scan in the spirit of myVamp. The pit is primarily not for stunning, but to notify my program processes have been trapped, to brainwash, and to self destruct. The first line of the pit causes Stepping Stone to jump to the core clear. The quick scan has an interesting attack. It is a 3/5 c vamp using tornado style bombing. Only one instruction is a jump back to the trap. All the other jmp's go indirectly back to the original one pointing to the trap. This isn't practical for a general attack, but seems to work ok for the qscan attack. The quick scan vamp has its own pit. The first line of the qscan pit, when executed, causes Stepping Stone to go directly to the core clear without booting. Maybe this saves a few rounds where the boot code or vampire have been hit by a dat, I didn't really test. What does seem to be true is adding the quickscan increased my score nearly 10 points. This version scored about 3 or 4 points higher than the handshaking version. It seems I could eliminate a line by combining the increment value with the add line to get add.f #-INCR, \$INCR and then putting jbomb INCR places forward. I tried this but it didn't work well (don't you hate it when scores don't improve after making what really seems to be an improvement?). I'll look at it again later perhaps. I have made other minor "improvements", but this is the one on the hill. Oh, except I changed the qscan places slightly so you can't murder me by reversing them. - Kurt /----------------- ;redcode-94 ;assert CORESIZE == 8000 ;author Kurt Franke ;name Stepping Stone ;kill Stepping Stone ;strategy Quick scan -> Vampire (version 9h) ;components (to help Planar) : ; quickscan, boot, vamp, scan, stun, clear, pspace(brainwash) ;; - - - - - - - - - - - boot parameters - - - - - - - - - - - - - - - - ;; reference address for boot distances REF equ (vamp-3) ;; first define the places things will go BVAMP equ (3+282*10+REF) BSTEP equ (6+295*10+REF) BJUMP equ (1+298*10+REF) BCLEAR equ (4+367*10+REF) BPIT equ (5+67*10+REF) ;; ^ ;; +---- don't change this column of numbers ;; they are magic to avoid self-bombing ;; now define constants for use in the code ;; (these are to be used when refering to a ;; line within that block of code) CVAMP equ (BVAMP-vamp) CCLEAR equ (BCLEAR-dbomb2+space) CTARGET equ (BVAMP-vamp+target) ADJUST equ (CCLEAR-CTARGET) FIRST equ 0 INC equ 110 ;; mod 10 step for mod 5 vamp/scan COUNT equ 8*5 ;; - - - - - - - - - - - the vampire code - - - - - - - - - - - - - - - vamp add.f \$vamp+6, \$(BJUMP-CVAMP) ;; incr will be at vamp+6 mov.i @0, @(BJUMP-CVAMP) jmz.a *target, *(BJUMP-CVAMP) mov.i @0, *(BJUMP-CVAMP) ;; a-field needs to be 0 target djn vamp, #COUNT jmp (CCLEAR-CVAMP) step jmp @0, BPIT-BSTEP ;; a-field needs to be 0 jbomb jmp @BSTEP-BJUMP-FIRST, \$FIRST ;; indirect jump to pit CPTR equ (dbomb2-1) dbomb2 dat <2667, <2*2667+1 dbomb dat <-15, #10 space spl #0, #10 ;; a-field needs to be 0 clear mov @cloop, >CPTR mov @cloop, >CPTR cloop djn.b \$clear, {space incr dat \$-INC, \$INC pit mov.a #ADJUST, \$CTARGET-BPIT spl #0, \$0 ;; a-field needs to be 0 mov 2, >1 stp #0, \$BCLEAR-BPIT+36 ;; - - - - - - - - - - - - - boot code - - - - - - - - - - - - - - - - - - pboot mov \$pit+3, BPIT+3 for 3 mov {pboot, qerase jmp BPIT ;; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end start ______________________________________________________________________________ Questions? Concerns? Comments? Complaints? Mail them to people who care. authors: Beppe Bezzi or Myer Bremer 