[net.sources] Fix to the posted corewar game

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