Hacker News Front Page · Andrew Plotkin ·
Infidel goes wild
Un análisis de Infidel revela que ZIL inicializa un argumento opcional con el número de una variable global, en vez de con su valor, por lo que las rutinas del desierto escriben objetos desde la dirección de memoria 30 en lugar de usar la tabla prevista. Al acumular suficientes objetos, la escritura alcanza los datos de abreviaturas de la Z-machine y altera los textos del juego o incluso puede bloquear el intérprete. La descompilación muestra cómo un error del compilador pasó inadvertido porque era difícil de provocar durante una partida normal, y el autor propone dos formas sencillas de corregirlo.
Planetfall was yesterday's public release, but of course I've spent the past few weeks concentrating on Infidel. A couple of days I came across the most egregious bug I've yet seen in an Infocom game. This bug is extremely difficult to detect ...