★ CODING ★ LA BIBLE DU CPC 6128 ★ |
La bible du CPC 6128 : 2.05.05 Text screen (TXT) |
Ce pack est responsable de la gestion de textes, ce qui comprend également l'organisation des fenêtres. Quelques remarques sont nécessaires en ce qui concerne la manipulation du curseur: Si le curseur est désactivé, la nouvelle position souhaitée est d'abord acceptée, jusqu'à ce qu'un caractère soit représenté ou jusqu'à ce que le curseur soit activé. 1074 ************************************** TXT INITIALISEinitialisation complète du pack texte. 1074 TXT RESET 1084 ******************************************* TXT RESET réinitialiser le pack texte. 1084 Restore TXT Indirections 109F ***************************** Reset Params (toutes les 10A1 début paramètres fenêtre 0 10E4 ************************************ TXT STR SELECT sélectionner fenêtre de texte 10E6 fenêtre écran actuelle 1103 ********************************* TXT SWAP STREAMS échanger les paramètres (couleurs, limites de fenêtre etc.) de deux fenêtres. 1103 (fenêtre écran actuelle) 111E ******************************************** ldir cnt=15 1126 **************************** Adr paramètres fenêtre vers de 1135 position curseur actuelle (Row, Col) 1139 ********************************** fixer paramètres défaut 113C (flag curseur actuel) 115A *********************************** TXT SET COLUMN fixer position horizontale du curseur. 115B fenêtre actuelle gauche 1165 **************************************** TXT SET ROW fixer position verticale du curseur. 1166 fenêtre actuelle haut 1170 ************************************ TXT SET CURSOR positionner le curseur. 1170 fenêtre actuelle haut, gauche + hl 117C *********************************** TXT GET CURSOR demander la position actuelle du curseur. 117C (position curseur actuelle (Row, Col)) 1186 ***************************** fenêtre actuelle haut, gauche + hl 1186 (fenêtre actuelle haut) 118C (fenêtre actuelle gauche) 1193 ***************************** fenêtre actuelle haut, gauche -hl 1193 (fenêtre actuelle haut) 119B (fenêtre actuelle gauche) 11A4 ****************************************** Move Cursor 11A4 TXT DRAW/UNDRAW CURSOR 11CA ************************************* TXT VALIDATE curseur à l'intérieur de la fenêtre de texte? 11CA fenêtre actuelle haut, gauche + hl 11D6 ***************************** y à rintérieur limites fenêtre 11D6 (fenêtre actuelle droite) 1208 ************************************ TXT WIN ENABLE déterminer taille de la fenêtre de texte actuelle. 1208 SCR CHAR LIMITS Quelle taille a la fenêtre de texte actuelle? 1252 (fenêtre actuelle haut) 125F *********************** TXT DRAW/UNDRAW CURSOR fixer/supprimer le curseur. 125F (flag curseur actuel) 1265 *********************** TXT PLACE/REMOVE CURSOR fixer curseur sur l'écran/enlever curseur de l'écran. 126B (TXT pen actuel) 1276 ***************************************** TXT CUR ON autoriser curseur (système d'exploitation). 1279 Cur Enable Cont'd 127E **************************************** TXT CUR OFF verrouiller curseur (système d'exploitation, priorité supérieure à TXT CUR ENABLE et TXT CUR DISABLE. 1281 Cur Disable Cont'd 1286 *********************************** TXT CUR ENABLE autoriser curseur (programme utilisateur). 1288 ************************************* Cur Enable Cont'd 1289 TXT DRAW/UNDRAW CURSOR 128E flag curseur actuel 1297 *********************************** TXT CUR DISABLE verrouiller curseur (programme utilisateur). 1299 ************************************* çur Disable Cont'd 129A TXT DRAW/UNDRAW CURSOR 12A6 **************************************** TXT SET PEN fixer couleur de premier plan. 12A6 TXT pen actuel 12AB ************************************* TXT SET PAPER fixer couleur d'arrière-plan 12AB TXT act. Paper 12BA *************************************** TXT GET PEN quelle couleur de premier plan est-elle mise? 12BA (TXT pen actuel) 12C0 ************************************* TXT GET PAPER quelle couleur d'arrière plan est-elle mise? 12C0 (TXT paper actuel) 12C6 **************************************** TXT INVERSE échanger couleurs de premier et arrière plans actuelles. 12C6 TXT DRAW/UNDRAW CURSOR 12D4 *********************************** TXT GET MATRIX aller chercher adresse du modèle en points d'un caractère. 12D6 TXT GET M TABLE 12F2 ************************************ TXT SET MATRIX aller chercher adresse du modèle points (défini par l'utilisateur) d'un caractère déterminé. 12F3 TXT GET MATRIX 12FE *********************************** TXT SET M TABLE fixer adresse de départ et premier caractère d'un matrice de points définie par l'utilisateur. 130A TXT GET MATRIX I32B ********************************** TXT GET M TABLE adresse de départ et premier caractère d'une matrice utilisateur? 132B (1er caractère User Matrix) 1331 (Adr. User Matrix) représenter caractère. 1336 (flag curseur actuel) 134B *********************************** TXT WRITE CHAR écrire un caractère sur l'écran. 134C TXT GET MATRIX 137B ************************************** TXT SET BACK mode transparent activé/désactivé. 1384 (act. mode fond) quel mode transparent? 1388 (act. mode fond) 13A8 *********************************** TXT SET GRAPHIC activer ou désactiver la représentation de caractères de commande. 13A8 (GRA Char WR Mode (0=disable)) 13AC ************************************** TXT RD CHAR lire un caractère de l'écran. 13AF move Cursor 13BE ******************************** TXT UNWRITE CHAR lire un caractère de l'écran. 13BE (TXT pen actuel) 13FE **************************************** TXT OUTPUT représenter ou exécuter caractères (de commande). Amène le caractère dans l'accumulateur sur la fenêtre écran actuelle ou bien l'exécute s'il s'agit d'un caractère de commande. Notez que cette routine utilise l'indirection TXT OUT ACTION. Si vous l'avez 'détournée' TXT OUTPUT utilisera aussi votre routine et non la routine de la ROM 1402 TXT OUT ACTION 140A *********************************** TXT OUT ACTION Sortie d'un caractère sur l'écran ou exécution d'un code de commande. 140B (GRA Char WR Mode (0=disable) 1452 *********************************** TXT VDU DISABLE inhiber représentation du caractère. 1454 Cur Disable Cont'd 1459 *********************************** TXT VDU ENABLE On peut écrire des caractères sur l'écran. 145B Cur Enable Cont'd 1460 ******************* FLAG CURSEUR ACTUEL VERS ACCU 1460 (flag curseur actuel) 1464 ****************copier sauts caractères de commande défaut 1465 (compteur de caractères Control Buffer) 1474 *************************** sauts caractères de commande défaut 1474 db 80 1477 db 81 147A db 80 147D db 80 1480 db 81 1483 db 81 1486 db 00 1489 db 80 148C db 80 148F dw 80 1492 db &0 1495 db 80 1498 db 80 149B db 80 149E db 81 14A1 db 81 14A4 db 80 14A7 db 80 14AA db 80 14AD db 80 14B0 db 80 14B3 db 80 14B6 db 81 14B9 db 81 14BC db 80 14BF db 89 14C2 db 84 14C5 db 00 14C8 db 83 14CB db 82 14CE db 80 14D1 db 82 14D4 ******************************** TXT GET CONTROLS aller chercher adresse de la table de saut caractères de commande. 14D4 table de saut caractère de commande 14E6 SOUND QUEUE 14EC ****************************** mode transparent activé/désactivé 14EE TXT SET BACK 14P1 ******************************************* l'nstruction INK 14F7 SCR SET INK 14FE SCR SET BORDER 150D ******************************* instruction SYMBOL 1510 TXT SET MATRIX 1519 ******************************************** CRSR Left 151E ******************************************* CRSR Right 1523 ******************************************* CRSR Down 1528 ********************************************* CRSR Up 152C Move Cursor 1539 ******************************************* CRSR Home 153F ******************************** CRSR sur début de ligne 153F Move Cursor 1547***************************************instructionLOCATE 154C TXT SET CURSOR 154F ******************************** TXT CLEAR WINDOW vider fenêtre de texte actuelle. 154F TXT DRAW/UNDRAW CURSOR 155E ************************* supprimer caractère dans position CRSR 155E Move Cursor 1565 *************************** supprimer fenêtre à partir de position CRSR 1565 12 supprimer lignes â partir de position CRSR 1578 ************************** supprimer fenêtre jusqu'à position CRSR 1578 11 supprimer lignes jusqu'à position CRSR 158F ***************************** supprimer ligne à partir de position CRSR 158F Move Cursor 1599 **************************** supprimer ligne jusqu'à position CRSR 1599 Move Cursor
|