Home

Cemment exploiter

image

Contents

1. CHASSIS SCHEMATIC DIAGRAM FOTE THIS OIAGRAM 16 TE LATEST THE TIE PRINTING AMD SET TO CHANGE WITHOUT NOTICE Document AMSTRAD Sch mas des cartes m res des AMSTRAD 464 664 et 6128 Partie 2 Chapitre 2 4 page 1 Partie 2 Conception mat rielle des CPC 2 2 4 Diff rences de conception Les trois CPC ont des diff rences minimes au niveau mat riel Si nous partons du mod le de base CPC 464 le passage au CPC 664 a permis essentiellement d implanter un lecteur de disquettes interne la place du lecteur de cassettes d am liorer l g rement le BASIC log dans les ROM hautes voir par tie 4 chap 1 3 Le passage du CPC 664 au CPC 6128 a consist reprendre le circuit de base du 664 et lui adjoindre la logique n cessaire commutation de banques de m moire pour piloter 128 KO de RAM et 48 KO de ROM au lieu de 64 KO de RAM et 48 KO de ROM Les circuits int gr s sp cialis s IT Partie 2 Chapitre page 1 NE Het 685 Partie 2 Conception mat rielle des CPC 2 3 sir 232 eto beue gus Les circuits int gr s sp cialis s ex A amp gt 2 3 1 Le microprocesseur 780 Le Z80 est un microprocesseur LSI Large Scale Integration ou int gra tion grande chelle 8 bits compl tement compatible avec le 8080A le Z80 accepte tous les ordres
2. 14 13 12 M sso Fig 15 LS 145 Les circuits int gr s standards Partie 2 Chapitre 5 2 page 13 Partie 2 Conception mat rielle des CPC 3 1000 ENTREES ou b NTREES DE SELECTIOI DEEG 60e rx ox reso xxx x x x x x x x x eee Fig 16 LS 153 4 Compl ment L hortoge interne Partie 2 Chapitre 6 page 1 168 ani Partie 2 Conception mat rielle des CPC 2 6 L horloge interne Les AMSTRAD CPC 484 664 et 6128 sont b tis autour d un micropro cesseur Z 80 A tournant 4 MHz ce qui est relativement rapide beaucoup d ordinateurs personnels quip s d autres microprocesseurs se contentent de 1 MHz La famille Z 80 comprend cependant des composants plus rapides Z 80 B 6MHz et plus lents Z 80 CPU 2 5 MHz ce qui fait que le choix effectu se situe dans une tr s bonne moyenne Le Z 80 A doit donc recevoir sur sa broche 6 CLK ou clock un signal rectangulaire de 4 MHz c est dire quatre millions d impulsions ou p rio des d horioge par seconde Cette fr quence est d riv e d un signal 16 MHz produit par un oscilla teur quartz quip de deux inverseurs appartenant soit un 74LS00 TTL Schottky soit un 74HCU04 CMOS rapide La division par quatre
3. Partie 1 Chapitre O page 8 Table des mati res 9 4 9 4 1 9 4 2 914 3 9 5 9 6 9 6 1 9 6 2 9 6 3 9 6 4 9 6 5 9 7 917 1 917 2 917 3 9 8 918 1 9 8 2 ues 918 3 9 8 4 9 8 5 9 8 6 9 8 7 9 8 8 9 8 9 9 8 10 9 8 11 9 8 12 9 8 13 9 8 14 YvegpbudeQ 9 9 9 9 1 9 9 2 9 9 3 9 10 9 10 1 9 10 2 8 11 9111 1 Partie 1 Pr sentation g n rale Math matiques Nom d un jour de la semaine Calendrier perp tuel Biorythmes Gestion de fichiers Jeux d aventures Analyse syntaxique d une phrase Fonction LOCATE INPUT Fonction HELP Cr ation de jeux d aventures Ex cution de jeux d aventures Jeux d Arcade Casse briques Bataille navale Danger piranhas Utilitaires Copie d cran graphique 9 8 1 1 Turbo copie d cran graphique Commande PIP en Basic Transformation du clavier QWERTY en clavier AZERTY sous CP M Plus Checksum v rificateur de donn es Dump hexad cimal et ASCII 9 8 5 1 Programme de Dump en Basic 9 8 5 2 Programme de Dump en Assembleur R cup ration d un fichier effac par la commande IERA D filement d un message alphanum rique sur l cran Driver d imprimante DMP 2000 Instruction CAT volu e Edition et modification des secteurs d une disquette CAPS LOCK interactif Protection cran Screen saver Chargeur hexad cimal Formattage des listings Programmes divers G n rateur de signaux morses Filtrage de fichiers
4. i KLEK Ier FA wW 118 6t ws j KEE ES XI a PHAD VHS Z u y Ve bb 15 a vus v WW 1p AU Se ow sp exi vus p An ans p xii GER DE Di ip xu ans OHI INI XI HSNd PHA M R WA 275 ip An NU 10 XD v 4 b move t 1 ans AI y 00 bb D ECH IYS Ian v p mam E HE pran y ady 9 zNiO v aov Aj d d A on 6 Dm 30 2 a ds 2 b 1978 g de su v 1 20v df 2 2 SR de Compl ment Partie 3 Syst mes d exploitation des 664 et 6128 Syst mes d exploitation des 664 et 6128 Table des mati res Partie 3 Chapitre O page 1 Partie 3 Syst mes d exploitation des 664 et 6128 3 0 Table des mati res 3n Introduction au DOS 3 2 AMSDOS D finitions rappels et utilisations 1 Gestion des unit s de disquettes Il Gestion de l unit de cassettes 11 Utilitaires 3 2 1 Liste alphab tique des mots cl s 3 3 CP M 2 2 D finitions rappels et utilisations Entr es Sorties sur disque ou cassette Il Utilitaires lli Ordres volu s 3 4 CP M plus D finitions rappels et utilisations Entr es Sorties sur disque H Entr es Sorties sur p riph riques Wi Utilitaires L IV Ordres volu s 3 4 1 Liste
5. ep x Canal onere FRERE A nb PO A 41 6 2 Caract re 4n 4 2 SCH Catalogue CCP Console Command Processor Chaine de caract res Code machine Compilateur CP M 2 2 plus CPU Central Processing Unit Curseur Curseur graphique D Debugger ou Debogger ad POPE 412 D cimal te d erter SE SEH 42 D marrage chaud 25 5 2 one Aere eebe d 3 D marrage froid Digital Research DE Directives d assemblage 412 Directory is DOS Disk Operating System Dr LOGO ed eeh es 43 Drive 4 8 5 4 8 5 Driver disk ou Driver disque DUMP sa hrs 41 4 2 414 Editeur de textes Enveloppe Entr esiSorties e Ze 12 52 EPROM Erasable Programmable Read Only Memory 2 8 10 Erreur de syntaxe oiii rota ceti ee ger ier 4n FALSE nn Eau Poe ta iei DR Le 411 414 Fichier 4 1 413 414 8 5 FIRMWARE ou micro programme Flags ou drapeaux Floppy disk ou lecteur de isquettes Fonction Formatage uz Index Partie 1 Chapitre 3 page 3 WS Partie 1 Pr sentation g n rale G n rateur de Son 6 H Hexad cimal cod hue 4 1 412 4 4 Horloge Sra 2 411 414 1 Instruction rs
6. ext not found Si le disquette concern e est prot g e le message suivant apparait Drive A disk is write protected Retry Ignore or Cancel IREN lt Chaine alphanum rique t gt lt Chaine alphanum rique 2 gt Rebaptise le nom d un fichier Les cha nes 1 et 2 peuvent avoir l allure suivante NOM EXT sf ou USER n NOM EXT X Ainsi il est possible de changer De USER d un fichier par cette commande Exemple Soit le fichier O FILE BAS d rittsibus USER 0 que nous voulons trans f rer sous USER 15 il faudra faire IREN 15 FILE BAS O FILE BAS Le O est optionnel s il est omis il prendra par d faut la valeur de FUSER courant AMSDOS D finitions rappels et utilisations Partie 3 Chapitre 2 page 5 Partie 3 Syst mes d exploitation des 664 et 6128 Pour visualiser le fichier renomm il faudra faire IUSER 15 et IDIR IUSER Nombre entier entre O et 15 gt D finit un sous directory dans lequel les commandes d entr es sor ties disquettes vont tre restreintes Ainsi par exemple si nous passons sous IUSER 3 et que nous stockons un programme ou un fichier il ne Sera visible que sous USER 3 Si nous repassons sous USER O USER affect la mise sous tension de la machine et que nous faisons DIR le programme ou fichier stock sous USER 3 n apparaitra pas Cette com mande est utile pour s parer des applications qui se
7. Ink Event Ev nement Endroit Location Enlever Remove Enregistrement Record Entra ner Drive Entr e Entry Envoyer Send M 4 Essai Test Ev nement Event Externe Out Faire Do Fast Rapide Fait Done Fields Champs Fen tre Window Fill Emplir Fermer Close Find Trouver Fil Wire Flag Drapeau File d attente Queue Flag S maphore TT Fin UT End Float Flotter Fin de fichier End of file Floating Flottant Flottant Floating For Pour Flotter Float Frame Cadre Fronti re Border Full Piein Full Complet G Groupe Cluster Get Obtenir Go Aller H Hauteur Height Half Demi Hors Out Half Moiti Hardware Mat riel Height Hauteur Hold Maintenir 5 Compl ment L Partie 1 Chapitre 4 page 4 Dictionnaire technique Partie 1 Pr sentation g n rale Francais Anglais Anglais Fran ais 1 Imprimante Printer In En Imprimer Print In Interne Indexer Index Index Indexer Information Data Initialize Initialiser Initialiser Initialize Ink Encre Interne In Invert Inverser interroger Poll Inverser Invert M Jusqu Until Joystick Manette de jeu Jump Sauter m Key Touche Key Cl Keyboard Clavier L Largeur Width Less Moins le Lent Slow Limit Limite Lib rer Release Line Ligne Lien Link Link Lien Lien String List Lister Ligne Line Locate Localiser Limite Border Location Endroit Limite ESCH Limit Lire R
8. PIP lt Commande gt Les fichiers disque manipul s doivent tre pr sents sur la ou les disquettes sp cifi es ur CP M Pius D finitions rappels et utilisations TE Partio 3 Chapitre 4 page 9 Format een Partie 3 Syst mes d exploitation des 664 et 6128 En chargeant PIP en zone TPA Transcient Program Area voir chap 3 de cette partie pour plus de d tails Pour cela tapez PIP Un ast risque appara t pour signaler que PIP est en m moire et attend vos instructions Ce proc d a pour avantage de permettre un change ment de disquette courante En effet le programme que l on d sire trans f rer ne se trouve par forc ment sur la disquette syst me o r side la commande PIP Pour sortir de l utilitaire PIP tapez cr derri re le b La phase de copie peut tre interrompue tout moment en appuyant sur une touche quelconque du clavier De m me s il se produit une erreur pendant le transfert la commande PIP sera annul e et un prompt indi quera que l on est revenu sur l unit par d faut Les options suivantes peuvent tre employ es avec PIP A Archive Copie uniquement les fichiers dont au moins un octet a chang depuis la derni re sauvegarde C Confirm Demande la confirmation pour chaque fichier copie Dn Efface tous les caract res occupant une colonne gt n E Echo transf r la visu F Efface les form
9. ULA Uncommitted Logic Array 4 Compl ment Partie 2 Chapitre 5 page 2 Les circuits int gr s standards Partie 2 Conception mat rielle des CPC 215 1 G x oNendte Les circuits int gr s lin aires eeu db m d La figure 1 reproduit le brochage du LA 6324 quadruple amplificateur op rationnel dont les diff rentes sections servent surtout de pr amplifi cateurs de signaux audio Le LA 4140 dont les caract ristiques apparaissent la figure 2 est un amplificateur de puissance servant attaquer le haut parleur li est log dans un bo tier SIL Single In Line ne poss dant qu une seule rang e de broches mais muni d un coin coup vitant toute confusion d orien tation Fig 1 LA 6324 Fig 2 LA 4110 Le Partie 2 Chapitre 5 2 page 2 Les circuits int gr s standards Partie 2 Conception mat rielle des CPC Fig 2 LS 132 A la figure 3 le 74LS08 r alise la foncti n ET AND compl mentaire de la pr c dente la sortie de chaque porte deux entr es ne passe au niveau haut que si les deux entr es sont elles m mes hautes 5 V Le 74LS32 de la figure 4 est une quadruple porte OU OR deux entr es la sortie de chaque porte passe un niveau haut d s qu au moins une des entr es est haute on parle d une fonction OU inclusif par oppo sition au 7415136 de la figu
10. DIR Nom de fichier ou DIRL Nom d unit Donne le r pertoire DiRectory ou une partie du r pertoire de l unit de disque sp cifi e ou de l unit par d faut Dans le cas o aucune option n est pr cis e cette commande donne la liste de tous les fichiers de l unit par d faut L option Nom d unit gt pr cise sur quel lecteur doit tre fait le DiRectory L option Nom de fichier gt permet de v rifier qu un fichier en particulier est bien sur une unit Par exem ple si nous voulons v rifier que le fichier UTIL PRG est bien sur l unit B nous taperons DIR B UTIL PRG Si le fichier est pr sent son nom appara tra suite la commande Dans le cas contraire le message No file present sera affich de lister un ensemble de fichiers en utilisant les signes e et Le signe k appel Joker permet de remplacer tout ou partie d un nom de fichier ou d extension Par exemple DIR BAS affichera tous les fichiers d extension DAS DIR D affichera tous les fichiers de nom D et d extension quel conque DIR D affichera tous les fichiers dont la premi re lettre est D et d extension quelconque Le signe permet de remplacer un caract re alphanum rique quel conque La recherche des fichiers est faite sans consid rer ce caract re mais en tenant compte du fait qu il occupe une place peut tre combin avec le joker Pa
11. FFFF ROM DRIVER DISC Comme leur nom l indique 199 sai les ROM BIOS s occupent de la b ton de l ordinateur entr es sor ties et circuits sp cialis s les ROM BASIC contiennent l interpr teur BASIC les ROM DRIVER DISC contiennent les primitives de gestion de l unit lecteur de disquettes Les RAM R f renc es 4864 elles contiennent 64 kilo bits soit 8 KO par circuit li y en a donc 8 sur les CPC 464 et 664 et 16 sur CPC 6128 Elles sont implant es entre les adresses 0000 et FFFF pour les CPC 464 et 664 et entre les adresses 0000 et FFFF pour le CPC 6128 We KE Sch mes des cartes m res des AMSTRAD 464 664 et 6128 Partie 2 Chapitre 2 page 1 Partie 2 Conception mat rielle des CPC 2 2 Sch mas des cartes m res des AMSTRAD CPC 464 664 et 6128 Nous donnons ici le sch ma des cartes qui sont incorpor es dans le cla vier des CPC Ces sch mas sont assez similaires mis part celui du CPC 6128 qui au niveau de la m moire RAM doit adresser 128 KO kilo octets ce qui demande une petite logique suppl mentaire Les grandes parties sont les suivantes quartz 16 Mhz m ga hertz microprocesseur Z80 A circuit PIO sp cialis dans la gestion des p riph riques parall les m moire RAM dynamique m moire ROM circuit contr leur d cran circuit hybride de gestion de m moires et d cran GAT
12. Leed qa e pa as pex Pn o Zog e I Sr D scil ze rx T SI Kaal Hone i FE FE t d e sS Bm neun n me eft an cas ua x fe mn gig 2 PE See aum ov E ZE Timone NN jme cb Ss Document AMSTRAD Sch mas des cartes m res des AMSTRAD 464 664 et 6128 Partie 2 Chapitre 2 3pege V Partie 2 Conception mat rielle des CPC 2 33 ern CPC 6128 gt a Di LIII Partie 2 Chapitre 2 3 page 2 Sch mas des cartes m res des AMSTRAD 464 664 et 6128 Partie 2 Conception mat rielle des CPC V La liste des composants du CPC 6128 X101 Valeur R f rence R f rence Description R sistances film de carbone Circuits int gr s 47ohm R146 153 161 162 56ohm R155 306 Ic101 HD74LS145 820hm R141 0 AY 3 8912 1500hm R136 1C103 TMM 23256P 1953 180ohm R134 DCE AP SC SEE 1 104 105 109 HD74LS153 220ohm R137 113 Akagi P120 128 180 1C106 HD7ALS273 1 107 M5L8255AP 5 h R125 127 1 FE e 148135157 1 108 HD6845SP 1 R113 121 123 132 140 211 1C110 210 HD741 132 212 216 313 315 321 1 111 78400 1kBohm R124 1112 207 HD74LS32 Z 8102 109 110 112 214 1 114 HD74LS373 m D dee Gn aa iio ai Gs 309 1 117 TC74HCUO4P 18kohm R308 311 1c118 PAL 16LBAC 22koh
13. typ typ ou SETDEF DISPLAY NO DISPLAY ou SETDEF PAGE NO PAGE La premi re utilisation de SETDEF permet de d clarer de un quatre dis que s o seront cherch s les programmes charg s en mode direct ou par un fichier SUBMIT La deuxi me utilisation permet de valider d valider le syst me d affichage Enfin la troisi me permet de valider d valider l arr t en fin de page SETDEF Affiche tous les param tres courants A gt setdef A SETDEF COM Drive Search Path Nom des disques par ordre de priorit Partie Chapitre 4 page 22 _ CP M Plus D finitions rappels et utilisations Partie 3 Syst mes d exploitation des 664 et 6128 1st Drive 2nd Drive Default Search Order SUB COM Ordre de recherche Temporary Drive B Lecteur temporaire Console Page Mode On Mode console Program Name Display 309 t Affichage du nom du programme SETDEF TEMPORARY B D finit le disque B pour stocker les fichiers temporaires A setdef temporary b be A SETDEF COM of SETDEF B s Tous les programmes seront d abord cherch s sur B 1A 6S S ils ne sont pas trouv s la recherche se poursuivra sur le disque courant A setdef b k Drive Search Path 1st Drive B 2nd Drive Default sat SETDEF ORDER SUB COM Lorsque aucune extension n est indiqu e pour acc der un fichier
14. unit Nom de fichier Affiche sur l cran ou sur l imprimante si vous tapez P le contenu d un fichier en hexad cimai Tapez DUMP suivi du nom du fichier examiner A gauche de l cran appara t l adresse examin e A suivie de 16 valeurs hexad cimales sur 8 bits qui indiquent les valeurs des octets d adresse A 1 15 Remarque Si le fichier n est pas sur la disquette indiqu e le message d erreur sui vant appara tra NO INPUT FILE PRESENT ON DISC L Partie 3 Chapitre 3 page 16 CP M 2 2 D finitions rappels et utilisations Format Fonction Utilisation vest ve g side Format Fonction Partie 3 Syst mes d exploitation des 664 et 6128 MOVCPM MOVCPM taille allou e gt ou MOVCPM Chargement de une adresse diff rente de celle qui est habituel lernent utilis e Si la taille est pr cis e elle indique le nombre de blocs de 256 octets entre 64 et 179 allou s CP M Si aucune taille n est pr cis e CP M occupera 48 kilo octets version maximale Le message suivant sera affich CONSTRUCTING XXk CP M vers 2 2 READY FOR SYSGEN OR SAVE 34 CPMXX COM 11 vous indique que CP M est actuellement en RAM et peut tre sauve gard sur disquette par la commande SYSGEN ou sauvegard dans le fichier CPMXX COM en tapant SAVE 34 CPMXX COM E iw E REN unit Nouvea
15. AO A15 Bus d adresse tristate en sortie actif l tat haut sur 16 bits AO est le bit le moins significatif LSB et A15 le bit le plus significatif MSB DO D8 Bus de donn es tristate en entr e sortie actif l tat haut sur 8 bits DO est le bit le moins significatif LSB et D7 le bit le plus significatif MSB M1 Sortie active l tat bas signale que le cycle horloge courant est consa cr une identification d op code ou qu un IORQ est actif MREQ Sortie tristate active l tat bas Signale que le bus d adresse est en attente d une adresse pour lire ou crire en m moire Sortie tristate active l tat bas Signale l un des deux v nements Suivants 1 la partie de poids faible du bus d adresse est en attente d une adresse pour lire ou pour crire en m moire 2 un vecteur d interruption peut tre plac sur le bus de donn es pour tre acquis RD Sortie tristate active l tat bas Signale que le CPU veut lire des don n es en m moire ou sur un p riph rique WR Sortie tristate active l tat bas Signale que le bus de donn es contient une donn e qui peut tre stock e en m moire ou envoy e vers un p ri ph rique RFSH Sortie active l tat bas Indique que les 7 bits de poids faible du bus d adresse contiennent une adresse de rafraichissement des RAM dyna miques Partie 2 Chapitre 3 page 6 Les circuits int gr s
16. Format Fonction Utilisation Format Fonction Utilisation Partie 3 Syst mes d exploitation des 664 et 6128 Sile premier nom est omis celui entre cotes le premier fichier rencon tr sur cassette est charg Il est ensuite sauvegard sur disquette sous le nom donn dans la commande Remarques Le premier nom peut tre pr c d d un point d exclamation pour viter l affichage des commentaires lors du chargement sur cassette b La vitesse laquelle a t enregistr le programme sur cassette n est pas consid rer car l ordinateur choisira automatiquement la vitesse de lecture 1 000 ou 2 000 bauds Exemple Pour charger ie programme cassette PROG BIN et le sauvegarder sur dis quette sous le nom PROG1 BIN il faudra faire CLOAD PROG BIN PROG1 BIN COPYDISC COPYDISC Copie la totalit d une disquette sur un CPC qui poss de deux lecteurs de disquettes Tapez COPYDISC L ordinateur affiche Please insert source disc into drive A and desti nation disc into drive B then press any key Une fois la copie termin e le message suivant appara t Do you want to copy another disc Y N Si vous r pondez N CP M affichera le message suivant Please insert a CP M system disc into drive A then press any key vous invitant placer une disquette CP M dans le lecteur A Remarques a La disquette destination n a pas besoin d tre format e Si el
17. dans le registre H et retourn au programme sans aucun affichage 13 Compl ment Partis 3 Chapitre 4 2 2 page 20 CP M plus D finitions rappels et utilisati nis Fonction 46 DOVE Fonction 47 HM 63 ag weige ahpa uh javnast Fans 1 apero bi uane cet Partie 3 Syst mes d exploitation des 664 et 6128 Lorsque le mode d erreur est initialis Renvoi et affichage du code d erreur chaque erreur provoque l affichage d un messsage syst me qui identifie l erreur et le retour au programme GET DISK FREE SPACE Sbingitunct Espace disponible sur un disque Entr e C 2E Lecteur 0 A 1 B etc 155 P ER nofianot Sortie les trois premiers octets du buffer DMA courant A Flag d erreur H Erreur physique Cette fonction renvoie le nombre de secteurs 128 octets de disquette non utilis s Le r sultat se trouve dans les trois premiers octets du buf fer DMA Le premier repr sente le poids faible le second le poids inter m diaire et le troisi me le poids fort En sortie le registre A vaut O si la fonction a pu S ex cuter et un code d erreur dans le cas contraire Dans ce cas le registre H contient l une des deux valeurs suivantes 01 Erreur d entr e sortie disque 04 Lecteur invalide CHAIN TO PROGRAM Ex cution cha n e d un 2 noltono Entr e C 2F 5 E Flag de
18. mal utilis ou dont l orthographe n a pas t respect e FALSE Valeur que peut prendre un op rateur bool en En logique positive la valeur FALSE correspond au O logique Fichier Collection de donn es situ es en m moire centrale sur cassette ou dis quette Firmware ou micro programme d Nom donn aux programmes r sidents contenus dans les ROM de la machine lis sont constitu s d un ensemble de sous programmes sou vent appel s routines Flags drapeaux Indicateurs l mentaires utilis s en ASSEMBLEUR et rassembl s dans un registre interne au Z80 qui renseignent l issue d une op ration Floppy disk D nomination anglaise d un lecteur de disquettes Fonction En PASCAL non donn aux proc dures de calcul qui fournissent une valeur num rique lorsqu on les appelle Formatage Option qui consiste arranger les pistes et secteurs d une disquette vierge ou non pour qu elle soit reconnue per le lecteur de disquettes Cette op ration est obligatoire avant toute criture sur le disque G n rateur de son R f renc AY 3 8912 C est le circuit sonore des CPC 1 est capable de g rer 3 voies ind pendantes et une voie de bruit simultan ment Glossaire Partie 1 Chapitre 2 page 7 Partie 1 Pr sentation g n rale H Hexad cimal Base de num ration couramment utilis e en informatique 1l s agit de la base 16 Horloge GR Quartz qui cadence l ex cution des instru
19. COM effacera tous les fichiers dont les deux premi res let tres sont A et B dont a troisi me est quelconque la quatri me est les lettres suivantes quelconques ou inexistantes et l extension COM Si vous tapez ERA s CP M vous demandera si vous voulez bien effacer tout le r pertoire de la disquette en affichant le message ALL CYAN Partie 3 Chapitre 3 page 8 Fonction Utilisation erbe CP M 2 2 D finitions rappels et utilisations Partie 3 Syst mes d exploitation des 664 et 6128 FILECOPY FILECOPY Nom de fichier ou FILECOPY Nom de fichier S Num ro de zone ou FILECOPY Nom de fichier D Num ro de zone Sur un CPC ne comportant qu un lecteur de disquettes copie un ou plu Sieur fichier s d une disquette sur une autre ou d un USER sur un autre Ins rez une disquette contenant le programme FILECOPY COM tapez FILECOPY Nom de fichier s pour copier lt Nom de fichier s gt d une disquette sur une autre Le programme FILECOPY COM est charg en TPA et le message sui vant apparait FILECOPY V2 1 Please insert SOURCE disc into drive A then press any key Ins rez la disquette contenant le ou les fichiers copier dans le drive A et tapez sur une touche quelconque Le message suivant appara t Copying started Please insert DESTINATION disc intro drive A then press any key pour vous signaler q
20. CP M cherchera ex cuter en premier lieu un fichier d extension SUB et en deuxi me lieu un fichier d exten sion COM si le SUB n existe pas A gt setdef order sub comi SCH Search Order SUB COM uo SETDEF DISPLAY Les noms des fichiers ex cut s en mode direct ou SUBMIT seront affich s au fur et mesure de leur utilisation A gt setdef display A SETDEF COM Program Name Display On SETDEF NO DISPLAY Les noms des fichers ex cut s en mode direct ou en mode SUBMIT n auront aucun cho l cran C est l option par d faut l allumage de l ordinateur SET24X80 ON ou SET24X80 OFF La premi re commande SET24X80 ON permet de limiter la taille de l cran 24 lignes et 80 colonnes au lieu de 25 lignes et 80 colonnes que peut g rer l AMSTRAD La plupart des programmes standard fonctionnant sous CP M utilisent le mode 24 lignes et 80 colonnes LL CP M Plus D finitions rappels et utilisations CL Pane 3 Chapitre 4 page 23 Format Format Ho 279 minos Partie 3 Syst mes d exploitation des 664 et 61 28 La deuxi me commande SET24X80 OFF permet de restituer la taille maxi male de l cran 25 lignes et 80 colonnes TYPE TYPE Nom fichier PAGE NO PAGEJ Affiche le contenu d un fichier ASCII l cran L option PAGE permet l arr t automatique du listage d s que la ligne 24 de l cran est atteinte Le
21. CTRL M identique CTRL J CTRL P cho sur l quipement logique LST CTRL R le caract re gauche du curseur est r affich sur la nouvelle ligne CTRL U La tigne pr c dente du buffer contient le caract re gauche du curseur la ligne courante est effac e et il y a un passage la nouvelle ligne CTRL W R affiche la ligne pr c dente si la ligne courante est vide ou d place le curseur en fin de ligne dans un autre cas CTRL X Efface tous les caract res gauche du curseur DEL Efface le caract re gauche du curseur GET CONSOLE STATUS Donne l tat de la console CONIN Entr e C 0B Sortie A Etat de la console Cette fonction indique si un caract re a t tap sur l unit logique CONIN Lorsque le mode d affichage est le mode par d faut le registre A contient la valeur 1 lorsqu un caract re a t tap et la valeur O dans le cas contraire Lorsque le mode d affichage est CTRL C le registre A contient la valeur 1 uniquement si la s quence CTRL C a t tap e Ki RETURN VERSION NUMBER Num ro de version du fichier syst me BDOS Entr e C 0C Sortie HL Num ro de version Cette fonction retourne dans le registre HL le num ro de version du fichier syst me BDOS De cette mani re les logiciels CP M peuvent exploiter les possibilit s particuli res de chaque CP M et ainsi fonctionner sur des CP M de versions diff rentes RESET DISK SYSTEM Etat initial du syst
22. DIR Listage du r pertoire des fichiers d une disquette S utilise de deux mani res avec ou sans options Les arguments de cette commande peuvent tre Aucun Donne la liste de tous les fichiers de l unit et de l USER par d faut Lettre du lecteur Exemple DIR A donne la liste de tous les fichiers de l unit sp cifi e sous l USER courant et retourne sous le prompt courant Utilisation du jocker possible Par exemple d DIR BAS Affiche tous les fichiers d extension BAS DIR D sk Affiche tous les fichiers de nom D et d extension quel conque DIR D Affiche tous les fichiers de nom commen ant par D et d extension quelconque e Utilisation du signe Le signe remplace un caract re alphanum rique quelconque La recherche est faite sans consid rer ce caract re mais en tenant compte du fait qu il occupe une place Exemples DIR SET ST COM donnera tous les programmes de 6 lettres commen cant par SET finissant par ST et d extension COM en l occur rence SETLST COM sur la disquette CP M face 1 peut tre combin avec le jocker DIR donnera la liste des programmes dont la premi re lettre est S la troisi me lettre est T de longueur quelconque et d exten Sion quelconque Utilisation d options e DIR d OPTIONS ou 3 we DIR FichierKFichier OPTIONS Les options
23. Passe un mot de passe Le registre DE pointe sur un buffer qui doit contenir les informations Sui vantes Taille Information 2 Adresse de la chaine 2 Adresse du FCB Les caract res blancs et tabulations sont limin s de la chaine et le FCB est rempli en extrayant le premier nom de fichier valide dans la chaine Ce nom doit tre suivi d un des d limiteurs suivants Espace Tab Carriage Return Nul Point Virgule Egal Inf rieur lt Sup rieur gt Deux points Point Virgule Barre verticale 1 Crochet ouvrant 1 Crochet fermant La rencontre d un autre caract re de code ASCII inf rieur 31 produit une erreur 13 Compl ment Partle 3 Chapitre 4 2 2 page 32 CP M plus D finitions rappels et utilisations N Partie 3 Syst mes d exploitation des 664 et 6128 uw i En sortie de la fonction le format du FCB est le suivant Octetis Signification Lecteur 0 d faut 1 A 2 Nom du fichier Les caract res sont convertis en majuscules Le nom est ventuellement compl t 4 avec des blancs 9 11 Extension ventuellement compl t e avec des blancs Chaque caract re est converti en majuscule 12 15 Octets nuls z 16 23 Mot de passe ou suite de blancs si aucun mot de passe n est utilis Chaque caract re est converti pem L en majuscule 24 31 R se
24. Y N Cette phase permet d associer un p riph rique logique le nom que l on donne un appareil un p riph rique physique l appareil Reportez vous la commande STAT pour avoir plus de d tails concernant les p ri ph riques physiques et logiques possibles voir p 13 R pondez Y si cette affectation vous convient et N si vous d sirez modifier ou cr er une affectation Le message suivant apparait alors d Enter required IO byte setting vous invitant entrer le p riph rique logique suivi du p riph rique physi que Par exemple Enter required IO byte setting PUN TTY Phase 7 Le septi me message affich par la commande SETUP est le suivant Default slow mode set Is this correct Y N Cette option permet de d finir si les registres secondaires du 280 seront sauvegard s lorsque CP M acc dera aux ROM mode lent ou non mode rapide Par s curit nous vous conseillons de choisir le mode lent d autant plus qu il ne ralentit pratiquement pas CP M Phase 8 Le huiti me message affich par la commande SETUP est le suivant CP M 2 2 D finitions rappels et utilisations Partie 3 Chapitre 3 page 21 ineviue B ve Bagar App D vos Bee Partie 3 Syst mes d exploitation des 664 et 6128 Default BIOS message disabled Is this correct Y N Cette option permet d afficher ou non les messages d erreur du
25. cialis s INTERFACE CIR jena CEA ae H s c a 8 E e E e 5 E 4 E a 8 E E m E CT T eo m 3 GEET 7 D tiae p rer Lr EH Dee mm reo LI bega L4 me 2 Partie 2 Chapitre 3 5 page 5 Partie 2 Conception mat rielle des CPC CE CIRCUIT DIAGRAM Ter um onem 2 3 CENSET me LR GE nm colas a dx Se demas 117 pt QT LOTIR 2 n 0080 E S m ie Fix amp MES d me wi ILL ad 3 e 3 zem E i See mm D fme s 5 SES mm mees di gud 5 8 S m Si HEHE s m DER mo mv BOOG zi ized e Ai m teg JE m D cor 81 a u rra us D e 093 e us ictu tes ee euo mm S ruse Document AMSTRAD Wt THIS oui orava 19 DE LATEST TE TE EECH 3 Compl ment Les m moires Partie 2 Chapitre 4 page 1 Partie 2 Conception mat rielle des CPC 2 4 Les m moires Comme tout micro ordinateur les AMSTRAD renferment des m moires circuits int gr s charg s d emmagasiner des informations de toutes sor tes Les informations indispensables au fonctionnement de la machine syst me d exploitation etc sont fig es
26. es lues sont rang es en 2 0 3 etc La m moire DE 1 contient le nombre de carac t res lus entre et Si DE 0000 la fonction BDOS 10 suppose que le buffer de lecture est initialis DE 2 DE n 1 contiennent les valeurs d sir es et DE n 2 le terminateur 00 et se trouve par d faut l adresse courante Lorsque le terminateur est rencontr BDOS 10 attend une entr e de caract re s sur CONIN Cette m thode permet l op rateur d accepter la chaine qui est affich e il presse alors ENTER ou de la modi fier en utilisant au besoin les caract res de contr le suivants CTRL A d place le curseur vers la gauche d une position CRTL B d place le curseur au d but de la ligne ou la fin de la ligne s il se trouve d j au d but de la ligne CTRL C annule la modification de la chaine CTRL E provoque un passage la ligne des caracteres qui se trou vent la droite du curseur CTRL F d place le curseur vers la droite d une position CTRL G efface le caract re qui occupe la position courante CTRL H efface le caract re qui se trouve la gauche du curseur CTRL J marque la fin de la lecture CP M plus D finitions rappels et utilisations LLL Partie 3 Chapitre 4 2 2 page 5 Fonction 11 Fonction 12 Fonction 13 Partie 3 Syst mes d exploitation des 664 et 6128 CTRL K efface les caract res qui se trouvent la droite du curseur
27. es sorties des donn es se feront sur disquette opposer ITAPE Cette commande quivaut aux commandes IDISC IN et IDISC OUT cumul es IDISC IN La lecture des donn es se fera sur disquette Cette commande est utiliser plut t que DISC si vous d sirez diff rencier les supports magn tiques d entr e et de sortie Par exemple pour lire sur lecteur de disquettes et pour crire sur lecteur de cassettes il faudra faire IDISC IN et ITAPE OUT IDISC OUT on L criture des donn es se fera sur disqubtte Cette commande est utiliser plut t que DISC si vous d sirez diff rencier les supports magn tiques d entr e et de sortie Par exemple pour lire sur lecteur de cassettes et pour crire sur lecteur de disquettes il faudra faire ITAPE IN et IDISC OUT IDRIVE Chaine alphanum rique gt Cette commande a pour quivalents IDRIVE AT IA et IDRIVE 8 IB Q AMSDOS D finitions rappels et utilisations Fonte 3 Chapitre 2 pege 3 Utilisation taypi Partie 3 Syst mes d exploitation des 664 et 6128 De m me que pour IB si vous poss dez un seul lecteur de disquettes la commande IDRIVE B provoquera l apparition du message d erreur Drive B disk missing chute du time out du driver disque Sur votre CPC 664 ou CPC 6128 vous avez connect deux lecteurs de disquettes et un lecteur de cassettes et vous voulez d f
28. faut et tapez FORMAT ventuellement suivi d une des options d crites ci dessus Le message suivant apparait Please insert disc to be formated into drive A then press any key Ce message vous invite placer le disque formater dans l unit par d faut et appuyer sur une touche quelconque Lorsque le formatage est termin le message suivant apparait Do you want to format another disc Y N Si vous r pondez N o placez un disque syst me pour retourner 5005 CP M Remarques Le message d erreur suivant peut tre affich Drive A Read fail n Retry Ignore or Cancel 4 Compl ment Partie 3 Chapitre 3 page 10 CP M 2 2 D finitions rappels et utilisations Format Fonction Utilisation Format Fonction Partie 3 Syst mes d exploitation des 664 et 6128 Une erreur s est produite sur la piste n Essayez nouveau en choisis sant l option R etry Si le m me message est affich la disquette que vous tentez de formater poss de un d faut et doit imp rativement res ter inutilis e b Si vous tentez de formater un disque prot g le message suivant appa The disc to be formatted in drive A must be write enabled Please insert disc to be formatted into drive A then press any key vous invitant d prot ger le disque formater et appuyer sur une touche quelconque LOAD LOAD Nom de fichier gt Permet d
29. mais quip es d entr es individuelles de remise z ro et un et aussi de sorties directes et compl ment es A ceci pr s le fonctionnement est semblable le niveau pr sent sur l entr e D Donn e est transf r et m moris sur les sorties pendant le front montant de l impulsion appliqu e l entr e C Clock Assemblage complexe de bascules le 74HC161 est un compteur binaire quatre tages pouvant donc compter de z ro quinze Diff rentes entr es de commande permettent toute une vari t de fonctionnements Sp ciaux pr positionnement un tat quelconque gr ce aux entr es D remise z ro mise en attente etc La figure 14 r sume les prin cipales caract ristiques de ce composant D codeur BCD d cimal le 7415145 de la figure 15 fait passer l tat bas celle de ses dix sorties qui correspond la valeur d cimale du mot binaire de quatre bits appliqu e ses entr es Les combinaisons sup rieures 9 sont ignor es Le 7415153 de la figure 16 est pour sa part un multiplexeur capable de r aliser deux fois l aiguillage vers une sortie unique d une entr e choisie parmi quatre possibles si E est 4 Compl ment Partis 2 Chapitre 5 2 page 8 Les circuits int gr s standards Partie 2 Conception mat rielle des CPC N 12b Le ENTRE sommes ELLE o o L L L L L L H L H H x 2 niveau haut L n
30. me de fichiers BDOS Entr e C 00 Sortie Aucune de Compl ment Partie 3 Chapitre 4 2 2 page 6 CP M plus D finitions rappels et utilisations S90 ub eb F Fonction 14 ER ipe ul A0 dj Fonction 15 09 enfer Partie 3 Syst mes d exploitation des 664 et 6128 Cette fonction positionne le syst me de fichiers BDOS dans un tat ini tial disque par d faut A adresse de par d faut 0080 lec teur s de disques positionn s en lecture criture SELECT DISK D finition du lecteur de disques par d faut Entr e C amp OEH E Disque par d faut 0 15 Sortie A Indicateur d erreur H Indicateur d erreur physique Cette fonction d finit le disque qui sera acc d par d faut pour toutes les op rations CP M venir Le registre E d signe ce disque O pour le lecteur A jusqu 15 pour le lecteur P En retour de fonction le registre A est z ro si la d finition du disque par d faut s est d roul e correctement Dans le cas contraire la valeur de A d pend du mode d erreur BDOS mode par d faut un message identifiant le type d erreur est affich autre mode A FF et H 01 pour une erreur Disk UO Error 04 pour une erreur Invalid drive OPEN FILE E e E Ouverture d un fichier disque Entr e C 0F al DE Adresse de FCB cu i Sortie A Code r pertoire H Code d erreur Cette fonction activ
31. reportez vous la partie 9 o sont tudi s des utilitaires des jeux des programmes utilisation professionnelle des programmes relevant de techniques sp cifiques interruptions gestion de flux vers un p riph rique commande d appareils lectriques etc Et la r ponse tous vos probl mes Les cartes contacts ins r es la fin de ce chapitre permettront d tablir une relation privil gi e avec vous Vous pourrez ainsi formuler vos remar ques critiques ou suggestions voire nous exposer les probl mes que vous avez rencontr s Et nous nous efforcerons d y r pondre aussi pr cis ment que possible Alors crivez nous I Et maintenant passons aux choses s rieuses ot Glossaire L Partie 1 Chapitre 2 page 1 Partie 1 Pr sentation g n rale 1 2 Glossaire A Accumulateur Registre de 8 bits le plus utilis par le Z80 C est par lui que transitent la plupart des donn es qui sont impliqu es dans des op rations arith m tiques logiques ou des tests Adressage mode d Mani re dont on acc de l information dans une op ration d un pro gramme crit en ASSEMBLEUR directement indirectement par regis tre avec pr ou post incr mentation etc Adresse Emplacement d une cellule m moire RAM ROM ou autre Amorce Voir Boot AMSDOS AMStrad Disk Operating System Syst me d exploitation simplifi int g
32. rielle des CPC La liste des composants du 664 M Valeur R f rence R f rence Description 4ohm7 R323 Ciroutts int gr s 470hm R156 159 IC 101 HD74LS145 155 306 16102 AY 3 8912 1200hm R146 153 IC103 TMM 23256P 1952 1500hm R136 218 1C104 105 HD74LS153 1800hm R134 109 113 220ohm R137 1C106 HD74LS273 270ohm R126 128 130 1 107 Gees d 5600hm R317 1C108 H0684 680ohm R125 127 129 135 157 1 110 210 07415132 201 208 Zi5 301 1111 Z8400APS Tkohm R113 121 123 132 140 211 10112 207 HO74L532 p 132 140 211 1 114 07415373 212 216 313 315 321 CUS HDJALS244 JkSohm R124 1 116 5 313013170 2 2 R102 110 112 214 1117 124 HM4BGAU 2 R131 1C125 TC74HCUO4P 4k7ohm R144 310 am UPD765AC 10kohm R114 117 120 133 142 217 1 202 FDC92168T 309 312 1C203 SN74HC240N 18kohm R308 311 1C204 23128 1951 22kohm R118 119 304 305 1C205 DN74LS08 47kohm R302 303 307 319 320 1C206 208 DN74LS38 470kohm R314 1 209 Dee 1Mohm R111 3M3ohm R101 ON7ALS74 10Mohm R143 145 oor 4ohm7 R322 Fusible 1463585 100ohm R316 1 2W KH SOA C132 68pF 50 V 130 131 220pFi50 V C133 135 310 270pF 50 V C313 A7OpF 50 V C307 0 108116 V 101 128 201 213 Condensateurs polystyr ne 0 001uF C312 0 01uF C305 0 047uF C318 0 068uF C302 O tuF C319 Condensateurs lectroiytiques 1uF 50V C309 311 314 316 317
33. s aux champs date et heure Mise jour des champs date et heure Cr ation des champs date et heure Affectation d un nouveau mot de passe opmo Dans le cas o le fichier est prot g par un mot de passe ce dernier doit se trouver dans les 8 premiers octets du DMA ou avoir t sp cifi dans la fonction BDOS 106 Si le bit O de l octet 12 du FCB vaut 1 le nouveau mot de passe doit avoir t plac dans le second jeu de 8 octets du DMA L utilitaire INITDIR doit avoir t ex cut avant d activer cette fonction pour permettre l utilisation des champs date et heure 13 Compl ment Partie 3 Chapitre 4 2 2 page 26 _ CP M plus D finitions rappels et utilisations Partie 3 Syst mes d exploitation des 664 et 6128 Le registre A vaut O en sortie si la fonction s est ex cut e Il vaut FF dans le cas contraire et le registre H contient un des codes suivants si le mode d erreur le permet Fonction 101 Dese 01 Erreur d entr e sortie disque 02 Disque lecture seule 04 Lecteur invalide 07 Erreur dans le mot de passe du fichier RETURN DIRECTORY LABEL DATA Lecture d un label de r pertoire pertoire e 001 noitono3 Entr e C 65 Lecteur 0 A 1 15 P Sortie A H Octet d information du r pertoire Erreur physique 1 Cette fonction renvoie dans le registre A le label r pertoire du lecteur sp cifi Les bits d
34. z Variable Nom donn un ou plusieurs emplacements en m moire RAM Ce ou ces emplacements sont acc d s par leur nom pour augmenter l lisibi lit des programmes Version Un logiciel qui est dit peut subir des modifications Chaque fois qu une modification ou un groupe de modifications est sont arr t e s on parle de version Par exemple le CP M disponible sur CPC 664 est CP M 2 2 La version est 2 2 index Partie 1 Chapitre 3 page 1 Partie 1 Pr sentation g n rale 3 Index A Accumulateur 213 1 4 2 Adressage mode d 2422 Adresse 2 1 2 412 Amorce 3 3 314 AMSDOS 3 e 3 2 AMSOFT 1 3 Analogique 8 10 Architecture 2 2 213 1 ASCII Annexe 1 Assembleur 4 2 Attributs BORA Vu 2 13 314 AZERTY iot bibis 4 412 B Base de num ration 4 1 2 414 Base de donn es 131 BASIC 4n Baud EN d 813 BCD Binary Coded Decimal MORE 8 5 BDOS Basic Disk Operating System Ze DO aS 3 Binaire e A BIOS Basic Input Output System Bit Binary daf Bruit blanc Bug ou bogue Boole Boot GE Buffer Bus e 2 Partis 1 Chapitre 3 page 2 index Partie 1 Pr sentation g n rale
35. 1 0 1 1 1 1 0 D 0 0 0 Fig 2 Mode d adressage du PIO 8255 Ke 8255 est donc inform de la direction des changes qui le concer nent mais doit encore savoir lequel de ses trois ports est adress Le microprocesseur transmet cette information sur les lignes A8 et A9 de son bus d adresses lesquelles rejoignent les entr es AO et A1 du 8255 Le tableau 1 r sume les diff rentes combinaisons possibles entre les tats de toutes les lignes desservant le PIO Gr ce au tableau 2 vous comprendrez ais ment comment sont calcul es les adresses de ports des instructions Basic INP et OUT permettant de communiquer avec le 8255 En th orie l tat des lignes d adresse ne desservant pas le 8255 pour rait sembler indiff rent ce qui inciterait croire que d autres adresses m neraient aux m mes r sultats ce qui est exact en ce qui concerne le seul 8255 Cependant d autres dispositifs d entr e sortie sont des servis par les m mes bus et r veill s par des tats z ro sur d autres lignes d adresse C Les circuits int gr s sp cialis s Partie 2 Chapitre 3 4 1 page 3 Partie 2 Conception mat rielle des CPC Tableau 1 ph oce A1 Ag Ag RD WR CS Action E INP 29951 0 D 1 0 A Bus de donn es N INP 30207 0 1 1 0 B Bus de donn es R INP 30463 1 o 0 1 Bus de donn es E 1 1 0 1 0 Combinaison ill ga
36. 2 Cette commande peut tre ins r e dans PROFILE SUB ou n importe quel autre fichier SUBMIT PALETTE PALETTE n1 n2 lt 15 gt n1 repr sente la couleur du fond de l cran CPM Plus rappels et Ulliisations Partie 3 Chapitre 4 page 21 V Soni fae n noienetxe ie Partie 3 Syst mes d exploitation des 664 et 6128 n2 repr sente la couleur des caract res INK 1 ni repr sente la couleur des caract res INK i 1 Le codage des couleurs est le suivant ni doit avoir une valeur comprise entre O et 63 Ce nombre repr sente trois fois deux bits correspondant aux couleurs de base R ed rouge Green vert B lue bleu Les bits 4 et 5 pour la couleur verte les bits 2 et 3 pour la couleur rouge et les bits O et 1 pour ia couleur bleue Trois niveaux d intensit sont possibles selon le code suivant Valeur du groupe de 2 bits 0 1 2 3 intensit AMSTRAD 0 1 1 2 0 faible 1 2 forte Remarques Ax a Tout nombre sup rieur 63 est riasqu par 63 AND 63 et ne pro duit donc pas d erreur b Si plus de seize param tres sont fournis les derniers entr s sont ignor s Exemple PALETTE 0 48 bits 5 et 6 1 Vert brillant L Fond noir SETDEF NOUS ve S n nah rines SETDEF d d d temporary d ORDER
37. 22uF 10V C308 47uFH0V C129 303 306 100uF 10V C301 304 1OOuF 16V C315 KTC2120Y KTC1815Y KTC950Y 1S2472 HS DS442XFA5 IN4402 SLP 1458 KDS1555 Jack DIN TCS4460 01 1011 Connecteur D Sub 9 HXCO0730 01 010 Jack RCA 3 5 HSJ1061 01 440 Connecteur IC DILBAOP BJ Connecteur IC DILB28P 8 J Jack DC HECO470 01 630 Jack DIN TCS4450 01 101 Interrupteur ESD 3975 Quartz HC 49 U Relai cassette G4S 1112P 1 B 19 Interlocuteur CO40KO1K2451 Cordon d alimentation du disque Cordon d alimentation 14550401 Sch mas des cartes m res des AMSTRAD 464 664 et 6128 CPC664 C P U CIRCUIT t 111411511 Sec DI ICI e 34 LITE d WC 2233 fIff if v tif EEE TEE ETS IRCUIT DIAGRAM Partle 2 Chapitre 2 2 page 3 Partie 2 Conception mat rielle des CPC n pen pon 2 4 PU z unt 3 z En Er z z A 2e z E H hoe E SZ z D SS 38 Gen E zr ad em ge Ce m T Lo i S 2 rio EX zem as al e m a QUE E mg Le HE moer zs Aen rem dp M B Js i wei eu e SE L BH B
38. DEVICE LPT Donne les caract ristiques du p riph rique LPT A device Ipt Physical Device LPT Baud Rate NONE WI Characteristics OUTPUT 3 PARALLEL Y D finition des caract ristiques d un p riph rique physique Pour d limiter la taille de l cran 40 colonnes et 20 lignes il faudra faire A device console columns 40 lines 20 Console width set to 40 columns Largeur de la console 40 colonnes Console page set to 20 lines ab lt A 20 lignes par page la console La commande suivante donne les caract ristiques nombre de lignes et de colonnes de l cran A device console pagel Console width set to 80 columni largeur de la console 80 colonnes Console page set to 25 lines 25 lignes par page la console Affectation de la sortie cran l cran et l imprimante device conout Ipt crt PPhhyyssiiccaall DDeevviicceess Il linnppuutt OO OOuuttppuutt SS SSeerriiaall XX XXoonn XXooffff CCRRTT NNOONNEE LLPPTT NNOONNEE TS pe CP M Plus D finitions rappels et utilisations Partle 3 Chapitre 4 page 17 Format angot aisinoshor 49 6 Partie 3 Syst mes d exploitation des 664 et 6128 CCuurrrreenntt AAssssiiggnnmmeennttss CCOONNIINN CCRRTT CCOONNOOUUTT CCRRTT LLPPTT AAUUXXIINN NNuullll DDeevviiccee AAUUXXOOUUTT NNuullll DDeevviiccee LLSSTT LLPPTT Notez le
39. ED ED drive Nom de fichier f drive Editeur de lignes Permet la saisie d un texte quelconque ligne par ligne Par exemple vous pourrez saisir un programme source en assembleur ou un programme batch activ par SUBMIT Reportez vous au m me mot cl partie 3 chapitre 4 page 27 o les diver ses commandes sont comment es SUBMIT SUBMIT drive Nom de fichier param 1 gt lt param 2 gt 1 lt gt partie 3 Chapitre page 26 CP M 2 2 D finitions rappels et utilisations Fonction Utilisation Partie 3 Syst mes d exploitation des 664 et 6128 Active un fichier batch c est dire un fichier contenant des com mandes CP M ou et des commentaires qui auraient pu tre tap s au clavier Si vous utilisez des param tres 9 au maximum ceux ci doivent tre rep r s par 1 9 dans le fichier batch Le param tre 1 remplacera 1 le param tre 9 remplacera 9 Exemple Vous voulez cr er un programme source assembleur sous ED puis le compiler sous ASM Le programme submit suivant qui comporte un param tre r alisera ces actions ED 1 ASM 1 t Supposons que le fichier que vous voulez cr er porte le nom de ESSAI et que le programme submit s appelle SCOM SUB Pour lancer le programme submit il faudra faire SUBMIT SCOM ESSAI AD Rel eub Sn Rue fr 26629 29 boitier ylete ba C C
40. Les champs nom du fichier et extension peuvent contenir des jockers L attribut d interfacage fb d finit le type d effa cement d sir 5 0 pour un effacement standard Le FCB du r pertoire et le fichier sont effac s et la place disque ainsi lib r e est disponible pour y stocker d autres informations f5 1 pour un effacement de FCB dans le r pertoire seulement Dans ce cas le fichier n est pas effac mais n est plus accessible car le FCB du r pertoire n existe plus De cette mani re le fichier est rendu invisible lors des op rations DIR Les donn es renvoy es par la fonction BDOS 19 sont les suivantes Code r pertoire dans le registre A Ce code contient z ro si l effacement s est bien d roul et amp FF sinon Code d erreur dans le registre H Si le code renvoy dans le registre A est ou FF le registre contient la valeur z ro Un message d erreur est affich si le mode d erreur est celui par d faut Sinon le registre est positionn FF et le registre H contient 01 pour une erreur e Disk 1 0 Error 02 pour une erreur Read Only Disk 03 pour une erreur Read Oniy File 04 pour une erreur Invalid Drive Error 07 pour une erreur File Password Error 4 Compl ment Chapitre 4 2 2 page 10 CP M plus D finitions rappels et utilisations Fonction 20 Fonction 21 823 Partie 3 Sy
41. Les circuits int gr s sp cialis s Partie 2 Conception mat rielle des CPC Tableau 5 Do Valeur du bit 1 ou O gt Di 1 2 3 4 5 6 7 D N du bit 0 1 0 j 0 1 0 1 2 ve e 51 f 0 05 d 4 03 0 0 0 1 1 1 1 04 D5 Inutilis s ape De D7 1 s lection de mode 0 positionnement de bits i quoi C C Les circuits int gr s sp cialis s 2 Chapitre 3 5 page 1 213 5 Partie 2 Conception mat rielle des 8 evitos Sun Le contr leur de disque uPD 765AC 9101700 06 SV dios sigo ema Ce circuit int gr 40 broches se trouve log dans les CPC 664 et 6128 ou dans le connecteur qui se branche sur un CPC 464 Le uPD 765 constitue l interface entre le lecteur de disquettes et le Z80 Le brochage du contr leur de disque est le suivant RESET 765AC vec RWISEEK LCT DIR FLTR STEP READY WPRT 2 SIDE FLT TRKO PSO PS1 WDA uso US1 HD SIDE MFM WE RDA RDW WCK Entr e active sur niveau haut Cette broche permet de r initialiser le contr leur Dans l tat de fonctionnement normal elle est dans un tat bas 3 Compl ment Les circuits int gr s sp cialis s Partie 2 Conception mat rielle des CPC RD uw des er Entr e active l tat bas Cette broche est reli e au RD du 780 Elle est active lorsque le microprocesseur d sire li
42. Maintenance des unit s centrales Maintenance des p riph riques C Le lecteur de cassettes du CPC 464 Le lecteur de disquettes FD 1 Prenez soin de votre AMSTRAD Entretien des claviers Entretien des crans Entretien des lecteurs de disquettes Entretien des imprimantes Maintenance des moniteurs La m canique des AMSTRAD Notions scientifiques de base Introduction l lectronique Electronique analogique Electronique logique Table des mati res Partie 1 Chapitre O page 11 c 13 2 13 2 1 13 2 2 13 2 3 13 2 4 Partie 1 Pr sentation g n rale El ments de math matiques g n rales Langage des ensembles 13 2 1 1 Ensembies des nombres 13 2 1 2 Notions de num rotation Notions g n rales de g om trie Notions g n rales de trigonom trie Notions d analyse 13 2 4 1 Apercu sur les fonctions polaires et param triques en sinus et cosinus 16 Compl ment LD Ecrivez nous ces cartes vous permettent de joindre la r daction de Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD pour poser des questions faire des suggestions mettre des souhaits et critiquer Pri re d crire lisiblement Editions WEKA Nom Pr nom de 82 rue Curial Profession 75935 PARIS Cedex 19 France N Rue Code po
43. O 2 CONSOLE INPUT si Lecture d un caract re alphanum rique sur le clavier Entr e C 01 Sortie A Caract re ASCII iu Cette fonction attend qu un caract re soit entr sur l unit logique CONIN clavier pour rendre le contr le au programme appelant et stocke le code ASCII de ce caract re dans le registre A Les caract res CR LF BS et CTRL H ont un cho sur l cran Les tabu lations CTRL l sont converties en d placements de 8 caract res et ont un cho sur l cran Lorsque le mode d affichage est celui par d faut les caract res CTRL S stop scroli CRTL Q start scroll et CTRL P start stop print echo sont intercept s par la fonction BDOS 1 et ont un cho sur l cran Cepen dant si les fonctions associ es ces caract res sont d valid es par le mode d affichage CTRL S CTRL Q et CTRL P ne sont pas intercept s par la fonction BDOS 1 et n ont donc aucun cho sur l cran 4 Compl ment Partie 3 Chapitre 4 2 2 page 2 CP M plus D fhitions rappels et utilisations Fonction 2 c uvm ien Fonction 3 PARA sepe M E Fonction 4 Fonction 5 Fonction 6 Partie 3 Syst mes d exploitation des 664 et 6128 CONSOLE OUTPUT Affichage d un caract re sur l unit CONOUT Entr e C 02 E Caract re ASCII Sortie Aucune Cette fonction envoie le caract re dont le code ASCII se trouve dans le registre E sur l unit CONOUT cran Lorsque le
44. RD WR CS RESET GND DO A1 D1 AO _ D2 f PE PIO 8255 D3 pcm PC6 D4 PC5 D5 PC4 D6 PCO D7 PC1 vcc PC2 PB7 PC3 H PB6 PBO Ir PB5 PB1 AS PB4 PB2 PB3 e DO D7 Entr e sortie 8 bits de donn es connect s au CPU Toutes les donn es ou ordres provenant du CPU transitent sur ces connections PAO PA7 Donn es sur 8 bits concernant le port d entr e sortie A sur 8 bits Sur ce port est connect le g n rateur sonore AY3 8912 PBO PB7 amp c ahne Donn es sur 8 bit concernant le port d entr e sortie B sur 8 bits Sur ce port sont connect s le lecteur de cassettes et le signal BUSY de l imprimante e C Leg circuits int gr s sp cialis s LLL Partie 2 Chapitre 3 4 page 3 Partie 2 Conception mat rielle des CPC PCO PC7 Donn es sur 8 bits concernant le port d entr e sortie C sur 8 bits Sur ce port sont connect s les ports clavier et joystick cs Entr e active l tat bas Le PIO est accessible quand cette entr e est l tat bas c est dire qu une donn e transitant sur un des ports B C ou D ne sera accessible que si CS est O RD Entr e active l tat bas Si cette entr e est active en m me temps que CS RD OetCS 0 les donn es disponibles sur le port D sont lisi bles par le CPU WR Entr e active l tat bas Si cette entr e est active en m me temps que CS WR 0 et CS 0 les donn es pr sentes sur le port de do
45. Random Acces Memory Registre Rendez vous R solution d Restart ROM Read Only Memory Routine RS232C SOM crap Ced x ales Lee S due ad 10 Souris IN Index Partie 1 Chapitre 3 page 5 Partie 1 Pr sentation g n rale Taux d expansion Transcient Program Area Traitement de texte TRUE User ou utilisateur 3 v Variable Version Dictionnaire technique C Partle 1 Chapitre 4 page 1 J cona 1 4 aies Partie 1 Pr sentation g n rale Dictionnaire technique Fran ais Anglais Anglais Fran ais Francais Anglais Anglais Francais A A To Absolute Absolu Absolu Absolute Access Acc s Acc s Access Add Ajouter Accord Tune Address Adresse Actionner Drive All Tous Adresse Address Analogue Analogique Afficher Display Array Tableau z Ajouter Add Al atoire Random Aller Go Analogique Analog Appeler Call Arr t Stop Arr t Off Arri re Back Attendre Wait Autolancement Boot Avec With 8 Bande magn tique Tape Back Arri re Bas Bottom Binary Binaire FN Bidirectionnel Duplex Boot Autolancement 5 Compl ment Partie 1 Chapitre 4 page 2 Dictionnaire technique Partie 1 Pr sentation g n rale F
46. S et T et d extension quelconque d une disquette sur une autre FILECOPY PROGRAM COM D4 copie le programme PROGRAM COM de l USER courant sous USER 4 Le message suivant apparait Copying will be to USER 4 vous signalant que le fichier PRO GRAM COM sera copi sur l USER 4 FILECOPY PROGRAM COM S12 copie le programme PROGRAM COM de l USER 12 sous l USER courant Le message suivant appara t Copying will be from USER 12 vous signalant que le fichier PROGRAM COM sera lu sur l USER 12 FORMAT aao FORMAT lt S gt ou mec FORMAT lt D gt ou a FORMAT lt 1 gt ou FORMAT V 1 d Formate une disquette vierge ou d j utilis e se dna L option lt S gt est l option par d faut Elle correspond au format AMS TRAD syst me standard le m me que celui o a t lue la commande FORMAT L option D vous permet de cr er une disquette au format Don n es CP M ne pourra pas tre copi sur une telle disquette Ce format sert essentiellement aux CPC poss dant deux lecteurs de disquettes L option I est comparable l option D ceci pr s que le for mat de configuration des pistes suit le standard IBM L option V ou vendeur permet de cr er une disquette syst me sur laquelle on pourra ins rer CP M Reportez vous aux commandes SYSGEN et BOOTGEN pour avoir plus de d tails voir p 15 et 22 Placez la disquette contenant le programme FORMAT COM dans l unit par d
47. SUBMIT est param tr Les param ES tres peuvent tre ins r s dans un fichier pour viter l utilisateur de les ih pane c cete entrer chaque utilisation du batch PAPER Sx ang d Format dis PAPER lt un ou plusieurs param tres gt LL sietunnsem ine Cette commande permet configurer l imprimante Les param tres possibles sont les suivants CONTINUOUS STATIONERY pour utiliser l imprimante avec du papier en continu DEFAULTS les param tres courants sont envoy s vers l imprimante pour la configurer Hs deviennent donc des param tres par d faut jusqu l extinction de l imprimante FORM LENGTH n o n est compris entre 6 et 99 D finit le nombre de lignes par page imprim e Ce param tre positionne l interligne 6 et le saut entre deux pages O cose eh ness GAP LENGTH n o n est compris entre O et 99 d finit le nombre de lignes entre deux pages Remarque Iu si lt n gt est diff rent de O l interligne est positionn 6 Partie 3 Chapitre 4 page 26 CP M Plus D finitions rappels et utilisations Partie 3 Syst mes d exploitation des 664 et 6128 LINE PITCH n o n vaut 6 ou 8 D finit le nombre de lignes par pouce PAPER OUT DEFEAT ON active le d tecteur de fin de papier PAPER OUT DEFEAT OFF d sactive le d tecteur de fin de papier SINGLE SHEET pour utiliser l imprimante feuille feuille PUT PUT CONSOLE FILE fic
48. TITI Renomme TITI en TOTO sur disque B 1 Affiche le directory pour v rifier que le fichier sr s HS a bien t renomm 2 BYGE AUOT Ka so S ien ai gab dup 2 HATTA Op 0738 MRU te ge e 3 159 RPM Pius tie Partie 3 Chapitre 4 1 page 1 3 4 1 Partie 3 Syst mes d exploitation des 664 et 6128 Liste alphab tique des mots cl s mots cl s DATE DEVICE DIR DIRS DISCKIT3 ED ERA GET HELP INITDIR LANGUAGE PALETTE PAPER PIP PUT REN SET SET24 x 80 SETDEF SETKEYS SETLST SETSIO SHOW SUBMIT TYPE j USER Valeur de la date courante Correspondance entre quipement physi que et logique R pertoire d une cassette ou d une dis quette R pertoires des fichiers d extension SYS Utilitaire disque Editeur de lignes Effacement d un fichier sur disquette Lecture des commandes CP M dans un fichier Informations sur les mots cl s Marquage d une disquette Modification du jeu de caract res standard D finition de la palette des couleurs Configuration de l imprimante Transfert entre deux p riph riques Envoie des donn es vers un fichier Renomme un fichier Modification des attributs Configuration de l cran en 24 ou 25 lignes Ordre de recherche sur disque Reconfigure le clavier Caract res de contr le l imprimante Gestion d une interface s rie Espace disponible sur un disque Ex cute d un fichier
49. a on obtient un quivalent BASIC INK 1 O O En ce qui concerne la commande ww et en raisonnant comme ci dessus nous voyons que la commande BASIC quivalente est BORDER 23 23 Les caract res J et M correspondent respectivement aux codes pas sage la ligne suivante et retour charriot Nous voyons donc que le message standard de loggon a pour qui valent les commandes BASIC suivantes INK 23 23 INK 1 0 0 PRINT CP M 2 2 Amstrad Consumer Electronics Si vous r pondez Y la question Is this correct Y N ce message sera conserv Si vous r pondez N vous pourrez d finir un nouveau mes sage en utilisant des caract res alphanum riques et de contr le comme il vient d tre indiqu Phase 3 Le troisi me message affich par la commande SETUP est le suivant Printer power up string empty Is this correct Y N G CP M 2 2 D finitions rappels et utilisations i Partis 3 Chapitre 3 page 19 iM d V QUT3E 0 a fio sup mon el e pipo vue f QU ise Ri Partie 3 Syst mes d exploitation des 664 et 6128 Ce message signale qu aucun caract re de commande n est envoy l imprimante dans le but de la configurer sur un d marrage froid Con sultez le manuel technique de votre imprimante si vous d sirez lui envoyer de tels caract res et r pondez N la question Ph
50. chainage Sortie Aucune Cette fonction permet de lancer l ex cution d un programme partir du CAE gt programme courant Pour ce faire ie buffer DMA doit contenir une ligne de commande termin e par un octet nul Lorsque le registre E vaut O en entr e de la fonction le programme est appel avec les valeurs par d faut du lecteur et du num ro d utilisateur Dans le cas contraire le lecteur et le num ro d utilisateur sont issus des valeurs par d faut du CCP FLUSH BUFFERS d Purge des buffers d criture disque XE Entr e C 30 E E Flag d effacement Flag d erreur Sortie A H Erreur physique Hi CPIM pilus D finitions rappels et utilisations Partie 3 Chapitre 4 2 2 page 21 C Fonction 49 Partie 3 Syst mes d exploitation des 664 et 6128 Cette fonction force l criture du ou des buffer s de donn es non vides Ce ou ces buffer s est sont effac s si le registre E vaut FF en entr e En sortie le registre A vaut O si la fonction a pu s ex cuter Dans le cas contraire un code d erreur physique est ventuellement retourn dans le registre H en fonction du mode d erreur courant voir fonction 45 H Signification 01 Erreur d entr e sortie disque 02 Disque en lecture seule 04 Lecteur invalide GET SET SYSTEM CONTROL BLOCK Lecture ou criture du SCB System Control Block Entr e C 31 DE Adresse du SCBPB System Control Bloc
51. contr leur d cran CRTC et VGA Partie 2 Conception mat rielle des CPC SCHEMA INTERNE DU CRTC ns RESET 0007 Gg g HS Ades Generator O MOTOROLA Semiconductor Products Inc Le contr leur d cran CRTC et VGA E Partie 2 Chapitre 3 2 page 3 Partie 2 Conception mat rielle des CPC Quand RS 1 et CS 0 le registre point par AR est accessible RO HORIZONTAL TOTAL REGISTER Fr quence horizontale totale Ce registre 8 bits criture seule d finit la fr quence de synchronisation horizontale temps n cessaire pour afficher une ligne horizontale temps n cessaire pour le retour du spot 1 R1 HORIZONTAL DISPLAYED REGISTER Nombre de caract res affich s par ligne Ce registre 8 bits criture seule d finit le nombre de caract res affi ch s par ligne Remarque R1 doit tre inf rieur ou gal RO R2 HORIZONTAL SYNC POSITION REGISTER Synchronisation horizontale Ce registre 8 bits criture seule permet de contr ler la synchronisation horizontale d lai de synchronisation front porch et d lai de balayage horizontal back porch Remarque R2 doit tre inf rieur ou gal RO et sup rieur R1 R3 SYNC WIDTH REGISTER Largeur de la synchronisation horizontale Ce registre 8 bits criture seule dont 4 bits seulement sont utiles d fi nit
52. d doublement des caract res qui s explique par l utilisation du hard copy d cran D finition du p riph rique AUXOUT selon le protocole XON XOFF une vitesse d change de 9600 bauds DEVICE AUXOUTIXON 9600 EX Remarque s fait r f rence au protocole de communication XON XOFF qui permet d envoyer des donn es sur une ligne que lorsque le p riph rique r cepteur est pr t L option NOXON permet d envoyer les donn es la vitesse sp cifi e que le p riph rique soit pr t ou non Les vitesses possibles sont 50 75 110 135 150 300 600 1200 1800 2400 3600 4800 7200 9600 et 19200 bauds SETSIO Gestion d une interface s rie monocanal SETSIO Bauds Bits Stop Parite XON Handshake Remarque SIO signifie Serial Input Output ou en francais Interface d entr e sor tie s rie Le param tre Baud caract rise la vitesse de transmission en bits seconde et doit faire partie des valeurs suivantes 50 75 110 135 150 300 600 1200 1800 2400 3600 4800 7200 9600 et 19200 Le param tre Bits indique le nombre de bits de donn es compris entre le ou les bitis start et le ou les bit s stop I doit tre gal 5 6 7 ou 8 Le param tre Stop donne le nombre de bits stop la fin de chaque donn e Ce nombre peut tre 1 1 5 ou 2 Le param tre Parit peut tre EVEN pair ODD impair ou NONE sans
53. des USERS sp cifi s sur le disque courant DIRS ou DIRSYS 5 Affiche le r pertoire des fichiers d une disquette poss dant l extension SYS Cet ordre est quivalent DIR SYS DIRS peut tre uti lis comme les jockers et Par exemple DIRS B listera l enser ble des fichiers dont le nom commence par B et d extension SYS ERA ou ERASE KS Permet d effacer un fichier ou un ensemble de fichiers stock s sur dis que Cette commande supporte les jockers et les mais la commande a qui va d truire tous les fichiers de la disquette demande deux confirmations avant d tre ex cut e la premi re qui est g n rale l utilisation du jocker ERASE Y N et la seconde qui est particuli re l utilisation du double jocker Confirm delete all user files YIN Remarques a Les fichiers prot g s lecture seule voir commande SET ne sont pas effac s Si vous tentez d effacer un fichier d attribut RO lec ture seule le message suivant appara tra Fichier ext Not erased Read Only et la commande ERA sera avort e b Si vous demandez d effacer un fichier ou un groupe de fichiers qui n existe pas le message suivant sera affich e No file et la commande ERA sera avort e Partie 3 Chapitre 4 pags 6 CP M Pius D finitions rappels et utilisations Partie 3 Syst mes d exploitation
54. des 664 et 6128 Cy c L utilisation du joker tant pour le nom que pour l extension provoquera l affichage d un message de confirmation Exemple ERA COM provoquera l affichage de ERASE COM YIN et ERA DATE provoquera l affichage de ERASE DATE sk LIN C d Si vous tentez d effacer un fichier ou un groupe de fichiers alors que le disque n est pas pr t cordon d alimentation d branch disquette sor tie ou hors service un bip sonore signalera le probl me et un message d filera sur la 25 ligne de l cran drive not ready Retry Ignore or Cancel Les options Retry et Ignore essayeront d acc der nouveau la disquette alors que l option Cancel affichera le message d erreur CP M error on A Disk 1 0 BDOS Function 20 File ERASE COM et l acc s disque ne sera pas r it r INITDIR Marque une disquette pour que les cr ations acc s ou mises jour de fichiers soient dat s sur le directory Remarques a Les fichiers dat s sont listables par plusieurs options de la commande DIR Pour plus de d tails reportez vous cette commande voir p 5 b INITDIR s utilise avec les commandes SETICREATE ON OFF SETIACCESS ON OFF et SETLUPDATE ON OFF Reportez vous ces commandes pour avoir plus de d tails voir p 17 Exemples d utilisation Si vous tentez d affecter
55. des fichiers disquette Ce syst me contient par exemple les routines de conversion des fichiers lire crire en pis tes et secteurs du disque BIOS Contient les drivers des quipements p riph riques piloter D finition Une commande est dite r sidente quand elle est toujours pr sente en m moire RAM ou ROM Par opposition une commande est dite transitoire quand elle est pr sente sur disquette sous la forme d un fichier d extension COM qui est charg en RAM en zone TPA pour tre ex cut Une fois charg le programme C10CPM3 EMS le DOS cherche le programme PROFILE SUB et l ex cute s il est pr sent Ce programme CP M Plus D finitions rappels et utilisations Partie 3 Chapitre 4 page 3 nem rug ei jaod proies Partie 3 Syst mes d exploitation des 664 et 6128 est un fichier de commandes batch c est dire qu il contient une ou plusieurs commandes CP M 4 crites sous traitement de textes par exemple qui s ex cuteront s quentiellement comme si l utilisateur les rentrait au clavier en mode direct Ce fichier auto exec permet de per sonnaliser chaque disquette en ex cutant directement par la commande CPM un des programmes qui s y trouvent Pour avoir plus de d tails sur le fichier PROFILE SUB reportez vous la description de l ordre SUBMIT voir p 29 de ce chapitre Dans la suite nous allons anal
56. en usine dans la m moire morte ou ROM Read Only Memory La m moire vive ou RAM Random Access Memory dont la taille varie selon les mod les sert de bloc notes aussi bien au microprocesseur qu au programmeur on peut volont y crire et y lire des informations L information l mentaire est l l ment binaire eb ou bit mais pres que toutes les op rations informatiques s effectuent sur des octets ou bytes ensembles indivisibles de huit bits L ensemble de la m moire de n importe quel AMSTRAD est donc divis en octets physiquement r partis entre les diff rents bo tiers de RAM et de ROM 2 41 La m moire morte ROM La m moire ROM de base des diff rents mod les d AMSTRAD est une TMM 23256 ou un quivalent qui contient 256 k bits organis s en 32 k octets r ppelons que 1 k 1024 4 Compl ment L Partie 2 Chapitre 4 page 2 Les m moires haut Partie 2 Conception mat rielle des CPC La figure 1 montre que le bo tier 28 broches abritant cette m moire comprend la matrice de 8 x 32 768 cellules un d codeur d adresse permettant de choisir l octet que l on veut lire et un buf fer de sortie ne connectant la m moire au bus que lorsque cela est n cessaire uniquement pendant la lecture Quinze lignes d adresse sont donc pr vues puisque 215 32 768 aux c t s des huit lignes de donn es Outre les broches d alimentation 5 V et mas
57. et FF masque le caract re par 1F Par exemple A sera quivalent au code CTRL A Partie 3 Chapitre 4 page 24 CP M Plus D finitions rappels et utilisations si o6 aba T vite er Partie 3 Syst mes d exploitation des 664 et 6128 Remarques est quivalent au code est quivalent au Code ESC est quivalent au code ESCAPE iK Hexa est quivalent au code CTRL le nombre exprim en h xa d cimal Les codes de contr le sont les suivants NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GR RS US SP DEL XON XOFF Tous les autres caract res sont interpr t s comme des commentaires Examinons le contenu du fichier KEYS CCP pr sent sur la disquette CP M C est un fichier de red finition qui peut tre utilis avec la com mande SETKEYS A type keys CCP ONSC 41F CCP cursor up 1 N S F cursor right 2NSC f1E cursor down 8 N S A cursor left 8 9 SNS C W 16 N S G o 16 ig 18 C E enter 66 N S 27 esc gt 2 termot 66 C C aH 79 C X del 3 E 8C R ctrl enter E 9E F B E 9F F B B Ligne 1 Caract re red fini O en normal shift et control 1F soit caract re de contr le curseur vers le haut Ligne 2 Ca
58. finis dans un bloc de para metres dont la structure est la suivante Nom Dimension Signification Fonction Octet Num ro de la fonction RSX acc der NbParam Octet Nombre de param tres mots P1 Mot Premier param tre Pn Mot Param tre n Les fonctions RSX 0 127 sont la disposition de l utilisateur Les fonc tions RSX 128 255 sont r serv es au syst me Les registres A et H contiennent FF en sortie si le RSX sp cifi n est pas accessible FREE BLOCKS rum Lib ration des blocs temporaires d Entr e C 62 Sortie A Code d erreur ZOE 9d nottonos H Erreur physique eent Cette fonction lib re tous les blocs occup s par des fichiers temporaires c est dire des fichiers ouverts en criture mais non ferm s sur tous les lecteurs connect s Assurez vous que vos fichiers ont bien t fer m s avant d appeler cette fonction sans quoi les donn es qu ils con tiennent seront perdues Le registre A contient la valeur O en sortie de la fonction si elle a pu s ex cuter Dans le cas contraire le registre A contient la valeur FF et le registre H en fonction du mode d erreur la valeur 04 lecteur invalide TRUNCATE FILE R duction d un fichier acc s direct Entr e 63 DE Adresse du FCB 3 08 noitono1 Sortie A Code r pertoire ah H Erreur tendue ou physique Cette fonction initialise le dernier enregistrement d un fichier au num ro d enregistremen
59. haut niveau permett nt de copier Le is CP M 2 2 D finitions rappels et utilisations Partie 3 Chapitre 3 page 25 Utilisation Fonction Format Partie 3 Syst mes d exploitation des 664 et 6128 formater pai v rifier un disque Tapez DISCKIT2 Tapez F7 pour copier un disque sur un autre Divers messages vous indiqueront d ins rer successivement les disques SOURCE et DESTINATION vous informeront que le disque DESTINA TAIRE n est pas format et qu il le sera pendant la copie ou encore qu un secteur du disque est d fectueux et que la copie ne peut tre poursuivie sans risque de d fectuosit Tapez F4 pour formater un disque vierge ou reformater un disque d j utilis Cette phase doit pr c der toute utilisation de disque vierge Le disque peut tre format en syst me pistes et 1 r serv es pour recevoir CP M donn es disquette ne pouvant pas recevoir un CP M vendeur identique au format syst me mais les pistes O et 1 ne sont pas initialis es Tapez F1 pour v rifier qu une disquette copi e par l option F7 est bien conforme la disquette SOURCE Le message suivant vous indique que les disquettes sont identiques Verify completed Remove disc Press any key to continue Par contre le message suivant vous indique qu une anomalie a t ren contr e Disc not completely verified Remove disc Press any key to continue
60. instruction CALL et les RSX en Basic Identificateurs standard Travail en Assembleur 8080 sous CP M 2 2 ou CP M Plus Les instructions du 8080 Logiciels caract re professionnel Les commandes de Wordstor suite ph riques ction de jeux d avantures Chargeur hexad cimal Filtrage de fichiers ASCII Fabrication de ci Amstrad Une carte 8 entr es analogiques Support de moniteur vits additionnels pour PEE N 14 82 pages 1 mylar Langages du CPC La gestion des variables dans les Amstrad CPC Utilisation des vecteurs du syst me d exploita tion sous Basic Son La synth se vocale Le synth tiseur vocal TECHNI MUSIQUE Logiciels caract re professionnel le compilateur dBase il DB COMPILER de Wordtech Programmes Ex cution de jeux d aventures Transformez votre Amstrad CPC DMP 2000 en machine crire Second jeu de fonctions volu es Fabrication de circuits additionnels pour AMSTRAD Support d imprimante 80 colonnes avec r cep teur de listing Amstrad et Vid o Mariez votre unit centrale avec d autres crans de visualisation Maintenance Entretien des claviers Entretien des crans Entretien des lecteurs de disquettes Entretien des imprimantes Notions scientifiques de base El ments de math matiques g n rales Langage des ensembles Notions g n rales de g om trie Notions g n
61. la fonction BDOS 15 sont les suivantes Code r pertoire dans le registre A 00 si l ouverture s est d roul e correctement FF si le fichier n a pas t trouv Code d erreur dans le registre H 3 4 OO si l ouverture s est d roul e correctement ou si le fichier n a pas t trouv Un message d erreur est affich si le mode d erreur est celui par d faut Sinon le registre A est positionn FF et le registre H contient 01 pour une erreur Disk UO Error 04 pour une erreur Invalid Drive Error 07 pour une erreur File Password Error 09 pour une erreur sur les champs nom ou extension du FCB CLOSE FILE Fermeture d un fichier 6 St ete Entr e C 10 68 etet20 DE Adresse du FCB Sortie A Code r pertoire K H Code d erreur Cette fonction ferme un fichier ouvert par une des fonctions BDOS 15 ou 22 L attribut d interfacage f5 indique si fermeture du fichier est perma nente f5 0 ou partielle f5 1 Dans ce dernier cas le fichier est main tenu ouvert mais le repertoire est mis jour Les donn es renvoy es par la fonction BDOS 16 sont les suivantes aper Code r pertoire dans le registre A 00 si la fermeture s est d roul e correctement amp FF si le fichier n a pas t trouv Code d erreur dans le registre H 00 si l ouverture s est d roul e correctement ou si le fichier n a pas t trouv 4 Compl ment Partie 3 C
62. le micro processeur pourra adresser 4 banques quelconques de m moires RAM ou ROM Pour adresser plus de 64 KO il suffira de faire commuter les banques quand cela sera n cessaire quand le 780 voudra acc der une banque diff rente des 4 courantes Le Z80 poss de 26 octets de m moire RAM interne r partis dans les regis tres suivants A F B C C D E D E f 4 1 H E H D Vecteur d interruption Rafraichissement m moire R 5 el Registres d index IX et IY Pointeur de pile SP E CE Compteur de programme PC PC Program Counter ou compteur de programme est un registre 16 bits qui pointe sur l adresse de l instruction courante SP Stack Pointer ou pointeur de pile est un registre 16 bits qui donne l adresse de la pile LIFO Last In First Out ou dernier entr premier sorti situ e en RAM externe Les instructions de manipulation de la pile sont POP sortie de pile et PUSH mise en pile La d signation LIFO caract rise le type d entr e sortie des donn es dans un sspace m moire appel pile La derni re donn e entr e par l instruc tion PUSH est la premi re sortie par l instruction POP Ainsi si vous faites PUSH HL PUSH BC Ka Les circuits int gr s sp cialis s Partie 2 Chapitre 3 page 3 Partie 2 Conception mat rielle des CPC PUSH IX POP BC Le registre pair BC contiendra la derni re valeur mise en pile par l ins truction PUSH c est di
63. oU tendue Cette fonction cr e une entr e dans le r pertoire courant un XFCB si le r pertoire courant autorise les mots de passe Un mot de passe est alors affect au fichier L adresse du FCB est pass e la fonction 22 dans le registre DE Le pre mier octet octet O du FCB contient le num ro du lecteur de disquettes les octets suivants 1 11 indiquent le nom du fichier et son type L octet 12 indique le num ro d extension souvent z ro L attribut f6 indique si un mot de passe doit ou non tre attribu au fichier 6 0 pour qu aucun mot de passe ne soit attribu f6 1 pour qu un mot de passe soit attribu Lorsque l attribut f6 est positionn le mot de passe doit tre plac dans les huit premiers octets du buffer courant de DMA 6 Compl ment Partie 3 Chapitre 4 2 2 page 12 CP M plus D finitions rappels et utilisations se neap3gp nn Fonction 23 e fom ii sb C Partie 3 Syst mes d exploitation des 664 et 6128 La fonction MAKE FILE renvoie un code d erreur si le FCB fait r f rence un nom de fichier d j existant dans le r pertoire courant MAKE FILE initialise galement les champs date de cr ation et date de mise jour du fichier si le nombre d extension est nul le r pertoire courant demande une telle datation En sortie la fonction MAKE FILE retourn
64. sp cialis s Partie 2 Conception mat rielle des CPC HALT Sortie active l tat bas Indique qu une instruction HALT a t ex cu t e par le CPU Ce dernier est en attente d une interruption Pendant ce temps il ex cute des NOP pour pouvoir rafraichir ses RAM dynamiques WAIT Entr e active l tat bas Indique que m moire ou le p riph rique n est pas pr t tre acc d INT ED Entr e active l tat bas INT est g n r e par un p riph rique pour signa ler qu il d sire qu on s occupe de lui La requ te prendra effet la fin de l ex cution de l instruction courante si le flag IFF est valide et si BUSRQ est inactif NMI Entr e active sur front bas Cette demande d interruption est plus priori taire que INT Elle est prise en compte quel aue soit l tat du flag IFF Cette interruption d branche le CPU l adresse 0066H Le PC est auto matiquement sauvegard et la sortie d interruption ram nera le PC l endroit o il avait t sauvegard RESET Entr e active l tat bas Le PC est mis O et le CPU est initialis IFF 1 1 0 R 0 IM Pendant la phase de reset les bus de donn es et d adresses sont dans l tat tristate BUSRQ un Entr e active l tat bas Sigr ale qu un p riph rique demande un acc s aux bus de donn es d adresses et signaux de contr les Ces diverses pattes vont passer dans un tat tristate BUSAQ S
65. u che quelconque 13 Compl ment Partis 3 Chapitre 4 2 2 page 30 CP M plus D finitions rappels et utilisations oan ais si Fonction 110 Amants ccs en Fonction 111 MASA nus Ne Partie 3 Syst mes d exploitation des 664 et 6128 Bit Signification si 1 La fonction BDOS 11 renseigne uniquement la frappe de la s quence Ctrl C Si O Les touches Ctrl S et Ctr Q permettent respecti vement de stopper et de reprendre l affichage Si 1 Les touches Ctrl S et Ctrl Q sont d valid es si Fonctions de sortie normales si 1 D validation des touches Tab pour les fonctions BDOS 2 9 et 11 et de l appui sur Ctrl P si O Validation du Ctrl C si 1 D validation du Ctrl C Etat de la console pour les RSX qui utilisent la redi rection 0 Etat conditionnel O 1 Etat False 10 Etat True 1 1 Redirection GET SET OUTPUT DELIMITER Lecture ou initialisation de d limiteur de sortie Entr e C DE ou E aoBono1 s 6E FFFF lecture D limiteur de sortie criture Sortie A D limiteur de sortie le cas ch ant Cette fonction lit ou initialise le d limiteur de sortie Si le registre DE contient FFFF en entr e de la fonction le d limiteur courant est retourn dans le registre A Si le registre E ne contient pas la valeur amp FF il repr sente le code ASCII du nouveau d limiteur Le d limiteur par
66. 1 1 6 Suppression des fiches 743 1 1 7 Tri des fiches A 7 3 1 1 8 Indexation du fichier 713 1 1 9 La production d tats 713 1 1 10 Totalisations sur le fichier 713 1 1 11 La gestion du disque 713 1 1 12 Modification des param tres d tat 713 1 2 DBASE il en mode programme 743 1 2 1 Cr ation d un masque de saisie 743 1 2 2 Variables et macros 713 1 2 3 Traitement des variables num riques 713 1 2 4 Traitement des variables chaines 713 1 2 5 Autres fonctions O 713 1 3 Programmation sous DBASE II 713 1 3 1 Cadre de pr sentation 713 1 3 2 Effacement s lectif de l cran 743 1 3 3 Menu principal 713 1 3 4 Ajout de fiches 713 1 3 5 Corriger le fichier Su 743 1 3 6 Tri du fichier Lo 713 1 3 7 Edition du fichier TA 713 1 4 DBASE Il programmation avanc e 713 1 4 1 Le travail multifichier 713 1 4 2 L int gration de modules binaires 713 1 4 3 Les changes de donn es L option DELIMITED 713 1 5 L utilitaire Zip 713 1 6 Le compilateur dBase li DB COMPILER de Wordtech Masterfile 11 A 713 2 1 Pr sentation g n rale 7 3 2 2 Utilisation de Masterfile Itl 7 3 2 3 Fonctions avanc es et adaptations C P riph riques Table des mati res Les connecteurs de l AMSTRAD La prise d extension La prise unit de disquette 2 Module p ritel pour t l viseur couleur Module commercialis Comment construire soi m me un module Quelques branchements vid o Imprimantes Quelle imprimante choisir 8 3
67. 1 1 L imprimante Citizen 120 D r 95 Table des mati res Partie 1 Chapitre page 7 MC 813 2 813 3 8 4 8 5 815 1 815 2 8 5 3 8 5 4 8 5 5 8 6 816 1 8 6 2 816 3 9 0 9 1 9 2 9 2 1 9 2 2 9 2 3 9 3 9 3 1 9 3 2 913 3 813 4 913 5 9 3 6 Tome 4 Partie 1 Pr sentation g n rale L interface CENTRONICS Mn Le c ble de liaison achat ou r alisation La souris AMX Mouse Syst mes et m thodes de transfert de fichiers Copies et transmissions de cassettes L interface RS 232 8 5 2 1 La liaison RS 232 8 5 2 2 Le code ASCII rev 8 5 2 3 La RS 232 Amstrad 5 98 8 5 2 4 Connexions et programmes 8 5 2 4 1 Connexion r duite 8 5 2 4 2 Connexion un Minitel Les modems 8 5 3 1 Le modem Digitelec DTL 2000 R alisation d un serveur t l matique 8 5 4 1 La structure mat rielle 8 5 4 2 Le structure logicielle 8 5 4 3 Les routines de base 8 5 4 4 Le programme du serveur OUT et les ports de sortie Les m moires de masse Le lecteur de disquettes 5 1 4 Vortex en lecteur additionnel Multiface Il sauvegarde m moire Brancher le lecteur du CPC 464 sur le CPC 6128 Programmes Table des mati res Savoir programmer Moniteur Assembleur D sassembleur Debugger Le D sassembleur L Assembleur Le Debugger Jeux d esprit _ ong E Le jeu du taquin As Renvers pas Tours de Jeu des allumettes Awari Jeu du Simon 16 Compl ment
68. 1 page 1 Partie 1 Pr sentation g n rale 1 1 Le syst me CPC quoi et qui va t il servir Pour un choix judicieux Quel que soit le CPC que vous poss diez vous avez fait un bon choix car cette gamme d ordinateurs a su se diff rencier de ses concurrents en offrant des avantages non n gligeables rapport qualit prix exceptionnel syst me cran clavier lecteur de cassettes ou cran clavier lecteur de disquettes livr complet dans la version de base clavier de bonne qualit aucune alimentation ext rieure l ordinateur BASIC r sident de tr s bonne qualit Si vous poss dez un CPC 464 que vous voulez utiliser professionnelle ment il vous faudra y adjoindre un lecteur de disquettes car la plupart des logiciels professionnels sont disponibles sur disquettes Les lecteurs de disquettes classiques trois pouces ont une capacit de stockage assez limit e mais plusieurs constructeurs proposent de con necter l AMSTRAD un lecteur de disquettes au format trois pouces et demi d une capacit approchant le m ga octet Si vous destinez votre ordinateur au jeu vous aurez l embarras du choix car plus d un diteur s est pench sur cette machine Certains se sont m me sp cialis s dans l dition de logiciels sur CPC Les jeux propos s sont g n ralement de bonne qualit d un prix tr s abordable en version cassette mais un peu moins abordable en version disquet
69. 19 322 KTC1815Y 47kohm R302 303 307 273121 1800hm R317 1Mohm R316 120hm 1 2W R138 139 SiL IS2472 HL SIL IN4002 LEO Red SLP1458 10 60 C309 311 314 Sun 10uF 16V C324 C42 22 10 C308 318 ATuFAOV C101 102 303 306 Jeu T 0304 Prise DIN 6 broches 6322 1102 Port Joystick 9 broches J103 Port d entr e sortie RCA 3 5mm Condae J104 Prise Jack d alimentation 1105 112 116 Connecteurs 8 broches Dual In Line 33pF 50 V C316 J113 Connecteurs 14 broches Dual In Line 200pF 50 V C321 34115 Connecteurs 20 broches Dual In Line 220pF 50 V C310 z 270pFI50 V Ep Switches micro interrupteurs 470pFI50 V C307 SW301 Interrupteur RIP 0 00 1uF 50 V C320 SW302 interrupteur Marche Am t 0 0220F 50 V C317 319 323 Sw303 Interrupteur Clavier 0 1uF 50 V C104 128 xx Condensateurs polystyr ne KE R sistance variable de contr le de volume 20 0 00107 Ca RY301 Relai cassette 0 01uF C305 SP301 Interlocuteur 9 068uF C302 X101 Quartz H 18 u 16MhZ Sch mas des cartes m res des AMSTRAD 464 664 et 6128 V CPC464 CIRCUIT DIA eh je aM suo comi 5 zelt Sg DN x iE E B R uet se B zh Y S us D 0 9 x TD uns FE Dech me en B 25 w ER S n At x Lem m i em at mal m na L7 072 Ui E EET E H
70. 3 ME WE CP M Plus D finitions rappels et utilisations Partis 3 Chapitre 4 page 1 usgiert F 20 9 te ve in9et ewojuot ellc den tes atis c o0 Partie 3 Syst mes d exploitation des 664 et 6128 34 gt CP M Plus d finitions rappels et utilisations xe Cette partie concerne uniquement les possesseurs de CPC 6128 En effet CP M est crit pour exploiter un ordinateur de plus de 64 kilo octets de RAM comme l AMSTRAD CPC 6128 HISTORIQUE Comme nous l avons vu pr c demment voir partie 3 chap 1 un syst me d exploitation est un ensemble de sous programmes destin s faciliter les entr es sorties sur disquettes faciliter les acc s aux p riph riques Apr s la conception du premier syst me d exploitation CP M en 1973 par Gary Killdall Digital Research fut fond en 1976 et CP M commer cialis Depuis de nombreuses versions ont vu le jour Derni re en date aussi appel CP M 3 1 vous permettra de g rer les ressources usuelles de votre machine comme le faisaient ses pr d cesseurs m moire disque cran clavier gr ce plusieurs commandes additionnelles vous pourrez facilement red finir le clavier faire des copies de disquettes ou encore choisir les param tres caract ristiques de l interface de communication D FINITIONS ET RAPPELS Pour pouvoir
71. 3 AE H 5T sm TT sem so 1 COMMECTON a Hia LED rue 1 cox bp SE wm mm 1o SE GC Les P LE 4d o dM pie mm soran jm toe ES ne 320 me 0 ce ES PA um 4 pn m 2 2 n 15 u aw i E em 4 BLEECH ei KERDES T FS FS Ze 4 gt ITTTITIT L Partie 2 Chapitre 2 1 page 3 Partie 2 Conception mat rielle des CPC ko A ent amm wa D m S 5 ap D w z z mi E o na m z BE we bi E pt D wa 9 1 w Ld WD as cet EZ ora cn x be m e e A 5 icm 8 AN RI mI Er i R AS VU CE 4 d D er we o D Ca us vium m Fa Je ee GE S Ss m x 270 S Lot ao m sen 7 Ka mas me Ss E E Noo pm Document AMSTRAD Sch mas des cartes m res des AMSTRAD 464 664 et 6128 Partie 2 Chapitre 2 2 page 1 Partie 2 Conception mat rielle des CPC 2 2 2 men eb eres si 664 es Partie 2 Chapitre 2 2 page 2 Sch mas des cartes m res des AMSTRAD 464 664 et 6128 Partie 2 Conception mat
72. 59 99 I SA GZ 1ueuiejnes ja assnej es 29 uonipuoo SEIN Jy le qissod siuaueuuonouo xnap xne yuapuod 7 d D I puejd 29 3y ejduexe ed uononsui s gt Vi E Zeit 9 een potis Sepougd ue seguiidxe O8 7 np suononu sui sojediouud sap Gu uognogxe p agung neerqu 584109 soen o 8 AJ tuu OI m ipe xi AEST E 7 E Here wu 01 olj S e vw 1 vow 5 w Sue Wi A QT d Wi 1 980 100 ir Q1 n g 250 100 xi 230 ip An o zda ss 230 tuo ppo aal 23 ni 1RO NIS 230 d E 8 1 299 A1 01 i N 6i p AD 42 5 A E 61 p Xil 42 EK xi qi t 1 42 c L 3 eur pp xi aov 4 MINI vuoi 6l P AN YOX uu 29 gf 1H 28S 6l po xin HOX Ni vm L 1H 20V et 1 uva DH QU NI PAD 9 135 WW OnY CEA 2 KE AD 9 xn a 135 9 isy a 13 EI A Mei Y Hai 07 n D 135 y 30 01 AD 9 1 El vig 07 ss 180 dide d X 495 P Al 4 v IECH MS 97 nH S34 6t Ap XD ON 425 000 1838 2 di uva L 229 30 p AI OO PANS v
73. A1 COM PA2 COM B PA3 COM concat ne les fichiers PA COM et PA2 COM qui se trouvent sur l unit par d faut avec le fichier PA3 COM qui se trouve sur B dans le fichier TOTAL COM ce dernier sera cr sur l unit par d faut PIP CON PROG ASM copie le programme PROG ASM sur l cran PIP COMMAND SUB CON copie les caract res tap s au clavier dans le fichier COMMAND SUB Pour passer la ligne il faudra taper CTRL Quand la saisie sera termin e il faudra taper CTRL Z PIP LST PROG ASM envoie le fichier PROG ASM sur l imprimante PIP PROG COMI93 PP COM copie le fichier PP COM lu sur l USER 0 sur l USER 3 sous je nom PROG COM SAVE SAVE Nombre de pages de 256 octets Nom de fichier Sauvegarde sur disquette une zone m moire commen ant en 0100H dans le fichier sp cifi La taille de la zone m moire sauvegard e est d termi n e modulo 256 par le param tre lt Nombre de pages gt Cette commande est rapprocher de la commande MOVCPM si vous voulez sauvegarder les caract ristiques de l image CP M g n r e par cet ordre Reportez vous cette commande pour avoir plus de d tails voir p 16 Exemple SAVE 34 IMAGE COM sauvegarde 34 pages de 256 octets soit 768 octets partir de l adresse 0100H dans le fichier IMAGE COM m CPM 2 2 D finitions rappels et utilisations Partie 3 Chapitre 3 page 13 Fonction Utilisation evee v 52 e
74. ASCII Transformez votre Amstrad CPC DMP 2000 en machine crire Gestion familiale Gestion de compte bancaire Gestion de logiciels Traitement de texte Mise en ceuvre d utilitaires i Table des mati res Partie 1 Chapitre page 9 Partie 1 Pr sentation g n rale 9 1112 Le traitement de texte Weka 9 11 2 1 Fonctions l mentaires 9 11 2 2 Premier jeu de fonctions volu es 9 11 2 3 Second jeu de fonctions volu es 9 12 Correcteurs orthographiques 9 12 1 Correcteur orthographique de base Tome 5 neve 10 Fabrication de circuits additionnels pour AMSTRAD 10 0 Table des mati res 10 1 Connexion de l AMSTRAD au Minitel 10 1 1 Signaux de la prise p ri informatique 10 1 2 l AMSTRAD vers le Minitel We 10 1 2 1 Programmation du Minitel 10 2 Connexion des AMSTRAD CPC 664 et CPC 6128 un magn tophone cassettes 10 3 Commande de circuits TTL CMOS et de puissance 10 3 1 R gulation de chauffage 10 3 1 1 R alisation d une r gulation de chauffage 10 3 2 Commande d un train lectrique partir de l Amstrad 10 3 3 Commande d un projecteur de diapositives 10 3 4 Commande de moteurs pas pas 10 3 5 Un relais de fr quence pour sortie audio 10 3 6 Une carte 8 entr es analogiques 10 4 AMSTRAD et t l phonie 10 4 1 Un mouchard t l phonique 10 4 2 Un composeur de num ros de t l phone 10 4 3 D tecteur de sonnerie t l phonique 10 4 4 Un redirecteur d appels t l
75. BLE ou validation Signal tristate compatible avec la logique TTL et CMOS Un front descendant sur cette broche valide les donn es pr sentes sur le bus de donn es Cs CHIP SELECT ou validation du circuit Signal tristate compatible avec la logique TTL et CMOS Quand ce signat est bas l acc s au CRTC est vs HS RAO RA2 RA3 RA4 DO D1 D2 D3 D4 D5 D6 D7 CS RS E R W CLK valide les registres internes peuvent tre lus ou crits Le L Le contr leur d cran CRTC et VGA C Partie 2 Chapitre 3 2 page 7 _ ded T met Partie 2 Conception mat rielle des CPC RS REGISTER SELECT ou s lection de registre Signal tristate compatible avec la logique TTL et CMOS Si RS 0 le registre d adresse peut tre s lect si RS 1 le registre de donn es ou un registre interne peut tre s lect 88V ie 9OV RW READ WRITE ou lecture criture Signal tristate compatible avec la logi que TTL et CMOS D termine si les registres internes vont tre acc d s en lecture ou en criture VS et HS VERTICAL SYNC and HORIZONTAL SYNC ou synchronisations verti cale et horizontale Sorties compatibles avec la logique TTL actives l tat haut Ces signaux sont destin s au processeur vid o pour g n rer un signal composite DE i DISPLAY ENABLE ou affichage valide Sortie compatible avec la logi que TTL active l tat haut Indique si le CRTC est en trai
76. CP M Phase 9 Le neuvi me message affich par la commande SETUP est le suivant Default Clear initial command buffer on keyboard input Is this correct Y N Cette option permet d effacer par CP M ou de ne pas effacer Preserve initial command buffer on keyboard unit le buffer de commande Phase 10 Le dixi me message affich par la commande SETUP est le suivant Default motor on delay is 5O 1 50 seconds units Is this correct Y N Cette option permet de r gler le temps maximum d acc s au disque en lecture Si vous r pondez Y es le message suivant appara tra Enter new motor on delay in 1 50 seconds units Phase 11 Le onzi me message affich par la commande SETUP est le suivant Default motor off delay is 250 1 50 seconds units is this correct Y N Cette option permet de r gler le temps maximum d acc s au disque en criture Si vous r pondez Y es le message suivant appara tra Enter new motor off delay in 1 50 seconds units Phase 12 Le douzi me message affich par la commande SETUP est le suivant Default stepping rate is 12 milliseconds Is this correct Y N Cette option permet de r gler le d lai de mise en route et d arr t du lec teur de disquettes Si vous r pondez le message suivant appara tra Enter new stepping rate in milliseconds Phase 13 Le treizi me message affich par la commande SETUP est le suivant 280 SIO channel A 9600 tx ba
77. CREATE ON ACCESS ON ou UPDATE ON la commande SET sans que INITDIR ait t fait vous obtiendrez le message suivant set update on ERROR Directory needs to be re formatted for time date stamps ERREUR le r pertoire doit tre reformat pour pouvoir y inclure les informations d heure et de date 1 Please see INITDIR reportez vous INITDIR Pour valider les options de marquage tapez A gt initdir INITDIR WILL ACTIVATE TIME STAMPS FOR SPECIFIED DRIVE INITDIR va valider les informations relatives aux fichiers sur le disque sp cifi 1 Chaque message apparaissant l cran est traduit en francais CP M Plus D finitions rappels et utilisations parie 3 Chapitre 4 page 7 KE spnerios Name Bytes Nomi Octets Partie 3 Syst mes d exploitation des 664 et 6128 Do you want to re format the directory on drive A Y N y Voulez vous reformater le r pertoire sur le disque A Pour valider par exemple l ecriture de la date chaque remise jour des fichiers disques tapez A set update on Label for drive A tiquette Directory Passwds Stamp Stamp Stamp r pertoire mot marque marque marque de passe de cr ation d acc s de mise jour Label Read Create Access Update A LABEL off off off on La demande de l option DATE sur un DIR produira l en t te suivant gt dir date Scann
78. Comment exploiter toutes les ressources et augmenter les performances de votre CRE 494 993 6128 pe N 5 58 pages 2 mylars Pr sentation g n rale Dictionnaire technique Fran ais Anglais Anglais Fran ais Langages du CPC Liste alphab tique des primitives du LOGO Logiciels coract re professionnel DBASE II Programmation sous DBASE Introduction rogrammes Tours de Hano Jeu des allumettes E Awori Biorythmes Gestion de comple bancoire Fabrication de circuits additionnels pour Amstrad Construisez vos micro ordinateurs Prises et connecteurs Maintenance Le lecteur de cassettes du CPC 464 Notions scientifiques de base Electronique logique per Syst mes d exploitation des 464 et 6128 g Programmation sous CPM plus N Table d indirection des fonctions BDOS en Wu z ro suite Logiciels caract re professionnel Pocket Wordstar Les commandes de Wordstar Multiplan Applications de Multiplan budget familial DBASE I DBASE programmation avanc e le tra vail multi fichiers l int gration de modules binaires l option DELIMITED N 6 182 poges 2 P riph riques Syst mes et m thodes de transfert de fichiers Copies et transmissions de cassettes L interface RS 232 les modems Progrommes Commande PIP en Basic Transformation du clavier Qwerty en clavier Azerty sous C
79. DISK Identification du lecteur de disque par d faut Entr e C 19 Sortie A Disque courant Cette fonction indique le num ro du lecteur de disque par d faut Pour ce faire le registre A prend une valeur comprise entre O et 15 corres pondant respectivement aux lecteurs A P SET DMA ADDRESS y Initialisation de l adresse d acc s direct la m moire DMA Entr e C 1A Sortie Adresse de Sous une zone en nibmoire est d finie dans le but de stocker un enregistrement ou plus issu d une lecture sur disque ou destin tre crit sur disque La fonction BDOS 44 SET MULTI SECTOR COUNT permet de d finir ia taille de cette zone m moire L adresse de DMA la plus fr quente est 0080 C est galement l adresse initialis e par la fonction BDOS 13 La fonction SET DMA ADDRESS modifie cette adresse Qui reste ainsi initialis e jusqu ce qu elle soit chang e par un autre appel la fonction 26 ou jusqu ce qu un RESET se produise 6 Compl ment Partie 3 Chapitre 4 2 2 page 14 CP M plus D finitions rappels et utilisations Fonction 27 390v Fonction 28 m 54 frog Fonction 29 180 e eun Fonction 30 AM awor Partie 3 Syst mes d exploitation des 664 et 6128 GET ADDR Lecture de l adresse du vecteur d allocation Entr e C 1B Sortie HL Adresse du vecteur Cette fonction permet de lire l adresse de base du vec
80. E ARRAY g n rateur sonore AY 3 8912 divers circuits de gestion comme latches multiplexeurs portes logi ques etc Sch mas des cartes m res des AMSTRAD 464 664 et 6128 Partie 2 Chapitre 2 1 page 1 Partie 2 Conception mat rielle des CPC 2 24 CPC 464 EI 65 EC SM ze M Sri E ep i 5c A E CE Partie 2 Chapitre page 2 Sch mas des cartes m res des AMSTRAD 464 664 et 6128 Partie 2 Conception mat rielle des CPC La liste des composants CPC 464 Valeur R f rence R f rence Description R sistances anm de carbone Circuits int gr s 11 4 de watt sauf si autre valeur pr cis e Tem WD7ALS146 306 1C102 AY 3 8912 68 R141 IC103 TMM 23256P 1950 1000hm R134 140 1C104 105 07415153 1200hm R146 153 109 113 180ohm R315 Ic106 HD74LS273 2200 R126 128 130 136 137 16107 MBLB255AP 5 330ohm R143 144 108 HK6845SP 660ohm R154 313 325 1 110 112 HD74LS132 680ohm R125 127 129 135 301 DAN Z8400APS 820ohm R324 1114 HD74LS373 1kohm R113 121 123 132 145 115 HD74LS244 2k2ohm R102 112 124 ig 20RAO43 R321 1 117 124 HM4B864U 2 Ak7ohm R320 323 Cum ZN7400E 03 Sk6ohm R314 1301 LA4140 10kohm R114 117 120 133 142 309 312 1C302 LA6324 12kohm R318 18kohm R308 311 22kohm R101 118 119 304 305 XTC2120Y 33kohm R3
81. EDEX 12 Ecrivez nous Votre AMSTRAD est tomb en panne vous l avez r par vous m me ou donn d panner un professionnel Renvoyez nous l une de ces cartes en d crivant les d fauts constat s et en pr cisant si possible quelle tait la cause de la panne En regroupant ces informations nous pourrons enrichir cette rubrique au fil de nos compl ments et mises jour et faire profiter tous nos lecteurs de votre exp rience personnelle Et si vous n avez pas trouv la panne crivez nous tout de m me peut tre aurons nous la r ponse ditions WEKA URGENT 82 rue Curial 75935 Paris Cedex 19 T l 1 40 37 01 00 1344 T lex 210 504 F T l copieur 1 40 37 02 17 NE PAS AFFRANCHIR CORRESPONDANCE R PONSE VALABLE DU 1 09 87 AU 31 08 90 A utiliser seulement en France m tropolitaine et dans les d partements d outre Mer paur les envois ne d passant pas 20 g EDITIONS WEKA AUTORISATION N 257975 75581 PARIS CEDEX 12 LII CARTE CONTACT Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD Type de l ordinateur N de s rie En service depuis Panne constat e La panne tait due Pour la r parer il a fallu en e e CARTE CONTACT Comment exploiter toutes les ressources et augmenter les pe
82. L ke ri ri D EI o S E 3 E Ed 5 E ta ot P EI EI niii Gox33x30 18 008 euer 123 sro Am am an Se a wm dia 7 38 19 2021 Z2 Z3 2425 EE e O a CPC6128 CPU CIRCUIT DIAGI DICT 8 os 2 10128 OFF ug Di CIS 64 rm ocer AL re ex ost DATA FULL DATA FULL PUULLEL LII DT wz Di cra E 20 pue NOTE SEPARATE CIS TD BAN FOR OTHERWISE SECOND BANK 15 COPLETELY PARALLEL AITH FIRST BANG baus him B8389T389 i Ka EXPANSION CONECTOR SWAY 0 1 EXE oe US CN 0 we D e Partie 2 Chapitre 2 3 page 3 IT DIAGRAM Partie 2 Conception mat rielle des CPC c m E x os Li tr FS co at E DI S tz P has desst P Si m oH v 260 F4 E E S El 4 Ei x rms S x o ed He mt DES ET n WI re L ewen uen Gomm eno Fifa o ceci Lo jf Tom A Or emer D p nier run DIS Kon
83. Le registre H contient en fonction du mode d erreur une des valeurs suivantes Valeur Signification 01 Erreur d entr e sortie disque 02 Disque lecture seule 04 Lecteur invalide 07 Erreur dans le mot de passe du fichier 09 dans le champ nom du fichier ou type du fichier SET DATE AND TIME Initialisation de la date et de l heure syst me Entr e C 68 DE Adresse d un buffer Sortie Aucune Cette fonction initialise les date et heure courantes Le registre DE pointe sur un buffer qui contient les informations suivantes Date 1 1 1 1978 Heure en BCD Minute en BCD GET DATE AND TIME Lecture de la date et de l heure syst me Entr e C 69 DE Adresse d un buffer Sortie Secondes Cette fonction renvoie les date et heure syst mes dans le buffer point par le registre DE En sortie de la fonction ce buffer contient les infor mations suivantes Octet s Information Oet 1 Date 1 1 1 1978 2 Heure en BCD 3 Minute en BCD EM SET DEFAULT PASSWORD i D finition du mot de passe par d faut 195 CP M plim D finitions rappels et utilisations Partie 3 Chapitre 4 2 2 page 29 cms es Fonction 107 catu dup Fonction 108 Fonction 109 Partie 3 Syst mes d exploitation des 664 et 61 28 46A Entr e C DI Adresse du mot de passe Sortie Aucune Cette fonction d finit le mo
84. Mots cl s et leur utilisation Version 1 1 sur CPC 664 et CPC 6128 Extensions par rapport la version 1 0 Rappe des ordres BASIC et de leur fonction Cours de programmation Basic approfondi 7 4 1 6 1 SYMBOL et SYMBOL AFTER 411 6 2 L instruction CALL et les RSX en Basic 4 1 6 3 La gestion des variables dans les Amstrad CPC 411 6 4 Utilisation des vecteurs du syst me d exploitation sous Basic 4 1 6 5 Formatter une disquette sous Basic 411 6 6 Acc l rez vos programmes Basic Les tokens ON Table des mati res Partie 1 Chapitre page 3 sui 0 106 5 r i Partie 1 Pr sentation g n rale 4 2 Assembleur 280 D finitions et rappels de base 412 1 Pourquoi utiliser l assembleur et dans quels domaines 412 2 Les modes d adressage 4 2 3 Les mots cl s de l assembleur Z80 et leur utilisation 412 4 Liste alphab tique des codes op ratoires de l assembleur 280 4 25 Cours de programmation 4 2 5 1 Initiation au langage machine 4 2 6 Assembleurs existants 4 2 6 1 DEVPAC 4 2 7 Les banques ROM ou FIRMWARE 3 4 2 8 Les instructions RESTART des CPC 4 2 9 Les RSX 4 2 10 Acc s aux vecteurs math matiques en Assembleur et utilisation 412 11 Les interruptions sur Amstrad sb G Tome 2 SC zim aj Ve 4 3 LOGO D finitions et rappels de base 413 1 Pourquoi utiliser le LOGO et dans quels domaines 413 2 Les mots cl s du LOGO et leur utilisation 413 3 Liste alphab tique des primitives du LOG
85. O 413 4 Franciser le Dr LOGO de l Amstrad 413 5 Programmes d application 4 3 5 1 Dump m moire en LOGO 2 et LOGO 3 4 3 5 2 Devine le nombre en LOGO 2 et LOGO 3 4 3 5 3 Chiffres romains en LOGO 2 et LOGO 3 4 3 5 4 LOTO en LOGO 2 ou LOGO 3 4 3 5 5 Histogrammes en LOGO 2 et LOGO 3 4 4 Turbo PASCAL D finitions et rappels de base 4j4 1 Pourquoi utiliser le PASCAL et dans quels domaines 414 2 1 programmation structur e en PASCAL 414 3 Les mots r serv s de Turbo Pascal 414 4 Identificateurs standard 414 5 Utilisation du Turbo Pascal 4 4 5 1 Optimisation d criture dans un fichier texte 4 4 5 2 D finition de routines sonores 4 4 5 3 Position du curseur sur l cran 4 4 5 4 Programmation d un traitement de texte 4 5 Lelangage Forth 83 Standard pour Amstrad 464 664 6128 et PCW me 45 1 Le langage Forth sur les Amstrad A 415 2 Le compilateur Forth 415 3 Contr le de l affichage 3 415 4 Edition des programmes crits en Forth 16 Compl ment Partie 1 Chapitre 0 page 4 Table des mati res scd ab sec c Mec ese 416 1 5 0 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 519 1 5 10 5 10 1 5 10 2 5 10 3 5 10 4 6 0 6 1 B TE 52 bas 6 2 6 3 6 4 6 5 6 5 1 Partie 1 Pr sentation g n rale Travail en Assemitiieur 8080 sous CP M 2 2 ou CP M Plus Les instructions du 8080 Graphisme Table des mati res G n ralit s Trac de points
86. P M 2 2 D finitions rappels et utilisations TT Partie 3 Chapitre 3 1 page 1 Partie 3 Syst mes d exploitation des 664 et 6128 3 3 1 Liste alphab tique j des mots cl s num ro mots cl s de page AMSDOS Retour sous AMSDOS 24 BOOTGEN Copie la liste O secteur 49 15 CHKDISK V rification de la similitude de 2 disquet tes si 2 lecteurs 24 CLOAD Copie cassette disquette 3 COPYDISC Copie disquette disquette si 1 lecteur 4 CSAVE Copie disquette cassette 4 DIR R pertoire d une cassette ou d une dis quette 5 DISCCOPY Copie disquette disquette si 2 lecteurs 6 DISCCHK V rification d une disquette copi e par COPYDISC 6 DISCKIT2 Utilitaire disque 24 DUMP Affiche le contenu d un fichier en hexa d cimal 15 ED Editeur de lignes 25 ERA Effacement d un fichier sur disquette 7 FILECOPY Copie d un fichier sur disquette 8 FORMAT Formatage d une disquette 9 LOAD Transforme un fichier HEX en COM 10 MOVCPM D placement de CP M 16 PIP Transfert entre deux p riph riques 10 REN Donne un nouveau nom un fichier 16 SAVE Sauvegarde de n pages sur disquette 12 SETUP Modifie la configuration des p riph riques 17 STAT Donne des informations sur ung dis quette ou un fichier 13 SUBMIT Lancement d un fichier batch 25 SYSGEN Copie CP M d une disquette sur une autre 22 TYPE Affiche le contenu d un fichier 23 USER D finit le num ro d utilisateur courant 14 XSUB Simule l entr e au clavier de param tres 2
87. P M plus Fabrication de circuits additionnels pour mstrad Commande d un train lectrique partir de l Amstrad Commande d un projecteur de diapositives Un redirecteur d appels t l phoniques Contr le d alarme transmission t l phonique Prises et connecteurs Comment exploiter toutes les ressources et augmenter les performances de votre gt AMSTRAD CPC 464 664 6128 Tables des mati res d taill es des compl ments d j parus N 7 970 pages 2 mylar Graphisme pe Langages du CPC Identificateurs standard Son Emission d un Beep sonore en utilisant la macro du Firmaware MC SOUND REGISTER Logiciels caroct re professionnel Calcumat le tableurigrapheur P riph riques L interface RS 232 La R5 232 Amstrad Connexions et programmes Programmes Checksum v rificateur de donn es Dump hexad cimal et ASCII Fabrication de circuits additionnels pour Amstrad Un composeur acoustique de num ros de t l phone Technologie des montages lectroniques BUE N 8 vo Langages du CPC Les banques ROM en Firmware Utilisation du Turbo Pascel Optimisation d criture dons un fichier texte D finition de routines sonores Position du curseur sur l cran Le langage Forth 83 Standard pour Amstrad 464 664 6128 et PCW Le langage Forth sur les Amstrad Le compilateur Forth Contr le de l offichoge Edition des pr
88. Par exemple SET poss de les options LABEL PASSWORD ATTRIBUTES DEFAULT TIME STAMPS et DRIVES Pour avoir des informations sur l option LABEL de SET tapez SET LABEL LABEL nous indique que des exemples peuvent tre obtenus en tapant EXAMPLES Il faudra taper SET LABEL EXAMPLES pour avoir les infor mations concernant les exemples propos s pour SET LABEL SUBMIT SUBMIT Fichier Argument Argument r Permet d ex cuter un fichier diff r souvent batch ou submit en lui passant O 1 ou plusieurs arguments dans la limite de 10 Une ligne d un fichier SUBMIT peut contenir une commande CP M avec O 1 ou plusieurs param tres rep r s par 0 9 une ligne de demande d entr e un nom de programme avec des param tres rep r s par 0 9 La longueur d une ligne doit tre inf rieure ou gale 135 caract res Le fichier PROFILE SUB est un SUBMIT particulier chaque initiali sation boot de l ordinateur ou lors de l activation de CP M le fichier PROFILE SUB est ex cut s il est pr sent sur la disquette courante Le passage de param tres se fait de la facon suivante Appel du SUBMIT ESSAI en passant les param tres DIR et B SUBMIT ESSAI DIR B LL Partie 3 Chapitre 4 page 30 CP M Plus D finitions rappels et utilisations Pun Partie 3 Syst mes d exploitation des 664 et 6128 Ke Dans le SUBMIT 277 RENAME 2TOTO
89. Phase 5 Le cinqui me message affich par la commande SETUP est le suivant No keybord expansions set Is this correct Y N Ce message vous signale qu aucune touche de fonction n est actuelle ment dans le secteur de configuration de CP M 6 Compl ment Partie 3 Chapitre 3 page 20 CP M 2 2 D finitions rappels et utilisations ideu 0732 sbre lomo iiie Jem DRE einsvius rivis Bt dao AUTIS abonar Partie 3 Syst mes d exploitation des 664 et 6128 R pondez Y si cela vous convient R pondez N si vous d sirez d finir une ou plusieurs touche s de fonction Dans ce cas reportez vous la commande BASIC quivalente KEY pour avoir la liste des touches programmables voir partie 4 chap 1 2 p 21 Si vous avez r pondu N la question pr c dente un menu du m me genre que celui d crit dans la phase 4 apparait et vous pouvez d finir une ou plusieurs touche s de fonction Remarque Terminez la d finition d une touche par le code M si vous d sirez que la commande soit effectivement ex cut e M est le code de contr le quivalent ENTER Phase 6 Le sixi me message affich par la commande SETUP est le suivant Default 10 byte settings are CON is assigned to CRT keyboard and VDU RDR is assigned to TTY special IO device 0 PUN is assigned to TTY special 10 device O LST is assigned to LPT centronics printer Is this correct
90. RO DS KA 2E 1 RW 2 i RW j HD me 30 32 RO 33 34 RW 35 36 LER RO me 37 RW 38 RW sheet TER 39 38 an RO f 3C 3D RO 43E RO 43 RO AO 44 sJ RO n 45 49 Geer RO 4A p RW 4B ba RW 44C 4F Gen RW EE 450 RW 51 RO s 52 56 Dog i RO eg 57 RO 58 59 RW 5A RW 5B i RW 5C RW 5D 5 RO 5F 63 197 m RO RO Read Only lecture seule RW Read Write Lecture et Ecriture w o58 b Fonction 50 5 DIRECT BIOS CALLS 1 Activation d une fonction du BIOS CPAM plus D finitions rappels et utilisations LL Partie 3 Chapitre 4 2 2 page 23 met Sal weie Jen XZA si i Fonction 59 face PUR Fonction 60 aua eid Partie 3 Syst mes d exploitation des 664 et 6128 Entr e C DE Sortie Donn es renvoy es par le BIOS 32 Adresse du bloc de param tres du BIOS BIOS PB Cette fonction permet d acc der aux fonctions du BIOS Le num ro de la fonction acc der et la valeur des registres en entr e sont sp cifi s dans le bloc de param tres BIOSPB dont l adresse se trouve dans le registre DE en entr e de la fonction Le bloc de param tres doit avoir la structure suivante Nom Dimension Signification Num ro de la fonction BIOS acc der Contenu du registre A Contenu des registres B et Contenu des regis
91. Syst mes d exploitation des 664 et 6128 TEST AND WRITE RECORD i Non utilis sous CP M LOCK RECORD ES Bh noliano1 Non utilis sous CP M UNLOCK RECORD pis Non utilis sous CP M SET MULTI SECTOR COUNT Initialisation du nombre de secteurs lus ou crits en acc s direct Entr e C 2C E Nombre de secteurs Sortie A Code d erreur 1 Cette fonction d finit le nombre de secteurs lus chaque acc s direct un fichier en lecture ou en criture Le registre E contient le nombre de secteurs entre 1 et 128 Ce nombre reste ainsi d fini jusqu ce que la fonction UNLOCK RECORD soit appel e En sortie le registre A contient O si le registre E a t pass avec une valeur comprise entre 1 et 128 Sinon le registre A contient FF SET BDOS ERROR MODE D finition du mode d erreur du BDOS Entr e 20 Mode d erreur BDOS Sortie Aucune Cette fonction d finit le mode d erreur du BDOS en fonction de ta valeur qui se trouve dans le registre E au moment de l appel Signification FF Renvoi du code d erreur FE Renvoi et affichage du code d erreur Autre Mode d erreur par d faut Valeur Lorsque ie mode d erreur par d faut est actif chaque erreur provoque l affichage d un message syst me qui identifie l erreur et la terminai son pr matur e du programme Lorsque te mode d erreur est initialis Renvoi du code d erreur le code de l erreur est plac
92. TPA d autre part Le CP M plus D finitions rappeis et utilisations E Partie 3 Chapitre 4 2 1 1 page 1 Partie 3 Syst mes d exploitation des 664 et 6128 3 4 2 1 1 FCB File Contro Bloc Le bloc de contr le de fichiers FCB est une zone en m moire utilis e comme interface entre BDOS et le logiciel de base de CP M Cette zone contient de nombreuses informations qui concernent les entr es sorties disquettes Nous allons ies passer en revue La longueur du FCB est souvent 33 octets et parfois 36 octets Les champs du FCB seront rep r s comme suit 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 31 32 33 34 35 He icc C dr 1 f2 f3 f4 f5 16 f7 f8 t1 t2 13 ex s1 52 rc dO dn cr rO r1 r2 Geen dr Identification du lecteur de disquettes 0 lecteur par d faut 1 lecteur 2 lecteur B 16 lecteur f1 f8 Nom du fichier en ASCII et en majuscules bits de poids forts z ro t1 t3 Type du fichier en ASCII et en majuscules bits de poids forts z ro selon le codage suivant t1 1 Fichier lecture seule 12 1 Fichier syst me t3 1 Fichier archive ex Nombre d extension du fichier Ce nombre est souvent mis z ro par le programme appelant Il volue entre O et 31 pendant les acc s disquette s1 s2 R serv pour CP M rc Nombre d enregistrements acc d s en u
93. a convention suivante 01 Erreur d entr e sortie 2 02 Disque lecture seule 04 Disque invalide 07 Erreur sur le mot de passe 09 Caract re dans le nom ou dans le type GET ADDR Lecture de l adresse du DPB Entr e 1F ot Sortie HL Adresse du DPB Cette fonction lit l adresse du DPB Disk Parameter Block du disque cou rant et la stocke dans le registre HL Si une erreur physique se produit alors que le mode d erreur BDOS est un des modes de retour la valeur FFFF est renvoy e dans le registre HL Cf Fonction 45 SET GET USER CODE Lecture modification du num ro d utilisateur courant Entr e C 220 E FF lecture num ro criture 6 Compl ment Partie Chapitre 4 22 16 CP M plus D finitions rappets et utilisations matins tick Fonction 33 ect ale ub 52018 ene ah ham s Fonction 34 oun Partie 3 Syst mes d exploitation des 664 et 6128 Sortie A code courant dans le cas d une lecture valeur quelconque dans le cas d une criture Lorsque le registre E vaut amp FF le num ro d utilisateur est renvoy dans le registre A en sortie de la fonction Si le registre E est diff rent de amp FF le num ro utilisateur devient celui indiqu dans le registre E modulo 16 READ RANDOM Lecture en acc s direct dans un fichier Entr e C 21 d DE Adresse FCB i Sortie Code d err
94. active Marquages de date et heure inactifs Enfin si vous oubliez de sp cifier le nom du lecteur sur lequel vous vou lez faire Te INITDIR le message suivant appara tra initdir ERROR Unrecognized drive lecteur inconnu DRIVE ni Enter Driver a Nom du lecteur A PIP Peripheral Interchange Program Programme d change entre p riph riques PIP drive Destination drive Source o PIP Destination est un nom de fichier ou un organe de sortie tel que CONsole AUXiliaire ou LST imprimante Source est un nom de fichier ou un organe d entr e tel que CON sole AUXiliaire ou EOF marque la fin d un fichier PIP B A copie tous les fichiers de A sur PIP B 2 A MOVCPM COM copie le fichier MOVCPM de A sur B PIP TOTAL ASM PA1 ASM PA2 ASM B PA3 ASM concat ne les fichiers PA1 PA2 et PA3 qui se trouve sur B dans le fichier TOTAL ASM Qui sera stock sur A PIP LST PROG ASM copie le fichier PROG ASM sur l imprimante PIP CON PROG ASM copie le fichier PROG ASM sur l cran PIP PROFILE SUB CON fabrique le fichier PROFILE SUB partir d une saisie au clavier Pour passer la ligne il faudra taper CTRL Quand la saisie sera termin e tapez CTRL Z A Remarques a La commande PIP s utilise de deux mani res diff rentes En direct comme nous venons de le voir en tapant
95. al Research disponible sur CPC 664 et 6128 CP M plus Control Program for Microcomputer Version plus Operating system propos par Digital Research disponible sur CPC 6128 CPU Central Processing Unit Microprocesseur g rant l ensemble des ressources du microordinateur Curseur Pav rectangulaire qui indique quel endroit sera affich le prochain carac t re tap au clavier ou fourni par l instruction PRINT Curseur graphique Pixel utilis en mode graphique quivalent au curseur utilis en mode texte indique l endroit o sera affich le prochain point par une com mande graphique Debugger Debogger en francais Outil de mise au point de programmes crits en ASSEMBLEUR D cimal Base de num ration courante base 10 D marrage chaud Sous CP M relance du syst me par appui simultan sur les touches CONTROL et C Cette op ration ne d truit pas les donn es pr sentes en m moire centrale TN Glossaire Partie 1 Chapitre 2 page 5 Partie 1 Pr sentation g n rale D marrage froid Entr e sous CP M par la commande CPM tap e en BASIC Digital Research Soci t fond e par Gary Killdall en 1976 et qui commercialise les diff rentes versions de CP M Directives d assemblage Mots cl s utilis s en assembleur qui ne concernent que le compilateur et qui ne font pas partie des mn moniques du Z80 Ces directives per mettent de d finir des zon
96. all es et demande Si l on veut cr er une correspondance gt device Physical Devices Equipements physiques le Input Output S Serial X Xon Xoff CRT NONE 10 LPT NONE Current Assignments Assignations courantes CONIN CRT Detur ousi CONOUT CRT Hei 49 AUXIN Null Device AUXOUT Null Device LST LPT Enter new assignment or hit RETURN Entrez une nouvelle assignation tapez RETURN DEVICEINAMES donne le nom des codes des p riph riques accep t s par l ordre DEVICE A device names Physical Devices I Input Output S Serial X Xon Xoff CRT NONE 10 LPT NONE o DEVICE VALUES donne la correspondance courante entre p riph ri ques logiques et p riph riques physiques gt device valusdevice values Current Assignments CONIN CRT CONOUT CRT AUXIN Null Device AUXOUT Device LST LPT DEVICE CRT donne les caract ristiques du p riph rique CRT A gt device crt f Partie 3 Chapitre 4 page 16 CP M Plus D finitions rappels et utilisations remets cosilsteni Linq ss Partie 3 Syst mes d exploitation des 664 et 6128 Physical Device CRT Equipement physique Baud Rate NONE Vitesse de communication Characteristics INPUT Se OUTPUT PARALLEL de m me DEVICE CON donne les caract ristiques du p riph rique CON device con CONIN CRT CONOUT CRT 3 et
97. alphab tique des mots cl s 3 4 2 Programmation sous CP M plus 3 42 1 Organisation m moire du 6128 3 4 2 1 1 FCB File Contro Bloc 3 4 2 1 2 SCB System Contro Bloc 3 4 2 2 Table d indirection des fonctions BDOS en page z ro 16 Compl ment Introduction au DOS Partie 3 Chapitre 1 page 1 A is Partie 3 Syst mes d exploitation des 664 et 6128 3 1 77 Introduction au DOS Pour introduire le DOS Disk Operating System voyons sommairement ce qu est un ordinateur Pour cela utilisons la technique des bo tes noires qui permet de formali ser un grand nombre de syst mes informatiques ou non Consid rons un ordinateur comme une bo te noire dans laquelle entrent et sortent des informations entr es ordinateur sorties Interrogeons nous sur la nature des informations fournir fournies l ordinateur Entr es Clavier interfaces de communication etc Sorties Ecran imprimante lecteurs de disquettes interfaces de com A munication etc Un ordinateur appara t donc comme un syst me capable de traiter des commandes issues d organes d entr e comme des ordres utilisateur provenant du clavier des ordres ou donn es arri vant par une interface de communication etc capable d afficher le r sultat des traitements sur divers p riph riques cran imprimante etc de les stocker sur support magn tique de les mettre sur interface
98. appels et utilisations Partis 3 Chapitre 4 page 27 Partie 3 Syst mes d exploitation des 664 et 61 28 DISCKIT3 utilise la zone traniscient program area voir 3 3 pour minimiser les acc s disques de la mani re suivante uev gangi ES gt Pistes disque A i disque 8 Kaes La copie d une face de disquette se fait en 3 fois arn eufider ED Format 6 5 ED Fichier en entr e d Fichier en sortie Editeur de lignes ED permet de saisir des fichiers textes Sans avoir la pr tention d tre un traitement de textes performant il permet cependant de saisir facile ment des fichiers SUBMIT par exemple Les commandes utilis es dans ED sont les suivantes nA d finit un buffer RAM de n lignes d finit un fichier RAM jusqu qu il soit moiti plein A d finit un fichier RAM jusqu ce qu ii soit plein B 8 Pointeur de ligne en d but B ou en fin B de buffer nC nC Pointeur de ligne n caract res plus loin nC ou n caract res plus haut nC nD nD Efface n caract res apr s la position courante nD ou avant la position courante nO du pointeur E Sauvegarde le buffer et retourne sous CP M Fch Z Cherche la chaine ch H Sauve le buffer et retourne sous diteur lt gt Passe mode insertion Icht Z Ins re une chaine la position courante du pointeur ligne Jch1 Zch2 Z Juxtapose les cha nes ch1 et ch2 nK
99. artie 2 Conception mat rielle des CPC Exploitation du PIO 8255 dans les Amstrad idet En temps normal le syst me d exploitation des CPC affecte comme suit les trois ports d entr e sortie du 8255 port A tant t en entr e tant t en sortie communications bidirec tionnelles avec le AY 3 8912 utilis tour tour en synth tiseur de son et en port d entr e sortie pour le clavier et les manettes de jeu port B toujours en entr e donn es lues sur cassettes synchroni sation vid o broche d expansion du connecteur cavaliers de configu ration LK1 LK4 port C s par en deux moiti s toujours en sortie donn es crire sur cassette moteur du magn tophone commande du 3 8912 Sans modifier ces choix effectu s par le syst me d exploitation nous allons illustrer ces informations par un exemple pratique Le sch ma lectrique du CPC 464 nous montre que le moteur du magn tophone est mis en service par une tension positive 1 logique sur la ligne C4 du port C du PIO Le tableau 3 rappelle par ailleurs que le poids d cimal de toute ligne de donn es num rot e 4 est de 16 2 la puis sance 4 Tableau 3 Bus de donn es Do 128 Poids d cimal Le tableau 1 nous permet de d terminer que pour positionner 1 la ligne C4 il faut programmer en Basic OUT 63231 16 Essayons et cons tatons que cette commande fait bien d marrer le moteur condition videmme
100. ase 4 Le quatri me message affich par la commande SETUP est le suivant No keyboard translation set Is this correct Y N Ce message signale qu aucune touche n est actuellement red finie R pondez Y la question si cela vous convient et N si vous d sirez d fi nir une ou plusieurs touches Dans le deuxi me cas le menu suivant appara t Enter required command from A Add key translation key number normal shift control D Delete key translation key number C Clear all translations F Finish translations Command La red finition d une touche du clavier suit les m mes r gles que pour la commande BASIC KEY DEF Ainsi supposons que vous vouliez affecter la lettre W majuscule code 59 la lettre Z majuscule code 90 la lettre w minuscule la lettre z minuscule code 122 et au code de contr le W le code de contr le Z code 26 Choisissez l option A et tapez Command 59 122 90 26 M Reportez vous la commande BASIC KEY DEF pour avoir plus de d tails sur la mani re dont est cod e la commande CP M quivalente voir partie 4 chap 1 2 p 21 L option D permet d effacer une affectation de la mani re suivante Si vous voulez effacer la red finition pr c dente concernant la tou che W de code 59 tapez Command D 59 L option C efface toutes les red finitions de touches L option F permet de passer phase suivante
101. ated Label Updated off on off 12 15 82 00 02 12 15 82 00 03 SHOWIUSER Donne le num ro d USER courant tous les LL USERS utilis s sur le lecteur A et le nombre de fichiers assign s chaque fichier A gt showluser Ze 3 A Active User O Utilisateur actif A Active Files O Fichiers actifs A of files 28 wod dw Nombre de fichiers A Number of time date directory entries 16 Nombre de marques sur le r pertoire A Number of free directory entries 18 Nombre de places libres dans le r pertoire BR HR 9 bo cani MM emie SHOWIDIR Nombre de directories libres sur le disque Partie 3 Chapitre 4 page 14 CP M Pius D finitions rappels et utilisations PTE Partie 3 Syst mes d exploitation des 664 et 6128 A showldir A Number of time date directory entries 16 A Number of free directory entries 18 SHOWIDRIVEI Donne les caract ristiques du drive A A showldrive A Drive Charascteristics Caract ristiques du lecteur 1 368 128 Byte Record Capacity 128 octets par enregistrement i 171 Kilobyte Drive Capacity 171 kilo octets sur le lecteur A 64 32 Byte Directory Entries 64 x 32 octets d entr e A 64 Checked Directory Entries 64 entr es v rifi es 128 Records Directory Entry 128 enregistrements par entr e E 8 Records Block We 8 enregistrements par bloc 36 Sectors Track 36 s
102. ation cr en 1964 aux Etats Unis Destin aux programmeurs d butants ou confirm s il est disponible sur la plupart des micro ordinateurs Baud Vitesse de communication sur les liaisons parall les correspondant au nombre de bits par seconde sur les ordinateurs AMSTRAD BCD Binary Coded Decimal Principe de codage permettant de repr senter un chiffre d cimal sur 4 bits BDOS Basic Disk Operating System Syst me d exploitation de base Contient les programmes de gestion de disquettes Binaire 7 ramii Base de num ration deux l ments et 1 BIOS Basic Input Output System Syst me d entr es sorties de base Contient le logiciel qui permet d adap ter un DOS ici CPM un ordinateur Glossaire L Partie 1 Chapitre 2 page 3 Partie 1 Pr sentation g n rale Bit Binary digiT ou s ment binaire Nom donn au plus petit l ment m moire accessible par le micropro cesseur Un bit peut prendre deux valeurs ou 1 Un octet ou byte st compos de 8 bits Bruit blanc Bruit al atoire produit par la voie bruit du g n rateur sonore Bug ou bogue Erreur dans un programme Boole 5 Logique binaire manipulant des O et des 1 ou des TRUE et des FALSE Boot ou secteur de configuration Secteur sur la disquette qui permet de d marrer un programme d ex cution automatique du type SUBMIT Buffer z Zone m moire en RAM ou sur disque qui permet de stocker plusi
103. ation s rie tr s r pandue en micro informatique s Secteur Bloc l mentaire de donn es stock es sur disquettes Les blocs g r s par les CPC font 512 octets Souris P riph rique permettant d entrer des commandes sans passer par le clavier SUBMIT Qualifie les programmes ex cutables de mani re automatique sous CP M Ces programmes contiennent une ou plusieurs commande s qui pour raient tre tap es au clavier qui sont activ es par programme T Tableur Outil permettant d effectuer rapidement des calculs l mentaires dans des cellules li es logiquement entre elles Tape Appellation anglaise du magn tophone cassettes Taux d expansion Rapport entre le nombre de codes machine produits par un compilateur et le nombre de codes machine r ellement n cessaires pour produire une action donn e TPA Transcient Program Area Zone des programmes temporaires o sont charg s les programmes non r sidents d extension COM Traitement de texte Programme permettant de saisir du texte ou des programmes qui seront compil s par la suite Ka Glossaire Ma AUR EE Partio 1 Chapitre 2 page 13 Partie 1 Pr sentation g n rale TRUE Valeur que peut prendre un op rateur bool en En logique positive la valeur TRUE correspond au 1 logique U User ou utilisateur D finit une zone de stockage sur disque accessible sous un num ro d uti lisateur unique
104. b Partie 3 Syst mes d exploitation des 664 et 6128 STAT STATI Unit de disquette gt Attribut ou STAT Nom de fichier t Attribut gt ou STAT Unit logique Unit physique gt ou STAT DEV ou STAT VAL 0889 ou STAT USR dug ame A ou STATI lt Unit de disquette gt DSK Donne des renseignements sur les p riph riques connect s ou sur les disquettes utilis es et permet d affecter un attribut un fichier STAT Unit de disquette gt donne la place disponible sur le disque sous la forme Bytes Remaining on unit STAT Unit de disquette gt lt Attribut gt STAT B R W autorise la lecture et l criture sur la disquette de l unit B soumise la commande STAT A RIO autorise la lecture seule sur la disquette de l unit A soumise la commande STATI de fichier gt lt Attribut gt STAT PIP COM donnera les informations suivantes sur le fichier PIP COM Recs Bytes Ext Acc 58 8k 1 A PIP COM Bytes Remaining on 12k par exemple ST T Pip coM R O permet d interdire la modification l criture ou l effacement du fichier PIP COM STAT PIP COM R W permet aux commandes ERA et REN d agir sur le fichier PIP COM 11 pourra tre effac renomm ou modifi avec un tel attribut STAT PIP COM SYS permet de faire dispara tre le fichier PIP COM du r pertoire des fichiers listables par la com
105. batch Liste le contenu d un fichier Num ro d utilisateur de page CP M plus D finitions rappels et utilisations 39 GLORA Su am 138 met fnadnoo meti aat oov 16 Partie 3 Syst mes d exploitation des 664 et 6128 Programmation sous CP M plus 3 4 2 1 Organisation m moire du 6128 Le 6128 comme ses deux pr d cesseurs 464 et 664 poss de un 280 Qui lui permet d adresser 64 Koctets de m moire Pourtant sa m moire RAM est de 128 Koctets et sa m moire ROM de 48 Koctets Pour ce faire l espace m moire est divis en trois banques superpos es que nous appellerons banque 0 banque 1 et banque 2 La banque 0 est utilis e par le BDOS Basic Disk Operating System et le BIOS Basic Input Output System comme le montre le sch ma ci dessous FFFF C000 Bloc 2 BDOS BIOS table d indirection du firmware 48000 44000 Bloc ROM basse table d indirection du BIOS 0000 dr Compl ment Partie 3 Chapitre 4 2 page 1 Partie 3 Chapitre 4 2 page 2 CP M plus D finitions rappels et utilisations Partie 3 Syst mes d exploitation des 664 et 6128 La banque 1 est la TPA Transcient Program Area Elle contient les blocs 4 5 6 et 7 entre les adresses 0000 et FFFF La banque 2 occupe les m moires comprises entre 4000 et 8000 d une part de amp COOO et FFFF d autre part L espace co
106. bits sont utiles permet de d finir la position de la derni re ligne l mentaire du curseur bits O 4 R12 R13 START ADDRESS REGISTER Adresse de la RAM d cran Registres lecture criture Premi re adresse de la RAM d cran affich e apr s un vertical blan king Les 6 bits de poids faible de R12 donnent le poids fort de cette adresse et les 8 bits de R13 le poids faible de cette adresse R14 R15 CURSOR REGISTER Position du curseur Registres lecture criture Permet de positionner le curseur n importe o sur l cran Les 6 bits de poids faibles de R14 donnent le poids fort de l adresse et les 8 bits de R15 le poids faible de l adresse Partie 2 Chapitre 3 2 page 6 Le contr leur d cran CRTC et VGA Partie 2 Conception mat rielle des CPC R16 R17 LIGHT PEN REGISTER 4 Position du light pen Registres lecture seule Permet de conna tre la position du light pen sur l cran Les 6 bits de poids faible de R17 donnent le poids fort de l adresse et les 8 bits de R16 le poids faible de l adresse LE CIRCUIT INT GR MC 6845 C est un circuit 40 pattes dont le brochage est le suivant GND RESET LPSTB MAO MA1 MA2 MA3 MA4 MA5 MA6 MA7 MA9 MA10 MA11 MA12 MA13 DE CURSOR VCC DO D7 DATA BUS ou bus de donn es Bus de donn es bidirectionnel tristate o RC MC 6845 entre CTRC et micro processeur ENA
107. ccupation de l imprimante BUSY CRTC 6845 Circuit sp cialis dans la gestion de l cran Partie 2 Chapitre 1 page 2 Architecture interne Hm atte mim nut oh ac Partie 2 Conception mat rielle des CPC VGA HSG 3130 Circuit hybride sp cialis dans la gestion de l cran et des banques m moi res Ses fonctions sont les suivantes commutation des banques ROM choix du mode d affichage sur l cran s lection d une encre affectation d une encre un stylo r initialisation du compteur d interruptions AY3 8912 Circuit sonore commercialis par General Instruments Il g re 3 voies ind pendantes et mixables et une voie de bruit blanc mixable aux 3 voies sonores permet de g n rer des sons simples des enveloppes de ton et de volume Gr ce ses registres internes il peut tre programm par le CPU et g n rer le son programm sans requ rir la pr sence du CPU Ce dernier peut donc s occuper d autres t ches pendant qu un son est g n r Les ROM R f renc es TMM 23256 ce sont des m moires rapides 200 nanose condes Elles occupent 32 KO kilo octets sur CPC 464 et 48 KO sur CPC 664 et 6128 Les 32 KO sont implant s entre les adresses suivantes 0000 3FFF ROM BIOS 4 C000 amp FFFF ROM BASIC Les 16 KO suppl mentaires sur 664 et 6128 sont implant s entre les adresses suivantes
108. consultera galement la Partie 2 chapitres 2 1 p 3 2 2 p 3 23p 3 Simultan ment le PIO doit tre positionn en criture ou en lecture selon que l on veut ex cuter une op ration de sortie ou d entr e Pour mettre le 8255 en criture il faut appliquer un z ro logique sa broche WR tandis que pour le mettre en lecture c est sa broche RD qu il faut ame ner z ro An Fig 1 11e Compl ment Partie 2 Chapitre 3 4 1 page 2 Les circuits int gr s sp cialis s XUB To Partie 2 Conception mat rielle des CPC La figure 2 montre commenttes sigf ux IORD et IOWR respectivement appliqu s RD et WR du PIO sont obtenus partir des lignes RD WR et ORQ du bus de commande du microprocesseur La ligne RD passe z ro toutes les fois que le Z80 ex cute une instruc tion de lecture soit en m moire soit sur un port Inversement il posi tionne WR z ro lorsqu il ex cute une instruction d criture en m moire ou sur un port Parall lement il met la ligne IORQ z ro s il s adresse un port et la ligne MREQ s il s adresse la m moire ce qui nous ne nous concerne pas ici On constate ainsi que IORD se positionne z ro seulement en cas de lecture d un port et IOWR en cas d criture sur un port ces deux lignes restent insensibles toute op ration en m moire mei WA RD 080 mu 1 x x 1 1 0 0 1 1 0 0 1 0 0
109. ct res 16 couleurs et de d finition 160 x 200 pixeis MODE 1 25 lignes de 40 caract res 4 couleurs et de d finition 320 x 200 pixels MODE 2 25 lignes de 80 caract res 2 couleurs et de d finition 640 x 200 pixels Moniteur Ecran d affichage d di un ordinateur Mot cl Mot d un langage parfois appel instruction ou primitive MSB Most Significative Byte Octet de poids fort MSQ Most Significative Quartet Quartet paquet de 4 bits de poids fort Octet Ensemble de 8 bits cons cutifs pouvant repr senter un entier compris entre O et 255 Op Code ou code op ratoire Instruction l mentaire du langage ASSEMBLEUR Op rateur Nom donn aux signes math matiques sup rieur A diff rent dei etc Ordinogramme ou organigramme Repr sentation sch matique des diverses actions r alis es dans un pro gramme P PASCAL Langage de programmation de haut niveau TURBO PASCAL commercialis par BORLAND est disponible sur les CPC 664 et 6128 Partie 1 Chapitre 2 pags 10 Glossaire Partie 1 Pr sentation g n rale Pav num rique Nom donn au bloc du clavier qui rassemble les chiffres et touches de fonctions P riph rique Tout l ment mat riel connect l ordinateur est appel p riph rique Pile El ment m moire externe au 280 qui permet de stocker des donn es les unes au dessus des autres On parle de pile FIFO Fir
110. ctions l mentaires stock es en m moire Instruction Mot cl d un langage de programmation Int gration grande chelle Type de circuits int gr s LS Large Scale Integration renfermant un grand nombre de composants Interface parall le Connecteur situ derri re le clavier des AMSTRAD aussi appel inter face CENTRONICS capable de g rer des imprimantes parall les au m me standard Interface s rie Connecteur inexistant sur l AMSTRAD mais qui peut y tre implant Ce type d interface permet de communiquer avec des p riph riques bit par bit d o son nom Interpr teur Nom donn un langage qui traduit en code ex cutable les instructions d un programme pendant son ex cution Interruption De type software ou hardware une interruption provoque un d branche ment imm diat ou temporis selon la priorit de l interruption une adresse particuli re o se trouve le code d un traitement d interruption 1 0 Input Output ou Entr e Sortie Abr viation caract risant un change de donn es entre ordinateur et p ri ph rique sur un port de communication J Joker Notion utilis e sous CP M permettant de faire appel des fichiers de mani re non explicite en donnant leurs premi res lettres seulement par exemple Partie 1 Chapitre 2 page 8 d Glossaire i Partie 1 Pr sentation g n rele Joystick ou manette de jeu Nom donn la manette de jeu q
111. cuits additionnels pour Amstrad Un relois de fr quence pour sortie audio Amstrad et hi fi Un amplificateur de casque st r o pex NS 11 oos pages Conception mat rielle des CPC Exploitation du PIO 8255 Langages du CPC les RSX Logiciels caract re professionnel Mosterfile III Pr sentation g n rale Utilisation de Mesterfile III Fonctions avanc es el adaptations P riph riques Le programme du serveur Muliface Il sauvegarde m moire Programmes Bataille navale Danger piranhas CAPS LOCK interactif Correcteurs orthographiques Correcteur orthographique de base Fabrication de cireuits additionnels pour AMSTRAD Le wrapping connexions enroul es PE N 12 poges 2 mylars P riph riques Le programme du serveur OUT et les ports de sortie Programmes Fonction LOCATE INPUT Fonction HELP Turbo copie d cran graphique Protection cran screen saver Filtrage de fichiers ACSII Gestion de logiciels Premier jeu de fonctions volu es Fabrication de circuits additionnels pour AMSTRAD Un lecteur enregistreur de t l cartes usag es Technologie de pointe Pupitre de saisie ge N 13 072 pages 1 mylar Syst mes d exploitation des 664 et 6128 Tables d indirection des fonctions BDOS en page z ro suite Langages des CPC Basic approfondi SYMBOL et SYMBOL AFTER l
112. d RO donne une protection logique au disque et emp che toute criture dessus set a ro Drive A set to Read only RO Lecteur A positionn en lecture seule Si vous essayez d crire sur le disque par exemple par e RENAME le message suivant appara tra A rename sett com set com ERROR Drive read only Lecture seule autoris e SET d RW autorise lecture et criture sur disque A set a rw Drive A set to Read Write RW Lecteur A positionn en lecture criture CP M Plus D finitions rappels et utilisations CL Partie 3 Chapitre 4 page 13 Partie 3 Syst mes d exploitation des 664 et 6128 SHOW Format SHOW 9 SPACE LABEL USERS DIR DRIVE donne les informations suivantes sur le disque SENN Mode d acc s RO ou RW et espace libre sur le disque A Label du disque USER courant Nombre de fichiers existant pour chaque USER Nombre de directories libres sur le disque Caract ristiques du disque Les options sont les suivantes SHOW Le ou SHOWISPACE Donne See libre et le mode d acc s aux drives logg s A gt show A RW Space 23k Espace restant sur le disque A d attribut lecture criture SHOWIB identique SHOW mais sur le drive B seulement SHOWIA LABEL Donne le label du drive A A showllabel Label for drive A Directory Passwds Stamp Stamp Reqd Create Update Label Cre
113. d faut est le signe dollar PRINT BLOCK 607 noirno1 Envoi d une chaine vers CONOUT Entr e C 6F DE Adresse CCB Character Control Block Sortie Aucune Cette fonction envoie la chaine point e par le CCB dont l adresse se trouve dans le registre DE vers le p riph rique CONOUT Le format du CCB doit tre le suivant Octet Contenu Oet1 Adresse de la chaine 2et3 Longueur de la cha ne M CPAM plus D finitions rappels et utilisations Partie 3 Chapitre 4 2 2 page 31 Fonction 112 Fonction 152 rue al 12 290 Partie 3 Syst mes d exploitation des 664 et 6128 LIST BLOCK Envoi d une cha ne vers LST 1 Entr e C 70 51 DE Adresse CCB t F Sortie Aucune Cette fonction envoie la cha ne point e par le CCB dont l adresse se trouve dans le registre DE vers le p riph rique LST Le format du CCB doit tre le suivant Octet Contenu Dei Adresse de la cha ne 2et3 Longueur de la cha ne PARSE FILENAME Extraction d un nom de fichier Entr e C 98 DE Adresse d un buffer Sortie HL Code de retour Cette fonction cr e un FCB partir d une cha ne ASCII de 128 caract res au maximum qui doit contenir une sp cification de fichier sous la forme suivante Lecteur gt Nom Type lf Passe o Lecteur est un nom d unit Nom un nom de fichier Type un type de fichier et
114. de communication etc Pour r aliser ces op rations un ordinateur est constitu d une carte m re regroupant des composants que nous r partirons en trois grandes familles 1 Le ou les microprocesseur s 2 Les m moires RAM ROM autres 3 Les circuits de gestion de p riph riques clavier cran imprimante C etc 3 Chapitre 1 page 2 Introduction au DOS nr nove Partie 3 Syst mes d exploitation des 664 6128 Les composants des types 2 et 3 suivent les directives du ou des micro processeur s exprim es dans un langage de communication de bas niveau le binaire Pour faciliter l utilisation des ressources de l ordina teur des langages semi volu s ou volu s ont t cr s ASSEMBLEUR BASIC PASCAL etc Le volume des donn es traiter n a cess d augmenter Alors est apparu le besoin de stocker ces donn es d abord sur unit s de cassettes puis sur unit s de disquettes et disques durs Devant la grande taille de stockage des lecteurs de disquettes ou dis ques durs les constructeurs ont r agi en cr ant des syst mes d exploi tation DOS Disk Operating System ou en francais SED Syst me d Exploitation de Disques Un DOS est destin faciliter gestion de l espace disque la gestion des entr es sorties q Remarque Les syst mes d exploitation sont des programmes constitu s d un ensem ble de fonc
115. de la taille RAM disponible Dn Efface tous les caract res occupant une colonne sup rieure n E Echo l cran des donn es copi es F Efface les Form Feed saut de page du fichier copi Cette option est utile pour viter les pertes de papier lorsque la sortie se fait sur imprimante Gn Utilisation d un USER diff rent de l USER courant H V rifie les donn es transf r es Cette option est utilis e lorsque le ou les fichier s transf r s ont une extension HEX Supprime les octets O d un fichier d extension HEX Met en minuscules les caract res du fichier manipul Num rote les lignes du fichier transf r o 2 Permet d ignorer le caract re fin de fichier d un fichier non ASCII Partie 3 Chapitre 3 page 12 CP M 2 2 D finitions rappels et utilisations Sing Format Fonction Partie 3 Syst mes d exploitation des 664 et 6128 Pn D finit la longueur de la page n lignes Qs Z Finit la copie quand le caract re s est rencontr R Permet de lire des fichiers d attribut SYS Ss Z Commence la copie partir du caract re s Tn Les tabulations sont tendues n espaces U Met en majuscules les caract res du fichier manipul lt V rification des donn es copi es Permet d crire sur un fichier prot g sans qu une confirmation soit demand e 2 Les caract res copi s ont leur bit de parit 0 Exemples PIP TOTAL COM P
116. de temps dans laquelle compte le micro processeur est la microseconde Pour calculer la dur e d ex cution d une routine la connaissance du nom bre de cycles machine voir annexe 2 de la partie 11 ne suffit pas cer tains cycles comportent plus de p riodes d horloge que d autres Le tableau 1 donne donc la dur e d ex cution des principales instruc tions exprim e en p riodes d horloge de 0 25 S En th orie on pourrait envisager d alt rer la dur e d ex cution des ins tructions et la fr quence des sons mis par le synth tiseur en modifiant l g rement la fr quence du quartz de l oscillateur d horloge En pratique ce genre d intervention risque de fausser la fr quence des signaux vid o produits par le contr leur d cran qui travaille lui aussi par division de la fr quence auxiliaire de 1 MHz l affichage cran pour rait alors se trouver s rieusement perturb Cette solution n est toutefois pas carter 100 lorsqu il s agit de r soudre des probl mes tr s sp ciaux pour lesquels le moniteur n est pas forc ment indispensable On se souviendra cependant que les routines de gestion des diff rents autres p riph riques lecteur de cassettes ou de disquettes imprimante etc sont videmment cadenc es par la m me horloge et ne suppor tent gu re d importants carts C 0 gis Si pie 0 gis S az g ued es mod O g S S y 18 0 gis S GZ G 3
117. du 8080A qui est n avant lui il y a une dizaine d ann es Ces deux microprocesseurs ont t beaucoup uti lis s et sont encore beaucoup utilis s sur de petits syst mes industriels Le 280 une capacit d adressage de 64 Kilo octets de m moire RAM ou ROM gr ce son bus d adresse de 16 bits 216 65536 soit 64 Kilo Octets Son bus de donn es est de 8 bits ce qui le classe dans la famille des micro processeurs 8 bits Sa fr quence d horloge typique est de 4 MHz M ga Hertz ce qui lui conf re une place confortable parmi les processeurs 8 bits du m me type install s sur les micro ordinateurs familiaux qui souvent acceptent une fr quence d horloge maximum de 1 ou 2 MHz Sur les syst mes AMSTRAD CPC le Z80 est cadenc par une horloge 4 MHz et adresse Partie 2 Chapitre 3 page 2 Les circuits int gr s sp cialis s ES An czesto Partie 2 Conception mat rielle des CPC pour le CPC 464 64 KO de RAM et 32 KO de ROM pour le CPC 664 64 KO de RAM et 48 KO de ROM pour le CPC 6128 128 KO de RAM et 48 KO de ROM Ces capacit s d adressage d passent les 64 KO possibles et on a recours un artifice appel pagination pour d passer le seuil fatidique des 64 KO La pagination met en uvre des pages m moire d o son nom cou ramment appel es banques RAM ou banques ROM suivant leur nature Sur AMSTRAD une banque fait 16 KO A un moment donn
118. e 2 Conception mat rielle des CPC Le dignes b colonnes se seen Cu os Cycle de lecture RAS zi Adresse Ss Ce Ka i Sortie donn es m onn ss validas Cycle d criture fe US e eege ilia ST OD ML 7 Sorte donn es Ouvert Fig 2 RAM HM 4864 kes circuits int gr s standards Partie 2 Chapitre 5 page 1 uo NEL Partie 2 Conception mat rielle des CPC 2 5 Les circuits int gr s standards A c t des circuits sp cialis s que sont par exemple le microproces seur les m moires et les p riph riques les AMSTRAD contiennent de nombreux circuits int gr s tout fait classiques qu il importe de bien conna tre pour deux raisons assimilation du fonctionnement profond de la machine avant de ten ter de d velopper des extensions maison d pannage non limit aux d faillances b nignes Seul le circuit gate array sp cialement fabriqu pour AMSTRAD selon ses propres plans gardera une bonne partie de ses secrets et ne pourra pas tre achet chez votre revendeur habituel La plupart des circuits int gr s standards sont des composants digitaux TTL ou CMOS rapide mais il y a aussi quelques circuits lin aires notam ment au niveau du lecteur de cassettes qui int gre aussi l amplificateur audio amp 1 Encore appel
119. e ce registre ont la signification suivante CC N cessit de mot de passe pour les fichiers prot g s Acc s aux champs date et heure Mise jour des champs date et heure Cr ation des champs date et heure Affectation d un nouveau mot de passe Le registre A vaut en sortie si le label de r pertoire est inexistant Il vaut FF si une erreur s est produite Dans ce cas le registre H contient un des codes suivants si le mode d erreur le permet Valeur Signification Erreur d entr e sortie disque Lecteur invalide READ FILE DATE STAMPS AND PASSWORD MODE Lecture des champs date et heure et du type de mot de passe Entr e C 66 DE Adresse FCB 5 Sortie Code r pertoire ad H Erreur physique EH Le C TUN C CP M plus D finitions rappels et utilisations Partie 3 Chapitre 4 2 2 page 27 a b abort emriparel gt lt Fonction 103 Partie 3 Syst mes d exploitation des 664 et 6128 Cette fonction renvoie dans le FCB les informations date et heure et le type de l ventuel mot de passe utilis pour le fichier sp cifi Octet s Signification 12 Mot de passe Bit 7 en lecture Bit 6 en criture Bit 4 en effacement 24 27 Cr ation ou lecture des champs date et heure 28 31 Modification des champs date et heure La valeur retourn e dans le registre A est si la fonction s est ex cut e FF si le fichier
120. e circuit int gr HM 4864 ou un quiva lent ll s agit d une m moire dynamique DRAM de 64 k bits dont il faut videmment huit exemplaires pour stocker 64 k octets La figure 2 r sume ses principales caract ristiques Pour permettre l utilisation d un bo tier 16 broches seulement le fabricant n offre que huit lignes d adresse au lieu des seize th oriquement n cessaires l adresse compl te est donc scind e en deux mots de huit bits l adresse colonne column et l adresse rang e row Ces deux moiti s sont appliqu es l une la suite de l autre sur les lignes d adresse de la m moire ce qui complique notablement les circuits annexes une batterie de multiplexeurs 74 LS 153 est n cessaire mais le contr leur d cran en profite aussi Parall lement ce type de m moire dynamique est plus lourd utili ser que des m moires statiques SRAM il est clair que le construc teur a pr f r employer des m moires aussi peu co teuses que possible quitte compliquer la conception des autres parties de la machine Les m moires dynamiques oublient en effet tr s vite les donn es qui y sont inscrites ce qui oblige les rafraichir refresh intervalles r guliers Fort heureusement le Z 80 est particuli rement bien adapt ce type de fonctionnement HE SR Ne nn ne EE e de Compl ment Partie 2 Chapitre 4 page 4 Les m moires Parti
121. e disponibles sont NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US SP DEL XON XOFF si800nom Remarque Le fichier contenant les caract res de contr le mettre sera cr sous traitement de textes Si nous appelons ce fichier Fi il suffira de faire SETLST Fl pour envoyer les caract res de contr le Ci CP M Plus D finitions rappels et utilisations Partie 3 Chapitre 4 page 19 A Format Partie 3 Syst mes d exploitation des 664 et 6128 M Utilitaires ct v H i E DATE d DATE ou DATE CONTINUOUS ou DATE Time Specifications ou DATE SET ou DATE DATE donne la valeur de deg co rante date Wed 12 15 82 00 07 57 DATE SET permet de d finir une nouvelle date A date set Enter today s date MM DD YY 02 14 87 Entrez la date mois jour ann e Enter the time HH MM SS 10 12 30 Entrez l heure heure minute seconde Press any key to set time Appuyez sur une touche pour initialiser date et heure DATE CONTINUOUS affiche date et heure en continu jusqu l appui sur une touche quelconque du clavier LANGUAGE BA Modification du jeu de caract res standard obtenus sur l cran et sur l imprimante pour obtenir les caract res sp cifiques des pays suivants Danemark Etats Unis d Am rique France Allemagne Italie et Espa
122. e le FCB File Control Block d un fichier disque qui appartient au num ro d utilisateur courant ou z ro L adresse du FCB est donn e dans le registre DE Elle pointe sur une zone m moire qui respecte les conventions suivantes Octet O R f rence du lecteur 0 d faut 1 A 2 B etc Octets 1 8 Nom du fichier en minuscule ou majuscule Toutes les let tres sont converties en majuscules Octets 9 11 Extension du fichier en minuscule ou majuscule Toutes les lettres sont converties en majuscules Octets 12 15 A z ro Si le fichier que l on tente d acc der est prot g en lecture le mot de passe correct doit se trouver dans les huit premiers octets de la zone DMA courante ou avoir t d fini par la fonction BDOS 108 CP M plus D finitions rappels et utilisations l Partie 3 Chapitre 4 2 2 page 7 gl imag 9i 1n guste hear s an Fonction 16 B0 MO PEM 129 n g s oe V uods s ertoeriae opm ei 338 uo c Partie 3 Syst mes d exploitation des 664 et 6128 Lorsque le num ro d utilisateur courant n est pas z ro et que le fichier que l on tente d ouvrir par la fonction 15 n existe pas sous le num ro d utilisateur courant le fichier sp cifi est cherch sous le num ro d uti lisateur z ro Pour que l ouverture aboutisse il est n cessaire que le fichier ait l attribut syst me positionn Les donn es renvoy es par
123. e transformer un fichier d extension HEX compil par le pro gramme ASM ou un autre compilateur en fichier ex cutable sous 2 2 d extension COM Tapez LOAD suivi du nom du fichier HEN transformer Lorsque l op ration est termin e le message suivant appara t FIRST ADDRESS Adresse de chargement du programme COM gt LAST ADDRESS lt Derni re adresse du programme COM gt BYTES READ lt Nombre d octets lus gt RECORDS WRITEN Nombre d enregistrements de 256 octets crits Remarque Le message d erreur suivant peut appara tre pour signaler que des codes incorrects ou inconnus ont t rencontr s INVALID HEX DIGIT LOAD ADDRESS Adresse de chargement du programme COM ERROR ADDRESS lt Adresse o l erreur a t rencontr e gt BYTES READ Liste des octets ayant provoqu l erreur gt PIP PIP lt ligne de commande gt PIP Peripherai Interchange Program programme d change entre p riph riques Cet ordre permet de transf rer un ou plusieurs fichier s d une unit de disquette sur une autre ou plus g n ralement d un p riph rique sur un autre de concat ner plusieurs fichiers en un seul ou encore d affecter un attribut un fichier CP M 2 2 D finitions rappels et utilisations Partie 3 Chapitre 3 page 11 Utilisation Jine 1 Partie 3 Syst mes d exploitation des 664 et 6128 Vous pouvez utiliser la commande PIP de deux ma
124. e un code r pertoire nul dans le registre si tout s est bien pass gal FF s il n y a plus de place dans le r pertoire v Le registre H est nul dans ces deux cas Si une erreur d ordre physique tendu survient message est affich et le programme appelant est avort dans le cas o le mode d erreur BDOS est le mode standard Dans un autre cas le retour vers l appelant se fait avec un des codes d erreur suivant 01 Erreur d entr e sortie disque 02 Disque lecture seule w 04 Lecteur invalide 08 Le fichier existe d j 09 Caract re dans ie nom du fichier ou dans le type RENAME FILE Renomme un fichier 3 3 JAAM 55 noironat Entr e C 17 DE Adresse FCB Sortie A Code r pertoire Code d erreur physique ou tendue Cette fonction renomme un fichier ou un groupe de fichiers en passant par le FCB dont l adresse se trouve dans le registre DE Les seize pre miers octets du FCB contiennent le nom du fichier renommer et les seize suivants le nouveau nom du fichier Lorsque l acc s au fichier n cessite un mot de passe celui ci doit tre plac dans les huit premiers octets du buffer de DMA courant ou encore doit avoir t d clar comme mot de passe courant gr ce la fonction BDOS 106 En sortie RENAME FILE renvoie un code r pertoire nul dans A si tout s est bien pass et un code r pertoire gal amp FF si le fich
125. ead Lister List Localiser Locate Logiciel Software u M Maintenir Hold Memory M moire Manette de jeu Joystick Most Plus le Marche On Motor Moteur Mat riet Hardware Mouse Souris C Dictionnaire technique Partie 1 Chapitre 4 page 5 Partie 1 Pr sentation g n rale Fran ais 55253 Angie 2 Anglais Francais 73 M moire Memory Mettre Put Mettre alt Set Mettre au point Debug Mise jour Update Modifier Change R Moins le en Less ES Moiti Half Moteur 8 Motor N Nouveau New New Nouveau Num rique Digital Next Suivant Obtenir Get Off Arr t Occup Busy Offset D calage Octet Byte On Marche Ordinateur _ Computer Only AE Seulement Ouvrir Open Open Ouvrir veh Out Externe an Overlay Couches Overlay Recouvrement P 5 gt Papier Paper Pack Compacter Passer Skip Paper Papier Pendant While Pen Plume Piste Track Pixels Point cran Placer Place Place Placer Plein Full Plotter Traceur Plume Pen Poll Interroger Plus le Most Previous Pr c dent Point Dot Print Imprimer Point cran Pixels Printer Imprimante Pointill Dotted Put Mettre Pour E For Pr c dent Previous elu amp 5 Compl ment Partie 1 Chapitre 4 page 6 Dictionnaire technique Partie 1 Pr sentation g n rale Fran ais 3 Anglais gt Anglais Fran ais 227513 a Queue File d atten
126. ecteurs de disquettes Entr e C 25 DE Num ro du lecteur de disquette Sortie A 00 Cette fonction positionne les lecteurs de disquettes dans un tat initial Le num ro du lecteur de disquettes est indiqu dans le registre DE en entr e de la fonction Le bit de poids faible de ce registre correspond au lecteur A Le bit de poids fort correspond au lecteur Lorsqu un bit est un il d signe le lecteur r initialiser BEL di ACCESS DRIVE inining Non utilis sous CP M 3 FREE DRIVE A 9m eu Non utilis sous CP M WRITE RANDOM WITH ZERO FILL Ecriture en acc s direct dans un fichier Entr e C 28 DE Adresse FCB Sortie Code d erreur H Code d erreur physique Identique la fonction 34 WRITE RANDOM ceci pr s qu une zone m moire est initialis e O avant l acc s la disquette Si cette fonction a t utilis e pour cr er un fichier tes enregistrements non crits acc d s par la fonction 33 READ RANDOM contiendront des z ros Si le fichier avait t cr par la fonction 34 WRITE RANDOM ces m mes enregistrements contiendraient des valeurs quelconques non pr visibles c CP M lus D finitions rappels et utilisations Partie 3 Chapitre page 19 Fonction 41 Fonction 42 Fonction 43 e 1161900 A Fonction 44 ec mni fe c saanto exieigs Fonction 45 y el notor Partie 3
127. ecteurs par piste 2 Reserved Tracks abw 2 pistes r serv es 512 Bytes Physical Record 1512 octets par enregistrement physique USER lt n gt Changement de zone utilisateur avec n compris entre O et 15 Permet d affecter sur un m me disque des zones de stockage ind pendantes pour la commande DIR et les diverses commandes d entr e sortie disque Exemple d utilisation USER 3 fera passer l utilisateur en zone 3 Le nouveau prompt de CP M sera 3A Il Entr es Sorties p riph riques DEVICE NAMES VALUES EQUIPT PHYSIQUE EQUIPT LOGIQUE ou DEVICE Eat log Eqt phys option Eqt phy option ou DEVICE Eqt log NULL ou DEVICE Eqt Phys option ou DEVICE CONSOLE PAGE COLUMNS Nb colonnes LINES Nb lignes ML C CP M Plus D finitions rappels et utilisations L Partio 3 Chapitre 4 page 15 s v sine c Partie 3 Syst mes d exploitation des 664 et 6128 L ordre DEVICE produit les actions suivantes donne la correspondance entre un quipement logique sa d signa tion informatique et un quipement physique le p riph rique d finit le protocole de communication et la vitesse d un p riph rique d finit la taille de l cran L ordre DEVICE employ sans arguments donne le nom de code des p riph riques la liste des correspondances Physique Logique inst
128. en BASIC D placement du curseur graphique en BASIC Trac de droites en BASIC Test de la couleur d un point en BASIC Trac de points et de droites en ASSEMBLEUR La m moire d cran Caract res graphiques et signes sp ciaux Sprites D finition de caract res par l utilisateur D finition de caract res multiples Logiciels Programme de dessin Utilitaires de manipulation de dessin 5 10 2 1 Reproduction de blocs graphiques 5 10 2 2 Miroir par rapport un axe vertical 5 10 2 3 Miroir par rapport un axe horizontal Utilitaires de compactage 5 10 3 1 Compactage filiforme 5 10 3 2 Compacteurs monochromes en mode 1 Graphicomanies 5 10 4 1 Jeux de points 5 10 4 2 Jeux de lignes 5 10 4 3 Les espaces inconnus Son Table des mati res D finitions Introduction au circuit sonore AY3 8912 Programmation du circuit sonore en BASIC Programmation du circuit sonore en ASSEMBLEUR Logiciels Fichiers musicaux sous interruptions ge LL C O Table des mati res Partie 1 Chapitre O page 5 6 5 2 6 6 6 6 1 Partie 1 Pr sentation g n rale Emission d un Be p s nbr en utilisant la macro du firmware MC SOUND REGISTER La synth se vocale Le synth tiseur voca TECHNI MUSIQUE 710 7 71 1 71 2 71 3 712 712 1 712 2 anos 713 713 0 7133 Logiciels caract re professionnel Table des mati res Traitements de texte Pocket Wordstar 7 1 1 1 Les command
129. eption mat rielle des CPC CLK M Entr e d horloge Elle re oit une fr quence de 4 MHz pour les lecteurs de disquettes de 5 1 4 ou plus petits et de 8 MHz pour les autres GND Masse WCK Entr e qui d termine la vitesse de transmission des donn es entre le lec teur de disquettes et le contr leur de disque RDW Entr e active l tat haut Permet de s parer les donn es lues en fonc tion de leur type RDA Entr e active l tat haut Cette broche permet d acqu rir les donn es lues sur une disquette vco Entr e active l tat haut Cette broche permet de synchroniser le rapport au s parateur de donn es Le signal VCO n est pas utilis sur les ordinateurs AMSTRAD WE Sortie active l tat haut Permet de valider l criture de donn es sur une disquette Sortie active l tat haut Donne le mode de travail du lecteur de dis quettes simple ou double densit SIDE Sortie Indique si le lecteur pilot est simple ou double face toujours simple face dans le cas des lecteurs standard AMSTRAD USO US1 Permet de s lectionner un lecteur pour une op ration de lecture criture parmi les quatre qui peuvent tre connect s sur le m me contr leur de disque WDA Entr e active l tat haut Cette broche v hicule les donn es envoy es au lecteur de disquettes PS1 PSO Sorties qui indiquent le type de transmission de d
130. ervant la gestion des unit s de disquettes BIOS 49 hm Basic Input Output System Syst me d entr e sortie de base Contient le logiciel de base qui permet d adapter CP M 2 2 aux ordina teurs CPC Le message CP M 2 2 Amstrad Censumer Electronics plc et le prompt A vous signalent que CP M 2 2 est en m moire et attend une ACC commande D finitions aF Une commande est dite r sidente quand elle est toujours pr sente en m moire centrale RAM o ROM 7 Une commande est dite transitoire quand elle est pr sente sur disquette Sous la forme d un fichier d extension COM qui est charg en RAM dans la zone pour tre ex cut e e Caract res de contr le reconnus par CP M 2 2 Comme nous venons de le voir l appui simultan sur les touches CTRL et C produit un d marrage chaud D autres touches peuvent tre action 2 CP M 2 2 D finitions rappels et utilisations Partie 3 Chapitre 3 page 3 Format Fonction Utilisation Partie 3 Syst mes d exploitation des 664 et 6128 n es en m me temps que la touche CTRL pour produire ce que l on appelle des caract res de contr le Ainsi E produit un passage la ligne suivante H un d placement du curseur vers la gauche identique la touche DEL tabulation identique la touche TAB e J un saut la ligne identique la toucher ENTER M un retour chariot identique la
131. es de Wordstar Tasword 7 1 2 1 Les fiches de r f rence Tasprint Tableurs MULTIPLAN 712 1 1 Organisation de MULTIPLAN 7 2 1 2 Les commandes de MULTIPLAN 712 1 3 Les fonctions de MULTIPLAN 712 1 4 Ce qu il faut savoir pour programmer sous MULTIPLAN 1 06 712 1 5 Applications de MULTIPLAN 712 1 5 1 Budget familial Calcumat le tableur grapheur 712 2 1 Initiation Calcumat 742 2 1 1 L dition des cellules 712 2 1 2 Pr paration du tableau et de ses commentaires 712 2 1 3 D finition des formules de calcul 742 2 1 4 Cr er un graphe 712 2 1 5 Sauver le tableau avec ses param tres de pr sentation 7 2 2 2 Calcumat par le d tail 712 2 2 1 Menu Micro Application 712 2 2 2 Menu Fichier 712 2 2 3 Menu Edition 742 2 2 4 Menu Saisie 742 2 2 5 Menu Nombres 712 2 2 6 Menu Choix divers 712 2 2 7 Menu Graphes Gestionnaires de bases de donn es SGBD Index DBASE Il 7 3 1 1 DBASE ll en mode commande 713 1 1 1 Cr ation de la structure du fichier 713 1 1 2 V rification et modification de la structure 16 Compl ment Partie 1 Chapitre O page 6 Table des mati res roir ub ere au x lennoiasastow c UNE es 713 2 cu eb 8 0 8 1 8 1 1 811 2 8 2 812 1 8 2 2 8 2 3 8 3 8 3 1 1088 Partie 1 Pr sentation g n rale FX uw 7 3 1 1 3 Saisie des fiches 7 3 1 1 4 Consultation du fichier 713 1 1 5 Correction des fiches 713
132. es de m moire d assembler une partie du pro gramme sous condition d implanter le code g n r une adresse particuli re etc Les directives varient d un assembleur l autre Directory voir catalogue DOS Disk Operating System Syst me d exploitation qui g re l unit ou les unit s de disquettes Le DOS disponible sur CPC est CP M 2 2 sur CPC 664 et 6128 et CP M PLUS sur CPC 6128 Dr LOGO Langage propos par Digital Research pour programmeurs d butants Drive Mot anglais d signant le lecteur de disquettes Driver disque Programme et mat riel g rant l unit lecteur de disquettes Dump Op ration qui consiste afficher le contenu hexad cirnal d un fichier ou d une zone de m moire Editeur de textes Programme permettant de saisir un texte quelconque par exemple une lettre ou encore un programme qui sera compil par la suite Enveloppe de volume courbe qui module te volume d un son en fonction du temps de ton courbe qui module le ton d un son en fonction du temps Entr es Sorties Op ration qui consiste lire ou crire des donn es sur un p riph rique Partie 1 Chapitre 2 page 6 Glossaire Partie 1 Pr sentation g n rale EROM Erasable Programmble Read Only Memory M moire programmable par un programmateur de PROM et effacable par rayons ultra violets Erreur de syntaxe Erreur apparaissant dans un langage de programmation lorsqu un ordre a t
133. essage affich par la commande SETUP concerne le mes sage de loggon c est dire le message qui sera affich chaque Partie 3 Chapitre 3 page 17 Partie 3 Chapitre 3 page 18 CP M 2 2 D finitions rappels et utilisations Partie 3 Syst mes d exploitation des 664 et 6128 d marrage froid Ce message peut comporter toute combinaison de caract res alphanum riques et de contr le Reportez vous l annexe pour avoir la liste des codes de contr le de l AMSTRAD et leurs fonctions Le message standard de loggon est le suivant Sign on string A ww a lwwCP M 2 2 Amstrad Consumer Electronics plc J M Is this correct Y N Si vous vous reportez l annexe concernant les codes de contr le vous pourrez voir que N est l quivalent CP M de la commande BASIC INK Ce code devra donc tre suivi de trois param tres indiquant pour le premier le num ro d encre modulo 16 pour le second le num ro de premi re couleur modulo 32 pour le troisi me le num ro de seconde couleur modulo 32 Par exemple ww est interpr ter de la fa on suivante Partant du fait que le code ASCII de est 64 en codage d cimal et 64 MOD 16 0 Je code ASCII de w est 119 en codage d cimal et 119 MOD 32 23 il s ensuit que la commande CP M Qww est quivalente la commande BASIC INK 23 23 En appliquant le m me raisonnement la commande CP M N
134. essage e Not found sera affi ch De m me si le nouveau nom correspond un fichier d j pr sent sur la disquette le message File exists sera affich Remarques 8 Un programme peut tre prot g contre le changement de nom s il poss de l attribut ad quat RO Read Only Le message suivant appa ra tra alors Bdos Error A File R O et le fichier ne sera pas renomm Reportez vous l ordre SET pour modifier l attribut d un fichier b RENAME peut tre utilis de deux mani res diff rentes En direct comme nous venons de le voir en tapant REN New Old Le fichier manipul doit tre pr sent sur la dis quette o se trouve RENAME chargeant RENAME en Transcient Program Area voir d fi nitions et rappels Partie 3 chap 3 Pour cela tapez RENAME ou REN Mettez la disquette qui contient le fichier manipuler et r pon dez aux questions pos es Par exemple si vous voulez modifier le nom du programme SET COM en SETT COM tapez A gt rename Enter New Name sett com Entrez le nouveau nom Enter Old Name set com Entrez l ancien nom Cette commande est quivalente la suivante si SET COM est sur la m me disquette que RENAME A rename sett com set com C La d signation d un fichier qui n est pas pr sent sur la disquette pro voquera l apparition du message Error No such file to rename et
135. est op r e dans le circuit Gate Array ou ULA qui en profite pour laborer d autres fr quences partir de cette r f rence tr s stabie En particulier ie signal 1 MHz CPU est utilis par le synth tiseur de son AY 3 8912 et par le contr leur vid o 6845 La fr quence de tous ies sons pouvant tre mis par l AMSTRAD est donc obligatoirement un sous multiple de 1 MHz puisque le synth tiseur fonc tionne par division de fr quence En m me temps la pr cision obtenue sur la sortie audio sera celle du quartz c est dire extr mement bonne Par contre il ne sera pas possible de synth tiser n importe quelle fr quence les notes de musique seront arrondies au plus proche sous multiple de 1 MHz ce qui peut tre perceptible pour une oreille tr s juste ll ne pourra pas non plus tre question de produire par exemple les pai res de fr quences utilis es pour composer des num ros de t l phone en code multifr quences car la r solution offerte est tr s inf rieure la tol rance accept e par les centraux 4e Compl ment Partie 2 Chapitre 6 page 2 L hortoge interne alveo Re ENER Partie 2 Conception mat rielle des CPC Retenons donc que la stabilit des fr quences g n r es est excellente mais que l erreur par rapport la fr quence d sir e peut tre relative ment importante particuli rement aux fr quences le
136. et 1985 tout utilisateur de ce logiciel doit tre en possession de l original Il a toutefois le droit de faire une copie pour ses besoins propres cette copie n tant pas cessible une tierce personne Extrait de la loi du 3 juillet 1985 Toute reproduction autre que l tablissement d une copie de sauvegarde par l utilisateur ainsi que toute utilisation d un logiciel non express ment autoris e par l auteur ou ses ayants droit est passible des sanctions pr vues par la loi Tous droits de traduction d adaptation et de reproduction de la version fran aise par tous proc d s r serv s pour tous pays La loi du 11 mars 1957 n autorisant aux termes des alin as 2 et 3 de l article 41 d une part que les copies ou reproductions strictement r serv es l usage priv du copiste et non destin es une utilisation collective et d autre part que les analyses et les courtes citations dans un but d exemple et d illustration toute repr sentation ou reproduction int grale ou partielle faite sans le consentement de l auteur ou de ses ayants droit ou ayants cause est illicite alin a 1 de l article 40 Cette repr sentation ou reproduction par quelque proc d que ce soit constituerait donc une contre facon sanctionn e par les articles 425 et suivants du Code p nal 15 compl ment 1989 Editions WEKA 82 rue C
137. ettes interface s rie le contenu du programme qui sera ex cut lors d un d marrage froid d s que CP M aura t charg Les informations de configuration des p riph riques et l auto start CP M sont inscrits sur la disquette CP M piste secteur 42H La com mande SETUP permet d acc der ces informations et ventuellement de les modifier de mani re interactive Phase 1 Entrez la commande SETUP Le premier message affich par la commande SETUP indique le contenu de l ventuel programme batch auto start programme lanc auto matiquement sur un d marrage froid de CP M Sile programme auto start n existe pas le message suivant appara tra l cran Initial command buffer empty is this correct Y N Sile programme auto start existe et s il contient par exemple l acti vation d un programme de nom PROG le message suivant appara tra l cran Initial command buffer PROG M Is this correct Y N Le M contro M est le code ENTER Reportez vous l annexe 1 partie 11 pour avoir la liste des codes de contr le de l AMSTRAD et leurs fonctions Dans les deux cas tapez Y si le programme auto start vous convient tel qu il est actuellement Tapez N si vous voulez le modifier et entrez la ou les commandes que vous d sirez activer sur un d marrage froid en les s parant par le code M Enter Phase 2 Le deuxi me m
138. eur H Code d erreur physique Cette fonction est identique la lecture s quentielle ceci pr s que le pointeur de lecture est plac sur un enregistrement particulier avant d effectuer la lecture La position de lecture est indiqu e dans les octets rO poids faible r1 et r2 poids fort qui se trouvent dans le FCB partir de la position 33 Avant d utiliser la fonction READ RANDOM le fichier concern doit avoir t ouvert avec une dimension de base 0 Lorsque le compteur de secteurs BDOS est plus grand que 1 la fonction READ RANDOM lit un nombre d enregistrements en cons quence Les champs r1 et r2 sont automatiquement incr ment s En sortie de la fonction READ RANDOM le registre A contient si tout s est d roul correctement Si ce n est pas le cas A contient un des codes d erreur suivants 01 Fin de fichier rencontr e 02 L enregistrement courant ne peut tre ferm 04 Positionnement sur un enregistrement non initialis 06 Num ro d enregistrement en dehors des limites permises 223 10 Changement de disquette entre l ouverture et la lecture 255 Erreur physique Lorsqu une erreur physique est d tect e 255 le registre H contient 01 si une erreur d entr e sortie s est produite et O4 si le lecteur de dis quette ou de disque dur ne peut tre acc d WRITE RANDOM Ecriture en acc s direct dans un fichier SE noi 3 Entr e 22 A DE Adresse FCB Ka So
139. eurs informations que le micro processeur n a pas le temps de traiter instan tan ment par exemple Bus M Connexions physiques permettant de relier le micro ordinateur un ou plusieurs p riph riques On distingue deux types de bus les bus d adres ses qui v hiculent des adresses et les bus de donn es qui v hiculent des donn es Byte voir Octet c Canal Autre nom donn une voie de communication entre micro ordinateur et ses p riph riques Caract re veggudec Symbole num rique alphab tique u d contr le Catalogue Liste des fichiers de donn es ou de programmes pr sents sur une cas sette ou une disquette CCP Console command processor Processeur des commandes console zone qui contient les comman des r sidentes Partie 1 Chapitre 2 page 4 H Glossaire bjs 3 Partie 1 Pr sentation g n rale Cha ne de caract res 2 Souvent appel chaine alphanum rique c est un ensemble de caract res alphab tiques ou num riques qui sont manipul s par des instructions sp ciales Code machine Code hexad cimal g n r par un compilateur auquel on a fourni un pro gramme crit en assembleur Compilateur Nom donn un langage qui traduit en code ex cutable les instructions d un programme avant de les ex cuter dans une phase appel e compi lation CP M 2 2 Control Program for Microcomputer Version 2 2 Op rating system propos par Digit
140. eut tre effectu e si vous le d sirez Si vous avez fini vos copies il vous faudra ins rer une disquette CP M pour pouvoir retourner sous le syst me d exploitation Remarque Pendant la copie plusieurs messages d erreur peuvent appara tre pour Signaler que vous avez invers la disquette source et la disquette desti nation que la disquette destination est prot g e ou encore qu une par tie de la disquette source ou destination est inexploitable DISCCHK DISCCHK Si vous poss dez un seul lecteur de disquettes DISCCHK DISC CHecK ou v rification de disque vous permettra de v rifier qu une disquette copi e par DISCCOPY est bien la copie conforme de la disquette source Tapez DISCCHK Le message DISCCHK V2 0 Please insert source disc into A Then press any key vous invite placer le disque source dans l unit de disquette et appuyer sur une touche quelconque CP M 2 2 D finitions rappels et utilisations L Partie 3 Chapitre 3 page 7 Format Fonction Utilisation icut Partie 3 Syst mes d exploitation des 664 et 61 28 Huit pistes sur les quarante sont charg es en m moire et le message Please insert destination disc into drive A then press any key vous demande de retirer le disque source de placer le disque v rifier dans le lecteur et d appuyer sur une touche quelconque Lorsque la v rification est termin e apr s 5 changes source destina tion
141. f rieur R4 et sup rieur R6 R8 INTERLACE MODE AND SKEW REGISTER Mode normal ou interlac Ce registre 8 bits dont 2 seulement sont utiles permet de d finir le mode de fonctionnement du CRTC Fonction Mode normal non entrelac Mode entrelac Mode entreiac et vid o Les modes d finis ci dessus ont la signification suivante Par exemple sur la lettre T 000000 000000 000000 000000 000000 00 oo oo 00 00 oo HFiShusn 3 oo oo Mode normal Mode entrelac Mode entrelac et vid o S Le contr leur d cran CRTC et VGA Partie 2 Chapitre 3 2 page 5 Partie 2 Conception mat rielle des CPC R9 MAXIMUM SCAN LINE ADDRESS REGISTER Nombre de lignes l mentaires par caract re Ce registre 8 bits criture seule dont 5 bits sont utiles permet de d finir le nombre de lignes l mentaires par caract re 1 R10 CURSOR START REGISTER D but du curseur Ce registre 8 bits criture seule dont 7 bits sont utiles permet de d finir la position de la premi re ligne l mentaire du curseur bits 4 et la vitesse de clignotement du curseur Les bits 5 et 6 d finissent la vitesse de clignotement comme suit Clignotement lent Clignotement rapide R11 CURSOR END REGISTER Fin du curseur Ce registre 8 bits criture seule dont 5
142. feed du fichier copie utile pour vi ter les pertes de papier lorsque la sortie se fait sur imprimante Gn Utilisation d un USER diff rent de l USER courant K Interdiction des commentaires la visu t Met en minuscules les caract res du fichier manipul N Num rote les lignes du fichier transf r d gp Longueur de la page n lignes 2 Arr te la copie sur le caract re 5 R Lit les fichiers d extension SYS 55 2 Commence la copie partir du caract re s Tn Les tabulations sont tendues n espaces u Met en majuscules les caract res du fichier manipul V V rification de la sauvegarde W Permet d crire sur un fichier prot g sans qu une confirmation soit demand e 2 Les caract res copies ont leur bit du parit 0 Exemple PIP SET COMIg3I SET COM copie le fichier SET COM pr sent sur l USER O sur l USER 3 en lui donnant le m me nom REN Ancien nom gt Nouveau nom gt Cette commande permet de changer le nom d un fichier ou d un groupe de fichiers existant sur disque Les jokers et sont autoris s dans le pr fixe Par exemple REN TY1 sk TY2 qui renommera tous les fichiers d extension TY2 en TY1 Partie 3 Chapitre 4 page 10 CP M Plus D finitions rappels et utilisations a Partis 3 Syst mes d exploitation des 664 et 6128 Si le fichier renommer n existe pas le m
143. finir des USER MOTS CL S ET LEUR UTILISATION Voyons en d tails la fonction de chaque mot cl et comment les utiliser en nous appuyant sur des exemples pr cis Nous avons r parti les mots cl s d AMSDOS en trois groupes 1 Gestion des unit s de disquettes IA IB IDISC IDISC IN IDISC OUT IDRIVE ix gov dpa D ates M Gestion de l unit de cassettes ITAPE ITAPE IN ITAPE OUT MM Utilitaires IDIR ERA IREN IUSER Leur sens est indiqu ci apr s S 6 Compl ment Partie 3 Chapitre 2 page 2 AMSDOS D finitions rappels et utilisations gine FE eoH oc ur Partie 3 Syst mes d exploitation des 664 et 6128 L Gestion des unit s de disquettes IA D finit le lecteur de disquettes vers lequel s effectueront les entr es sorties comme tant le drive interne Synonyme IDRIVE A Ku Si vous ne poss dez qu un lecteur de disquettes il sera forc ment iden tifi par A et cette commande sera implicite la mise en marche de la machine IB D finit le lecteur de disquettes vers lequel s effectueront les entr es sorties comme tant le lecteur externe Synonyme IDRIVE Si vous ne poss dez qu un lecteur de disquettes une telle commande provoquera l apparition du message d erreur Drive B disk missing d s la chute du time out du driver disque Ce message indique qu aucun lecteur n est connect sur l unit B IDISC Les entr
144. fonctionner sous CP M le CPC 6128 est pourvu d un programme en ROM qui effectue le chargement en RAM de la piste du premier secteur de disquette Partie 3 Chapitre 4 page 2 CP M Plus D finitions rappels et utilisations Partie 3 Syst mes d exploitation des 664 et 6128 Ce secteur contient un programe q i est ex cut et qui provoque le chargement en RAM du fichier C10CPM3 EMS Ce chargement s effectue quand l utilisateur tape ia commande CPM chargeur TPA CCP C10CPM EMS BDOS BJOS M Le programme C10CPM3 EMS contient le TPA Transcient Program Area Zone de programme temporaire le CCP Console Command Processor Interpr teur de commandes seyn entr es au clavier le BDOS Basic Disk Operating System Syst me d exploitation de base le BIOS Basic Input Output System Syst me d entr es sorties de base TPA C est la zone RAM des programmes utilisateur ou syst me Elle sera utilis e pour stocker le ou les programme s ex cuter Sur CPC 6128 cette zone fait un peu plus de 61 kilo octets CCP Cette zone analyse les ordres entr s au clavier ou issus des pro grammes diff r s batch de type SUBMIT Elle contient les comman des r sidentes voir d finition du CP M et charge dans la zone TPA les commandes transitoires voir d finition lorsque cela est n cessaire BDOS Syst me de gestion
145. gistres internes et les bits DA4 DA7 servent de chip select avec les broches A9 et A8 CSO CUS A9etA8 wo Leur fonction est quivalente un chip select c est dire que lors que A9 est l tat bas et AB l tat haut le circuit AY3 peut tre acc d Si A9 et A8 ne sont pas utilis es dans ce sens il est recommand de les relier respectivement la masse et au VCC travers une r sistance pour viter les probl mes de s lection d s lection intempestives qui pour raient arriver en environnement bruit SE Remarque Ces deux broches ne sont pas disponibles sur la version 28 broches AY 3 8912A RESET Permet d effacer tous les registres internes du circuit sonore lorsqu on lui applique un tat bas CLOCK Entr e compatible avec le standard TTL Permet de cadencer les g n rateurs de ton de bruit et d enveloppe BDIR BC2 et BC1 A i ji i Bus DlRection Bus Control 1 t Bus Control 2 Ces entr es permettent a de d finir la fonction courante du AY3 comme suit Fonction du AY3 Inactif Do Lecture Ecriture Adresse sur le bus m moriser par AY3 Analog Channel A B and C Sorties des convertisseurs digital analogique A B et C Ils produisent des signaux d un volt cr te cr te maximum VCC et VSS Alimentation du AY 3 Les circuits int gr s sp cialis s Partie 2 Chapitre 3 4 page 1 Partie 2 Concepti
146. gne selon le tableau ci dessous Danemark USA 91 aeli majuscule Caract res obtenus la mise 92 majuscule e Sous tension de l ordinateur 123 li minuscule 124 o minucule N 93 majuscule 125 minuscule THa Partie 3 Chapitre 4 page 20 CP M Plus rappels et utilisations 9b Wope un inoo BETEN Format Partie 3 Syst mes d exploitation des 664 et 6128 eu France 4 d Allemagne 64 minuscule 64 5 91 9 degr 91 majuscule 92 N 6 92 majuscule 93 5 section 93 majuscule 123 3T 123 minuscule 124 124 minuscule 125 125 minuscule 126 tr ma 126 stz allemand Grande Bretagne 35 livre annoi u Su de Sir Italie 64 E majuscule t 91 degr 91 majuscule 93 1 minuscule 92 majuscule 123 minuscule 93 A majuscule 124 minuscule 94 U majuscule 125 minuscule 96 126 1 minuscule 123 Espagne M Pt p s ta 91 i 92 N 123 7 124 f Remarques A la mise sous tension les caract res standard sont les caract res am ricains Pour utiliser l ordre LANGUAGE voici comment proc der 1 Positionner le switch sur l imprimante qui correspond la langue choisie 2 S lectionner le jeu de caract res correspondant en faisant LAN GUAGE n Remarque
147. hapitre 4 2 2 page 8 CP M plus D finitions rappels et utilisations Fonction 17 Ue nore Partie 3 Syst mes d exploitation des 864 et 6128 Un message d erreur est affich si le mode d erreur est celui par d faut Sinon le registre A est positionn FF et le registre H contient 01 pour une erreur Disk 1 Error 02 pour une erreur Read Only Disk 04 pour une erreur Invalid Drive Error SEARCH FOR FIRST Recherche du premier fichier qui satisfait le FCB Entr e C 11 DE Adresse de FCB Sortie A Code r pertoire Code d erreur Cette fonction recherche dans le r pertoire courant le premier fichier qui s accorde avec les l ments fournis dans le FCB File Control Bloc L adresse du FCB est sp cifi e dans le registre DE Rappelons la struc ture du bloc FCB Octet O R f rence du lecteur 0 par d faut 1 A 2 B etc Octets 1 8 Nom du fichier en minuscule ou majuscule Toutes les let tres sont converties en majuscules Octets 9 11 Extension du fichier en minuscule ou majuscule Toutes les lettres sont converties en majuscules Octets 12 15 A z ro Octets 16 23 Mot de passe en minuscule ou majuscule ou caract res espaces si aucun mot de passe n est d sir Octets 24 31 R serv s pour CP M La fonction BDOS 17 peut tre compl t e par la fonction BDOS 18 SEARCH FOR NEXT qui d termine le ou les fichiers suiva
148. hier lt otions gt ou PUT PRINTER FILE fichier lt options gt ou PUT CONSOLE CONSOLE ou PUT PRINTER PRINTER La premi re forme envoie les donn es affich es l cran vers le fichier sp cifi La deuxi me forme envoie les donn es affich es l imprimante vers le fichier sp cifi Les options possibles pour la premi re et la deuxi me formes sont ECHO pour avoir un affichage sur l cran NO ECHO pour ne pas avoir d affichage sur l cran FILTER pour avoir une repr sentation des caract res de contr le en leur correspondant ASCII sous la forme ASCII par exem ple l NO FILTER pour annuler l option FILTER SYSTEM pour stocker galement sur le fichier les messages envoy s par le syst me La troisi me forme annule la premi re et la quatri me annule la deuxi me IV Ordres volu s 5 DISCKIT3 B Utilitaire disque d RaUt permettant de copier formater v rifier un disque La copie se fait d une unit de disque sur une autre ou d une unit de disque sur elle m me Le formatage est la phase pr alable toute utilisation d un disque vierge Le disque peut tre format en donn es ou en syst me La v rification permet de comparer deux disques entre eux pour v rifier s ils sont identiques Pratiquement cette tape est dans la plupart des cas inutile car le lecteur de disquettes AMSTRAD est tr s fiable SUM ah CP M Plus D finitions r
149. ie Weka satisfait ou rembours Nous partageons votre passion et esp rons vivement que cet ouvrage r pondra vos souhaits Bien cordialement PT m L Editeur 82 rue Curial 75935 Paris Cedex 19 T l 1 40 37 01 00 PARIS KISSING ZURICH MILAN AMSTERDAM VIENNE LONDRES NEW YORK MM rai 210 504 F ditions WEKA SARL au capital de 2 400 000 F RC Poris B 316 224 617 JD T l copieur 1 40 37 0217 Comment exploiter toutes les ressources et augmenter les _ performances de votre AMSTRAD PAS 4984 0894 Siem 15 Compl ment Guy Aletti Jean Marc Campaner Jean Paul Carr Patrick Gueule Michel Martin Marc Petremann Christine Saincir Philippe Tixier ehet AWIW ene EDITIONS WEKA Paris Kissing Zurich Milan Amsterdam Vienne Londres New York Avertissement Le chapitre sur Turbo Pascal d velopp dans cet ouvrage n est pas un substitut du manuel d utilisation livr avec le logiciel C est un chapitre compl mentaire destin aux personnes qui veulent se perfec tionner l utilisation de ce logiciel Turbo Pascal est un logiciel concu et commercialis par Borland Intemational Inc qui en d tient le copyright l chelon mondial Turbo Pascal ou Turbo C est une marque enregistr e de Borland International Inc Les Editions WEKA rappellent que selon la loi n 85660 du 3 juill
150. ier renom mer n a pu tre trouv dans le r pertoire courant Le registre H est nul dans ces deux cas Si une erreur physique ou tendue se produit la fonc tion RENAME FILE r agit diff remment en fonction du mode d erreur BDOS Si c est le mode standard un message d erreur est envoy l cran et le programme est avort Sinon un code d erreur est retourn au programme appelant selon la convention suivante Q o plus D finitions rappels et utilisations Partie 3 Chapitre 4 2 2 page 13 noit weroev ub IAC Fonction 24 euis ib Fonction 25 iua s Fonction 26 Pup Partie 3 Syst mes d exploitation des 664 et 6128 01 Erreur d entr e sortie XS noitonosd 02 Disque lecture seule al 03 Fichier lecture seule E 04 Disque invalide 07 Erreur sur le mot de passe 08 Le fichier existe d j O9 Caract re dans le nom ou dans le type RETURN LOGIN VECTOR NI OA 3T8W 85 nottonoi Identification du lecteur de disque Entr e 18 E Sortie HL Vecteur LOGIN Cette fonction indique quel est le lecteur de disque actif La convention de codage du registre HL en sortie de fonction est la suivante le bit O du registre HL repr sente le lecteur A le bit 15 du registre HL repr sente le lecteur P Un des bits de HL positionn un indique quel est le lecteur actuellement actif RETURN CURRENT
151. ieure la taille r elle si le fichier est acc d en direct Pour ce faire le pointeur d enre gistrement du FCB pass en entr e dans DE est positionn sur le der nier enregistrement 1 du fichier En sortie le registre A est nu si la fonction s est d roul e correctement Le registre A contient amp FF si le fichier sp cifi n a pas t trouv Dans ces deux cas le registre H est positionn z ro Si une erreur physique se produit la fonction COMPUTE FILE SIZE r agit diff remment selon le mode d erreur BDOS courant Si ce mode est le mode par d faut un message d erreur est affich l cran et le programme appelant est avort Dans un autre cas le registre H peut contenir une des valeurs suivantes 01 si une erreur d entr e sortie disque s est produite 04 si le lecteur de disquettes est invalide 6 Compl ment Partie 3 Chapitre 4 2 2 page 18 CP M plus D finitions rappels et utilisations Fonction 36 5 Fonction 37 Eus b ege igas ujube Fonction 38 Fonction 39 Fonction 40 ne Partie 3 Syst mes d exploitation des 664 et 6128 SET RANDOM RECORD Num ro du prochain enregistrement acc d Entr e C 24 DE Adresse FCB Sortie rO r1 et r2 du FCB Cette fonction indique dans les champs r1 r2 et r3 du FCB la position du prochain enregistrement acc d par une instruction de lecture ou d criture s quentielle RESET DRIVE Initialisation des l
152. imante 39 3B R serv 3C 3D Adresse de DMA courante 0080 par d faut Reportez vous aux fonctions BDOS 13 et 26 qui agis sent sur cette adresse 3E Disque par d faut 0 A 15 P Cette valeur ne peut tre que lue Reportez vous galement la fonc tion BDOS 25 3F 43 R serv 44 Num ro d utilisateur 15 Cette valeur ne peut tre que lue Reportez vous galement la fonction BDOS 32 45 49 R serv 4A Nombre de secteurs lus en acc s direct Reportez vous galement la fonction BDOS 44 4B Mode d erreur BDOS Reportez vous la fonction BDOS 45 4C 4F Lecteurs de recherche Dans le cas o moins de 4 lec teurs sont utilis s le dernier code lecteur doit tre suivi de la valeur FE Les lecteurs sont cod s entre O et 16 0 correspond au lecteur par d faut 1 au lecteur A 16 au lecteur P 850 Num ro du lecteur des fichiers temporaires 0 16 0 pour le lecteur par d faut 1 pour le lecteur A 16 pour le lecteur P C C C CP M plus D finitions rappels et utilisations Partie 3 Chapitre 4 2 1 2 page 3 1 LL Octet Partie 3 Syst mes d exploitation des 664 et 6128 Signification 51 52 56 57 58 59 LL 5A 58 5C 50 5 63 Num ro du lecteur sur lequel s est produite la derni re erreur physique R serv Indicateurs BDOS Bit 7 1 lorsq
153. ing Directory R pertoire en cours de balayagel Sorting Directory n R pertoire en cours de tri Directory For Drive A User O R pertoire du disque A Utilisateur O Recs Attributes Prot Update Create Enregistrement Attributs Protection Mise jour Cr ation Il est galement possible d effacer les attributs UPDATE et CREATE des fichiers du disque en faisant A gt initdir a INITDIR WILL ACTIVATE TIME STAMPS FOR SPECIFIED DRIVE Do you want to re format the directory on drive A Y N y Directory already re formatted Do you want to recover time date directory space Y N n Do you want the existing time stamps cleared Y N y Voulez vous effacer les marquages existants 7 Pour d valider l affichage des options de marquage tapez INITDIR WILL ACTIVATE TIME STAMPS FOR SPECIFIED DRIVE Do you want to re format the directory on drive A Y N y Directory already re formatted R pertoire d j reformat Do you want to recover time date directory space YN y Voulez vous conserver les anciens marquages Partie 3 Chapitre 4 page 8 CP M Ptus D finitions rappels et utilisations Format Utilisation r a svi s Partie 3 Syst mes d exploitation des 664 et 6128 Le La demande de l option DATE sur DIR produira alors A dir date Scanning Directory Sorting Directory ERROR Date and Time Stamping In
154. inir la direction des entr es sorties 10 MODE 2 PRINT Choix de la direction de 171 0 sur le support 20 INPUT Entrez 1 K7 ou 2 Disquette I 30 IF 1 THEN ITAPE IN GOTO 60 40 INPUT Disquette A ou B I 50 IFI A THEN IA IDISC IN ELSE IB IDISC IN 60 INPUT Sortie 1 K7 ou 2 Disquette 70 1 1 1 THEN ITAPE OUT ELSE IDISC OUT Ligne 30 Entr e sur cassette Ligne 50 Entr e sur disque A ou B Ligne 70 Sortie sur cassette ou sur disquette Il Gestion de l unit de cassettes ITAPE Les entr es sorties des donn es se feront sur cassette apr s cette com mande opposer IDISC Equivaut aux commandes ITAPE OUT et ITAPE IN cumul es ITAPE IN La lecture des donn es se fera sur cassette la suite de cette commande Cet ordre est utiliser plut t que ITAPE si vous d sirez diff rencier les supports magn tiques d entr e et de sortie Cf exemple ci dessous ITAPE OUT L criture des donn es se fera sur cassette la suite de cette commande Cet ordre est utiliser plut t que ITAPE si vous d sirez diff rencier les supports magn tiques d entr e et de sortie Cf exemple ci dessous Remarque Reportez vous au chapitre 4 1 pour avoir des d tails sur l utilisation des ordres BASIC de lecture criture sur cassette CAT CHAIN PRINT OPE NIN LOAD etc Utilitaires IDIR lt Chaine alphanum rique gt Affiche le catalogue DIRectory de la disque
155. ipuler ses commandes ED TEST COM inom du fichier sur lequel on va travailler timo NEW FILE ce fichier n existe pas sur le disque entr e dans le mode insertion 1 CE FICHIER VA SERVIR 2 DE TEST POUR LE 3 PROGRAMME ED COM 4 B passage en ligne 1 1 affichage des 23 premi res lignes 1 CE FICHIER VA SERVIR 2 DE TEST POUR LE 3 PROGRAMME ED COM 1 sortie du programme lt Qn Q Y N N 1 3T affichage des 3 prochaines lignes 1 CE FICHIER VA SERVIR 2 DE TEST POUR LE 12 gt 3 PROGRAMME ED COM 1 SON m moire libre 39969 40027 m moire libre m moire totale en octets 1 V pas de num rotation de ligne inum rotation de ligne 1 10 remonte de 10 lignes 1 CE FICHIER VA SERVIR 1 2 descend de 2 lignes V CP M Plus D finitions rappels et utilisations Partie 3 Chapitre 4 page 29 8 eupeib wa a sinite eir shay uon v Format Partie 3 Syst mes d exploitation des 684 et 6128 PROGRAMME ED COM 10 CE FICHIER VA SERVIR 3 SEFPOUR Z cherche la chaine POUR 2 1 chaine POUR trouv e en ligne 2 3 PROGRAMME ED COM 2 00 HELP Donne des informations sur les mots cl s de CP M HELP fonctionne par niveaux hi rarchiques Un mot cl peut avoir une ou plusieurs options qui elles m mes peu vent avoir une ou plusieurs options etc
156. ir Dipo s 16008069 et ec Partie 2 Conception mat rielle des CPC 2 33 Le circuit some AY 3 8912 Ce circuit LSI Large Scale Integration ou int gration grande chelle propos par GENERAL INSTRUMENTS permet de g n rer des sons sur 3 voies et du bruit blanc sur une voie mixable avec les trois autres Il est pr vu pour s interfacer facilement avec toutes sortes de micropro cesseurs 8 ou 16 bits ce qui explique sa popularit sur les micro ordinateurs familiaux I est disponible en bo tier de 40 broches sous la r f rence AY 3 8910A et en bo tier 28 broches sous la r f rence AY 3 8912A Le brochage de ces deux bo tiers est donn ci dessous VSS Analog C DAO NC NC DA1 Analog B vcc DA2 Analog A Analog 8 DA3 NC Analog A DA4 10B7 VSS DA5 1086 10A7 DA6 10B5 10A6 AY 3 8912A DA7 IOB4 IOA5 BC1 10B3 4 BC2 10B2 10B1 2 A8 IOBO IOA1 RESET 10A7 IOAO CLOCK I0A6 1 5 10A4 IOA3 10A2 1 DAO DA7 Entr esiSorties tristate Ces 8 broches v hiculent les donn es et adresses envoy es par te microprocesseur au circuit sonore les donn es envoy es par le circuit sonore destination du micro processeur Partie 2 Chapitre 3 3 page 2 Les circuits int gr s sp cialis s Partie 2 Conception mat rielle des CPC Quand le mode adresse est actif les bits DAO DA3 s lectionnent un des re
157. ivants f f4 Read Only tt LL C CP M plus D finitions rappels et utilisations Partie 3 Chapitre 4 2 2 page 15 Fonction 31 Fonctlon 32 Partie 3 Syst mes d exploitation des 664 et 6128 system DI archive 13 Le FCB acc d par l adresse contenue dans le registre DE doit contenir le nom du fichier dont les attributs vont tre modifi s ainsi que les attri buts positionn s comme n cessaire Si le fichier est prot g par un mot de passe ce dernier doit se trouver dans les huit premiers octets du buf fer de DMA ou avoir t sp cifi comme mot de passe par d faut par la fonction 106 L attribut f6 indique si le compteur du dernier enregistrement doit tre modifi 6 pour que le compteur soit inchang 6 1 pour que le compteur soit modifi En sortie SET FILE ATTRIBUTES renvoie un code r pertoire nul dans le registre A si tout s est bien pass et un code r pertoire gal FF dans le registre A si le fichier acc der n a pu tre trouv dans le r per toire courant Le registre H est nul dans ces deux cas Si une erreur physi que ou tendue se produit la fonction SET FILE ATTRIBUTES r agit diff remment en fonction du mode d erreur BDOS Si c est le mode stan dard un message d erreur est envoy l cran et le programme est avort Sinon un code d erreur est retourn au programme appelant selon l
158. iveau bas X sans importance iZ haute imp dance Fig 10 LS 244 MODE DE FONCTIONNEMENT mas D INTERNE ES Se ARABIE Ecriture et lecture E t 5 Mise en m moire Bo xXqok x34 Fig 11 LS 373 Partie 2 Chapitre 5 2 page 9 Les circuits int gr s standards Partie 2 Conception mat rielle des CPC 12 S1 7L Bu 4 Compl ment Partie 2 Chapitre 5 2 page 10 Les circuits int gr s standards Partie 2 Conception mat rielle des CPC For age 1 For age Clear Ind termin Chargement Chargement 0 i Fig 13 74 LS 74 Les circuits int gr s standards Partie 2 Chapitre 5 2 page 11 Partie 2 Conception mat rielle des CPC MODE DE FONCTIONNEMENT Comptage H H A ttente H Fig 14 74 HC 161 4 Compl ment rtie 2 Chapitre 5 2 page 12 zrararirarararar xxXroczrcrcrirccrrcc rirreccrccrrzxircerrrcro Les circuits int gr s standards Partie 2 Conception mat rielle des CPC 15 TEEN Lnnnnnnnnn HLHHHHHHHH HHLHHHHHHUH HHHLHHHHHH HHHHLHHHHH HHHHHLHHHH HHHHHHLHMHH HHHHHHMLMM HHHHHHMHUM HHHHHMHHMHL HHHHHAHHHHH HHHHHMHMHMMMHH HHHHHHHHMM HHHHHHHMHHH HMHMHHHHMMHNHH HHHHHMHHMMHH
159. k Parameter Block Sortie A Octet ventuellement retourn HL Mot ventuellement retourn Cette fonction permet d acc der en lecture ou en criture aux donn es qui se trouvent dans le SCB System Contro Block Reportez vous la Partie 3 Chap 4 2 1 2 pour prendre connaissance de la structure du SCB Les registres D et E pointent sur une structure qui identifie l op ration effectu e dans le SCB Cette structure est la suivante Nom Dimension Signification Octet D placement du ou des octet s acc der par rapport au d but du SCB D placement Op ration Octet FF pour initialiser un octet FE pour initialiser un mot 00 pour lire une valeur les valeurs 01 FD ne doivent pas tre utilis es Mot Octet ou mot crire pour les initiali sat ons Valeur La table suivante r sume le type d acc s pouvant tre effectu cha que valeur du SCB Octet Type d acc s 00 04 RO 05 RO 06 09 RW 40A 0F RO 108 11 RW 13 Compl ment Partie 3 Chapitre 4 2 2 page 22 CP M plus D finitions rappels et utilisations Partie 3 Syst mes d exploitation des 664 et 6128 Le Octet Type d acc s 12 19 RO 1A RW 18 RO 1C E RW A Lue 1D 21 e i RO 22 23 0 i RW 24 25 10 RW 26 27 Be RW i 28 29 pe RW Si 2A 2B RW geg 2C 29 gt RW molmno fos ots 2D
160. l abandon du RENAME SET Modification des attributs d un fichier La commande SET peut utiliser les extensions suivantes SET ATTRIBUTES SETIPASSWORD SETIDEFAULTI SETITIME STAMPS vo FR SETIDRIVES m SET ATTRIBUTES Les attributs peuvent tre RO Lecture seule permise RW Lecture et criture permises CP M Plus D finitions rappels et utilisations L Partie 3 Chapitre 4 page 11 Partie 3 Syst mes d exploitation des 664 et 6128 SYS Force l extension SYS DIR Force le fichier tre listable par la commande DIR ARCHIVE ON OFF Voir l ordre PIP FA Valide ou d valide l attribut de fichier utilisateur F1 F4 SETIPASSWORD Les options sont les suivantes SETIPROTECT ON OFF permet l activation des options de protection pour tous les fichiers disque gt set access on Label for drive A Directory Passwds Stamp Stamp Stamp Label Access Update A LABEL on off SET Nom FichierfPASSWORD Mot de passe Par exemple SET COMIPASSWORD PCOMI assigne le mot de passe PCOM tous les fichiers d extension COM SET Nom Fichier PROTECT READ Un mot de passe sera demand pour lire crire copier effacer ou renom mer un tel fichier SET Nom Fichier PROTECT WRITE Un mot de passe sera demand pour crire effacer ou renommer un tel fichier SET Nom Fichier PROTECT DELETE Un mot de passe
161. la largeur du top de synchronisation horizontale Il doit avoir une valeur comprise entre 1 et 15 Il est exprim en multiple du nombre de p rio des d horloge n cessaires l affichage d un caract re R4 VERTICAL TOTAL REGISTER Nombre de lignes par cran Ce registre 8 bits criture seule dont 7 bits seulement sont utiles d ter mine le nombre entier de lignes de caract res 1 partir duquel sera calcul e la fr quence de synchronisation verticale R5 VERTICAL TOTAL ADJUST REGISTER Ajustage du nombre de lignes par cran Ce registre 8 bits criture seule dont 5 bits seulement sont utiles d ter Partie 2 Chapitre 3 2 page 4 Le contr leur d cran CRTC et VGA ee TEEN Partis 2 Conception mat rielle des CPC Mine fe nombre d lignes d tr mes ajouter R4 pour calculer la fr quence de synchronisation verticale R6 VERTICAL DISPLAYED REGISTER Nombre de lignes affich es l cran Ce registre 8 bits criture seule dont 7 seulement sont utiles d finit le nombre de lignes de caract res affich s l cran Remarque R6 doit tre inf rieur R4 R7 VERTICAL SYNC POSITION Synchronisation verticale Ce registre 8 bits criture seule dont 7 seulement sont utiles permet de contr ler la synchronisation verticale Il d finit le nombre de lignes de trames balayer avant d activer le signal VSYNC Remarque R7 doit tre in
162. le 5 OUT 62719 0 o 1 0 0 Bus de donn es A 9 OUT 62975 0 1 1 0 0 Bus de donn es B C T OUT 63231 1 1 0 Bus de donn es OUT 63487 1 1 1 D Bus de donn es registre contr le Xx X x x 1 Bus de donn es en haute imp dance Repos D D 1 1 0 Bus de donn es en haute imp dance Tableau 2 T Ao An Au Au our 1 024 2048 4 096 8 192 16 384 32 768 Ka 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 L imprimante par exemple est s lectionn e par un niveau z ro sur la ligne A12 Tenons nous en donc strictement aux adresses indiqu es au tableau 1 sous peine de risquer de commander plusieurs p riph riques la fois Attention Par ailleurs il faut veiller n crire que sur les ports de sortie et bien que cela soit moins important pour la sant du mat riel ne lire que sur les ports d entr e crire sur un port d entr e risque de causer un conflit de donn es susceptible de d t riorer des composants Imaginons que nous tentions de sortir un 1 logique sur une ligne mainte nue z ro par un autre dispositif nous cr ons un court circuit qui va faire circuler un courant nettement plus important qu en temps normal d o un chauffement excessif et dangereux dans les circuits int gr s L 11e Compl ment LL Partie 2 Chapitre 3 4 1 page 4 Les circuits int gr s sp cialis s 3 gel P
163. le est vierge CP M saura le d tecter et la formatera automatiquement b Si une erreur se produit pendant la copie un message d erreur Fai led suivi de la cause de l erreur sera affich et l op ration pourra tre recommenc e avec une autre disquette dans le cas o c est la des tination qui est mise en d faut CSAVE CSAVE nom de fichier disquette gt Nom de fichier cassette gt 1 n Permet de copier un fichier d une disquette vers une cassette Si le param tre Nom de fichier cassette gt est omis le fichier sau vegard sur cassette portera le m me nom et la m me extension que le fichier disquette lu CP M 2 2 D finitions rappels et utilisations Partie 3 Chapitre 3 page 5 is Format Fonction Utilisation ert Partie 3 Syst mes d exploitation des 664 et 61 28 Si le param tre lt n gt est omis le fichier sera sauvegard sur cassette la vitesse de 2 000 bauds Dans le cas contraire il peut prendre deux valeurs pour sp cifier la vitesse de sauvegarde 0 pour 1 000 bauds et 1 pour 2 000 bauds Remarque Le deuxi me nom peut tre pr c d d un point d exclamation pour vi ter l affichage des commentaires lors de l criture sur cassette Exemple Pour charger le programme disquette PROG1 BIN et le sauvegarder sur cassette sous le nom PROG BIN une vitesse de 2 000 bauds il faudra faire CSAVE PROG1 BIN PROG BIN 1 DIR
164. le message suivant apparait Copy checking complete Do you want to check another disc Ce message vous indique que la v rification s est bien pass e et vous demande s il y a une autre disquette v rifier Si oui recommencez les m mes op rations avec la nouvelle disquette Si non ins rez une dis quette CP M pour revenir sous le syst me d exploitation Remarque Siles deux disquettes sont pas identiques l ordinateur donne le num r de secteur et de piste diff rent dans un message du type suivant Failed to verify the destination disc correctly track 1 Sector 5 ERA ERA lt Nom d unit gt Nom de Fichier Efface un fichier ou un groupe de fichiers sur disque Tapez ERA suivi du nom du fichier ou des fichiers effacer Faites pr c der ce nom du nom de l unit s il ne s agit pas de l unit par d faut Remarque Les messages d erreur suivants peuvent appara tre 8 Bdos Err On a File R O Ce message signale que le fichier que vous avez tent d effacer a un attribut Read Only ce qui interdit son effacement Reportez vous l ordre STAT pour modifier l attribut de ce fichier b Drive A disc is write protected Retry Ignore Cancel Ce message signale que la disquette est prot g e en criture Si vous d sirez tout de m me effacer le ou les programme s sp cifi s d pro t gez la disquette et tapez R etry Exemples ERA
165. listage red marre en appuyant sur une tou che quelconque et s arr te en appuyant sur CTRL C L option NO PAGE liste le fichier d un bout l autre sans s arr ter z u Remarque Vous pouvez stopper le listage en Site en appuyant sur CTRL S et le reprendre en appuyant sur CTRL Exemples TYPE PROFILE SUB Affiche le contenu du fichier batch PROFILE SUB TYPE B TEXTIPAGE Affiche le contenu du fichier TEXT lu sur le drive B en faisant un arr t chaque fin de page CLAVIER at SETKEYS at SETKEYS Nom de fichier gt Reconfigure le clavier selon les informations contenues dans le fichier Ces donn es doivent tre organis es comme suit Chaque ligne contient la d finition d une touche ou de son code d expansion Pendant l ex cution du fichier de red finition chaque ligne mal d crite fera l objet d une erreur affich e sur l cran la ligne sera ignor e et la prochaine ligne ex cut e La d finition d une touche se fera comme suit Num ro de touche suivi ventuellement des tats SHIFT suivi du carac t re assign entre cotes Les tats SHIFT sont les suivants S SHIFT C CONTROL N NOTHING ni SHIFT ni CONTROL Les caract res de code ASCII compris entre 20 et FF et diff rents de et de sont pris tels quels Le caract re d finit une s quence ESCAPE codes de contr le suivi d un caract re de code compris entre 40
166. m A118 119 304 305 1119 134 MSM3764 20RS 47kohm R302 303 307 319 320 1201 UPD765AC 2 470kohm R314 1202 FDC9218BT 1 R111 203 SN74HC240N MIU R101 204 23128 1951 10Mohm R143 145 Kaos DN74LS08 4ohm7 V4W Fuse R322 Ve 741838 1000hm1 2W R316 208 H 1c208 DN74LS136 1 211 0 741527 1 212 DN74LS74 15pF C137 138 1 213 TC74HC161P 220pF C139 141 310 1301 LA4140 270pF C313 1C302 LA6358S 470pF C306 WR 101 1 u 35 201 213 GEES 4 di Lo 25C2120Y Q102 301 302 2SC1815Y 1uFiBOV C309 311 314 317 318 EL 22u 10V C308 308 Rd A7uFI10V C136 303 306 100uF 10V C301 304 Autres 100uF 16V C315 oi Seo OIN EE Se tension max V continu e 4 J104 105 Connecteur IC 20 Pin DIL cima J106 Connecteur IC 10 Pin DIL Z i C308 J301 Jack 0 047uF C318 J302 Jack DIN 0 068uF C302 VR301 Vol Rot 20k EM C319 320 CD302 D C Cord CD201 Cord Connector FDD201 Lecteur de disquette EME155 NR101 R Network Exb P86222J D101 903 304 182072 6 NR20 R Network Exb P87681J 0301 1081 RY301 Relai casserte G4S 1112P 1 B 19 0302 SLP 155B R SP301 Interiocuteur CO40KO1K2451 Quartz HC 18RW 16MHz Sch mas des cartes m res des AMSTRAD 464 664 et 6128 Iu raar SI GA E 3 iN ec E T ER Get 1 4 orma 2 CS sue L L SEH KE ER HAHA Led ie fs e 2 GH ur m Ve erus L i mm KEYBOARD Zu ex 31 4 x m Dx S H
167. mande DIR Cependant un fichier syst me d attribut SYS sera listable par la commande STAT PIP COM STAT PIP COM 018 permet de r tablir l affichage du label du fichier PIP COM dans le r pertoire des fichiers STAT DEV donne les affectations des p riph riques logi ques aux p riph riques physiques CPM 2 2 D finitions rappels et utilisations Parie Chapitre 3 page 14 Format Fonction Utilisation omiies Partie 3 Syst mes d exploitation des 664 et 6128 de A stat dev CON is CRT RDR is TTY PUN is TTY LST is LPT gps STAT VAL donne des renseignements sur l utilisation de STAT A stat val Temp R O Disk d Set Indicator d filename typ R O R W SYS DIR E Disk Status DSK d DSK User Status USR lObyte Assign CON TTY CRT BAT UC1 RDR TTY PTR UR1 UR2 PUN TTY PTP UP1 UP2 LST TTY CRT LPT UL1 STAT USR donne la zone utilisateur courante et les zones conte nant au moins un fichier A gt stat usr Active User Active Files O STAT DSK donne les caract ristiques de l unit par d faut A gt stat dek A Drive Characteristics 1368 128 Byte Record Capacity 171 Kilobyte Drive Capacity 64 32 Byte Directory Entries 64 Checked Directory Entries 128 Records Extent 8 Records Block 36 Sectors Track 2 Reserved Tracks USER USER lt Num ro d utilisateur D finit le num ro d utili
168. mation nous vous conseillons de vous repor ter la partie 5 sur les langages Si vous d sirez utiliser votre CPC de mani re professionnelle reportez vous la partie 3 si vous souhaitez vous servir des commandes de CP M 2 2 ou de CP M plus la partie 7 si vous voulez choisir puis utiliser un progiciel de traite ment de texte un tableur ou un gestionnaire de base de donn es Si vous n tes pas un d butant ou si la partie 2 n a plus de secret pour vous vous pouvez vous reporter aux parties 5 et 6 o l utilisation gra phique du CPC et la programmation du circuit sonore sont tudi es en d tail Syst me CPC quoi et qui va t il servir Partie 1 Chapitre 1 page 3 Partie 1 Pr sentation g n rale Si vous vous sentez l me d un bricoleur la partie 2 vous explique comment fonctionne l AMSTRAD vous donne les diff rents sch mas lectroniques des cartes contenues dans le clavier l cran et le lecteur de disquette enfin d crit le fonctionnement pr cis des principaux circuits int gr s utilis s dans les CPC la partie 8 d taille le fonctionnement des p riph riques classiques vous permet de construire des cartes pour interfacer ces p riph riques Enfin la partie 10 vous donne la possibilit de construire des interfaces et de les piloter dans un logiciel correspondant Si ce sont plut t les programmes qui vous int ressent
169. mode d affichage est celui par d faut la fonction BDOS 2 le caract re CTRL l est converti en une tabulation de 8 caract res et les caract res CTRL S CTRL Q et CTRL P sont interpr t s eui AUXILIARY INPUT Lecture d un caract re sur l entr e auxiliaire Entr e C 03 Sortie A Caract re lu Cette fonction permet de lire un caract re sur l entr e AUXIN Elle rend le contr le au programme appelant lorsqu un caract re se pr sente sur cette entr e Le caract re se trouve dans le registre A GELALI 0 notion AUXILIARY OUTPUT Le Envoi d un caract re sur l unit AUXOUT Entr e C 04 E Caract re ASCII Sortie Aucune 0eMWo2 f noitonc Cette fonction envoie le caract re dont le code ASCII se trouve dans le registre E sur l unit logique AUXOUT LIST OUTPUT Envoi d un caract re sur l unit LST Entr e C 05 E Caract re ASCII Sortie aucune Cette fonction envoie le caract re dont le code ASCII se trouve dans le registre E sur l unit logique LST DIRECT CONSOLE 1 0 Lecture ou criture directe d un caract re sur l unit CONIN CP M plus D finitions rappels et utilisations Partie 3 Chapitre 4 2 2 page 3 med sl Jus Fonction 7 o ab ve eur Fonction 8 Fonction 9 Partie 3 Syst mes d exploitation des 664 et 6128 Entr e C 06 E FF Entr e ou Etat FE Etat FD Entr e caract re S
170. mpris entre 4000 et 8000 contient le CCP Console Com mand Processor divers buffers et tables concernant le lecteur de dis quettes L espace compris entre C000 et FFFF est le m me pour les trois ban ques Il contient le bloc 7 parties r sidentes des BDOS BIOS et CP M plus se compose de plusieurs modules fonctionnels BIOS BDOS LOADER RSX TPA et CCP Le BIOS Basic Input Output System contient un ensemble de routines qui permettent de communiquer avec les p riph riques Le BDOS Basic Disk Operating System contient un ensemble de routi nes que nous verrons en d tails par la suite Ces routines permettent un programme situ en TPA d acc der aux divers modules de CP M Le LOADER n est souvent pas r sident en RAM lorsqu un programme en TPA s ex cute Il contient des routines de gestion pour les modules CCP et TPA Les RSX Resident System eXtension sont des modules qui viennent s ajouter au syst me d exploitation de base Lorsque de tels modules sont pr sents le LOADER est r sident et peut tre acc d par la fonc tion BDOS 59 Le TPA Transcient Program Area est la zone m moire r serv e pour l ex cution des programmes CP M et CCP Le CCP Console Command Processor contient toutes les routines d inter fa age entre op rateur et CP M A noter galement que la page z ro 0000 0100 constitue une zone d interfacage table d indirection entre le BDOS d une part les CCP et
171. n de manipuler une adresse en RAM cran MAO 13 REFRESH MEMORY ADDRESSES ou adresses de rafra chissement de m moire d cran Sorties destin es au rafra chissement des m moires RAM cran par bloc de 16 KO Kilo Octets RAO RA4 ROW ADDRESSES ou adresses de lignes Sorties destin es lire les caract res afficher dans ia ROM du g n rateur de caract res CURSOR Sortie compatible avec la logique TTL active l tat haut Indique qu une adresse valide est disponible pour la logique vid o externe CLK CLOCK ou horloge Entr e comptabile avec la logique TTL et CMOS active sur un front descendant Permet de synchroniser toutes les fonc tions d cran Partie 2 Chapitre 3 2 page 8 Le contr leur d cran CRTC et VGA Partie 2 Conception mat rielle des CPC LPSTB LIGHT PEN STROBE ou lecture de la position du stylo lumineux Un E front descendant sur cette broche positionne l adresse courante de rafrai chissement de RAM d cran dans le registre light pen VCC et VSS m Alimentation du CRTC VCC 5V 596 VSS OV RESET ES Un niveau bas sur cette broche permet d effacer le contenu de tous les registres internes du CRTC Le CRTC s interface avec les divers circuits d un ordinateur de la mani re Suivante Document Motorola e Les circuits int gr s sp cialis s f Partie 2 Chapitre 3 3 page 1 sid
172. n existe pas Le registre H contient en fonction du mode d erreur une des valeurs suivantes Erreur d entr e sortie disque Lecteur invalide dans le champ nom du fichier ou type du fichier WRITE FILE XFCB ou d un XFCB die 67 Adresse FCB AG T39 807 noona Code r pertoire Erreur physique E aw Entr e C D Sortie A H 3 Cette fonction cr e un XFCB ou met jour XFCB existant En entr e le registre DE pointe sur un FCB pour lequel les champs nom type et extension ont t initialis s Le champ extension sp cifie le type de mot de passe utilis won bit 7 en lecture bit 6 en criture bit 4 en effacement bit O affectation d un nouveau mot de passe Dans le cas o le fichier est prot g par un mot de passe ce dernier doit se trouver dans les 8 premiers octets du DMA ou avoir t sp cifi dans la fonction BDOS 106 Si le bit O de l octet 12 du FCB vaut 1 le nouveau mot de passe doit avoir t plac dans le second jeu de 8 octets du DMA La valeur retourn e dans le registre A est O si la fonction s est ex cut e FF si le fichier n existe pas ou si aucun label n existe pour le r pertoire 13 Compl ment Partie 3 Chapitre 4 2 2 page 28 CP M plus D finitions rappels et utilisations Fonction 105 saintes o seeng sb c Re D Fonction 106 Partie 3 Syst mes d exploitation des 664 et 6128 sp cifi
173. n micro processeur a ne Quartet Ensemble de quatre bits cons cutifs Queue sonore Buffer dans lequel sont stock es des notes destination du g n rateur sonore AY 3 8912 QWERTY Type de clavier utilis aux Etats Unis Les premi res lettres en haut gauche du clavier sont de gauche droite Q W E T Y d o par extension le nom du clavier QWERTY Rafra chissement Op ration qui consiste r crire p riodiquement dans les RAM dynami ques pour que leur contenu ne soit pas perdu RAM Random Access Memory M moire vive dans laquelle on peut crire et lire Les RAM des CPC sont de type dynamique et doivent tre rafraichies p riodiquement Registre M moire interne un micro processeur acc s tr s rapide utilis e pour effectuer des op rations l mentaires Rendez vous Technique utilis e pour synchroniser des sons mis sur des voies diff rentes R solution Nombre de pixels disponibles sur l cran RESTART sh memorie t Interruption particuli re qui le pointeur de programme une adresse d finie par construction Partle 1 Chapitre 2 page 12 Glossaire Partie 1 Pr sentation g n rale ROM Read Only Memory M moire lecture seule Les ROM des CPC contiennent le firmware Routine S ui E gd Autre nom donn un sous programme RS232C Interface de communic
174. nK Efface n lignes partir de la position courante du pointeur lgratoc vers le bas nK ou vers le haut nK nL nL OL D place n lignes partir de la position courante du poin teur de lignes nM Cde Ex cute la commande Cde n fois n n D place pointeur de ligne de n lignes vers le bas n ou vers le haut n et affiche la nouvelle ligne point e n D place le pointeur la ligne n et l affiche in Cde ex cute la commande jusqu la ligne n Partie 3 Chapitre 4 page 28 CP M Plus D finitions rappeis et utilisations Partie 3 Syst mes d exploitation des 664 et 6128 Nch ZIR Recherche tendue Retourne au fichier original np nP D place le pointeur de lignes 23 lignes vers le bas nP ou vers le haut nP et affiche ces 23 lignes Q Abandonne le fichier en m moire et retourne sous CP M Rfi z Lit le fichier fi et le place dans le buffer Schl Zch2 Substitue ch2 ch1 nT OT Affiche n lignes U U Convertit les caract res d une ligne en majuscules V V Num rotation non num rotation des lignes Affiche l espace libre dans le buffer nw Ecrit n lignes sur le fichier disque ow Ecrit sur disque jusqu ce que le buffer soit moiti plein nXfi z Ecrit n lignes sur le fichier fi sp cifi OXfi Z Efface le fichier fi sp cifi nz Attend n secondes Nous allons cr er un fichier sous ED pour nous habituer man
175. ne fois entre O et 255 dO dn R serv pour CP M cr Num ro d enregistrement lire ou crire Ce num ro est positionn t z ro lors d une ouverture ou d une cr ation de fichier rO r2 Num ro d enregistrement acc d entre O et 3FFFF Ce champ est uniquement utilis pour les acc s directs 6 Compl ment CP M D finitions rappels et utilisations Serge Chapitre 4 2 1 2 page 1 L 3 4 2 1 2 SCB System Control Bloc Partie 3 Syst mes d exploitation des 664 et 6128 Le bloc de contr le syst me est une structure de donn es 63 octets qui se trouve dans le BDOS Cette structure est utilis e par CP M Plus pour communiquer entre le BDOS le BIOS les programmes et les RSX Elle contient les donn es suivantes Octet Signification 00 04 R serv 05 Num ro de version BDOS 06 09 Indicateurs r serv s l utilisateur SOA amp OF R serv 10 11 Code d erreur d un programme ou valeur pass e un programme cha n 12 19 R serv 1A Nombre de colonnes par ligne affich e 79 dans la plu part des cas 18 Abscisse du curseur 1C Nombre de lignes par page 24 dans la plupart des cas 1D 21 R serv 22 2B indicateurs de redirection des 5 p riph riques de type caract re Deux octets par entr e Le bit 15 repr sente le p riph rique physique O Le Bit 4 repr sente le p riph ri
176. ni res diff rentes en direct en tapant une ligne de commande apr s le mot cl PIP en changeant PIP en TPA voir partie 3 chapitre 3 Pour cela tapez PIP puis lt cr gt Un ast risque appara t pour signaler que PIP est en m moire et attend une commande Ce proc d a pour avantage de ne pas obliger la pr sence du programme PIP sur le disquette qui contient le programme manipuler La ligne de commande d un ordre PIP est la suivante PIP destination source 1 source 2 gt source gt 1 lt param tre s gt o lt destination gt est de fichier ou d unit source i est un nom de fichier ou d unit Si plusieurs fichiers sources sont pr sents ils seront concat n s dans l ordre o ils sont cit s dans le fichier destination Les unit s suivantes peuvent tre utilis es Unit s logiques CON CONsole Unit d cran clavier entr e sortie RDR REaderR Unit de lecture entr e PUN PUNch Unit d criture sortie LST LiSTer Unit de listage sortie Unit s physiques CRT cran clavier LPT Interface parall le TTY Unit d entr e sortie Unit d entr e sortie Les param tres suivants peuvent tre utilis s B Le transfert des donn es n est effectu que lors de la r ception du caract re XOFF Cette option permet de stocker plusieurs fichiers en m moire concurrence
177. nn es D et envoy es par le CPU sont lues par le PIO AO et A1 Entr es D signant le registre interne du PIO dans lequel vont se faire les op rations de lecture criture RESET Entr e active l tat bas Provoque une initialisation du PIO Les circuits int gr s sp cialis s E Partle 2 Chapitre 3 4 1 page 1 Partie 2 Conception mat rielle des CPC 2 3 4 1 Exploitation du PIO 8255 Le syst me d exploitation des CPC fait tr s largement appel aux possibi lit s du PIO 8255 pour des t ches aussi vari es que la gestion du cia vier la programmation du synth tiseur de sons le pilotage du lecteur de cassettes et la supervision de l imprimante Moyennant certaines pr cautions visant viter les conflits avec ces op rations le programmeur peut d tourner son profit une partie des vas tes possibilit s de ce composant sp cialis dans les entr es sorties Il devra cependant savoir exactement ce qu il fait certaines instructions malencontreuses pouvant non seulement bloquer la machine mais aussi endommager certains de ses composants Mode de s lection du PIO 8255 _ La figure 1 montre comment le 8255 est mat riellement incorpor dans le sch ma des CPC la broche de s lection du PIO est directement reli e la ligne A11 du bus d adresses du Z80 ce qui signifie que pour communiquer avec le 8255 le microprocesseur devra faire passer cette ligne A11 z ro on
178. nt que la touche PLAY soit enfonc e afin de d bloquer la m canique V rifions inversement que OUT 63231 0 arr te bien le moteur Nous disposons dor navant de commandes identiques aux MOTOR ON et MOTOR OFF pr sentes sur des machines d autres marques Thomson par exemple A titre d exercice essayez de lire par un INP appropri l tat de la bro che BUSY du connecteur d imprimante reli e la ligne B6 du 8255 Possibilit s suppl mentaires de programmation M me s il nous faut insister sur les risques que suppose toute exp ri mentation hasardeuse ce niveau nous devons pour tre complets donner les informations permettant de modifier les modalit s d utilisa tion des ports A B et C du 8255 Les circuits int gr s sp cialis s Partie 2 Chapitre 3 4 1 page 5 Partie 2 Conception mat rielle des CPC Pr cisons bien que de telles modifications ne sont gu re envisageables que sous langage machine le syst me d exploitation se chargeant g n ralement sous Basic d annuler toute commande ne lui convenant pas Il faut savoir que le 8255 poss de trois modes de fonctionnement pou vant tre s lectionn s par programmation le mode O qui permet d effectuer des op rations d entr e sortie direc tes sur chacun des trois ports sans aucun contr le Le port C peut pour sa part tre s par en deux ports quatre lignes le mode 1 dans lequel les entr es sorties peu
179. ntr leur d cran CRTC et VGA 213 2 1 CRT Controller ou CRTC 213 3 Le circuit sonore AY3 8912 213 4 L interface parall le PIO 8255A 213 4 1 Exploitation du PIO 8255 213 5 Le contr leur de disque 765AC 16 Compl ment Partie 1 Chapitre O page 2 Table des mati res Partie 1 Pr sentation g n rale 2 4 Les m moires EN e 2 4 1 La m moire morte ROM 214 2 m moire vive RAM 2 5 Les circuits int gr s standards e 215 1 Les circuits int gr s lin aires g21 S 2 5 2 Les circuits int gr s digitaux 2 6 L horloge interne 3 Syst mes d exploitation des 664 et 6128 teen 310 Table des mati res V 3 1 Introduction au DOS 3 2 AMSDOS D finitions rappels et utilisations 3 2 1 Liste alphab tique des mots cl s 3 3 CP M 2 2 D finitions rappels et utilisations 3 3 1 Liste alphab tique des mots cl s 3 4 CP M D finitions rappels et utilisations gang Bs a 3 4 1 Liste alphab tique des mots cl s 3 4 2 Programmation sous CP M plus AMinignA sitgn 3 4 2 2 Tabie d indirection des fonctions BDOS en page z ro 15 888 395 4 Langages du 4 0 4n 441 1 41 2 41 3 41 4 471 5 41 6 3 4 2 1 Organisation m moire du 6128 3 4 2 1 1 FCB File Control Bloc 3 4 2 1 2 SCB System Control Bloc Table des mati res Locomotive BASIC D finitions et rappels de base Pourquoi utiliser le BASIC et dans quels domaines Version 1 0 sur CPC 464
180. nts qui satis font les donn es indiqu es dans le bloc FCB Les donn es renvoy es par la fonction BDOS 17 sont les suivantes Code r pertoire dans le registre A Ce code contient le nom du lecteur 3 si la recherche a abouti et FF sinon t Code d erreur dans le registre H Si le code renvoy dans le registre A est O 1 2 3 ou FF le registre H contient la valeur z ro Un message d erreur est affich si le mode d erreur est celui par d faut Sinon ie registre est positionn amp FF et le registre H contient 01 pour une erreur Disk UO Error 04 pour une erreur Invalid Drive Error E 15 CP M plus D finitions rappels et utilisations Partie 3 Chapitre 4 2 2 page 9 Fonction 18 Fonction 19 egi me O Partie 3 Syst mes d exploitation des 664 et 6128 SEARCH FOR NEXT Recherche du prochain fichier qui satisfait le FCB Entr e C 12 BUS Sortie A Code r pertoire H Code d erreur Cette fonction est identique la fonction BDOS 17 ceci pr s qu elle poursuit la recherche de fichier qui avait commenc par une fonction 17 DELETE FILE Effacement d un fichier Entr e C 13 al DE Adresse du FCB Sortie A Code r pertoire H Code d erreur M Cette fonction permet d effacer le fichier dont le FCB correspond celui point par le registre DE La structure du FCB est donn e dans la fonc tion BDOS 17
181. ogrammes crits en Forth Logiciels caract re professionnel Calcumat por le d tail P riph riques Les m moires de masse Le lecteur de disquettes 571 4 Vortex en lec teur additionnel Programmes R cup ration d un fichier effac par la commande IERA Fobrication de circuits additionnels pour Amstrad Commande de moteurs pas pas pex N Ou poges Langages du CPC Initiation au langage machine Les instructions RESTART des CPC Programmation d un troitemeni de texte Grophicomanies Jeux de points Logiciels caract re professionnel Tasword les fiches de r f rence index alphab tique DBASE II Index th matique DBASE 11 L utilitaire Zip P riph riques Le modem Digitelec DTL 2000 Programmes D filement d un message alphanum rique sur l cran Driver d imprimante DMP 2000 B N 10 074 pages 2 Graphisme Jeux de lignes Les espaces inconnus Logiciels caract re professionnel lasprint P riph riques R alisation d un serveur t l matique La structure mat rielle La structure logicielle Les routines de base Programmes Analyse syntaxique d une phrase Instruction CAT volu e Edition et modification des secteurs d une disquette Traitement de texte Mise en uvre d utilitaires le traitement de texte Weka Fonctions l mentaires Fabrication de cir
182. on mat rielle des CPC 2 3 4 L interface parall le PIO 8255 234 3 Le circuit 8255 propos par INTEL est un circuit LS Large Scale Inte gration ou int gration grande chelle dont les fonctions concernent l interfacage de l unit centrale avec divers quipements p riph riques qui poss dent un bus d entr e sortie parall le sur 4 ou 8 bits L organisation interne de ce circuit est la suivante 9 PCA PCI D 07 Port E deet USQUE m geen Zi 895 E contr le d entr e sortis PBG Nous voyons qu it comporte trois ports d entr e sortie A B et Cha que port est reli au bus interne du 8255 lequel est reli au bus de don n es externe g n ral DO 07 Partie 2 Chapitre 3 4 page 2 Les circuits int gr s sp cialis s Partie 2 Conception mat rielle des CPC Les ports A B et C sont connect s deux registres de contr le Ces regis tres d terminent le mode de fonctionnement des trois ports Les regis tres de contr le sont acc d s en criture par le CPU Ainsi le PIO est enti rement configurable par programmation Le port C est divis en deux demi ports de 4 bits C UPPER et C LOWER C UPPER est affect au registre de contr le A et C LOWER au registre de contr le B LE CIRCUIT INT GR PIO 8255 C est un circuit 40 pattes dont le brochage est le suivant PA3 PA4 PA2 PAS ams PA1 PA6 PAO PA7
183. onn es pour un lecteur de disquettes double face EARLY NORMAL ou LATE 3 Compl ment Partie 2 Chapitre 3 5 page 4 Les circuits int gr s sp cialis s Partie 2 Conception mat rieile des CPC FLT TRKO Entr e qui permet d attendre le passage 1 du signal TRKO ou la d tec tion d une erreur par le lecteur WPRT 2 SIDE Entr e active l tat haut D termine l tat de protection de la disquette contenue dans le lecteur WRITE PROTECT READY Entr e active l tat haut Indique qu une disquette se trouve ins r e dans le lecteur et que ce dernier tourne une vitesse qui permet des op rations de lecture criture HDLD Sortie active l tat haut Sur les lecteurs de 8 cette broche signale une action effectuer sur la t te de lecture FLTR STEP Sortie qui permet d envoyer des impulsions au lecteur de disquettes chaque d placement de la t te de lecture et de remettre z ro la bas cule d erreur du lecteur de disquette LCT DIR Sortie qui d termine la direction que doit prendre la t te de lecture pour effectuer la prochaine lecture criture RW SEEK Sortie active l tat bas S lectionne les donn es n cessaires au contr leur parmi toutes celles fournies par le lecteur de disquettes VCC Alimentation 5 V 4 5 96 Le sch ma de la carte supportant le contr leur de disque est le suivant 2 Les circuits int gr s sp
184. ortie Sortie A caract re lu le cas ch ant Cette fonction BDOS permet de lire avec ou sans attente ou d crire un caract re sur l unit CONIN en fonction de la valeur contenue dans le registre E E FF Lecture d un caract re A contient la valeur z ro si aucun caract re n est disponible BEE Lecture de l tat de CONIN A contient la valeur z ro si aucun caract re n est disponible FF sinon E FD Attente de l entr e d un caract re sur l unit CONIN Le code ASCII du caract re se trouve dans le registre A E ASC Lorsque le registre E contient la valeur ASCII d un caract re ce dernier est envoy sur l unit CONOUT AUXILIARY INPUT STATUS Lecture de l tat de l entr e auxiliaire Entr e C 07 Sortie A Etat de l entr e auxiliaire Cette fonction renvoie dans le registre A l tat de l entr e auxiliaire AUXIN Le registre A prend la valeur FF si un caract re n est pas dis ponible sur AUXIN et 00 si aucun caract re n est disponible sur AUXIN AUXILIARY OUTPUT STATUS Lecture de l tat de la sortie auxiliaire Entr e C 08 Sortie A Etat de la sortie auxiliaire Cette fonction renvoie dans le registre A l tat de la sortie auxiliaire AUXOUT Le registre A prend la valeur FF si la sortie auxiliaire AUXOUT est pr te recevoir un caract re et 00 si AUXOUT n est pas pr te recevoir un caract re PRINT STRING Affichage d une chaine de caract
185. ortie active l tat bas Signale que les bus d adresses de donn es et ies signaux de contr le sont dans un tat tristate et que le p riph ri que qui a demand de les contr ler peut le faire d s pr sent 2 5 Horloge de cadencement du microprocesseur CG Le contr leur d cran CRTC et VGA L Partie 2 Chapitre 3 2 page 1 Partie 2 Conception mat rielle des CPC 2 3 2 Le contr leur d cran CRTC et VGA 2 3 2 1 CRT Controller ou CRTC Le circuit CRTC de r f rence MC 6845 propos par MOTOROLA est un circuit int gr haute int gration comportant 40 broches dont la fonc tion est la g n ration des signaux n cessaires pour produire une image qui sera affich e sur l cran cathodique d un moniteur ou d un t l viseur L organisation interne de ce circuit est la suivante Voir sch ma page suivante uL EH Nous voyons due le CRTC contierit 19 registres Ces registres sont charg s automatiquement par l AMSTRAD au moment o vous le mettez sous tension lis ne doivent pas tre modifi s sauf si vous d sirez cr er des effets sp ciaux ou interfacer un light pen Leur utilisation est la suivante e AR ADDRESS REGISTER Registre d adresse Ce registre est acc d travers le bus de donn es Il permet de s lectionner un des 18 registres internes RO R17 Quand RS 0 et CS 0 le registre d adresse est accessible Partie 2 Chapitre 3 2 page 2 Le
186. parit Le param tre XON peut valoir ON Mode XON XOFF valid ou OFF Mode XON XOFF d valid Partie 3 Chapitre 4 page 18 CP M Plus D finitions rappels et utilisations op SHOT Partie 3 Syst mes d exploitation des 664 et 6128 Le param tre Handshake peut valoir ON Poign e de main vali d e ou OFF poign e de main d valid e Remarque Pour les r ception stop bits parit et hand shake seule la premi re lettre du mot Exemple S pour STOP est n cessaire pour tre identifi e par SETSIO Si l interface s rie n est pas connect e et que vous tapez SETSIO le message suivant apparaitra SIO not found SETLST Nom de fichier Envoi de caract res de contr le l imprimante Les caract res du fichier compris entre 20 et FF sont envoy s tels quels Pour envoyer des caract res de contr le il est n cessaire de les faire pr c der du caract re Par exemple pour envoyer le caract re tabulation horizontale de code ASCII 9 les codes suivants seront quivalents HT ou l ou amp 9 ou 9 Un caract re pr c d de est masqu par 1F ce qui revient dire que par exemple A est envoy sous la forme Code ASCII de A ET logique 1F c est dire CTRL A 01000001 1F 00011111 00000001 Les caract res de contr l
187. peuvent tre les suivantes ATT Affiche les attributs des fichiers DIR SYS RO RW DATE Affiche la date et l heure sur les fichiers dat s DIR Affiche les fichiers d extension DIR DRIVE ALE Affiche les fichiers de tous les lecteurs connect s DRIVE A B Ni Affiche les fichiers des lecteurs sp cifi s E CP M Plus D finitions rappels et utilisations CL Partie 3 Chapitre 4 page 5 DN GE 5 i sem eb er EN P3755 s gt etabternit 10 vmi Partie 3 Syst mes d exploitation des 664 et 6128 DRIVE d Affiche les fichiers du lecteur sp cifi EXCLUDE Affiche tous les fichiers sauf ceux sp cifi s FF Envoie un saut de page form feed l imprimante FULL Affiche toutes les informations poss d es sur les fichiers du lecteur courant LENGTH n Un en t te est ins r apr s chaque n lignes n compris entre 5 et 65536 MESSAGE Affiche le nom des lecteurs et l USER actif NO SORT Affiche les fichiers dans l ordre trouv sur le disque RO Affiche les fichiers lecture seule RW Affiche les fichiers lecture criture SIZE Affiche la taille des fichiers en KO kilo Octets SYS Affiche les fichiers d extension SYS USER Affiche les fichiers de tous les USER du dis que courant USER n Affiche les fichiers de l USER sp cifi sur le disque courant USER 0 1 15 Affiche les fichiers
188. phoniques 10 4 5 Centraie d alarme transmission t l phonique 10 4 6 Un composeur acoustique de num ros de t l phone 10 4 7 Un lecteur enregistreur de t l cartes usag es 10 5 M moires d ordinateur 10 5 1 Un programmateur de m moires EPROM se 10 6 Construisez vos micro ordinateurs 10 7 Prises et connecteurs 10 8 Technologie des montages lectroniques 10 8 1 Le wrapping connexions 16 Compl ment Partie 1 Chapitre O page 10 Table des mati res elsnnoii k asra 292 te tongaeiug eb 15 ZON Sb ac EU MUR awa 10 9 10 9 1 10 10 10 10 1 10 10 2 10 10 3 10 10 4 10 11 10 11 1 11 Partie 1 Pr sentation g n rale KA Amstrad et hi fi Un amplificateur de casque st r o Technologie de pointes Pupitre de saisie Support de moniteur KG Support d imprimante 80 colonnes avec r cepteur de listing Bras support pour moniteur Amstrad et vid o Mariez votre unit centrale avec d autres crans de visualisation Annexes Annexe 1 Codes de contr le et caract res ASCII Annexe 2 Annexe 3 12 12 0 12 1 12 2 12 3 1213 1 1243 2 12 4 1244 1 1214 2 12 4 3 12 4 4 12 5 12 6 13 13 1 7331 1 137 2 Codes op ratoires de l Assembieur 280 et leur codage en hexad cimal Caract res standard et graphique de l Amstrad CPC 464 Maintenance t Table des mati res Soyez votre propre d panneur
189. que physique 11 22 23 Redirection de CONIN 23 25 Redirection de CONOUT 26 27 Redirection de AUXIN 28 29 Redirection de AUXOUT 2A 2B Redirection de LSTOUT 2C Affichage par page Si cet octet vaut O l affichage des donn es issues de la plupart des fonctions de CP M Plus se fait par page La page suivante est visualis e par l appui sur une touche quelconque du clavier Si cet octet est non nul l affichage est continu Les touches Ctrl S et Ctrl Q peuvent dans tous les cas tre utilis es pour suspendre et reprendre l affichage 2D R serv 16 Compl ment Partie 3 Chapitre 4 2 1 2 page 2 CP M plus D finitions rappels et utilisations 397 Partie 3 Syst mes d exploitation des 664 et 6128 S T S ME Octet Signification 2E Lorsque cet octet est nul Ctri est actif effacement du caract re pr c dent I n est pas actif dans le cas contraire 2F Lorsque cet octet est nul la fonction rubout est active Elle est inactive s il vaut FF 30 32 R serv 33 34 Mode d affichage voir fonction BDOS 109 35 36 R serv 37 Caract re d limiteur en sortie par d faut Ce carac t re peut tre chang l aide de la fonction BDOS 110 38 Si cet octet vaut 1 tout ce qui est affich sur l cran est galement imprim Si cet octet vaut O les carac t res affich s sur l cran n ont aucun cho sur l impr
190. r dans le BASIC AMSTRAD AMSOFT CR D partement d veloppement logiciel d AMSTRAD Analogique Valeur continue opposer une valeur digitale qui caract rise une don n e num rique 0 ou 1 Architecture Organisation mat rielle Hardware de l ordinateur ASCH Codage num rique des caract res alphanum riques entre O et 255 sur l AMSTRAD Partie 1 Chapitre 2 page 2 Glossaire Partie 1 Pr sentation g n rale ASSEMBLEUR Langage de programmation de bas niveau tr s rapide et parfois obliga toire pour des raisons de vitesse d ex cution ou d acc s des zones pri vil gi es non accessibles par les instructions d un langage volu Attributs Qualification d un fichier Ces attributs peuvent tre RO Read Only ou lecture seule RW Read Write ou lecture criture SYS SYSt me etc AZERTY Type de clavier utilis en France Les premi res lettres en haut gauche du clavier sont de gauche droite A Z E T Y d o par extension le nom de clavier AZERTY Base de num ration Les nombres trait s par un ordinateur sont exprim s dans une base de num ration par exemple en d cimal base 10 en hexad cimal base 16 ou en binaire base 2 Base de donn es Ensemble de donn es li es logiquement les unes aux autres On peut retrouver une donn e l int rieur d une base de donn es en d finissant ses caract ristiques BASIC Langage de programm
191. r la copie puis tapez une touche quelconque La disquette est configur e puis le message suivant appara t Do you wish to reconfigure another disc Y N Si vous d sirez copier une nouvelle configuration CP M r pondez Y sinon r pondez N puis ins rez une disquette syst me pour retourner sous CP M Remarque La disquette sur laquelle CP M va tre copi doit avoir t format e en syst me option S ou V TYPE i TYPEI drive gt 1 lt Nom de fichier 4r Affiche l cran le contenu d un fichier Entrez la commande TYPE suivie du nom du fichier visualiser Remarques a L affichage peut tre provisoirement interrompu par l appui simultahi des touches CONTROL et S et peut reprendre par l appui sur une touche quelconque b L affichage peut tre d finitivement interrompu par l appui sur une touche quelconque sauf S c Si le fichier list contient des caract res de tabulation ils sont auto matiquement tendus 8 espaces d Le fichier peut tre list sur imprimante en m me temps que sur l cran Pour cela tapez P CONTROL et P simultan ment avant d entrer la commande TYPE XSUB XSUB Permet de lancer des commandes un ou plusieurs programme s activ ts par une commande SUBMIT Entrez cette commande sous CP M ou incluez la dans un fichier SUB MIT D s qu elle est ex cut e cette commande reste valide jusqu au prochain d marrage froid Partie 3 Chapi
192. ract re red fini en normal et shift comme CTRL F soit le caract re de contr le curseur vers la droite Ligne 8 Caract re red fini 16 en normal et shift comme CTRL G Soit le caract re de contr le CLS Utilisation des codes d expansion Par d finition ils sont repr sent s par un E suivi d un num ro de token succ d ventuellement d un commentaire Les num ros de token sont compris entre 80 et 9F Par exemple en ligne 14 du pr c dent listing le caract re d expansion 8C est d fini comme CTRL R soit CTRL ENTER CPIM Plus D finitions 185888 ex 1 Partie 3 Chapitre 4 page 25 Les Partie 3 Syst mes d exploitation des 664 et 6128 GET Format GET Fichier Options ou mb 90 GET CONSOLE La forme GET fichier indique que les prochaines commandes CP M seront lues dans le fichier sp cifi Si aucune option n est pr cis e les com mandes sont lues dans le fichier d s qu un programme lanc par l op rateur les n cessite Les options 2 possibles sont ECHO Toutes les commandes du fichier sont affich es l cran au moment de leur utilisation NO ECHO Les commandes du fichier ne sont pas affich es l cran el xoa SYSTEM Le fichier de commandes est lu imm diatement raie Remarque sb amp La commande GET est typiquement utilis e avec la commande SUBMIT lorsque le fichier batch lanc par
193. rales de Irigonom trie s EDITIONS WEKA Ch re Cliente Cher Client Nous sommes heureux de vous adresser aujourd hui votre exemplaire de l ouvrage Comment exploiter toutes les ressources et augmenter les performances de votre Amsirad et nous vous remercions de la confiance que vous nous accordez Cet ouvrage nous en sommes convaincus vous sera d une aide pr cieuse pour tirer le meilleur parti de votre micro ordinateur et exploiter fond toutes ses possibilit s Au fil de ses 1 224 pages vous pourrez en effet maitriser les principaux langages et approfondir vos connaissances en programmation cr er des programmes de jeux de gestion de cr ation graphique et sonore utiliser les logiciels tels que Multiplan D Base 1 avec l aisance des professionnels et pour vos besoins personnels d couvrir de nombreux programmes pr ts tourner utiles ou divertissants b n ficier des trucs et astuces que mettent votre disposition nos experts accro tre les performances de votre micro en l quipant des montages propos s diagnostiquer les pannes et r parer votre Amstrad en vous aidant des sch mas circuits vues clat es et nombreux conseils D s maintenant vous b n ficiez de notre service exclusif et vous recevrez ce titre dans les prochaines semaines un compl ment que vous pourrez examiner chez vous pendant 15 jours en b n ficiant de la garant
194. rancais Anglais Anglais KEN Fran ais Binaire Binary Border Fronti re Boite Box Border Limite Bottom Bas Box Bo te a x Buffer Tampon eupinrlos eier ss iQ as Byte Octet 514 SES KA Wal Sa c oe mn A Cadre Frame Call Appeler Caract re Character Carriage return Retour chariot Cha ne String 7 Change Modifier Champs Fields Character Caract re Chercher Search Check Contr ler Clavier Keyboard Close Fermer Cl Mel Key Cluster Groupe Column Colonne Colonne Column Computer Ordinateur A Compacter Pack Cursor Curseur Complet UA Full A Contr ler Check 3 Couches Overlay Curseur Cursor A D D calage Offset Data Donn e D clencher Release Data Information D codage Decode Debug D panner Demi Half Debug Mettre au point D panner Debug Decode D codage D part Start Digital Num rique D rouler Scroll Display Visualiser Diviser Divide Display Afficher Donn e Data Divide Diviser Drapeau Flag Do Faire Durant While Done Fait FEN Dot s Point Dotted Pointill SHMA Drive T Entra ner pow Drive f Actionner Duplex Bidirectionnel Dictionnaire technique C Partie 1 Chapitre 4 page 3 Partie 1 Pr sentation g n rale Fran ais 1217 Anglais Anglais Fran ais E Echapper Escape Encode Codage Ecran Screen End Fin Ecrire Write End of file Fin de fichier Emplir Fill Entry Entr e En
195. rcc NT Fig 6 74 LS 27 Le Les circuits int gr s standards Partie 2 Chapitre 5 2 page 5 Partie 2 Conception mat rielle des CPC 33a Fig 7 74 HCU 04 Fig 8 74 LS 38 de Compl ment Partie 2 Chapitre 5 2 page 6 Les circuits int gr s standards Partie 2 Conception mat rielle des CPC E H niveau haut L niveau bas X sans importance 2 haute imp dance Fig 9 74 HC 240 Avec le 74HC240 de Ta figure 9 nous abordons le domaine des circuits int gr s de moyenne complexit les huit sections de ce composant sont en effet des buffers trois tats inverseurs Lorsque l entr e E correspon dant un buffer donn est dans un tat haut la sortie du buffer est en haute imp dance Z L tat de l entr e de donri e I est alors sans importance X Lorsque cette entr e E passe au niveau bas les don n es appliqu es l entr e d un buffer se retrouvent sur la sortie cor respondante mais invers es Le 7415244 de la figure 10 fonctionne de la m me fa on mais n inverse pas les donn es entre l entr e et la sortie Ces deux composants sont s par s en deux groupes A et B de quatre buffers chacun mais on utilise g n ralement les huit buffers ensemble en r unissant Ea et Eb Le 7415373 de la figure 11 contient des bascules D en amont des huit buffers qui cette fois sont indis
196. re 5 qui contient quatre portes OU exclusif deux entr es la sortie est haute si une entr e est basse et l autre haute Elle est basse si les deux entr es sont au m me niveau quel qu il soit A la figure 6 nous sommes en pr sence d une triple porte NOR fonc tion compl mentaire du OU 3 entr es 74LS27 la sortie n est haute que si les trois entr es correspondantes sont basses en m me temps Le 74HCUOA de la figure 7 est un sextuple inverseur chaque l ment inverse le niveau appliqu son entr e Contrairement tous les circuits pr c dents dont la sortie d livrait du 5 V l tat haut le 741538 de la figure 8 contient quatre portes NAND deux entr es avec sorties collecteur ouvert lorsque les deux entr es sont hautes la sortie correspondante est reli e la masse par un tran sistor NPN satur Dans les autres cas le transistor est bloqu et la sor tie reste dans un tat haute imp dance son niveau lectrique est fix par le circuit ext rieur Les circuits int gr s standards E L Partie 2 Chapitre 5 2 page 3 Partie 2 Conception mat rielle des CPC V Fig 3 74 LS 08 O 2 Fig 4 74 LS 32 4 Compl ment Partie 2 Chapitre 5 2 page 4 Les circuits int gr s standards Partie 2 Conception mat rielle des CPC Fig 5 74 LS 136 Str rzsrrle Zririrarlo rrrrzrer
197. re des donn es sur une dis quette WR Entr e active l tat bas Cette broche est reli e au WR du Z80 Elle est active lorsque le microprocesseur d sire crire des donn es sur une disquette Cs Entr e active Sea broche valide les informations pr sentes sur les entr es RD et WR et plus g n ralement l tat actif du contr leur DBO DB7 29 Gu Ua oa Bus de donn es reli au bus de donn es du Z80 C est par ces 8 bro ches que sont achemin es les commandes et les donn es lues ou crire Sur disquette 12933 DRO Sortie active l tat haut Cette broche signale au contr leur de Direct Memory Access qu un acc s la m moire va se produire DACK Entr e active l tat bas Cette broche signale au contr leur de disque que le contr leur de DMA a commenc le transfert des donn es TC Entr e active l tat haut Permet d interrompre le transfert de donn es entre le Z80 et le contr leur de disque Cette broche est surtout utilis e en mode DMA INDEX Au duo Entr e active l tat haut Cette broche est reli e au circuit qui d tecte le d but d une piste dans le lecteur de disquettes INT Sortie active BT tat haut roche permet de d clencher une inter ruption du Z80 Sur les AMSTRAD cette possibilit n est pas utilis e Les circuits int gr s sp cialis s Partie 2 Chapitre 3 5 page 3 Partie 2 Conc
198. re la valeur contenue dans IX Si vous refaites un POP c est BC qui sera d pil et si vous refaites un troisi me POP c est HL qui sera d pil Les piles g r es en interne par la logique des microprocesseurs sont pra tiquement toujours du type LIFO Cependant il existe d autres types de piles appel es LIFO et FIFO La pile FILO First In Last Out ou premier entr dernier sorti est assez rare ment utilis e La pile FIFO First In First Out ou premier entr premier sorti est surtout utilis e pour stocker des donn es que l on ne peut pas traiter instanta n ment pour des probl mes d occupation du microprocesseur d autres t ches par exemple Ces donn es sont m moris es et la premi re don n e m moris e est la premi re tre trait e IX IY Ce sont des registres 16 bits utilis s en adressage index Ils donnent la base de l adressage Reportez vous la partie 4 chap 2 2 pour avoir plus de d tails ce sujet Nous ferons par exemple LD A X 4 Cette instruction charge dans le registre A le contenu de la m moire poin t e par l adresse IX 4 Registre d interruption qui donne la partie haute de l adresse o doit se produire le d branchement en cas d interruption R Registre de rafra chissement contient l adresse basse qui sera mise sur le bus d adresse chaque fois que le CPU est en train de lire et de d coder une instruction Cette facon de proc der fait en sorte qu aucune pe
199. res Entr e C 09 s DE Adresse de d but de cha ne 4 Compl ment Partie 3 Chapitre 4 2 2 page 4 CP M plus D finitions rappels et utilisations Fonction 10 sv ei tne eb refi FAIRE MU Partie 3 Syst mes d exploitation des 664 et 6128 Sortie Aucune Cette fonction envoie une chaine de caract res sur la sortie logique CONOUT jusqu ce que le caract re d limiteur soit rencontr dans la chaine La fonction BDOS 110 permet de changer la valeur ASCII du caract re d limiteur Lorsque le mode d affichage est le mode par d faut la fonction BDOS 9 convertit les caract res tabulations CTRL I en d placements de 8 carac t res et les caract res CTRL Q CTRL S et CTRL P sont interpr t s READ CONSOLE BUFFER WEI Lecture du buffer de la console CONIN Entr e C 0A DE Adresse du buffer ou 0000 Sortie Le buffer est rempli Cette fonction lit une ligne sur l unit logique CONIN et range les caract res lus dans le buffer dont l adresse de d but est donn e dans le registre DE La ligne est consid r e termin e lorsqu un des carac t res suivants est rencontr CTRL M CTRL J ou CR Un caract re BEL CTRL G est envoy sur CONOUT lorsque le buffer est plein L adresse point e par le contenu du registre DE doit tre positionn e avant l appel la fonction BDOS 10 Son contenu est la longueur maximum du buffer de lecture entre 1 et 255 Les donn
200. rformances de votre AMSTRAD Type de l ordinateur N de s rie Enservice deeg eer prie monde ge see cesa nn Panne constat e La panne tait due Pour la r parer il a fallu O Architecture interne Partie 2 Chapitre 1 page 1 men sbbiqe OX 8h RGB 097 Hon Partie 2 Conception mat rielle des CPC 2 1 Architecture interne Les AMSTRAD CPC sont architectur s autour d un micro processeur 8 bits Z80 de chez INTEL Ce micro processeur poss de un bus de 16 bits d adresse Sa possibilit d adressage est donc de 216 octets soit 65536 octets un bus de donn es de 8 bits une entr e horloge de fr quence maximale 4 MHz Mega Hertz qui est 4 MHz sur les CPC des entr es de gestion d interruptions masquables et non mas quables un signal de gestion de rafraichissement des RAM dynamiques divers signaux de gestion de p riph riques une entr e de remise z ro une alimentation unique entre O et 5 volts Les principaux circuits p riph riques sont les suivants PPI 8255 Circuit sp cialis dans la gestion de donn es parall les sur 8 bits com mercialis par INTEL Ce circuit poss de ports de 8 bits I s occupe de la gestion du lecteur de cassettes du clavier du circuit sonore 294 du signal d o
201. rte de temps n est engendr e puisque le bus est r quisitionn pour rafraichir la m moire pendant que le Z80 ne l utilise pas Ce registre est automatiquement incr ment chaque instruction A Accumulateur C est par lui que passent la plupart des op rations logi ques ou arithm tiques sur 8 bits Son acc s est tr s rapide et les modes d adressages qui le concernent sont multiples et vari s Partie 2 Chapitre 3 page 4 Les circuits int gr s sp cialis s Partie 2 Conception mat rielle des CPC F Flags ou drapeaux lis donnent l tat de la derni re op ration effectu e Les registres A et F peuvent tre manipul s simultan ment sous la forme du registre pair AF Registres usage g n ral B C D E Het L sont des registres 8 bits qui peuvent tre utilis s comme registres pairs 16 bits sous les d nominations suivantes BC DE et HL Us poss dent leurs homonymes sur 8 bits C D E H et L sur 16 bits BC DE et HL LE CIRCUIT INT GR Z80 C est un circuit 40 pattes dont le brochage est le suivant 1 1 MREQ A2 A3 TORG A4 A5 RD A6 A7 WR A8 A9 RFSH A10 A11 HALT Z80 A12 A13 WAIT SCH A14 A15 NMI RESET BUSRO DO D1 BUSAQ D2 D3 GND D4 D5 45V D6 D7 GND LL Les circuits int gr s sp cialis s L Partie 2 Chapitre 3 page 5 bs Partie 2 Conception mat rielle des CPC
202. rtie Code d erreur H Code d erreur physique Q CP M plus D finitions rappels et utilisations Partie 3 Chapitre 4 2 2 page 17 Fonction 35 em up S 1092 Partie 3 Syst mes d exploitation des 664 et 6128 Cette fonction est identique la pr c dente ceci pr s qu elle provo que une criture et non une lecture dans le fichier ouvert En sortie de la fonction WRITE RANDOM le registre A contient O si tout s est d roul correctement Si ce n est pas le cas A contient un des codes d erreur suivants 02 Bloc de donn es non valide 03 L enregistrement courant ne peut tre ferm 05 Pas de piace dans le r pertoire 06 Num ro d enregistrement en dehors des limites permises 2 23 10 Changement de disquette entre l ouverture et ia lecture 255 Erreur physique Lorsqu une erreur physique est d tect e A 255 le registre H contient 01 si une erreur d entr e sortie s est produite 02 si le disque est lecture seule 03 si le fichier est lecture seule 04 si le lecteur de disquette ne peut tre acc d COMPUTE FILE SIZE D termination de la taille 86 notione Entr e C 23 DE Adresse FCB Sortie Code d erreur aam 8 notons H Code d erreur physique Cette fonction d termine la taille d un fichier Cette taille est la tailie r elle si le fichier est acc d en s quentiel mais elle est inf r
203. rtie 3 Chapitre 3 page 6 CP M 2 2 D finitions rappels et utilisations Format Fonction Utilisation Format Fonction Utilisation Partie 3 Syst mes d exploitation des 664 et 6128 Exemple DIR AT R donnera la liste des fichiers dont les deux premi res let tres sont A et T dont la troisi me lettre est quelconque dont la qua tri me est R suivi de 1 ou plusieurs lettres et d extension quelconque DISCCOPY DISCCOPY Copie la totalit d une disquette sur un CPC qui poss de un lecteur de disquettes Tapez DISCCOPY puis ENTER CP M affiche Please insert disc into drive A then press any key Vous devez introduire ia disquette source dans le lecteur et presser sur une touche quelconque Un message vous indique que CP M est en train de m moriser une partie de la disquette Quand la zone TPA est pleine le message Please insert destination disc into drive A then press any key apparait Vous devez jecter la disquette source puis la rempla cer par la disquette destination et enfin appuyer sur une touche quel conque Si la disquette destination n est pas format e le message Formatting whilst copying vous indiquera qu un formatage sera fait pendant la copie Cinq manipulations de disquettes seront n cessaires pour arriver copier une disquette Le message Do you want to copy another disc Y N vous fera savoir que la copie est termin e et qu une autre copie p
204. rv ire Une erreur se produit si le nom du fichier d passe 8 caract res si l exten sion d passe 3 caract res ou si le mot de passe d passe 8 caract res Le registre HL est alors initialis FFFF Si aucune erreur ne s est produite HL contient O si la chaine a t enti rement parcourue et la position du prochain d limiteur blanc ou tabu lation dans le cas contraire 9106160 857 eb OZA ec tb 3 met e veirtoit eb eg Ak ehn I sase Jl i Xon n V ES V aoa Hob jup t amioa noitermotni 1 ser S nimia e eb mea m ad 203 OCA 8500 80 15108385 SUUS d
205. s entr es sorties de telle sorte que par exemple une demande d impression sur cran ou sur imprimante se fait selon le m me format en pr cisant seulement quel est l organe de sortie choisi De m me la lecture au clavier ou sur lecteur de disquettes est identique mis part le nom du p riph rique qui met les donn es EP Introduction au DOS Partie 3 Chapitre 1 page 3 Partie 3 Syst mes d exploitation des 664 et 6128 En conclusion nous voyons que le DOS est une couche logicielle d interfa age entre la carte m re et les p riph riques utilisant un proto cole d change de haut niveau m a EE E 2 os A A Utilisateur AMSDOS D finitions rappels et utilisations Partie 3 Chapitre 2 page 1 Partie 3 Syst mes d exploitation des 664 et 6128 3 2 noise A AMSDOS D finitions rappels et utilisations AMSDOS n est pas un syst me d exploitation en tant que tel puisqu il ne g re qu une des deux fonctions d un syst me d exploitation les entr es sorties disques AMSDOS se compose d un ensemble de mots cl s activables depuis le langage BASIC en mode direct comme en mode programme Pour les distinguer des autres mots cl s ils sont pr c d s d une barre verticale lis permettent de g rer deux lecteurs de disquettes et un lecteur de cas settes effacer et renommer un fichier ou un ensemble de fichiers dis que et d
206. s plus hautes qui cor respondent de plus petits rapports de division Pour produire des fr quences inaccessibles au g n rateur de son on peut toutefois songer piloter un port de sortie par exemple le STROBE de l imprimante par une routine en langage machine soigneusement accord e Ce proc d qui peut tre employ pour toutes sortes d autres chro nom trages exploite le fait que la fr quence d horloge est le v ritable chef d orchestre du microprocesseur chaque instruction ex cut e chaque op ration effectu e dure un nombre entier de p riodes d hor loge 0 25 microseconde pour 4 MHz Pour talonner une routine ou une partie de routine il suffit d additionner le nombre de p riodes d hor loge correspondant chaque instruction en tenant compte des diff rents chemins possibles par exemple selon le r sultat de comparaisons Comme il n est g n ralement pas possible d acc l rer une routine sauf Si elle a t maladroitement crite le r glage se fait par ralentisse ment pour perdre beaucoup de temps des millisecondes ou des secondes on fait tourner en rond le programme dans des boucles utilisant g n ralement l instruction DJNZ L ajustement fin se fait ensuite par introduction d instructions NOP qui ne font rien d autre que per dre quatre p riodes d horloge soit une microseconde un millionni me de seconde On peut donc dire que l unit
207. sateur courant Le num ro d utilisateur doit tre compris entre O et 15 L utilisateur par d faut est C CP M 2 2 D finitions rappels et utilisations Partie 3 Chapitre 3 page 15 Format Fonction Utilisation Format Fonction Utilisation GA Partie 3 Syst mes d exploitation des 664 et 6128 Cette commande permet de d finir sur un m me disque des zones de stockage ind pendantes pour la commande DIR et les diverses comman des de lecture criture sur disque Exemple USER 4 fait passer l utilisateur en zone 4 IL Utilitaires sel BOOTGEN BOOTGEN Permet de copier le secteur de configuration d une disquette Piste O Secteur 49 Ins rez la disquette CP M et tapez BOOTGEN Le message suivant appara t BOOTGEN V2 0 Please insert SOURCE disc into drive A then press any key Placez ia disquette contenant le secteur de configuration copier dans le lecteur A et pressez une touche Le message suivant apparaft Please insert DESTINATION disc into drive A then press any key Placez la disquette qui doit recevoir le secteur de configuration dans le lecteur A et pressez une touche Le message suivant apparait vous signalant que la copie est termin e et qu une autre copie peut tre lanc e Do you wish to reconfigure another disc Y N Ins rez une disquette syst me pour retourner sous CP M quand vous aurez fini vos transferts DUMP DUMP
208. se ou Vcc et Vss on trouve encore les broches de commande CS et OE Chip Select et Out put Enable les donn es lues ne peuvent atteindre le bus que si ces deux broches sont en m me temps l tat bas 0 V Dans l AMSTRAD OE est mise la masse par une r sistance mais un niveau haut 5 V peut tre forc de l ext rieur par l interm diaire de la borne ROMDIS ROM DISable du connecteur une ROM externe peut alors tre substi tu e celle d origine avec toutes les possibilit s que cela suppose pour le programmeur averti C est donc finalement le signal ROMEN ROM ENable g n r par le cir cuit gate array qui d clenche le transfert des donn es sur le bus de la machine Un synchronisme rigoureux doit videmment tre respect entre toutes ces op rations afin d viter tout conflit sur les bus Les ROM suppl mentaires pr sentes sur certaines versions d AMSTRAD fonctionnent exactement de la m me facon bien que leur capacit puisse tre diff rente une ROM de 16 k octets par exemple sera tout sim plement d munie de la ligne d adresse A14 Cycle de lecture Adresse DP 28 Fig 1 ROM TM 23256 Les m moires Partie 2 Chapitre 4 page 3 ba 3 Partie 2 Conception mat rielle des CPC La m moire vive RAM Les diff rentes versions d AMSTRAD utilisent le m me composant de base pour leur m moire RAM l
209. sera demand pour effacer ou renommer un tel fichier SET Nom Fichier PROTECT NONE Aucun mot de passe n est n cessaire Si un mot de passe a t cr par une pr c dente option SET cet ordre le d truit SETIDEFAULT dd Demande l ordinateur d utiliser le mot de passe dd par d faut si aucun mot de passe n est entr lors de l acc s lec ture criture copie effacement et renomme un fichier Exemple A set default secret Default password SECRET Mot de passe par d faut Partie 3 Chapitre 4 page 12 CP M Ptus D finitions rappels et utilisations EM 8 amp geing wb SETITIME STAMPS SETICREATE ON SETIACCESS ONI SETIUPDATE ON Partie 3 Syst mes d exploitation des 664 et 6128 Les options possibles sont les suivantes A la cr ation d un fichier la date sera enregis tr e et appara tra si vous demandez un DIR FULL Apr s chaque acc s un fichier la date sera enre gistr e et appara tra si vous demandez un DIR FULLI A chaque mise jour d un fichier la date sera enregistr e et appara tra si vous demandez un DIR FULL Exemple Le demande de prise en compte d l attifbut ACCESS se fait comme surt A set access on SE Label for drive A WC Directory Passwds Stamp Stamp Stamp Label Reqd Create Access Update ALABEL off of on off SET DRIVES SET
210. ses utilisateurs est valu trois cent mille sur des ordinateurs familiaux et professionnels D FINITIONS ET RAPPELS Lorsque vous faites un d marrage froid de CP M 2 2 en tapant la commande AMSDOS ICPM un programme situ dans les ROM du CPC charge quatre modules en m moire RAM TPA CCP BDOS et BIOS Partie 3 Chapitre 3 page 2 CP M 2 2 D finitions rappels et utilisations Partie 3 Syst mes d exploitation des 664 et 6128 Remarque S j Par opposition nous parlerons AE ge chaud lorsque seulement CCP et BDOS sont charg s en m moire RAM Cette op ration est acti v e par l appui simultan des touches CTRL et C et doit imp rativement tre effectu e apr s chaque changement de disquette pour viter les erreurs du type BDOS Error on R O qui signalent que CP M ne reconnait pas la disquette ins r e dans le lecteur Transcient Program Area Zone des programmes temporaires Dans cette zone sont en particulier charg s les programmes non r si amp dents d extension COM qui composent les ordres de CP M 2 2 et en g n ral tout programme ex cut sous CP M CCP Console Command Processor Processeur des commandes consoles C est la zone qui contient les commandes r sidentes voir d finitions DIR ERA REN SAVE TYPE et USER BDOS Basic Disk Operating System Syst me d exploitation de base Contient les programmes s
211. sociables au niveau de la commande Cette disposition permet de saisir au vol un groupe de huit tats sur les entr es puis de le recopier plus tard sur les sorties sans inversion cette fois encore Un tat bas sur l entr e de commande E provoque la Les circuits int gr s standards Partie 2 Chapitre 5 2 page 7 H Ure Partie 2 Conception mat rielle des CPC mise en m moire des tats des huit entr es tandis qu un tat bas sur OE d clenche le transfert des tats m moris s vers les sorties Bien entendu les huit sorties restent en haute imp dance tant que OF est l tat haut Ce type de composant sert souvent r aliser des ports de sortie et les simples buffers des ports d entr e Le 74LS273 de la figure 12 n est pas quip de buffers il ne contient que huit bascules qui peuvent m moriser l tat des entr es lorsqu une impulsion positive est appliqu e l entr e d horloge CP Toutes les bas cules peuvent tre remises z ro simultan ment par un niveau bas sur l entr e MR ou Master Reset Les entr es du 74LS273 sont videmment compatibles avec un bus trois tats comme le bus de donn es du Z80 mais ses sorties ne le sont pas directement On peut cependant les utiliser pour cr er un port de sortie par exemple pour l imprimante Log dans un boitier 14 broches seulement le 74LS74 de la figure 13 ne contient que deux bascules
212. st mes d exploitation des 664 et 6128 READ SEQUENTIAL gt BF eon Lecture d un ou plusieurs enregistrement s Entr e C 14H DE Adresse FCB Sortie A Code d erreur H Erreur physique fat Cette fonction transf re de 1 128 enregistrements de 128 octets d un fichier disque ouvert vers la m moire centrale partir de l adresse DMA courante Reportez vous la fonction BDOS 44 pour d finir le nombre d enregis trement s lire Les donn es renvoy es par la fonction BDOS 20 sont les suivantes Code d erreur dans le registre A Ce code est nui si i op ration de lecture s est bien d roul e sinon le registre A contient un des codes d erreur suivants 01 End Of File rencontr 09 FCB invalide 0A Changement de disquette entre l ouverture et la lecture FF Erreur physique pendant la lecture Code d erreur physique dans le registre H Ce registre signifie qu une erreur physique s est produite uniquement quand le registre A contient FF Dans ce cas peut avoir une des deux valeurs suivantes 01 Disk Error 04 Invalid Drive Error B Si A lt gt FF le registre contient ie nombre de secteurs lus avant que ne se produise une erreur i03 9bo2 SJ WRITE SEQUENTIAL emet ehe Ecriture d un ou plusieurs enregistrement s Entr e C 15 DE Adresse FCB 5 Sortie A Code d erreur H Erreur physique Cette fonction transf re de 1 128 enregistremen
213. st In First Out FILO First In Last Out ou LIFO Last In First Out Piste Une piste est l quivalent d un sillon sur un disque Il y en 40 per face de disquette 3 pouces sur les ordinateurs AMSTRAD Pixel Un pixel est le plus petit point l mentaire qui peut amp tre affich sur l cran Primitive Nom donn aux mots cl s du langage LOGO Proc dure Sous programme ins r dans le programme principal qui peut tre appel une ou plusieurs fois Progiciel Concat nation des mots PROfessionnel et IoGICIEL les progiciels sont des logiciels dont les applications se situent dans des domaines tr s par ticuliers g n ralement r serv s aux professionnels de l informatique Programmation structur e Type de programmation dont le but est de clarifier au maximum les pro grammes et par l m me de diminuer ou supprimer la phase de mise au point PROM Programmable Read Only Memory M moire programmabie par un programmateur de PROM et non effaca ble par rayons ultra violets contrairement aux EPROM ou REPROM Prompt Caract re particulier souvent affich en d but de ligne et destin rap peler l utilisateur qu il se trouve sous un syst me d exploitation ou sous un logiciel particulier Par exemple le prompt du CP M est un signe sup rieur gt m Glossaire Partie 1 Chapitre 2 page 11 Partie 1 Pr sentation g n rale Puce ou chip Autre nom donn u
214. stal Ville Code Client H i t Carte de contact lecteur Atfrancir Pe Carte postale cane t t H Exp diteur o Pre dire en i Editions WEKA d Nom Pr n vhs T 82 rue Curial Profession i 75935 PARIS Cedex 19 i N R i France Code postal Ville i Code Client t i 1 Affranchir Carte de contact lecteur mm i Carte postale Exp diteur 1 Pri re d crire lisiblement Editions WEKA Nom Pr e el acd 82 rue Curial Profession nium 75935 PARIS Cedex 19 N Rue France Code postal Ville 1 Code Client 1 U Carte de contact lecteur vie i Carte postale care postale U Exp diteur I 1 1 1 i i 1 U i 1 1 1 1 CARTE CONTACT Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD remarque suivante CARTE CONTACT Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD remarque suivante i i 1 i i i i H n i i 1 1 1 1 1 CARTE CONTACT Comment exploiter toutes les ressources et augmenter les performances de votre AMSTRAD remarque suivante Lost nn tn A EE RER RER RER RE RE EE E ks Syst me CPC A quoi et qui va t il servir E Partie 1 Chapitre
215. sus caen NEE AE Int gration grance Echelle LSI Interface parall le Interface s rie 10 Interpr teur 11 413 Interruption TT 42 VO Input Output ou Entr e Sortie CE 2 4 2 8 10 J Joker EE 3 Joystick ou manette de jeu 2 411 4 2 413 4 4 10 L Langage Lecture Ecriture Lecture seule LSB Last Significative Byte LSQ Last Significative Quartet Lutin ou Sprite Manette de jeu ou Joystick M moire Micro programme ou FIRMWARE Mode d affichage Moniteur Motcl MSB Most Significative Byte MSQ Most Significative Quartet Multiplan Partie 1 Chapitre 3 page 4 Index Partie 1 Pr sentation g n rale P Dt Op Code Op rateur Lil Organigramme ou Ordinogramme ae As SU E ev vod Rs de NE P Pav num rique i d P riph rique SE enee es Pile Piste Pixel Primitive Proc dure Progiciel Programmation structur e 4 surtout 4 4 PROM Programmable Read Only Moment eg Zeg 2 4 2 10 Prompt o sen shoes Ass eee Puce ou chip a Iw EE Queue sonore gt WERT Ee mete eter nn He n Rafraichissement RAM
216. t Attendre While Durant While Pendant Width Largeur UC Window Fen tre Wire Fil With Avec Write Ecrire 5 Compl ment Partie 2 Conception mat rielle des CPC Conception mat rielle des CPC Architecture interne Partie 2 Chapitre O page 1 Partie 2 Conception mat rielle des CPC 2 0 Table des mati res 2 1 Architecture interne 2 2 Sch mas des cartes m res des AMSTRAD CPC 464 664 et 6128 2 2 1 CPC 464 2 2 2 CPC 664 2 2 3 6128 2 2 4 Diff rences de conception 2 3 Les circuits int gr s sp cialis s 2 3 1 Le microprocesseur 280 2 3 2 Le contr leur d cran CRTC et VGA 2 3 2 1 CRT Controller ou CRTC 2 3 3 Le circuit sonore AY3 8912 2 3 4 L interface parall le PIO 8255A 2 3 4 1 Exploitation du PIO 8255 2 3 5 Le contr leur de disque PD 765AC UC 2 4 Les m moires 2 4 1 La m moire morte ROM 2 4 2 La m moire vive RAM 2 5 Les circuits int gr s standards 215 1 Les circ int gr s lin aires 2 5 2 Les circuits int gr s digitaux 2 6 L horloge interne CL 11 Compl ment Partie 2 Chapitre 1 ditions WEKA anions Wi URGENT 75935 Paris Cedex 19 T l 1 40 37 01 00 THAI 18 210 504 F T l copieur 1 40 37 02 17 NE PAS AFFRANCHIR CORRESPONDANCE R PONSE A utiliser seulement en France m tropolitaine e aen as meis pour les envois EDITIONS WEKA d passent pas 20 9 AUTORISATION N 257975 75581 PARIS C
217. t de passe par d faut En entr e de la fonc tion le registe DE soit pointer sur une zone m moire de 8 octets dans laquelle se trouve le mot de passe RETURN SERIAL NUMBER Lecture du num ro de s rie de CP M Plus Entr e C 6B DE Pointeur sur le buffer num ro de s rie Sortie Num ro de s rie initialis Cette fonction renvoie le num ro de s rie de CP M Plus dans un buffer de 6 octets point par le registre DE en entr e de la fonction utero GET SET PROGRAM RETURN CODE Lecture ou initialisation du code de retour Entr e C 6CH DE FFFF Lecture ou Code de retour Ecriture Sortie HL Code retourn par le programme le cas ch ant Cette fonction lit ou d finit un code de retour Si le registre DE vaut FFFF en entr e de la fonction le code de retour du programme est renvoy dans le registre HL Si le registre DE est diff rent de FFFF en entr e de la fonction il est interpr t comme le code de retour du programme GET SET CONSOLE MODE sere Lecture ou initialisation du mode d cran Br mac Entr e C 60 DE FFFF lecture ou Mode criture Sortie HL Mode d cran le cas ch ant Cette fonction lit ou initialise le mode d cran Si le registre DE vaut ft FFFF en entr e de la fonction le mode d cran est retourn dans le registre HL selon les conventions suivantes Signification si 0 La fonction BDOS 11 renseigne la frappe d une t
218. t qui se trouve dans le FCB point par DE Le fichier repr sent par le FCB ne doit pas tre ouvert SCH w CP M plus D finitions rappels et utilisations Partie 3 Chapitre 4 2 2 page 25 aido ub sc Fonction 100 tebgbe oye asfeixan fee gionan 9t26G ab Partie 3 Syst mes d exploitation des 664 et 6128 La valeur retourn e dans le registre A est O si la fonction s est ex cut e FF si le fichier n existe pas ou si le num ro d enregistrement est fan taisiste Le registre H contient en fonction du mode d erreur une des valeurs suivantes Valeur Signification 01 Erreur d entr e sortie disque 02 Disque lecture seule 03 Fichier lecture seule 04 Lecteur invalide 07 Erreur dans le mot de passe du fichier 09 dans le champ nom du fichier ou type du fichierl HU D exile SET DIRECTORY LABEL Modification d une entr e de r pertoire Entr e 64 See DE Adresse FCB wwe Sortie A Code r pertoire sn H Erreur tendue ou physiqui Cette fonction cr e un label de r pertoire ou met jour un label de r per toire existant En entr e de la fonction le registre DE doit pointer sur adresse d une FCB dans leque se trouvent les champs nom type et extension du label de r pertoire L octet 12 du FCB contient les informations suivantes Bit Signification 7 N cessit de mot de passe pour les fichiers prot g s Acc
219. te vous de savoir si vous aurez la patience d attendre que le logiciel soit charg en m moire pour jouer Syst me CPC quoi et qui va t il servir Partie 1 Pr sentation g n rale Enfin si vous d butez en informatique les ordinateurs CPC sont d excel lents outils pour vous aider d marrer sur les langages classiques BASIC LOGO et m me TURBO PASCAL Un autre atout pour AMSTRAD les documentations sont bien faites et suivent une approche tr s p dago giques De plus les langages d velopp s sont tous de tr s bonne qua lit et la litt rature qui traite des CPC abonde Un ouvrage pratique Vous trouverez 11 parties dans cet ouvtage Pr sentation g n rale Conception mat rielle des CPC Syst mes d exploitation des CPC Langages du CPC Graphisme Son Logiciels caract re pr fessionnel P riph riques Programmes Fabrication de circuits additionnels pour AMSTRAD Annexes Une table des mati res g n rale en partie 1 une table des mati res d taill e par partie un glossaire et un index en partie 1 vous permet tront d avoir acc s rapidement l information que vous recherchez Ce livre n est pas un livre comme les autres il progresse en m me temps Que la technique relative aux CPC Dans cet ouvrage sont pr sent es les techniques d velopp es sur les CPC Si vous d butez en program
220. te R Si Rang Raw Random Al atoire Rapide Fast Raw Rang Recouvrement Overlay Read Lire Registre Register Record Enregistrement R initialiser Reset Register Registre Relatif Relative ne Relative Relatif Remplacer Replace Release D clencher R p ter Repeat Release Lib rer R tablir Restore Remove Enlever Retour Return Repeat R p ter Retour chariot Carriage return Replace Remplacer Rouler Roll Reset R initialiser Restore R tablir n Return Retour Roll Rouler a Sauter Jump Screen Ecran S maphore Flag Scroll D rouler Seulement Only Search Chercher Sommet Top Send Envoyer Son Sound Set Mettre Souris Mouse Skip Passer Suivant Next Slow Lent Synchrone Synchronous Software Logiciel 2 m dT Sort ra Trier 4 Sound Son Si Speed Vitesse Start D part Stop Arr t 2 String Lien String Chaine Synchronous Synchrone Tableau Array Tape Bande magn tique Tampon Buffer Test Essai E Dictionnaire technique Partie 1 Chapitre 4 page 7 _ Partie 1 Pr sentation g n rale Fran ais Anglais Anglais Fran ais Temps Time Time Temps Tonalit Tone To A Touche Key Tone Tonalit Tous All Top Sommet Traceur Plotter Track Piste Trier Sort Tune Accord Trouver Find U La Utilisateur User Until Jusqu Utiliser Use Update Mise jour Use Utiliser User Utilisateur Visualiser Display Vitesse Speed wW Wai
221. teur d allocation du lecteur de disque courant Ce vecteur se trouve en m moire RAM et permet entre autres de d terminer la quantit de m moire libre sur une disquette Lorsqu aucune erreur physique ne se produit le registre HL contient l adresse du vecteur Dans le cas contraire le registre HL contient amp FFFF SU Vin Tan sh DH OW WRITE PROTECT DISK Positionne un lecteur de disque en lecture seule Entr e C 1C Cette fonction permet de positionner temporairement jusqu au prochain DRIVE RESET un lecteur de disquettes ou de disque dur en lecture seule De cette mani re tout acc s en criture sur ce lecteur pour renom mer ou effacer un fichier crire des donn es etc sera refus GET READ ONLY VECTOR Identification des lecteurs autoris s en lecture seulement nottano1 Entr e C 10 Sortie HL Vecteur d identification Cette fonction renvoie un vecteur dans HL dont chaque bit un identifie un lecteur autoris lecture seule Le bit de poids le plus faible corres pond au lecteur A le bit de poids le plus fort correspond au lecteur P SET FILE ATTRIBUTES Modification des attributs d un fichier 2 8S nolrono1 Entr e C 1E DE Adresse FCB 3 Sortie A Code r pertoire H Code d erreur physique ou tendu Cette fonction permet de modifier les attributs d un fichier et de posi tionner les derniers compteurs d octets Les attributs que peut modifier cette fonction sont les su
222. tions repr sent es par des mots cl s Chaque fonction fait l objet d un programme d extension COM stock sur disque Facilit et rapidit d acc s aux fichiers sur disque Pour acc der un fichier disque il suffira de donner son nom au DOS C est le DOS qui se chargera de le convertir en une adresse physique et d extraire les donn es demand es parmi les milliers ou millions d octets disponibles sur le support magn tique De m me le DOS sera capable de stocker des donn es sur disque rapi dement et l o aucune autre donn e n est d j stock e Il pourra m me morceler le fichier soumis pour occuper les trous libres sur la disquette si celle ci est relativement pleine De pius le DOS permettra l utilisateur de faire le r pertoire DIREC TORY des fichiers pr sents sur le support de supprimer ou de renom mer un ou plusieurs fichier s Facilit et rapidit d acc s aux p riph riques Les organes p riph riques sont essentiellement le clavier l cran l impri mante et le lecteur de disquettes lls sont reli s l ordinateur par des connexions standard et changent avec lui des messages selon un pro tocole de communication Les diff rences de protocole entre deux p ri ph riques donn s sont tr s importantes et sans l aide du DOS l utilisateur devrait effectuer une gymnastique intellectuelle pour passer d un p riph rique un autre Heureusement le DOS permet de banali ser le
223. touche ENTER P un d but ou une fin d cho sur imprimante R une r impression de la ligne courante S un arr t de l affichage sur l cran U un abandon de la ligne courante et le d but d une autre ligne X un abandon de la ligne courante sans commencer une autre ligne Dans la suite nous allons analyser la ou les utilisation s possible s de chaque ordre CP M 2 2 MOTS CL S ET LEUR UTILISATION Nous avons divis ces fonctions en trois grands groupes 1 Entr es sorties sur disque ou cassette CLOAD COPYDISC CSAVE DIR DISCOPY DISCCHK ERA FILECOPY FORMAT LOAD PIP SAVE STAT et USER 1 Utilitaires BOOTGEN DUMP MOVCPM REN SETUP SYSGEN TYPE et XSUB Ordres volu s AMSDOS CHKDISC DISCKIT2 ED et SUBMIT Conventions d criture Encadrent une ou plusieurs option s Encadrent un param tre obligatoire Plage finie de valeurs possibles Soit l un soit l autre Substitution du param tre par un entier Substitution du param tre par une chaine alphanum rique 1 Entr es Sorties sur disque ou cassette CLOAD CLOADI lt Nom fichier cassette gt lt Nom fichier disquette gt Permet de copier un fichier d une cassette vers une disquette Si les deux param tres sont omis cette commande chargera le premier fichier rencontr sur cassette et le sauvera sur disquette sous le m me nom Partie 3 Chapitre 3 page 4 J CP M 2 2 D finitions rappets et utilisations
224. tre 3 page 24 CP M 2 2 D finitions rappels et utilisations Format Fonction Format Fonction Utilisation ua uo Tope eus Format Fonction Partie 3 Syst mes d exploitation des 664 et 6128 Exemple Vous voulez lancer le programme de mise au point DDT avec l argument ENCOURS et afficher le contenu des registres Si vous devez r p ter plusieurs fois cette op ration il sera judicieux d incorporer les comman des suivantes dans un fichier SUBMIT XSUB DDT ENCOURS Ordres volu s AMSDOS A AMSDOS Permet de revenir sous BASIC et AMSDOS L cran affiche BASIC 1 1 Ready T CHKDISC CHKDISC V rification de la similitude de deux disquettes sur un AMSTRAD poss dant deux lecteurs de disquettes Ins rez la disquette CP M et tapez CHKDISC Le message suivant apparait Please insert source disc into drive A and destination disc into drive B then press any key Ins rez le disque source dans le lecteur A et le disque v rifier dans le lecteur B Pressez une touche quelconque Le message Copy checking complete vous indique que la v rifica tion a t faite et que les deux disques sont identiques Le message WARNING Failed to compare disc correctly vous indi que que la comparaison a t interrompue car au moins un octet est dif f rent entre les disquettes source et destination DISCKIT2 FURY Us femme A DISCKIT2 Utilitaire disque de
225. tres D et Contenu des registres H et Fonction Octet Registre A Octet Registres BC Mot Registres DE Mot Registres HL Mot C E L Le premier octet va dans le second registre Le second octet va dans le premier registre D LOAD OVERLAY Chargement d un bloc de recouvrement overlay Entr e C 3B HN EE DE Adresse d un FCB Sortie A Code d erreur Erreur physique Cette fonction ne peut tre utilis e que par les programmes r sidants Elle charge en m moire un module relogeable o absolu Le FCB sp ci fi dans DE soit tre ouvert avant d activer la fonction BDOS 59 Le registre A est nul en sortie de la fonction si elle a pu s ex cuter Dans le cas contraire le registre A contient un code d erreur et le registre H un code d erreur physique Reportez vous la fonction BDOS 20 pour avoir la liste des erreurs possibles voir Partie 3 Chap 4 2 2 p 10 CALL RESIDENT SYSTEM EXTENSION Appel d un programme RSX Entr e C 3C DE RSX PB adresse du bloc de param tres du RSX Sortie Code d erreur H Erreur physique 13 Compl ment Partie 3 Chapitre 4 2 2 page 24 CP M plus D finitions rappels et utilisations BOB Fonction 98 Fonction 99 vb es Partie 3 Syst mes d exploitation des 664 et 6128 Cette fonction permet d activer une des fonctions d une RSX Cette fonc tion ainsi que les param tres pass s sont d
226. trouvent sur un m me disque Par exemple USER O contiendra un traitement de textes USER 1 des jeux USER 2 des fichiers de donn es etc Remarque sur les RSX R sident System eXtension Les RSX sont des commandes d finies par l utilisateur et pr c d es d un 1 pour les diff rencier des commandes internes au BASIC comme PRINT GOTO etc Ces commandes sont diff rencier des commandes AMSDOS et nous verrons comment les utiliser voir Partie 4 chap 2 4 PROGRAMMATION EN AMSDOS Les possibilit s d AMSDOS sont assez limit es Mais nous voyons qu elles repr sentent une bonne extension au langage BASIC des 464 664 et 6128 En effet elles peuvent tre incorpor es dans un programme et tre utilis es comme des instructions internes au BASIC AMSDOS D finitions rappels et utilisations Partie 3 Chapitre 2 1 page 1 3 2 1 Partie 3 Syst mes d exploitation des 664 et 6128 Liste alphab tique des mots cl s mots cl s 1 1B IDIR DISC IDISC IN IDISC OUT IDRIVE IERA IREN ITAPE ITAPE IN ITAPE OUT IUSER Passage sur le disque A Passage sur le disque B Catalogue d une unit de disque ou de cassette Le disque est d fini par d faut en lecture criture Le disque est d fini par d faut en lecture Le disque est d fini par d faut en criture Passage sur le disque A ou sur le disque B Effacement d un fichier disque Renomme un fichier disq
227. ts de 128 octets de la m moire centrale partir de l adresse DMA courante vers un fichier ouvert Reportez vous la fonction BDOS 44 pour d finir le nombre d enregis trement s crire CP M plus D finitions rappels et utilisations CL Partie 3 Chapitre 4 2 2 page 11 ar eict nog made aqyi ei 2nsb uo zer Fonction 22 fuer Partie 3 Syst mes d exploitation des 664 et 6128 Les donn es renvoy es par la fonction BDOS 21 sont les suivantes Code d erreur dans le registre A Ce code est nul si l op ration d criture s est bien d roul e sinon le registre A contient un des codes d erreur suivants 01 Espace non disponible dans le r pertoire 02 Bloc non disponible 09 FCB invalide Changement de disquette entre l ouverture et l criture amp FF Erreur physique pendant la lecture Code d erreur physique dans le registre H Ce registre signifie qu une erreur physique s est produite uniquement quand le registre A contient amp FF Dans ce cas peut avoir une des quatre valeurs suivantes 01 Disk UO Error 02 Read Only disk G 03 Read Only file 59 04 Invalid Drive Error Si A lt gt FF le registre H contient le nombre de secteurs crits avant que ne se produise une erreur Di MAKE FILE WW Cr ation d une entr e dans un r pertoire Entr e C 16 DE Adresse FCB Sortie A Code r pertoire Code d erreur physique
228. tte selon l ordre d entr e des fichiers sur la disquette Partia 3 Chapitre 2page 4 AMSDOS D finitions rappels et utilisations si cs OW sb nc 1 92121 81 3 S Partie 3 Syst mes d exploitation des 664 et 6128 La chaine alphanum rique peut prendre les valeurs suivantes Inexistante Donne la liste de tous les fichiers sur USER O Nom de lecteur par exemple B Donne la liste de tous les fichiers pr sents sur et retourne sur le lecteur courant en fin d affichage SS COM Donne la liste de tous les fichiers d extension COM Pis COM Donne la liste de tous les fichiers commen ant par PI et d extension COM P E EXE Donne la liste de tous les fichiers de trois lettres dont la n premi re est P la deuxi me est quelconque la troisi me est E et dont l extension est EXE AMSDOS COM Fait apparaitre le fichier AMSDOS COM s il existe sur la disquette Remarque La place disponible sur la disquette est syst matiquement donn e en fin d affichage sous la forme XXX K Free IERA Chaine alphanum rique gt Efface le ou les fichier s correspondant la chaine alphanum rique cit e Par exemple IERA BAK effacera tous les fichiers d extension BAK Si le ou les fichier s cit s n existe nt pas sur le disque le message suivant appara tra
229. u nom unit Ancien nom Donne un nouveau nom un fichier disque Exemple Si vous voulez renommer le fichier PIP COM en COPY COM il faudra faire REN COPY COM PIP COM Remarques La commande REN est r sidente Elle se trouve donc en permanence en m moire et il n est pas n cessaire d utiliser la disquette CP M pour y avoir acc s ll est impossible de renommer un fichier pr sent sur une unit n en un fichier sur une unit p Si vous essayez par exemple REN A PIP COM un mes sage d erreur appara tra Si le fichier PIP COM n est pas trouv sur le disque par d faut le mes sage d erreur suivant appara tra NO FILE et la commande ne sera pas utilis e Si le fichier COPY COM existe d j sur le disque par d faut le message d erreur suivant appara tra FILE EXISTS et la commande ne sera pas ex cut e AN CP M 2 2 D finitions rappels et utilisations mem Format Fonction D n Utifisation bte de ipit MEI ang oim n alg Partie 3 Syst mes d exploitation des 664 et 6128 Si ie fichier PIP COM poss de un attribut Read Only voir commande STAT p 22 il ne sera pas renomm et le message d erreur suivant appara tra Bdos Err On A File R O si le lecteur par d faut est le lec teur A SETUP SETUP Cet ordre permet de modifier les configurations clavier lecteur s de disqu
230. udrate 9600 rx baudrate 8 data bits No parity 1 stop bit Is this correct Y N Cette option permet de modifier le protocole de communication en mis sion et r ception pour le port de communication s rie RS 232 canal A 6 Compl ment Partie 3 Chapitre 3 page 22 CP M 2 2 D finitions rappels et utilisations 2 a9p5a2e amp viug faa obm mani bisodvex i prie ci jae SUT32 op Siten Seu 5 meviue abne enm ebr a5 7 eli o gae GUTIZ abre Format Fonction a Utilisation md anni imi Ac Partie 3 Syst mes d exploitation des 664 et 6128 Si vous d sirez modifier ces param tres r pondez N la question et don nez dans l ordre vitesse d criture Une des valeurs suivantes 50 75 110 150 200 300 600 1200 1800 2000 2400 3600 4800 9600 ou 19600 bauds vitesse de lecture M mes valeurs possibles que la vitesse d criture nombre de bits de donn es Une des valeurs suivantes 5 6 7 ou 8 parit Une des valeurs suivantes ODD impaire EVEN paire ou NONE pas de parit nombre de bits stop Une des valeurs suivantes 1 1 5 ou 2 Phase 14 Identique la phase 13 mais pour le canal Phase 15 Les quatorze phases tant initialis es le message suivant apparait Do you want to update your system disc Y N Si vous r pondez Y les options d finies seront enregistr es s
231. ue L unit de cassette est d finie par d faut en lecture criture L unit de cassette est d finie par d faut en lecture L unit de cassette est d finie par d faut en criture D finit le num ro d utilisateur courant num ro de page o W WAD ND NN N ONN 2 2 D finitions rappels et utilisstions Partie 3 Chapitre 3 page 1 HO Partie 3 Syst mes d exploitation des 664 et 6128 CP M 2 2 D finitions rappels et utilisations gae Cette partie concerne les possesseurs de CPC 464 qui ont un lecteur de disquettes les possesseurs de CPC 664 et ventuellement les posses seurs de CPC 6128 Ces derniers pourront utiliser soit voir cha pitre 4 de cette partie soit CP M 2 2 qui en est une sous version HISTORIQUE CP M est un syst me d exploitation monot che mono utilisateur tr s r pandu sur les micro ordinateurs utilisant un microprocesseur 8080 8085 Z80 ou m me un 16 bits CP M a t concu en 1973 par Gary Killdall avec les objectifs suivants fonctionner sur tout ordinateur base de 8080 8085 ou Z80 faciliter la gestion des lecteurs de disquettes fournir un ensemble d ordres syst me simples pour aider le pro grammeur dans sa t che En 1976 Killdall fonde Digital Research et CP M est commercialis Depuis on peut dire que CP M est devenu un standard des syst mes d exploitation Le nombre approximatif de
232. ue le programme a bien t charg en m moire et peut tre copi sur la disquette DESTINATION Ins rez la et tapez sur une touche quelconque Le message suivant appara t Nom de fichier Copied Copying complete Please insert a CP M system disc into drive A then press any key Retirez la disquette destination et ins rez une disquette syst me pour retourner sous CP M Remarque Si vous utilisez un joker ou un dans la sp cification des fichiers copier le message suivant appara tra Ambiguous file name Confirm individual files Y N Si vous r pondez N o tous les fichiers seront copi s Si vous r pondez une confirmation sera demand e avant la copie de chaque fichier Le message suivant sera alors affich Nom de fichier Copy Y N Une autre utilisation possible de FILECOPY consiste utiliser les options D ou S L option lt D gt sert copier un fichier ou un groupe de fichiers de l USER courant un USER d fini par D L option lt S gt sert copier un fichier ou un groupe de fichiers de l USER d fini par S l USER courant C CP M 2 2 D finitions rappels et utilisations Partie 3 Chapitre 3 page 9 Format Fonction Utilisation emer WH Partie 3 Syst mes d exploitation des 664 et 6128 Exemples FILECOPY ST copie tous les fichiers dont les deux premi res lettres sont
233. ue les banques m moire sont utilis es Bit 6 1 lorsque les banques m moire ne sont pas uti lis es Date depuis le 01 01 1978 Heures au format BCD Minutes au format BCD Secondes au format BCD M moire de base commune 0 lorsque les banques m moire ne sont pas utilis es sinon diff rent de 0 R serv 16 Compl ment L CP M plus D finitions rappels et utilisations Partie 3 Chapitre 4 2 2 page 1 Fonction 0 eine Fonction 1 i avyon es HO lt Partie 3 Syst mes d exploitation des 664 et 6128 3 4 2 2 USTUO 3 Table d indirection des fonctions BDOS en page z ro Les fonctions BDOS sont accessibles travers la page z ro par un num ro de fonction Elles sont activ es en assembleur en chargeant dans le regis tre C le num ro de la fonction d sir e Eventuellement un ou plusieurs param tres peuvent tre chang s travers les autres registres Nous allons donner la liste des fonctions BDOS de CP M deO 152 SYSTEM RESET UP PAK sr nod Initialisation du syst me Entr e C 00 Sortie Aucune L appel cette fonction a le m me effet qu un saut l adresse 0000 Le syst me est initialis et le contr le est donn au CCP Sous CP M le syst me disque n est pas initialis par l appel cette fonction Le programme appelant peut passer un code de retour au en activant la fonction 108 avant de faire appel la fonction BDOS
234. ui permet de saisir un d placement vers le haut le bas la droite ou la gauche et l appui sur un bouton feu K K ou KO Kilo Octet Unit de dimensionnement de la m moire Correspond 1024 octets L Langage L 3 n H Ensemble de ou instructions destin s manipuler les ressour ces hardware de l ordinateur On parle de langage volu lorque l on fait r f rence au BASIC au PASCAL ou au LOGO et de langage non volu lorsque l on fait r f rence l ASSEMBLEUR Lecture Ecriture Attribut d un fichier ou d une disquette signifiant que l acc s ce pro gramme ou cette disquette peut se faire en lecture ou en criture Lecture seule Attribut d un fichier ou d une disquette signifiant que l acc s ce pro gramme ou cette disquette peut se faire en lecture seulement LOGO voir Dr LOGO LSB Last Significative Byte Octet de poids faible LSQ Last Significative Quartet Quartet paquet de 4 bits de poids faible Lutin ou Sprite Caract re graphique destin tre d plac sur l cran sans alt rer les caract res ou graphismes qui s y trouvent Manette de jeu Voir Joystick M moire Case m moire capable de retenir une information binaire Microprogramme Voir Firmware Glossaire Partie 1 Chapitre 2 page 9 Partie 1 Pr sentation g n rale Mode d affichage Les CPC poss dent trois modes d affichage MODE 0 25 lignes de 20 cara
235. ur la dis quette CP M Elles seront perdues dans le cas contraire Enfin si vous avez r pondu le message suivant appara t vous per mettant de faire un d marrage froid de CP M afin de tester les nouvel les options que vous venez de d finir Do you want to restart CP M Y N SYSGEN opezeom ned SYSGEN ou SYSGEN ou SYSGEN Nom de fichier gt Permet de copier le syst me CP M d une disquette sur une autre Si aucune option n est pr cis e le syst me est copi partir d une dis quette CP M normale Si l option est pr cis e le syst me est copi partir d une disquette CP M modifi e par MOVCPM Enfin si un nom de fichier est pr cis c est uniquement ce fichier qui sera copi Tapez la commande SYSGEN avec ou sans argument Le message suivant appara t SYSGEN V2 0 Please insert SOURCE disc into drive A then press any key Ins rez la disquette contenant le syst me copier en A et appuyez sur une touche 4 CP M 2 2 D finitions rappels et utilisations Partie 3 Chapitre 3 page 23 Format Fonction Utilisation HE AUS S i aurri Format Fonction Utilisation Partie 3 Syst mes d exploitation des 664 et 6128 La configuration de CP M est charg e en TPA puis le message suivant appara t Please insert DESTINATION disc into drive A then press any key Ins rez la disquette sur iaquelie doit s effectue
236. urial 75935 Paris cedex 19 T l 1 40 37 01 00 T lex 210 504 Editions WEKA Paris Kissing Zurich Milan Amsterdam Vienne Londres New York En Suisse WEKA Verlag Hermetschloostr 77 Zurich Editeur Brigitte Morvant Secr tariat d dition Brigitte Chevallier Fabrication Tina Le Xuan Composition Compo M ca 64990 Mouguerre Corlet imprimeur s a 14110 Cond sur Noireau Reproduction interdite Tous droits r serv s Imprim en France 1989 D p t l gal ouvrage de base 2 trimestre 1987 ISBN 2 7337 0041 3 et wat eben E Partie 1 Pr sentation g n rale Pr sentation g n rale Table des mati res Partie 1 Chapitre O page 1 b mec Partie 1 Pr sentation g n rale Ax Doro Table des mati res g n rale vA SE EXE 1 Pr sentation g n ral 1 0 Table des mati res g n rale 1 1 Le syst me CPC A quoi et qui va t il servir Carte contact lecteurs Ecrivez nous 1 2 Glossaire 1 3 Index 1 4 Dictionnaire technique Fran ais Anglais Anglais Fran ais 2 Conception mat rielle des CPC 2 0 Table des mati res oa 2 1 Architecture interne 2 2 Sch mas des cartes m res des Amstrad CPC 464 664 et 6128 2i2 1 CPC 464 2 2 2 CPC 664 2 2 3 CPC 6128 212 4 Diff rences de conception 2 3 Les circuits int gr s sp cialis s 2 3 1 Le microprocesseur 280 2 3 2 te co
237. vent tre contr l es par le port C dont quatre bits sont affect s aux signaux handshake gn e de main entre le 8255 et les p riph riques avec lesquels il com munique le mode 2 permettant des liaisons bidirectionnelles sur le port A cinq bits du port C contr lent ces changes conform ment aux affectations r sum es aux tableaux 4 et 5 Insistons encore une fois sur le fait que bien que le registre de contr le d fini au tableau 4 soit accessible en Basic par OUT 63487 la modifi cation de son contenu est une affaire de programmeur averti poss dant une bonne connaissance du mat riel Cela d autant plus que ce registre ne peut pas tre lu il n est pas possible d s lors de prendre connais sance de son contenu afin de pouvoir le restaurer apr s une modification La lecture des registres du AY 3 8912 l inverse est possible Et comme ce composant dialogue avec le 8255 par l interm diaire du port A il y a l une voie explorer avec l aide de la Partie 6 Tableau 4 Do 4 bits de poids faible de C 1 entr e O sortie Di B 1 entr e O sortie Groupe H D2 mode O ou 1 D3 4 bits de poids fort de C 1 entr e O sortie D4 A 1 entr e O sortie De MER 1 Groupe 1 mode mode 1 mode 2 mode 2 De 1 1 05 1 s lection de mode 0 positionnement de bits 11 Compl ment Partie 2 Chapitre 3 4 1 page 6
238. yser la ou les utilisation s possible s de chaque ordre CP M ET MOTS CL S LEUR UTILISATION Nous avons divis ces fonctions en quatre grands groupes 1 Entr es Sorties sur disque DIR DIRS ERA INITDIR PIP REN SET SETDEF SHOW et USER Il Entr es Sorties sur p riph riques DEVICE SETSIO SETLST IN Utilitaires Ecran DATE LANGUAGE PALETTE SETDEF SET24 x 80 TYPE Clavier SETKEYS Autres GET PAPER PUT IV Ordres volu s DISCKIT3 ED HELP SUBMIT io Conventions d criture Dans la suite nous utiliserons les signes ou critures suivants pour d crire les ordres CP M Encadre une ou plusieurs d claration s optionnelle s Soit l un soit l autre Carriage Return Caract re de contr le Par exemple CTRL A Substitution du param tre par un entier Substitution du param tre par une cha ne alphanum rique Encadre une ou plusieurs option s Plage finie de valeurs possibles Attribut Read Write Attribut Read Only Attribut SYSteme opposer DIR Attribut DIRectory i Remplace un groupe de lettres par une chaine quelconque Remplace une lettre par une autre quelconque Partie 3 Chapitre 4 page 4 CP M Plus D finitions rappels et utilisations Format srog mois 8 KAET IRTO Partie 3 Syst mes d exploitation des 664 et 6128 1 Entr es Sorties sur disque gt

Download Pdf Manuals

image

Related Search

Related Contents

製品安全データシート    NRS20115  製品安全を確実にするリスクアセスメントの手順(PDFファイル1.1MB)  Philips FC9327    Télécharger  

Copyright © All rights reserved.
Failed to retrieve file