Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site oddjob.UChicago.UUCP Path: utzoo!watmath!clyde!burl!mgnetp!ihnp4!gargoyle!oddjob!matt From: matt@oddjob.UChicago.UUCP (Matt Crawford) Newsgroups: net.sources,net.games Subject: Fix to the posted corewar game Message-ID: <313@oddjob.UChicago.UUCP> Date: Fri, 29-Jun-84 15:41:59 EDT Article-I.D.: oddjob.313 Posted: Fri Jun 29 15:41:59 1984 Date-Received: Sun, 1-Jul-84 06:10:09 EDT References: <107@zinfandel.UUCP> Organization: U. Chicago: Astronomy & Astrophysics Lines: 46 Here is a fix to the subroutine do_cmp(). The "gemini" battle program was not working correctly. *** /tmp/,RCSt1008279 Fri Jun 29 14:37:01 1984 --- corewar.c Fri Jun 29 14:35:13 1984 *************** *** 444,451 } switch (inst.b_mode) { ! case IMMEDIATE: /* error */ ! if (data.a == inst.b) return 1; else return 2; case DIRECT: if ( data.a == mem[(addr + inst.b) % MEMSIZE].b) --- 444,451 ----- } switch (inst.b_mode) { ! case IMMEDIATE: ! if (data.b == inst.b) return 1; else return 2; case DIRECT: if ( data.b == mem[(addr + inst.b) % MEMSIZE].b) *************** *** 448,454 if (data.a == inst.b) return 1; else return 2; case DIRECT: ! if ( data.a == mem[(addr + inst.b) % MEMSIZE].b) return 1; else return 2; case INDIRECT: --- 448,454 ----- if (data.b == inst.b) return 1; else return 2; case DIRECT: ! if ( data.b == mem[(addr + inst.b) % MEMSIZE].b) return 1; else return 2; case INDIRECT: ___________________________________________________________ Matt University ARPA: crawford@anl-mcs.arpa Crawford of Chicago UUCP: ihnp4!oddjob!matt