|
CPCEMU - Appendice
A. Appendice
A.1 GlossaireIci, quelques termes relatifs aux ordinateurs sont expliqués. Je ne prétends pas donner des définitions complètes ou précises. Les termes sont décrits du point de vue du CPC. Les références sont marquées d‘un “»”. 386/33 (AT 386/33) Abréviation pour »PC AT avec processeur 80386, cadencé à 33 MHz. A cause d‘une vitesse d‘horloge “élevée”, ce devrait être un 386DX, avec un vrai bus de données sur 32 bits, et non un 386SX bon marché avec un bus de données de 16 bits. Adresse de Base C‘est celle que vous devez spécifier dans de nombreux réglages si vous possédez une carte-son. CPCEMU cherchera une variable d‘environnement qui contienne ces réglages. AMSDOS (Amstrad DOS) Type de »DOS développé par »Amstrad, pour les ordinateurs »CPC. Amstrad Constructeur britannique d‘ordinateurs, qui a conçu les »CPCs.
Archive Stockage de fichiers. Ou : un fichier qui en contient plusieurs autres. Dans les archives »ZIP, les fichiers sont compressés avant d‘y être inclus.
ASCII (Abréviation de : American Standard Code of Information Interchange) Sur un ordinateur, tous les caractères, y compris les chiffres, sont représentés de façon interne sous forme de nombres. Beaucoup d‘ordinateurs emploient le code ASCII, avec la lettre “A” codée 65. »PC et »CPC également emploient l‘ASCII. Avec le Basic »Locomotive, vous pouvez sauvegarder un fichier Basic en ASCII, en tapant SAVE”<nom>”,A. BASIC (Abréviation de : Beginners All purpose Symbolic Instruction Code) Langage de programmation largement utilisé sur les ordinateurs “familiaux” et personnels. Facile à apprendre. A l‘origine, chaque ordinateur avait son propre langage Basic. Les Basics modernes, comme le QuickBasic, permettent la programmation structurée, de sorte que vous n‘êtes plus obligé de fabriquer des “programmes spaghetti”. Le »CPC a aussi son propre Basic, le Basic Locomotive, du nom de la firme qui l‘a créé. Boîte de cavaliers (Jumper box) Un boîtier adaptateur destiné à réaliser toute connexion entre deux connecteurs, en employant de courts fils métalliques qui doivent être soudés. Voir aussi »Wiring Box. Boîte OS/2 DOS Une fenêtre sous le système d‘exploitation pour 32 bits d‘IBM nommé OS/2. Est capable de faire fonctionner les programmes DOS. La boîte de compatibilité avec DOS. C64: Ordinateur familial de la firme Commodore, avec 64 K de »RAM, très populaire. En raison de la quantité prodigieuse de programmes qu‘il a suscitée, il est resté l‘ordinateur de jeu par excellence, et durant des années. Plus tard, il a été relégué par l‘Amiga de Commodore, mais, en dépit de sa technique dépassée, il a survécu longtemps. Chemin de recherche du DOS Le DOS utilise un chemin au long des sous-répertoires, pour trouver un fichier. Ce chemin est placé dans la variable d‘environnement “PATH”. Circuits hardware Composants à l‘intérieur de l‘ordinateur, comme le processeur, les circuits de mémoire, le contrôleur de disquettes, etc. Le CPC contient le processeur Z80, le Gate Array, le CRTC 6845 pour adresser la mémoire de l‘écran, le PIO 8255 pour les entrées/sorties, le circuit sonore PSG AY 3-8912, le contrôleur de disquettes FDC 765, etc. Compilateur Turbo Pascal Le Pascal est un langage de programmation de haut niveau qui permet la programmation structurée. Aujourd‘hui utilisé dans beaucoup d‘écoles. Lorsqu‘on parle de “Pascal”, on entend le plus souvent Turbo Pascal, même si ce terme désigne seulement le Pascal étendu de la firme Borland. Le compilateur Turbo Pascal est particulièrement rapide, car il compile le programme en une seule passe. Configuration Ici : configurer un programme pour les besoins de l‘utilisateur. Vous pouvez le faire dans le menu des réglages ou dans le fichier de configuration. CPC (Abréviation de : Colour Personal Computer) Développé par la firme »Amstrad, était disponible dans différents modèles. Relisez l‘introduction si VRAIMENT vous n‘avez pas encore compris. CP/M Plus (Abréviation de : Control Program for Microcomputers) Système d‘exploitation de la firme Digital Research, consacré aux micro-ordinateurs 8 bits. Largement utilisé jusqu‘à ce qu‘IBM décide d‘utiliser MS-DOS pour ses PCs. CP/M Plus (CP/M 3.0) était le successeur de CP/M 2.2, et fut inclus sur les disquettes fournies avec le »CPC 6128. CTRL/SHIFT/ESC (control/shift/escape) Combinaison de trois touches permettant le reset sur un »CPC. Il équivaut à “Ctrl/Alt/Suppr” sur un PC. Certains programmes bloquent un tel reset, de sorte que vous devez éteindre l‘ordinateur ou utiliser le bouton de reset. Les CPCs n‘avaient aucun bouton de reset, mais il était facile d‘en construire un. Dans CPCEMU, la touche de fonction F8 remplit cet office. Curseur Caractère qui montre, à l‘écran, la position courante d‘écriture. Sur le clavier, des touches fléchées servent à déplacer le curseur.
Définitions de formats Définitions de formats de disquettes.
D-Sub Connecteurs de forme spéciale.
Dk‘tronics Firme britannique qui offrait des extensions matérielles pour le »CPC, notamment des extensions de mémoire. DMA (Abréviation de : Direct Memory Access) Accès direct de l‘ordinateur à la mémoire, sans passer par le microprocesseur. Utilisé par les lecteurs de disquettes, mais, par mesure d‘économie, non implanté sur les CPCs (sauf le dernier modèle, le CPC+). La carte Soundblaster peut aussi utiliser un canal DMA, par lequel passe le son numérique. DOS (Abréviation de : Disk Operating System) Système d‘exploitation de disquettes, par exemple AMSDOS, DRDOS, MS-DOS. Est aujourd‘hui synonyme de MS-DOS. DRDOS Un »DOS compatible avec MS-DOS, vendu par la firme Digital Research. E-Mail (Abréviation de : Electronic Mail) Utilisation d‘un ordinateur comme boîte aux lettres.
EMM (Abréviation de : Expanded Memory Manager) Equivaut à »EMS.
EMS (Abréviation de : Expanded Memory System) Extension de mémoire pour le »PC, destinée à outrepasser la limite des 640 K. Au moyen de la technique de commutation de banques, des pages supplémentaires de mémoire sont ménagées dans une fenêtre EMS. Ce système a été développé par Lotus, Intel et Microsoft, aussi est-il appelé LIM-EMS. Il existe de l‘EMS matérielle, émulée ou simulée. Des cartes de mémoire spéciales fournissent de l‘EMS matérielle, utilisée principalement sur les anciens PCs XT. Sur un PC AT avec au moins un processeur 80386, il est possible d‘avoir de l‘EMS émulée en utilisant le mécanisme des pages pour la commutation de banques. Ce type d‘EMS est fournie par EMM386.EXE, et devrait être employé pour accélérer CPCEMU. L‘EMS simulée est trop lente, elle doit copier les pages de mémoire. Emulateur Le système qui en émule un autre.
Emuler Imiter un système (par matériel ou par logiciel) par un autre. Le système qui imite obtient les mêmes résultats, à partir des mêmes données, que le système imité. CPCEMU émule un »CPC sur un »PC. Fichier Collection de données. Sur le »CPC, il existe des fichiers de différents types, par exemple les fichiers Basic (des programmes Basic sauvegardés avec l‘extension BAS), des fichiers ASCII contenant des textes, et des fichiers binaires contenant des octets et signalés par une extension BIN. Les fichiers binaires peuvent contenir des programmes en langage machine ou des données. Fichier Batch Contient des instructions que normalement vous tapez sur le clavier de votre ordinateur. Si vous appelez un tel fichier, les instructions sont exécutées l‘une après l‘autre. Fréquence d‘horloge Le processeur est connecté à une “horloge”, qui détermine sa vitesse de façon significative. Aujourd‘hui, les processeurs 486DX2/66 sont cadencés de manière interne à 66 MHz. Le Z80A du »CPC a une vitesse de 4 MHz, mais il tourne en réalité à 3,3 MHz à cause des attentes qu‘il subit périodiquement pour le rafraîchissement de l‘écran. FTP (Abréviation de : File Transfer Protocol) Un protocole de transfert de fichiers sur les réseaux d‘ordinateurs. Le programme qui fait tourner ce protocole est également appelé “FTP”. Gestionnaire de clavier Un programme appelé chaque fois que le clavier génère une interruption. Il se sert du numéro de la touche appuyée ou relâchée. Hardware Matériel, en français. Par exemple, les périphériques comme l‘imprimante ou le moniteur. Aussi interne, comme le processeur et les autres circuits. Image de ROM Fichier renfermant le contenu d‘une »ROM. Si vous lisez une ROM et écrivez les octets trouvés dans un fichier, vous aurez une image de ROM. Initialiser Remplir la mémoire avec des valeurs particulières, par exemple, pour définir les variables. Instructions du Z80 Instruction “machine” que le Z80 comprend. Elles sont codées sous forme de nombres, aussi, pour s‘en souvenir plus facilement, on a introduit des “mnémoniques”, qui seront traduits lors de l‘assemblage (et par un “assembleur”) en code binaire. Ainsi, l‘instruction “LD A,B” charge (“LoaD”) le registre A avec le contenu du registre B, et se traduit en code binaire par le nombre 0x78. Interface Connexion de l‘ordinateur à un de ses périphériques, ou d‘un programme à un autre. Il y a donc des interfaces matérielles et logicielles. Ce qu‘on “interface Centronics” est une interface parallèle (qui transmet les bits d‘un octet en parallèle, c‘est-à-dire tous en même temps). Avec les interfaces “série”, il est nécessaire de transférer les bits les uns après les autres. Internet Un “Internet” est composé de plusieurs sous-réseaux d‘ordinateurs. Ici : THE Internet, un réseau mondial de communication par ordinateurs. Interruption Si le processeur reçoit un signal avec un priorité supérieure, il interrompt le programme en cours, et appelle un gestionnaire spécial d‘interruption. Lorsque l‘interruption est terminée, il revient au programme interrompu. Sur un PC, il y a différents signaux d‘interruptions, par exemple, lorsque vous appuyez sur une touche, quand une minuterie arrive à terme, quand une donnée arrive par l‘interface série, quand on déplace la souris, quand la carte-son a terminé d‘émettre son dernier échantillon et a besoin d‘autres données, etc. Le Z80 dans le CPC est interrompu 300 fois par seconde. Locomotive Firme britannique qui a écrit le Basic pour les »CPCs.
Liste de correspondants Un service que j‘offre, et par lequel j‘ajoute votre adresse électronique à ma liste de correspondants. Ainsi, vous serez informé des dernières nouvelles concernant CPCEMU. Manuel du firmware du CPC Un livre sur le »CPC qui décrit spécialement le système d‘exploitation du CPC. Microcanal Architecture spéciale de bus.
MS-DOS (Abréviation de : Microsoft Disk Operating System) Système d‘exploitation développé par la firme Microsoft pour les processeurs de 16 bits (8086). Le système le plus employé sur PC. Toujours en usage sur les processeurs de 32 bits 80386 et 80486. Multiface II (Abréviation de : Multipurpose Interface) Une extension matérielle pour le CPC. Permet d‘interrompre tout programme à tout moment, pour l‘analyser ou le sauvegarder en l‘état. Développée par la firme britannique Romantic Robot. Multi-Mode Technique de programmation, permettant d‘avoir différents modes d‘écran simultanément affichés. Le mode d‘écran est changé plus d‘une fois durant le rafraîchissement de l‘écran. Sur le CPC, on obtient des zones avec une haute résolution et peu de couleurs, et de basse résolution avec beaucoup de couleurs. Newsgroup CPC Un newsgroup (forum ou conférence électronique) réservé au »CPC. Il s‘appelle “comp.os.amstrad.8bit” et a été créé en août 1994. Numéro d‘interruption IRQ (IRQ, abréviation de : Interrupt Request) Sur un PC, des interruptions différentes ont des numéros différents. Par exemple, l‘interruption-clavier a le numéro 9, l‘interruption-timer a le numéro 8. Si vous appuyez sur une touche, le clavier envoie une “requête d‘interruption” au processeur, qui en est ainsi informé. OS (Abréviation de : Operating System, système d‘exploitation) Un programme nécessaire à l‘ordinateur. Il fournit des fonctions de base aux programmes d‘application. Les nouveaux systèmes d‘exploitation accomplissent des tâches compliquées, tels les programmes d‘agenda dans les systèmes multitâche, etc. Overscan Le bord qui entoure la zone de l‘écran où l‘on peut écrire. Sur un PC, il est très petit, mais on peut changer sa couleur, par exemple sous CPCEMU avec “BORDER 10”. Sur le CPC, l‘overscan est bien plus large, aussi les programmeurs ont-ils cherché des possibilités pour y écrire. Avec un truc de programmation, il est en effet possible d‘écrire sur tout l‘écran. Cette technique de programmation est aussi appellée “overscan”. Paramètre Variable possédant une signification. Le comportement du programme est en relation avec elle. Paramètres de la ligne de commande Paramètres que vous donnez sur la ligne de commande, après le nom du programme que vous appelez. PC (Abréviation de : Personal Computer, ordinateur personnel) Ordinateur avec un microprocesseur comme processeur (ou CPU : Central Processing Unit). Aujourd‘hui synonyme du PC d‘IBM, avec un processeur 8086 ou 8088. Le PC AT (Advanced Technology) est un ordinateur avec un 80286, un 80386 ou un 80486. PEEKs et POKEs Instructions »Basic modifiant directement la mémoire. “PEEK(<adresse>)” est utilisé pour lire un octet en mémoire, “POKE <adresse>,<nombre>” modifie la mémoire. Les programmes avec de nombreux PEEKs et POKEs sont difficiles à comprendre, mais parfois il est nécessaire d‘outrepasser les limites du Basic, spécialement si celui-ci a peu d‘instructions, comme celui du Commodore 64. PKUNZIP Programme de PK-Software servant à décompacter les fichiers »ZIP. Port-imprimante du CPC Interface Centronics »CPC, pour connecter, devinez quoi ? Malheureusement, les concepteurs du CPC ont été trop économes : elle a seulement 7 bits. Avec un bout de fil électrique, il était possible de l‘étendre à 8. Pour cela, le port-cassette était mis hors-circuit : on n‘en a pas besoin, de toute façon, lorsqu‘on imprime.
RAM (Abréviation de : Random Access Memory). Circuit de mémoire “vive” : la mémoire de l‘ordinateur, que l‘on peut lire et où l‘on peut écrire. Les CPCs ont 64K de RAM (Kilo-octets) ou 128K. Avec des extensions matérielles, ils pouvaient atteindre 576K de RAM. Représentations des nombres Selon la base choisie, il y a plusieurs représentations possibles pour un même nombre. La plus connue est la représentation décimale, de base 10, avec les chiffres de 0 à 9. Les ordinateurs utilisent la représentation binaire (base 2), avec les chiffres 0 et 1. Les programmeurs apprécient la représentation hexadécimale, à base 16, parce que 16 est une puissance de 2 (2 puissance 4). Ainsi, les représentations binaire-hexa peuvent être aisément converties entre elles. En outre, un octet ne nécessite que 2 chiffres “hexadécimaux” (0 à 9 et A à F) dans la notation hexadécimale. ROM (Abréviation de : Read-Only-Memory). Circuit de mémoire, mais qu‘on peut uniquement lire, sans rien y changer. Disponible directement après avoir allumé l‘ordinateur. Les CPCs ont 16K de ROM pour le système d‘exploitation, 16K de ROM pour l‘interpréteur Basic, et 16K de ROM pour l‘AMSDOS, dont seuls 7K sont utilisés (les 9K restant sont remplis avec des octets de valeur hexa “FF”). RS-232 Interface série servant à connecter des moniteurs ou des imprimantes à un ordinateur (RS 232 C). Schneider Firme allemande qui vendait les CPCs en Allemagne.
Scrolling hardware Déplacement de l‘écran sans que le processeur ait à copier des parties de mémoire d‘un endroit à un autre. Là, le processeur se contente de modifier l‘adresse de base de l‘écran, le reste est fait par un circuit matériel. Setup (réglages) Changement des paramètres d‘un programme, pour qu‘il se comporte différemment. On peut appeler le menu des réglages quand on a une carte-son, ou quand on utilise un joystick, etc. SIMTEL Importante archive de programmes aux Etats-Unis. Le “SimTel Software Repository” est assuré par “Coast to Coast Telecommunications, Inc.” (CCT) sur son ordinateur hôte, sur le réseau Internet d‘adresse “SimTel.Coast.NET”. Cette archive est “mirrored” (copiée) des deux côtés. Un site miroir se trouve à l‘Université d‘Oakland, à l‘adresse “OAK.Oakland.Edu”. Snapshots Un dump de la mémoire, complété par l‘état interne des circuits matériels. Il contient un “instantané” complet de l‘état momentané de l‘ordinateur. Si le snapshot est rechargé, l‘ordinateur est ainsi remis dans l‘état décrit dans le snapshot. Software Programmes d‘un système d‘ordinateur.
Soundblaster Carte-son de la firme Creative Labs.
Spectrum Le Spectrum (il y en a eu plusieurs modèles) de Sinclair était un ordinateur familial développé par la firme Sinclair.
Standard LIM (Abréviation de : Lotus Intel Microsoft) Extension de mémoire (»EMS), développée par Lotus, Intel et Microsoft. Utilitaire Programme-outil.
VGA (Abréviation de : Video Graphics Array) Standard graphique sur le PC. Succède à CGA (Colour Graphics Adapter), MCGA (Multi Colour Graphics Adapter) et EGA (Enhanced Graphics Adapter). Etendu à SVGA (Super VGA) avec une résolution plus haute. VGA-BIOS (Abréviation de : VGA Basic Input Output Operating System) Le système d‘exploitation pour les cartes graphiques »VGA. Wiring box Un adaptateur permettant de réaliser toute connexion entre deux connecteurs avec de courts fils métalliques. Au contraire de la boîte de cavaliers (“jumper box”), les fils n‘ont pas besoin d‘être soudés. Z80 Un processeur de 8 bits construit par la firme Zilog. Il est compatible avec le 8080 d‘Intel, et a été très populaire. Sur le »CPC, il y avait un Z80A cadencé à 4 MHz. ZIP Un procédé spécial de compression de fichiers. Les archives obtenues ont l‘extension “ZIP”.
A.2 BibliographieLe manuel du CPC est indispensable aux débutants :
CPC 6128 Benutzerhandbuch, Schneider Computer Division 1985, Originalausgabe © 1985 (le mien mentionne 1895 !) by AMSOFT, AMSTRAD Consumer Electronics plc and Locomotive Software Ltd. Un excellent listing commenté de la ROM, avec les premiers chapitres fournissant des informations sur le côté “software” du CPC :
Markt & Technik Verlag 1986 Au contraire : composé sans souci du lecteur, rarement commenté, abordant davantage l‘aspect matériel du CPC :
ROM-Listing, Data Becker 1985 Bon pour apprendre le langage C, avec beaucoup d‘exercices :
Le livre standard du C++ :
Addison-Wesley, 1992 Un autre bon livre sur le C++ :
Suggestions, comment écrire un manuel bon et compréhensible :
A.3 IndexLes nombres suivant les entrées indiquent le chapitre où elles sont décrites. (Incomplet) #ENDIF 4.2 #IFCPC 4.2 22DISK 5.1.2 Adaptateur, parallèle 5.2 AMSDOS_DI 4.2 AMSDOS_SPDUP 4.2 BREAK_MASK 4.2 Cassette 3.2.2 Clavier 3.1 CPC 1.3 CPCEMU.CFG 4.2 CPCPARA.BAS 5.2 CPCREC.BAS 5.2 CPCTRANS.EXE 5.1.1 DELAY 4.2 DRIVE_A 4.2 DRIVE_B 4.2 EMS_EI 4.2 Fichier de configuration 4.2 Image de Disquette 3.2.1 INT_FREQ 4.2 INT_RESUME 4.2 JOY_CALIBRATE 4.2 KBD_LANGUAGE 4.2 Mémoire EMS 2.3.1 Menus 3.2.1 Menu Debug 7.3 Menu des réglages 4.1 Multi-Mode 4.1 MULTIMODE 4.2 Newsgroup CPC 6.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 Touches de fonction 3.1 Variable d‘environnement BLASTER 2.3.2 VSYNC Bit 4.1
© Marco Vieth, Mai 1998 MV, 04.03.2006 20:51:46 |