Advertisement
SMicro

CLICK_RATON_COORD

May 7th, 2017
1,077
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *-----------------------------------------------------------
  2. * Title      :
  3. * Written by : Fulgencio
  4. * Date       :
  5. * Description: Este programa espera el click izqdo de ratón y cuando lo detecta
  6. *              saca por pantalla las coordenadas del click en formato x,y
  7. *              Lee el ratón y los clicks con la task 61 y saca los números de las
  8. *              coordenadas con la task 3. También utiliza las task 6 y 14 para la
  9. *              ',' y una cadena de espacios que sobreimprime los restos de texto
  10. *-----------------------------------------------------------
  11.     ORG    $1000
  12. START:                  ; first instruction of program
  13.  
  14. * Put program code here
  15.  
  16. LOOP
  17.             MOVE.L #61,D0
  18.             MOVE.L #0,D1
  19.             TRAP #15
  20.            
  21.             BTST #0,D0   *Comprueba el bit 0 (corresponde con click izqdo)
  22.             BEQ LOOP     *Si no hay click izqdo, se mantiene el bucle
  23.            
  24.             CLR.L D2
  25.             SWAP D1      *En D1 tenemos 00|YY|00|XX
  26.             MOVE.W D1,D2
  27.             EXT.L D2     *Extiende el signo de Word a Long (para incluir negativos)
  28.             CLR.W D1
  29.             SWAP D1      *Hemos pasado Y a D2 y dejamos X en D1
  30.             EXT.L D1     *Extiende el signo de Word a Long (para incluir negativos)
  31.            
  32.             JSR HOMETXT
  33.            
  34.             MOVE.L #3,D0
  35.             TRAP #15     *Pinta COORDX
  36.            
  37.             MOVE.L #6,D0
  38.             MOVE.L #',',D1
  39.             TRAP #15     *Pinta una ,
  40.            
  41.             MOVE.L #3,D0
  42.             MOVE.L D2,D1
  43.             TRAP #15     *Pinta COORDX
  44.  
  45.             MOVE.L #14,D0
  46.             MOVE.L #BLANCOS,A1
  47.             TRAP #15
  48.             JMP LOOP
  49.  
  50.     SIMHALT             ; halt simulator
  51.    
  52. HOMETXT     MOVEM.L D0-D1,-(A7)
  53.             MOVE.L #11,D0
  54.             CLR.L D1 *Coordenadas de texto 0,0
  55.             TRAP #15
  56.             MOVEM.L (A7)+,D0-D1
  57.             RTS
  58.  
  59. * Put variables and constants here
  60. BLANCOS     DC.B '     ',0
  61.     END    START        ; last line of source
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement