Libreria delle ProcedureGestione Mouse

Entra nella Libreria GIOBE.TPU

 BoxMouse 

CODICE SORGENTE [3 di 4]  

    
bulletLa procedura è parzialmente scritta in linguaggio Assembly. E' probabile che il lettore, in questo momento, non sia in possesso delle conoscenze di base della programmazione a basso livello, per cui questa pagina pụ risultare incomprensibile; desidero fornirtela comunque, come stimolo per approfondire questa potente tecnica di programmazione (vedi Sezione Tutorial Assembly).
    
bulletLa procedura fissa il movimento del Cursore del Mouse con l’aiuto delle Funzioni 07H e 08H della libreria INT 33H, caricata in memoria dal driver del Mouse direttamente da Windows o manualmente dal prompt del Dos [consulta la Scheda dedicata al Mouse nella Sezione Dentro il Computer].
    
Codice Sorgente   Mostra Effetto Esegui il Programma Scarica l'Esempio d'Applicazione
PROCEDURE BoxMouse (rig1,col1,rig2,col2:word;pixel:boolean);
BEGIN
  IF
pixel THEN
  asm
    PUSH  AX

    PUSH  DX
    PUSH  CX
    MOV   CX,col1
    MOV   DX,col2
    MOV   AX,0007H
   
INT  33H
    MOV   CX,rig1
    MOV   DX,rig2
    MOV   AX,0008H
   
INT  33H
    POP   CX
    POP   DX
    POP   AX
  end
  ELSE
  asm
    PUSH  AX
    PUSH  DX
    PUSH  CX
    MOV   CX,col1
    DEC   CX
    SAL   CX,1
    SAL   CX,1
    SAL   CX,1
    MOV   DX,col2
    DEC   DX
    SAL   DX,1
    SAL   DX,1
    SAL   DX,1
    MOV   AX,
0007H
   
INT  33H
    MOV   CX,rig1
    DEC   CX
    SAL   CX,1
    SAL   CX,1
    SAL   CX,1
    MOV   DX,rig2
    DEC   DX
    SAL   DX,1
    SAL   DX,1
    SAL   DX,1
    MOV   AX,
0008H
   
INT  33H
    POP   CX
    POP   DX
    POP   AX
  end;
END;
    
bulletIl codice prevede 2 parti ben distinte e alternative:
bulletsalvataggio dei registri coinvolti
bulletse le coordinate sono passate in pixel (pixel=true, zona rossa) esse sono già pronte per l'uso e le Funzioni 07H/08H le consumano direttamente
bulletse le coordinate sono passate in caratteri (pixel=false, zona blu) esse devono essere trasformate in pixel per renderle compatibili con le esigenze delle Funzioni 07H/08H
bulletrecupero dei registri coinvolti
    
Pagina Precedente Mouse Pagina Successiva   BoxMouse Lezioni - Vai al DownLoad dei files DOC Torna al Menu "Mouse"
Esempio Sorgente Mostra
14 di 23

    

PASCAL  »

Libreria Giobe | Librerie Standard | Allegati | Applicazioni | Info | Download
PROCEDURE  »   Caratteri | Mouse | Tastiera | Tempo, Data & Ora
Box | Cornici | Cursore | Aree a Riga Intera | Aree a Schermo Totale
FUNZIONI  »   Caratteri | Mouse | Tastiera | Tempo, Data & Ora
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati