Soectryn

Páginas: 78 (19397 palabras) Publicado: 24 de octubre de 2011
Memoria y variables del Sistema en la ZX Spectrum y TS 2068 Nota preliminar: En este trabajo intentaremos dar una introducción a lo que son las variables del sistema en las computadoras ZX Spectrum y TS 2068, dando aplicaciones prácticas. Vamos también a realizar un pequeño análisis del uso de la memoria en ambos equipos. Este trabajo tiene una porción que es copia directa del Manual deProgramación en Basic que venía con la Spectrum1 (de donde copiamos casi literalmente el cuadro de resumen de variables del sistema). Otras referencias utilizadas (¡pero no copiadas literalmente!) son el segundo número de la revista MicroHobby Especial2, el Manual de Usuario de la TS 20683, y los libros TS 2068 Technical Reference Manual4, The Spectrum Operating System5, TS 2068 Beginner/IntermediateGuide6 y TS 2068 Intermediate/Advanced Guide7.

1 2

Se puede obtener una copia escaneada de http://www.speccy.org/manuales/indice.html Los 7 números se obtienen en ftp://ftp.worldofspectrum.org/pub/sinclair/magazines/MicroHobbyEspecial/ 3 Se puede descargar desde http://www.timexsinclair.org/unsorted/TS2068-Manual.pdf 4 Se descarga desde http://www.timexsinclair.org/dl/TS2068TechnicalManual.zip 5ISBN 0-7447-0019-1, escrito por Steve Kramer, publicado en 1984 por la editorial Micro Press 6 Se descarga desde http://www.timexsinclair.org/unsorted/TS2068-BeginnerIntermediateGuide.pdf 7 Se descarga desde http://www.timexsinclair.org/unsorted/TS2068-IntermediateAdvancedGuide.pdf

Cap. 1: Mapa de memoria de la ZX Spectrum e información general Todo lugar donde almacenamos un byte tiene unadirección. En el caso de la ZX Spectrum, se puede acceder a 64KBytes, apuntados por las direcciones 0 hasta 65535 (0000h hasta FFFFh) que abarcan todas las posiciones referenciables con dos bytes (16 bits, son 65536 valores posibles). Si bien hay computadoras basadas en el mismo Z80 que la Spectrum que acceden a un rango mayor de memoria, todas acceden a un máximo de 64KB a la vez. El bus dedirecciones del Z80 es de 16 bits, y la forma de acceder a más memoria es mediante la división de memoria en páginas y selección del conjunto de páginas que se podrán acceder a la vez en un determinado momento. En este capítulo veremos un cuadro donde se muestra la distribución de memoria en la ZX Spectrum. Para cada segmento descripto, tenemos una columna donde indicamos la dirección de inicio y otradonde indicamos la dirección de fin. Las direcciones de inicio y fin son valores fijos en algunos casos, y en otros casos están determinadas por variables del sistema. Cuando los valores son números fijos, no determinados por variables del sistema, incluimos los mismos en formato decimal y abajo el número equivalente en hexadecimal. Hechas estas aclaraciones, vamos al punto. La memoria de laSpectrum es vista como un único bloque de 64KB que se divide así:
Tabla 1: La memoria de la ZX Spectrum

Desde 0 0000h 16384 4000h

Hasta 16383 3FFFh 22527 57FFh

Descripción Memoria ROM, de solo lectura. En total son 16384 bytes (16KBytes) Definición de pixels en pantalla. La resolución de pantalla es de 256x192 puntos. Los ocho bits de cada byte representan un segmento de ocho puntos definiendocuál está encendido o no. Por lo tanto, se emplean (256x192/8)=6144 bytes (6KB). Definición de atributos de color en pantalla; un byte por cuadro de 8x8 pixels. Para cada cuadro, el byte define si hay o no flash o bright, y 8 colores de fondo y de tinta. Son 768 bytes, con las definiciones sucesivas para los cuadros desde el superior a la izquierda hasta el último de la línea inferior. Buffer deimpresora. Son 256 bytes que almacenan temporalmente lo que se imprimirá. Si no tenemos impresora (o nuestro programa no la empleará) podemos aprovechar estos 256 bytes para almacenar una pequeña rutina en código máquina Variables del sistema. Contienen varios elementos de información que indican al ordenador en qué estado se halla y son el objetivo de este documento. Algunas de ellas establecen...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS