.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 13 January 22, 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 ______________________________________________________________________________ Greetings. Guessing from the lot of mail I got in last week end, Pizza's problem has been solved, as Thos told us some time ago, good. At Stormking Tuc is working on new hill scripts, with a lot of new features like password and newredcode. Everybody is invited to help development mailing to kothtest@stormking.com with ;help for menu, and submitting their warrior to the -94x test hill. It's good for beginners too, the rules are the same as those of 94 but the coresize is bigger. We are invited to try crashing the hill, yes we can do it, to see if there is some bug hidden in the script, have fun. Everybody is waiting the Corewar hall of fame, with gifs of last tournament winners; Stefan asked for help, should someone have an .htm page good for including names and faces, please mail it to I have been very busy at work this week and Myer too. So we invite everybody to join the staff and make his own number of Corewarrior as did Maurizio during Xmas holydays. ______________________________________________________________________________ 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 37/ 29/ 34 Jack in the box Beppe Bezzi 145 811 2 35/ 25/ 40 La Bomba Beppe Bezzi 144 439 3 31/ 18/ 52 Impfinity v4g1 Planar 144 244 4 40/ 39/ 21 testnorm Maurizio Vittuari 142 27 5 32/ 23/ 46 juliet and paper M R Bremer, B. Bezzi 141 440 6 41/ 41/ 18 quiz Schitzo 140 444 7 24/ 8/ 68 Night Train Karl Lewin 140 331 8 22/ 6/ 71 Evol Cap 6.6 John Wilkinson 139 59 9 40/ 42/ 17 Frontwards v2 Steven Morrell 139 297 10 39/ 41/ 20 Wraith Kurt Franke 137 3 11 29/ 22/ 48 Hector 2 Kurt Franke 137 359 12 38/ 41/ 21 Boombastic Maurizio Vittuari 136 179 13 36/ 36/ 29 Thermite II Robert Macrae 135 45 14 35/ 34/ 31 Mason 2.0 Robert Macrae 135 180 15 33/ 31/ 36 Blue Funk 5 Steven Morrell 134 80 16 34/ 35/ 31 Tornado 2.3 a Beppe Bezzi 133 43 17 33/ 33/ 34 Torch t18 P.Kline 132 823 18 34/ 38/ 27 Time Lapse v0.1 David Boeren 131 15 19 37/ 45/ 18 Harmony P.Kline 130 8 20 34/ 39/ 27 jtest Kafka 129 1 21 26/ 23/ 51 Hazy Shade Of Winter John K W 129 34 22 36/ 44/ 19 Mirage 1.3 Anton Marsden 129 6 23 38/ 47/ 15 Provascan 3.0 Beppe Bezzi 128 194 24 35/ 44/ 20 Wraith Kurt Franke 126 5 25 34/ 42/ 24 Persistence Kurt Franke 126 2 One is always happy to write a report of such an hill :-) The hill has aged 56 this week. Average scores jumped up to 135 (120 last week and 128 the week before) 19 points separate number 1 from number 25. The average age is 203 (182 last week). Torch had very bad times this week, going to just one step from being pushed off; Jack in the box is having a second jouth, performing better than ever against the new wave of warriors, and climbing to the top of the hill. After many weeks quiz loses the hilltop, it has already happened in past weeks but never on monday :-) Many warriors alternated in King position this week: Thermite II, Harmony, Evol cap 6.6, SETI, Jack in the box, juliet and paper, Impfinity and testnorm. Near to incredible SETI's performance, entering at king position to be pushed off at age 37, a real comet; the cause of this behaviour is, with most chances, that it toke most of its points from warrior that have been pushed off shortly after. ______________________________________________________________________________ 94 - What's New 2 41/ 39/ 20 testnorm Maurizio Vittuari 143 1 9 40/ 40/ 20 Wraith Kurt Franke 139 1 4 31/ 33/ 36 Thermite II Robert Macrae 129 1 10 29/ 32/ 38 Tornado 2.3 a Beppe Bezzi 126 1 14 35/ 37/ 28 Time Lapse v0.1 David Boeren 133 1 19 27/ 27/ 46 Hazy Shade Of Winter John K W 128 1 22 36/ 43/ 21 Mirage 1.3 Anton Marsden 129 1 18 37/ 43/ 19 Harmony P.Kline 131 1 7 39/ 40/ 22 odysseus Kafka 137 1 6 39/ 40/ 21 Wraith Kurt Franke 139 1 25 34/ 42/ 24 Persistence Kurt Franke 126 1 Some interesting new entries this week caused another revolution with eleven new entries and standings changed a lot. Worth mention testnorm, Wraith, Thermite II, odysseus, and new Tornado, all them entering in the top ten. ______________________________________________________________________________ 94 - What's No More. 26 16/ 11/ 73 DoorMat v0.1 K Lewin 121 257 26 21/ 18/ 61 Cheap Hack M R Bremer 125 126 26 34/ 42/ 24 Koolaid II: WoGG v2.2 David Boeren 126 51 26 1/ 2/ 1 Test Robert Macrae 4 40 26 1/ 2/ 0 testnorm Maurizio Vittuari 5 37 26 1/ 2/ 1 Harmony P.Kline 5 36 26 16/ 10/ 74 .2 Evolve VIII John Wilkinson 122 31 26 0/ 0/ 4 Evol Cap VII .3 John Wilkinson 4 30 26 2/ 0/ 6 Evol Cap 6.2a John Wilkinson 11 26 26 29/ 40/ 31 paris Kafka 119 11 26 8/ 0/ 92 Evolve VIII John Wilkinson 115 2 Main losses are DoorMat at 257 age and Cheap Hack. Nothing else over 100 age ______________________________________________________________________________ What's Old 17 33/ 33/ 34 Torch t18 P.Kline 132 823 1 37/ 29/ 34 Jack in the box Beppe Bezzi 145 811 6 41/ 41/ 18 quiz Schitzo 140 444 5 32/ 23/ 46 juliet and paper M R Bremer, B. Bezzi 141 440 2 35/ 25/ 40 La Bomba Beppe Bezzi 144 439 11 29/ 22/ 48 Hector 2 Kurt Franke 137 359 7 24/ 8/ 68 Night Train Karl Lewin 140 331 9 40/ 42/ 17 Frontwards v2 Steven Morrell 139 297 3 31/ 18/ 52 Impfinity v4g1 Planar 144 244 A new entry in the over 200 club, Planar's Impfinity, and one loss, Lewin's DoorMat v01 ______________________________________________________________________________ HALL OF FAME * means the warrior is still running. Pos Name Author Age Strategy 1 Iron Gate 1.5 Wayne Sheppard 926 CMP scanner 2 Agony II Stefan Strack 912 CMP scanner 3 Blue Funk Steven Morrell 869 Stone/ imp 4 Torch t18 P.Kline 823 * Bomber 5 Jack in the box Beppe Bezzi 811 * P-warrior 6 Thermite 1.0 Robert Macrae 802 Qscan -> bomber 7 Blue Funk 3 Steven Morrell 766 Stone/ imp 8 HeremScimitar A.Ivner,P.Kline 666 Bomber 9 myVamp v3.7 Paulsson 643 Vampire 10 Armory - A5 Wilkinson 609 P-warrior 11 Phq Maurizio Vittuari 589 Qscan -> replicator 12 B-Panama X Steven Morrell 518 Stone/ replicator 13 quiz Schitzo 444 * scanner/ bomber 14 juliet and paper Bremer & Bezzi 440 * P-warrior 15 La Bomba Beppe Bezzi 439 * Qscan -> replicator 16 NC 94 Wayne Sheppard 387 Stone/ imp 17 Cannonade P.Kline 382 Stone/ imp 18 Torch t17 P.Kline 378 Bomber 19 Hector 2 Kurt Franke 359 * Qscan -> replicator 20 Lucky 3 Stefan Strack 355 Stone/ imp 21 Derision M R Bremer 351 Scanner 22 Request v2.0 Brant D. Thomsen 347 Qvamp -> vampire 23 Dragon Spear c w blue 346 CMP scanner 24 Leprechaun on speed Anders Ivner 344 Qscan -> scanner/bomber The hall of fame will be expanded to 25 slots with next entry. The 'twins', Torch and Jack in the box, passed 800 milestone and Thermite; now they are near Blue Funk and the all time podium positions. The other trio is quickly climbing the standings while Hector makes its entry in 19th position. ______________________________________________________________________________ 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 # %W/ %L/ %T Name Author Score Age 1 52/ 32/ 17 Koolaid II: The Wrath of David Boeren 171 67 2 36/ 8/ 57 RingWorm_v2.5 Calvin Loh 164 56 3 47/ 34/ 18 Mirage 1.0 Anton Marsden 160 17 4 35/ 14/ 51 Papery Ian Oversby 156 25 5 28/ 9/ 64 RingWorm_v2.6 Calvin Loh 147 26 6 42/ 38/ 20 Our Vamp v3 R Bartolome & JS Pul 145 1 7 33/ 22/ 45 Spacehead 1.3 Warpi & Philemon 144 23 8 38/ 31/ 31 Qwiksand Wayne Sheppard 144 11 9 42/ 41/ 18 Mary Janes J. E. Long 142 12 10 40/ 39/ 21 Assassin XII Andy Nevermind 142 49 11 28/ 17/ 55 Thunder V 1.0 Andy Nevermind 140 63 12 37/ 41/ 22 Monitor M R Bremer 134 45 13 37/ 42/ 21 White Rose v0.14 Tomasz Radon 132 15 14 35/ 47/ 18 Equalizer Matthias Wollnik 124 20 15 32/ 41/ 27 RedPixel.2 John Lewis 124 64 16 20/ 20/ 59 Spiral Again Calvin Loh 121 55 17 18/ 16/ 66 SpiralTest2 Calvin Loh 120 66 18 20/ 20/ 60 Spiral Again Calvin Loh 120 57 19 31/ 43/ 27 Three Core Monty Andrew Fabbro 119 9 20 12/ 5/ 82 Evol Cap 6.1 John Wilkinson 119 46 21 23/ 29/ 49 live 0.2 Philemon 117 24 22 24/ 40/ 36 Inherit v0.9 Philemon 108 14 23 28/ 48/ 24 Test Stone #1 David Boeren 107 83 24 21/ 40/ 39 Veeble Jr. T. H. Davies 103 2 25 23/ 43/ 34 EveryoneMustGetStoned 2.5 Nathan Summers 102 74 Koolaid hold top position, followed by RingWorm and Mirage 01. None of those warriors is in the 94 hill, even if Boeren and Marsden have others. ______________________________________________________________________________ The Hint Spiral and Stargate It's not Science Fiction, it's still corewar; Spiral is an imp spiral and Stargate is my nickname for the clear: gate dat stun, 100 ... stun spl #kill-gate, 100 clr mov *gate, >gate djn clr, {nnn kill dat kill-gate, 100 this come from the instuction mov *gate,>gate; being 'asterisk' too long, I like to call it 'star' This clear is simple and very good against silk, with his djn.f stream; I always considered it good against imps too, but I had to change my mind. Forward running clears are usually good against spirals because, when an imp instryction overwrites gate it transfers the attack to the next process, it works with imp instructions like Blue Funk's one mov.i #3044, 2667 but if we use an instruction of the form: mov.i #-5, 2667 ;any small negative value is good the clear will copy an imp instruction over the next imp instruction, and this is not the best way to kill a spiral.:-) To be effective we have to use this other clear I used in my last Tornado. gate1 ... gate dat -25, last-gate1+3 bombs spl #-step, step ... jump spl #nn, #nn clr mov @djmp, >gate1 djmp djn.b clr, {bombs last Being sure to have some space beetween gate1 and our code. In this way we are sure to move a dat instruction over the next process and avoid the spiral crashing our gate. The increase in performances is real, against Impfinity for example: Tornado 2.0 h1 wins: 25 ;uses Stargate clear Impfinity v4g1 wins: 91 Ties: 84 Tornado 2.3 wins: 75 ;uses new clear Impfinity v4g1 wins: 61 Ties: 64 It right to say that the clear used by Tornado 2.3 is the same used by Torch, another code snippet I have stolen from Paul, and that the improvement against Impfinity is not all thanks the clear, new code is stronger, more decrement resistant, and one line shorter; I'll post it but not today. ;-) The drawback, there is always a drawback, is that the djn.b is less effective against silk and, if we use djn.f instead we'll end jumping to our spl, and this will reduce the anti imp effectiveness having some delays beetween executions of the mov that the imp can use to slip through. Again the last hint is: test this one and the other one against some published warrior, looking when one is better and when the other one. Stepping while the imp is overwriting the clear is a good exercise, you can use sk 500 till the spiral is near, then use sk 1 to position in the leading process of the spiral and ctrl-t to advance the spiral step by step. As usual, if you have problems, mail me ______________________________________________________________________________ Planar's Corner These are the solutions to exercise 6 from part 2 of the tutorial. I'm short of time, so this is all untested code. The problem was: >6. [hard] The inner loop fails to stop if the self-bombing doesn't > occur on the SPL. How do you make it work in all cases ? The first solution is to stop Fahrenheit each time it is about to bomb some core location, and check whether this location is within Fahrenheit itself. Borrowing from Jurgen's code, I get the following: tilt=@ca c=999~!!m prep~m inn~@m next~!8 prep=@ca c=c+1,d=0~@ed1~mov.i<100,, Myer R Bremer or Maurizio Vittuari