Herramientas de usuario

Herramientas del sitio


es:guia_hardware

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
es:guia_hardware [2026/04/26 09:58] jesuses:guia_hardware [2026/04/26 09:59] (actual) jesus
Línea 175: Línea 175:
 </WRAP> </WRAP>
  
-<WRAP justify> 
-La Roller RAM (RAM du rouleau) et la mémoire écran peuvent être stockées dans n'importe laquelle des banques 0 à 7. Par conséquent, les exigences d'accès des circuits vidéo ralentissent l'accès au code/données dans ces banques. 
- 
-N'importe quelle banque peut être mappée dans l'un des quatre segments de 16k de l'espace d'adressage du Z80 via les ports &F0-&F3. Sous CP/M, les configurations (nommées) suivantes sont standard : 
-</WRAP> 
- 
-<WRAP box> 
-^ ^ Écran ^ BDOS (0) ^ Extra (n+2) ^ TPA (1) ^ 
- 
-| &C000 (&F3) | 7 commun | 7 commun | 7 commun | 7 commun | 
-| &8000 (&F2) | 2 écran | 3 BDOS/BIOS | 3 BDOS/BIOS | 6 TPA | 
-| &4000 (&F1) | 1 écran/BIOS | 1 écran/BIOS | 8+n CCP ou M: | 5 TPA | 
-| &0000 (&F0) | 0 BIOS | 0 BIOS | 0 BIOS | 4 TPA | 
-</WRAP> 
- 
-<WRAP justify> 
-En envoyant le numéro de banque (avec b7 activé) à l'un des ports &F0-&F3, on sélectionne cette banque pour la lecture et l'écriture. En envoyant le numéro de banque pour l'écriture aux bits b0-2 d'un port et la banque pour la lecture aux bits b4-b6 (avec b7 désactivé), on assigne des banques séparées pour la lecture et l'écriture : cela ne peut être utilisé que pour les 8 premières banques. 
- 
-À titre d'exemple d'accès en lecture/écriture, pour mapper la banque 5 en mémoire à partir de &4000, on utiliserait ld a,&85: out (&F1),a. 
-</WRAP> 
- 
-**MÉMOIRE ÉCRAN** 
- 
-<WRAP justify> 
-L'écran du PCW sur les modèles 50 Hz (non américains) a une résolution de 90 x 32 caractères ou 720 x 256 pixels. Chaque ligne de pixels peut commencer à n'importe quelle adresse dans les premiers 128 ko de mémoire : l'adresse de chaque ligne est stockée dans une zone mémoire de 512 octets appelée Roller RAM. Par défaut, la Roller RAM se trouve à &3600 (mappée à &B600) dans la banque 2, mais cela peut être modifié via le port &F5. Elle contient 256 adresses consécutives, stockées au format habituel du Z80, octet de poids faible en premier : b16-14 contrôlent la banque où se trouve la ligne, b13-3 l'adresse dans la banque (par unités de 16 octets) et b2-0 le décalage (offset). Ainsi, une adresse de Roller RAM bbbxxxxxxxxxxxyyy indique la banque bbb, adresse 00xxxxxxxxxxx0yyy. 
- 
-Chaque ligne a une longueur de 720 octets, et non 90. C'est parce que le PCW occupe chaque huitième octet à partir de l'adresse indiquée par la Roller RAM. De cette manière, huit lignes d'écran peuvent être entrelacées comme suit pour faciliter l'écriture des caractères (en supposant une disposition consécutive de la Roller RAM) : 
-</WRAP> 
- 
-  (a+0) (a+8)  (a+16) ...  
-  (a+1) (a+9)  (a+17)  
-  (a+2) (a+10) (a+18)  
-  (a+3) (a+11) (a+19)  
-  (a+4) (a+12) (a+20)  
-  (a+5) (a+13) (a+21)  
-  (a+6) (a+14) (a+22)  
-  (a+7) (a+15) (a+23) 
- 
-La position verticale de l'écran sur le moniteur peut être modifiée en incrémentant ou décrémentant le port &F6. 
- 
-**MAPPAGE DU CLAVIER** 
- 
-<WRAP justify> 
-Le clavier du PCW est mappé directement sur les 16 derniers octets de la banque 3, même avec les interruptions désactivées. Chaque touche est reflétée par un bit dans les octets &3FF0-&3FFA. 
-</WRAP> 
- 
-<WRAP box> 
- 
-| b7: | k2 k1 [+] . , espace VXZ del< alt |  
-| b6: | k3 k5 1/2 / MNBC bloque k. |  
-| b5: | k6 k4 shift ; KJFDA enter |  
-| b4: | k9 k8 k7 ¤ LHGS tab f8 |  
-| b3: | paste copy # PIYTWQ [-] |  
-| b2: | f2 cut exit [ OURE stop can |  
-| b1: | k0 ptr ] - 9 7 5 3 2 extra |  
-| b0: | f4 edit del> = 0 8 6 4 1 f6 |  
-|      | &3FF0 &3FF1 &3FF2 &3FF3 &3FF4 &3FF5 &3FF6 &3FF7 &3FF8 &3FF9 &3FFA |  
-</WRAP> 
- 
-<WRAP justify> 
-Les octets &3FFB-&3FFF reflètent le clavier de manière différente et incomplète. Ces octets sont également utilisés par la KeyMouse de Creative Technology (dans son mode standard MicroDesign) et le clavier Teqniche à 102 touches pour fournir des fonctionnalités supplémentaires, ce qui génère certaines incompatibilités. Parmi les assignations les plus intéressantes, on trouve : 
-</WRAP> 
- 
-<WRAP box> 
- 
-| &3FFB | Clavier standard | b7-b0 inutilisés (0) | 
-|       | KeyMouse         | b6-b0 compteur de mouvement horizontal. | 
-| &3FFC | KeyMouse    | b7-b6 bits de poids fort du compteur de mouvement vertical. | 
-| &3FFD | Tous             | b7 toujours activé ; b6 état actuel du SHIFT LOCK | 
-|       | claviers std     | b3-b0 touches curseur, b4 touche matrice | 
-|       | KeyMouse         | b3-b0 bits de poids faible du compteur de mouvement vertical. | 
-| &3FFE | KeyMouse         | b7 bouton gauche, b6 bouton droit. | 
-</WRAP> 
  
es/guia_hardware.1777197532.txt.gz · Última modificación: por jesus