matt@oddjob.UChicago.UUCP (Matt Crawford) (06/29/84)
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