Benchmarko Logo
Benchmarko Logo
Home
Projects
CPCEMU
Software
Download
Contact
Links

Alemán Inglés Francés
 
back

CPCEMU - Apéndice

  1. Apéndice
    A.1 Glosario
    A.2 Bibliografía
    A.3 Indice

 


 

A. Apéndice

 

A.1 Glosario

Aquí se explican algunos términos relacionados con ordenadores. No pretendo dar definiciones completas o precisas. Los términos se describen desde el punto de vista del CPC.

Las referencias se marcan con “»”.


386/33 (AT 386/33)

Abreviación de »PC AT con procesador 80386, a velocidad de 33 MHz. Debido al “alto” índice de velocidad debería ser un 386DX con un bus de datos de 32 bits, real, no el barato 386SX con bus de datos de 16 bits.

AMSDOS (DOS de Amstrad)

»DOS desarrollado por »Amstrad, para los ordenadores »CPC.


Amstrad

Fabricante de ordenadores Británico, el cual ha diseñado los »CPCs.

Archivo

Almacenamiento de ficheros.

O: Un fichero que incluye otros varios.

En archivos »ZIP los ficheros se comprimen antes de ser incluídos.


ASCII (Abreviación de: American Standard Code of Information Interchange, que significa Código Estándar Americano para Intercambio de Información) En un ordenador todos los caracteres y números se representan internamente como números.

La mayoría de los ordenadores usan ASCII, con la letra “A” codificada como 65. El »PC y el »CPC también usan ASCII. En el »Locomotive-BASIC puede guardarse un fichero ASCII tecleando ‚SAVE”<nombre de fichero>”,A‘.

BASIC (Abreviación de: beginners all purpose symbolic instruction code, que significa Código de Instrucciones Simbólicas para cualquier propósito orientado a Principiantes)

Ampliamente usado, lenguaje de programación, fácil de aprender, para ordenadores domésticos y personales. Antes cada ordenador tenía que tener su propio dialecto BASIC.

Los BASICs modernos permiten programación estructurada, de forma que ya no se está obligado a programar “código espagueti”.

Asimismo el »CPC tiene su propio BASIC, el Locomotive BASIC por la compañía del mismo nombre.

BBS

C64:

Ordenador doméstico hecho por la compañía Commodore con 64 KB de »RAM, muy popular.

Debido a la inmensa cantidad de software que tenía disponible fue “el ordenador para juegos” muchos años. Más tarde fue apartado en importancia por el Commodore AMIGA, pero a pesar de estar obsoleto sobrevivió un poco más.

Caja para cableado

Un adaptador para realizar cualquier conexión entre dos conectores mediante el uso de cables cortos. En comparación a la »caja para jumper, los cables no necesitan estar soldados.

Caja para jumper

Un adaptador para realizar cualquier conexión entre dos conectores usando cables cortos que han de estar soldados.

Ver también »Caja para cableado.

Chips hardware

Componentes dentro del ordenador, p.ej. procesador, chips de memoria, controlador de la unidad de disco, ...

Dentro del CPC se encuentra el procesador Z80, el Gate Array, el CRTC 6845 para direccionamiento de la memoria de pantalla, el PIO 8255 para entrada/salida, el chip de sonido PSG AY 3-8912, el controlador de la unidad de disco FDC 765, ...

Configuración

Aquí: Configurar un programa para sus propias necesidades.

Puede realizarse con el »Menú de configuración o un fichero de

configuración.


Controlador de teclado

Un programa al que se llama cuando el teclado genera una »interrupción.

El controlador toma el número de la tecla que se ha pulsado o soltado.

CPC (Abreviación de: Colour Personal Computer,

que significa Ordenador Personal a Color)

Desarrollado por la compañía »Amstrad, estuvo disponible en varios modelos.

Vuelve a leer la introducción.

CPC puerto de impresora

Interface Centronics del »CPC para conectar una impresora.

Desgraciadamente los diseñadores del CPC fueron demasiado ahorrativos:

Tan sólo tenía 7 bits.

Mediante un pequeño cable era posible ampliarlo a 8. Para conseguirlo el puerto de casete se “desaprovechaba”, no siendo necesario para imprimir.

CPC manual de firmware

Libro acerca del »CPC, describía especialmete el interface del sistema operativo del CPC.

CPC grupo de noticias

Grupo de noticias sólo para el »CPC. Su nombre es “comp.os.amstrad.8bit” y se creó en agosto de 1994.

CP/M Plus (Abreviación de: control program for microcomputers, que significa programa de control para microordenadores)

Sistema operativo de la compañía Digital Research, orientado principalmente a microordenadores de 8 bits. Ampliamente usado hasta que IBM decidió usar MS-DOS para sus PCs.

El CP/M Plus (CP/M 3.0) fue el sucesor del CP/M 2.2 y fue incluído en el paquete de software para el »CPC 6128.

CTRL/MAYS/ESC (control/mayúsculas/escape)

“Combinación de tres dedos” en un »CPC para provocar un reset.

Es parecido a la combinación ‚CTRL/ALT/Del‘ para reset en un PC. Algunos programas bloquean tal reset de forma que hay que apagar el ordenador o usar el botón de reset. Los CPCs no tenían ese botón, pero era fácil construir uno.

En CPCEMU la tecla de función F8 es el botón de reset.

Cursor

Caracter en la pantalla que muestra la posición de escritura actual. En algún lugar del teclado hay unas teclas de cursor que sirven para moverlo por la pantalla.

D-Sub

Conectores con una forma especial.


Definiciones de formato

Definiciones de formatos de disco.

Dirección Base

Esto hay que especificarlo en muchas »configuraciones si se posee una tarjeta de sonido.

CPCEMU busca en una »variable de entorno.

Dk‘tronics

Compañía Británica que ofrecía extensiones del hardware para el »CPC, p.ej. expansiones de memoria.

DMA (Abreviación de: Direct Memory Access,

que significa Acceso Directo a Memoria)

Acceso directo a la memoria del ordenador sin usar el procesador.

Se usa con unidades de disco, pero para ahorrar costes no se

implementó en los CPCs.

La tarjeta Soundblaster también puede usar un canal DMA, leyendo datos de sonido digital “a través” de el.

DOS (Abreviación de: disk operating system,

que significa sistema operativo de disco)

Siatema operativo orientado al disco, p.ej. AMSDOS, DRDOS, MS-DOS.

Hoy en día es sinónimo para MS-DOS.


DRDOS

»DOS compatible MS-DOS por la compañía Digital Research.

E-Mail (Abreviación de: Electronic Mail,

que significa Correo Electrónico)

Usar un ordenador como buzón de correo.



EMM (Abreviación de: Expanded Memory Manager,

que significa Gestor de Memoria Expandida)

Parecido a »EMS.


EMS (Abreviación de: Expanded Memory System,

que significa Sistema de Memoria Expandida)

Ampliación de memoria para el »PC, sirve para sobrepasar el límite de 640KB.

Con la técnica de banking otras páginas de memoria se mapean en una ventana EMS. EMS fue desarrollado por Lotus, Intel y Microsoft, por esto es conocida como LIM-EMS.

Hay EMS por hardware, emulada y simulada.

Tarjetas de memoria especiales suministran EMS por hardware,

principalmente usado en viejos PCs XT.

En un PC AT con al menos procesador 80386 es posible tener EMS emulada usando el mecanismo de paginación para el banking.

Este tipo está suministrado por el EMM386.EXE y debería usarse para incremetar la velocidad de CPCEMU.

La EMS simulada es demasiado lenta, tiene que copiar las páginas de memoria.

Emular

Imitación de un sistema (hardware o software) por otro.

El sistema imitador calcula los mismos resultados basados en los mismos datos que el sistema imitado.

CPCEMU emula un »CPC en un »PC.

Emulador

El sistema que »emula otro.


Fichero

Colección de datos que están todos juntos. En el »CPC hay ficheros de varios tipos, p.e ficheros BASIC con programas BASIC, normalmente con la extensión ‚.BAS‘, ficheros ASCII con cualquier texto, y ficheros binarios con todo tipo de bytes, normalmente con la extensión ‚.BIN‘. Los ficheros binarios pueden contener programas en código máquina o cualquier otro dato.

Fichero BASIC

Ver »Fichero.


Fichero Batch

Contiene instrucciones que normalmente se teclean en el ordenador. Si se realiza una llamada a tal fichero, las instrucciones se van ejecutando una por una, incluso cuando tu las introduces.

Fichero Binario

Ver »Fichero.


Frecuencia de reloj

Mide la velocidad del procesador conectado al ordenador. Determina la velocidad del procesador de manera significativa. Hoy en día el procesador 486DX2/66 funciona a una velocidad interna de 66 MHz. El Z80A en el »CPC tiene una velocidad de 4 MHz, funcionando de hecho a 3.3 MHz ya que tiene que esperar periódicamente al refresco de pantalla.

FTP (Abreviación de: File Transfer Protocol,

que significa Protocolo para Transferencia de Ficheros)

Un protocolo para transferir ficheros en una red de ordenadores.

Al programa que ejecuta este protocolo también se le suele llamar “FTP”.


Hardware

Partes de un ordenador que pueden “tocarse”, p.ej. periféricos como la impresora, monitor; internos como el procesador y otros »chips hardware.

Imagen ROM

Fichero con el contenido de una »ROM. Si lees el contenido de una ROM y escribes los bytes en un fichero obtienes una imagen ROM.

Inicializar

Rellenar la memoria con valores específicos, de modo que las variables queden definidas.

Interface

Conexión de un ordenador a sus periféricos o desde un programa a otro.

Por tanto hay interfaces hardware y software.

El también llamado interface Centronics es un interface paralelo, trasfiere los bits de un byte en paralelo. Con los interfaces serie es necesario transferir los bits de uno en uno.

Internet

Una Internet está compuesta de varias sub-redes de ordenadores.

Aquí: La Internet, es una red de ordenadores mundial para comunicación.


Interrupción

Si el procesador recibe una señal con prioridad alta, interrumpe el programa que se está ejecutando y llama a un controlador especial para interrupciones. Cuando termina continúa con el programa interrumpido.

En un PC hay distintas señales de interrupción, p.ej. cuando se pulsa

una tecla, cuando un temporizador finaliza, cuando llegan datos

procedentes del interface serie (p.ej. cuando se mueve el ratón)

cuando la tarjeta de sonido termina de tocar su última muestra y

necesita más datos, ...

Al Z80 en el CPC se le interrumpe unas 300 veces por segundo.


LIM estándar (Abreviación de: Lotus Intel Microsoft)

Expansión de memoria (»EMS), desarrollada por Lotus, Intel y Microsoft.

Locomotive

Compañía Británica que escribió el »BASIC de los »CPCs.


Mailing list

Un servicio mío, mediante el cual yo añado tu dirección email a una lista. De esta forma serás informado de novedades relacionadas con CPCEMU.

Menú de configuración

Para cambiar los »parametros de un programa, de modo que funcione de forma distinta.

Puedes decirle al menú de configuración que tienes una tarjeta de sonido, que quieres usar un joystick, ...

Microchannel

Arquitectura de bus especial.


MS-DOS (Abreviación de: Microsoft Disk Operating System,

que significa Sistema Operativo de Disco de Microsoft)

Sistema operativo, desarrollado por la compañía Microsoft para

procesadores de 16 bits (8086). El sistema operativo más popular en el PC.

Sigue usándose en los procesadores de 32 bits 80386 y 80486.


Multi Modos

Técnica de programación que permite tener distintos modos de pantalla simultáneamente en la pantalla. El modo de pantalla se cambia durante un refresco de pantalla más de una vez. En el CPC se obtienen zonas con alta resolución y pocos colores, y zonas con baja resolución y muchos colores.

Multiface II (Abreviación de: Multipurpose Interface,

que significa Interace Multipropósito)

Una extensión hardware para el CPC. permite interrumpir cualquier programa en cualquier momento y analizarlo o guardarlo.

Desarrollado por la compañía Británica Romantic Robot.

Número de Interrupción IRQ (IRQ=Abreviación de: Interrupt Request, que significa Petición de Interrupción)

En un PC las distintas »interrupciones tienen asignados números

diferentes.

Por ejemplo, la interrupción del teclado tiene el número 9,

la interrupción del temporizador tiene el número 8. Si se pulsa una tecla el teclado envía una petición de interrupción al procesador, de modo que éste este informado.

OS (Abreviación de: Operating System,

Significa Sistema Operativo)

Programa necesario para usar un ordenador. Suministra funciones básicas a las aplicaciones. Los nuevos sistemas operativos realizan complicadas tareas como programación de eventos en sistemas multitarea, ...

Overscan

Es el borde que está alrededor de la zona de escritura en pantalla. En el PC es muy pequeño pero se le puede cambiar el color, p.ej. en CPCEMU con ‚BORDER 10‘. En el CPC el overscan es mucho más amplio, por esto los programadores han buscado la forma de escribir en el.

Mediante trucos de programación es posible escribir en toda la

pantalla.

A esta técnica de programación se le llama overscan.


Parámetro

Variable con un significado específico, el comportamiento del programa se basa en esto.

Parámetro en línea de comandos

Parámetro que se especifica en la línea de comandos después del

fichero al que se quiere llamar.


Path de Búsqueda en DOS

El DOS usa un path compuesto por subdirectorios para buscar un fichero.

Esta especificado en la »variable de entorno ‚PATH‘.

PC (Abreviación de: Personal Computer,

que significa Ordenador Personal)

Ordenador con un microprocesador como procesador (o CPU=central processing unit, que significa unidad central de proceso). Hoy en día es sinónimo del IBM PC con procesador 8086 ó 8088.

Los PC AT (advanced technology, que significa tecnología avanzada) son ordenadores con procesador 80286, 80386 ó 80486.

PEEKs y POKEs:

Instrucciones »BASIC para modificar la memoria directamente.

‚PEEK(<dirección>)‘ se usa para leer un byte de memoria,

‚POKE <dirección>,<número>‘ modifica la memoria. Los programas con muchos PEEKs y POKEs son difíciles de comprender, pero algunas veces es necesario superar los límites del BASIC, especialmente si el BASIC tiene pocas instrucciones.

PKUNZIP

Programa de PK-Software para descomprimir archivos »ZIP.

RAM (Abreviación de: Random Access Memory,

que significa Memoria de Acceso Aleatorio).

Chip de memoria. Memoria del ordenador.

Los CPCs tienen bien 64KB (kilo bytes) de RAM o 128KB. Con extensiones hardware podían llegar a tener hasta 576KB de RAM.


Representaciones numéricas

Dependiendo de la base elegida hay distintas representaciones para el mismo número.

Es bien conocida la representación decimal con base 10 y los dígitos del 0 al 9.

Los ordenadores usan la representación binaria (base 2) con los dígitos 0 y 1. Los programadores prefieren la representación hexadecimal con base 16, ya que 16 es una potencia de 2 (2 elevado a 4). Por esto las representaciones pueden calcularse fácilmente de una a otra. Además un byte necesita sólo 2 dígitos (0 a 9, A a F) en la notación hexadecimal.

ROM (Abreviación de: read-only-memory,

que significa memoria de sólo lectura).

Chip de memory. Memoria que sólo puede leerse pero no modificarse.

Está disponible nada más encender el ordenador.

Los CPCs tienen 16KB de ROM del »OS, 16KB de ROM del »BASIC y 16KB de ROM para el AMSDOS.

RS-232

Interface serie para conectar monitores o impresoras al ordenador.

(RS 232 C).

Schneider

Compañía Alemana, fue la que vendió los CPCs en Alemania.


Screen mode

Scroll por hardware

Mover la pantalla sin que el procesador tenga que copair de una parte a otra. El procesador sólo tiene que modificar la dirección base de la pantalla, el resto lo hace el »chip hardware.

Sesión DOS en OS/2

Una ventana, bajo el sistema operativo de 32 bits de IBM, donde se pueden ejecutar programas DOS. La también conocida como “DOS compatibility box” (ventana de compatibilidad DOS).

SIMTEL

Un archivo enorme de software que está en USA.

El Depósito de Software Simtel (SimTel Software Repository) lo

mantiene Coast to Coast Telecommunications, Inc. (CCT) en su servidor de »Internet situado en “SimTel.Coast.NET”. Este archivo tiene mirrors (copias) en otros lugares. Uno de los mirrors es la Universidad de Oakland situado en “OAK.Oakland.Edu”.

Snapshots

Un volcado de memoria completado con estados internos de los »chips hardware.

Este contiene la descripción completa de un estado momentáneo del ordenador.

Si el snapshot se vuelve a cargar el ordenador vuelve al estado que está descrito en el snapshot.

Por tanto es similar a un snapshot (foto) real, solo que dentro del ordenador.

Software

Programas de un sistema computerizado.


Soundblaster

Tarjeta de sonido de la compañía Creative Labs.


Spectrum

El Sinclair Spectrum es un ordenador doméstico desarrollado por la compañía Sinclair.

Compilador de Turbo Pascal

Pascal es un lenguaje de programación de alto nivel que permite

programación estructurada, hoy en día es usado en muchos centros de enseñanza.

Si alguien habla de Pascal, puede que se refiera más a Turbo Pascal, aún cuando éste es sólo un Pascal extendido hecho por la compañía Borland. El compilador de Turbo Pascal es particularmente rápido porque compila el programa en una sola pasada.

Utilidad

Programa muy útil.


Variable de entorno BLASTER

Ver »Variable de entorno.


VGA (Abreviación de: Video Graphics Array,

que significa Vector para Gráficos de Video)

Gráficos estándar en el PC. Sucesor de la CGA (Colour Graphics Adapter, que significa Adaptador para Gráficos en Color), de la MCGA (Multi Colour Graphics Adapter, que significa Adaptador para Gráficos en Multiples Colores) y EGA (Enhanced Graphics Adapter, que significa Adaptador para Gráficos Mejorado). Ampliado a la SVGA (Super VGA) con resoluciones mayores.

VGA-BIOS (Abreviación de: VGA Basic Input Output Operating System, que significa Sistema Operativo Básico de Entrada Salida para la VGA) El sistema operativo para la tarjeta gráfica »VGA.

Windows

Algo que puede ponerse en »DOS.


Z80

Un procesador de 8 bits desarrolado por la compañía Zilog. Es compatible con el 8080 de Intel y fue muy popular.

En el »CPC hay un Z80A que funciona a una velocidad de 4 MHz.

Z80, instrucciones

Instrucciones máquina que el »Z80 entiende.

No son más que cifras numéricas, por lo que para recordarlas más fácilmente se crearon los mnemonicos, que son traducidos por un ensamblador en códigos binarios.

La instrucción “LD A,B” carga el registro A con el conenido del registro B y es lo mismo que el código binario 0x78.

ZIP

Un proceso especial de comprimir »ficheros.

Los »archivos llevan la extensión “ZIP”.

 


 

A.2 Bibliografía

El manual del CPC es indispensable para principiantes del CPC:

  • Spital Ivor und Perry, Roland und Poel, William und Lawson,Cliff:

CPC 6128 Benutzerhandbuch, Schneider Computer Division 1985, Originalausgabe © 1985 (my one contains 1895) by AMSOFT, AMSTRAD Consumer Electronics plc and Locomotive Software Ltd.

Un listado de la ROM muy bien comentado, con capítulos iniciales que tratan especialmente del CPC por el lado del software:

  • Janneck, Joern W. und Mossakowski,Till: ROM-Listing CPC 464/664/6128,

Markt & Technik Verlag 1986

Por el contrario: mal estructurado, comentado extrañamente, trata más el lado del hardware:

  • Brueckmann, Englisch, Gertis: CPC 464 Intern mit kommentiertem

ROM-Listing, Data Becker 1985

Es bueno aprender C, con muchos ejercicios:

  • Kellay, Al and Pohl, Ira: A Book on C, Second Edition, 1990 by Benjamin/Cummings Publishing Company, Inc.


El libro estándar de C++:

  • Stroustrup, Bjarne: The C++ Programming Language, Second Edition,

Addison-Wesley, 1992

Otro buen libro de C++:

  • Eckel, Bruce: C++ Inside & Out, 1993 by Osborne McGraw-Hill


Consejos, como escribir un manual legible y bueno, nos lo da:

  • Boedicker, Dagmar: Handbuch-Knigge, Software Handbuecher schreiben und beurteilen. Wissenschaftsverlag 1990

 


 

A.3 Indice

Los números detrás de los elementos muestran el capítulo en el cual están descritos.

(incompleto)

#ENDIF 4.2

#IFCPC 4.2

22DISK 5.1.2

Adaptador, paralelo 5.2

AMSDOS_DI 4.2

AMSDOS_SPDUP 4.2

BLASTER Entorno 2.3.2

BREAK_MASK 4.2

Casete 3.2.2

COLOUR 4.2

CPC 1.3

CPC Grupo de noticias 6.2

CPCEMU.CFG 4.2

CPCPARA.BAS 5.2

CPCREC.BAS 5.2

CPCTRANS.EXE 5.1.1

DELAY 4.2

Disco 3.2.1

DRIVE_A 4.2

DRIVE_B 4.2

EMS_EI 4.2

Fichero de configuración 4.2

Imagen de disco 3.2.1

INT_FREQ 4.2

INT_RESUME 4.2

JOY_CALIBRATE 4.2

KBD_LANGUAGE 4.2

Keyboard 3.1

Memoria EMS 2.3.1

Menú de depuración 7.3

Menú de configuración 4.1

Menus 3.2.1

Multi Modo 4.1

MULTIMODE 4.2

PCPARA.EXE 5.2

PIO_PORT_B 4.2

PRINTER 4.2

RAM_SIZE 4.2

ROM_BLOCK 4.2

ROM_PATH 4.2

SBLASTER 4.2

SB_DELAY 4.2

SHOW_CONFIG 4.2

SNAPSHOT 4.2

Snapshot 3.2.3

SOUND 4.2

Soundblaster 2.3.2

TAPE_BYPASS 4.2

TAPE_PATH 4.2

TMP_PATH 4.2

Teclas de función 3.1

VSYNC Bit 4.1



final

 

© Marco Vieth, Mai 1998



MV, 04.03.2006 20:51:46