#0 0x08049905 in onecard (pp=0x80658a0) at comp.c:329 324: reg CARD bat, spd, card; 325: 326: bat = pp->battle; 327: spd = pp->speed; 328: card = -1; 329: if (pp->can_go || ((isrepair(bat) || bat == C_STOP 330: || spd == C_LIMIT) && Numseen[S_RIGHT_WAY] != 0) 331: || Numseen[safety(bat)] != 0) 332: switch (End - pp->mileage) { 333: case 200: 334: if (pp->nummiles[C_200] == 2) #1 0x08049e3c in calcmove () at comp.c:80 75: fprintf(outf, "CALCMOVE: cango = %d, canstop = %d, safe = %d\n", cango, canstop, safe); 76: if (foundend) 77: foundend = !check_ext(TRUE); 78: for (i = 0; safe && i < HAND_SZ; i++) { 79: if (issafety(pp->hand[i])) { 80: if (onecard(op) || (foundend && cango && !canstop)) { 81: if (Debug) 82: fprintf(outf, "CALCMOVE: onecard(op) = %d, foundend = %d\n", onecard(op), foundend); 83: playsafe: 84: Movetype = M_PLAY; 85: Card_no = i; #2 0x0804b871 in domove () at move.c:32 27: 28: pp = &Player[Play]; 29: if (Play == PLAYER) 30: getmove(); 31: else 32: calcmove(); 33: Next = FALSE; 34: goodplay = TRUE; 35: switch (Movetype) { 36: case M_DISCARD: 37: trydiscard: ; #3 0x0804abda in main (ac=) at mille.c:87 82: newboard(); 83: if (restore) 84: Error (Initstr); 85: prboard(); 86: do { 87: domove(); 88: if (Finished) 89: newscore(); 90: prboard(); 91: } while (!Finished); 92: check_more(); #4 0xb7d44050 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6 #5 0x080496d1 in _start ()