13.05.2013 Views

PARQUE JURÁSICO - Fieras, alimañas y sabandijas

PARQUE JURÁSICO - Fieras, alimañas y sabandijas

PARQUE JURÁSICO - Fieras, alimañas y sabandijas

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

—Está señalado como objeto —explicó Wu. En terminología de computación, un<br />

«objeto» era un bloque de código que se podía desplazar por el programa y usarse, del<br />

mismo modo que se podría mover una silla por una habitación. Un objeto podría ser un<br />

conjunto de instrucciones para trazar un dibujo, o para «refrescar» la pantalla, o para<br />

llevar a cabo determinado cálculo.<br />

—Veamos dónde está en el código —dijo Arnold—. A lo mejor podemos deducir lo que<br />

está haciendo. —Fue a los utilitarios del programa y escribió en el teclado:<br />

FIND WHTE_RBT.OBJ (24)<br />

El ordenador dio esta respuesta:<br />

OBJECT NOT FOUND IN LIBRARIES (25)<br />

—¡No existe! —exclamó Arnold.<br />

—Entonces, busque en el listado de códigos —indicó Wu.<br />

Arnold escribió:<br />

FIND/LISTIN: WHTE_RBT.OBJ (26)<br />

En la pantalla empezaron a pasar con rapidez, de arriba hacia abajo, las líneas de<br />

código, borrosas debido a la velocidad con la que pasaban por la pantalla. Este<br />

desplazamiento se prolongó durante casi un minuto y, de pronto, se detuvo abruptamente.<br />

—Ahí está —dijo Wu—. No es un objeto. Es una instrucción.<br />

La pantalla exhibía una flecha que apuntaba a un solo renglón de código:<br />

curV= GetHandl [ssm.dt] tempRgn [itm.dd2]<br />

curH= GetHandl [ssd.itl] tempRgn2 [itm.dd4]<br />

on DrawMeter(lgN) set shp_val.obj to lim(Val[d]).Xval.<br />

if ValidMeter(mH) (**mH).MeterVis return.<br />

if Meterhandl(vGT) ((DrawBack(tY)) return.<br />

limitDat.4 = maxBits (%33) to {limit.04} set on.<br />

HmitDat.5 = setzero, setfive, O [limit.2-var(szh)}.<br />

on whte_rbt.obj cali link.sst [security, perimeter] set to off.<br />

vertRange = {maxRange+setlim} tempVgn(fdn-&bb+$404).<br />

horRange = [maxRange-setlim/2] tempHgn(fdn-&dd+$105).<br />

void DrawMeter send_screen.obj print.<br />

—¡Hijo de puta! —casi gritó Arnold.<br />

Wu sacudió la cabeza.<br />

—No es un defecto del código.<br />

—No —concordó Arnold—. Es una entrada secreta. El gordo hijo de puta metió lo que<br />

parecía ser la llamada de un objeto pero que, en realidad, es una instrucción que enlaza<br />

los sistemas de seguridad y del perímetro y, después, los desactiva. Eso le da completo<br />

acceso a todo lugar del parque.<br />

—Entonces, tendríamos que poder activarlos de vuelta.<br />

—Sí, tendríamos. —Arnold frunció el entrecejo, mirando la pantalla—. Todo lo que<br />

tenemos que hacer es deducir cuál es la instrucción. Haré pasar un seguimiento de<br />

ejecución sobre el enlace. Veremos dónde nos lleva eso.<br />

Wu se levantó de su silla, diciendo:<br />

—Mientras tanto, ese alguien entró en el congelador hace casi una hora. Creo que es<br />

mejor que cuente mis embriones.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!