Soectryn
Páginas: 78 (19397 palabras)
Publicado: 24 de octubre de 2011
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.