Advertisement
SMicro

Raton+Graficos Easy68k

May 29th, 2014
888
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *-----------------------------------------------------------
  2. * Title      : RATON GRAFICO X-Y
  3. * Written by : FULGENCIO
  4. * Date       :
  5. * Description:
  6. *-----------------------------------------------------------
  7.         ORG    $1000
  8.     START:                  ; first instruction of program
  9.      
  10. *    * Este codigo adicional es para pintar un rectangulo de color cambiante
  11.    
  12. *                MOVE.L #87,D0 *PINTA PANTALLA DE NUEVO COLOR
  13. *                MOVE.L #150,D1
  14. *                MOVE.L #350,D2
  15. *                MOVE.L #200,D3
  16. *                MOVE.L #400,D4
  17. *                TRAP #15
  18. *****************************
  19. RATON           MOVE.L #61,D0
  20.                 MOVE.L #0,D1
  21.                 TRAP #15     *Comprueba estado del ratón
  22.                
  23.                 BTST #0,D0   * Este bit corresponde con el botón left
  24.                 BEQ RATON    * Si no hay left-click repite lectura
  25.                              * D1 = COOR_Y|COOR_X  ; Hay que separar
  26.                 SWAP D1
  27.                 MOVE.W D1,D2 * D2.W=COOR_Y          
  28.                 CLR.W D1
  29.                 SWAP D1      * D1.W=COOR_X
  30.                
  31.                 MOVE.L #83,D0
  32.                 TRAP #15     * OBTIENE COLOR DE LA COORDENADA X,Y = (D1,D2)
  33.                
  34.                 MOVE.L D0,D7 * GUARDA COLOR EN D7
  35.  
  36.                
  37.                 MOVE.L #14,D0
  38.                 MOVE.L #XIGUAL,A1
  39.                 TRAP #15
  40.                
  41.                 MOVE.L #3,D0 * PRESENTA COORDENADA X=D1
  42.                 TRAP #15
  43.      
  44.                
  45.                 MOVE.L #14,D0
  46.                 MOVE.L #YIGUAL,A1
  47.                 TRAP #15
  48.                
  49.                 MOVE.L #3,D0 * PRESENTA COORDENADA Y=D2
  50.                 MOVE.L D2,D1 * COPIA EN D1 PORQUE ES EL QUE PRESENTA LA TASK3
  51.                 TRAP #15
  52.                
  53.                 MOVE.L #14,D0
  54.                 MOVE.L #COLOR,A1
  55.                 TRAP #15
  56.                
  57.                 MOVE.L #15,D0 * PRESENTA COLOR EN HEXA (TASK 15)
  58.                 MOVE.L D7,D1
  59.                 MOVE.L #16,D2  * HEXADECIMAL (BASE 16)
  60.                 TRAP #15
  61.  
  62.                
  63.           *Esto calcula el nuevo color para el rectangulo cambiante    
  64. *                ADD.L #$80,D7
  65. *                MOVE.L #81,D0
  66. *                MOVE.L D7,D1 * NUEVO COLOR
  67. *                TRAP #15
  68. *******************          
  69.                 JMP START
  70.      
  71.         SIMHALT             ; halt simulator
  72.      
  73.     * Put variables and constants here
  74.      
  75. XIGUAL  DC.B 13,10,13,10,'X=',0
  76. YIGUAL  DC.B 13,10,'Y=',0
  77. COLOR   DC.B 13,10,'COLOR=',0
  78.         END    START        ; last line of source
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement