![]() |
English GESTION DE L' INTERRUPTION 018H Les valeurs de AH à transmettre pour accéder aux différentes fonctions de cette interruption sont: 0 = lire l'octet pointé par SI (banque 0 Cpc) et le mettre dans AL 1 = écrire la valeur de AL dans l'octet pointé par DI (banque 0 Cpc) 2 = lire la valeur pointée par SI (banque 0 Cpc) et la mettre dans le registre indiqué par AL:
3 = écrire la valeur du registre indiqué par AL dans la zone pointée par DI (banque 0 Cpc):
4 = connection des blocs de mémoire en fonction en des valeurs indiquées dans les champs correspondants. 5 = transfert d'un bloc de données de la banque 0 du Cpc vers le module X86 connecté. Conditions d'entrées: SI pointe adresse source Cpc, DI pointe adresse destination X86, CX=taille bloc en octets 6 = transfert d'un bloc de données du module X86 connecté vers la banque 0 du Cpc. Conditions d'entrées: SI pointe adresse source X86, DI pointe adresse destination Cpc, CX=taille bloc en octets 7 = transfert d'un bloc de données de la mémoire du Cpc (état avant appel module) vers le module X86 connecté. Conditions d'entrées: SI pointe adresse source Cpc, DI pointe adresse destination X86, CX=taille bloc en octets 8 = transfert d'un bloc de données du module X86 connecté vers la mémoire du Cpc (état avant appel module). Conditions d'entrées: SI pointe adresse source X86, DI pointe adresse destination Cpc, CX=taille bloc en octets 9 = transfert d'un bloc de données de la banque 0 du Cpc vers tampon. Conditions d'entrées: SI pointe adresse source Cpc, CX=taille bloc en octets (0200h maxi) Conditions de sorties: ES:BX pointe sur le début de la zone ayant reçue les données 10 = transfert d'un bloc de données de la mémoire du Cpc (état avant appel module) vers tampon. Conditions d'entrées: SI pointe adresse source Cpc, CX=taille bloc en octets (0200h maxi) Conditions de sorties: ES:BX pointe sur le début de la zone ayant reçue les données 11 = appel d'une fonction d'un module X86 depuis le module X86 connecté Conditions d'entrées: byte SS:[SP+0]=numéro de module, byte SS:[SP+1]=numéro de vecteur ex: push bx ; BL=numéro de module,BH=numéro de vecteur mov ah,11 ; ** APPEL D'UNE FONCTION D'UN MODULE X86 DEPUIS LE MODULE X86 CONNECTé ** int 018h pop bx 12 = supprime module X86 depuis module X86 connecté (V1.19j) Conditions d'entrées: -appel depuis le module X86 connecté (auto-suppression) -la rom Z80 associée ne doit pas être utilisée par un autre module X86 GESTION DE L'ECRAN EN "MODE 3" A L'AIDE DE L' INTERRUPTION 018H La valeur de AH à transmettre à cette interruption pour accéder aux différentes fonctions gérant l'écran est 15 (Le programme EX\X86IOPix.BAS présent dans l'archive est un exemple d'implémentation de ces fonctions)
|