Advertisement
SMicro

Letter invader - Modo texto con cadenas

May 14th, 2015
821
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *-----------------------------------------------------------
  2. * Title      : Letter invader en modo texto mediante cadenas
  3. * Written by : Fulgencio
  4. * Date       : 05/2015
  5. * Description: Implementación de avance de caracteres para el juego
  6. *              letter invader mediante uso simple de cadenas de texto
  7. *              Las cadenas se deberían generar aleatoriamente pero en
  8. *              el ejemplo están definidas de manera fija
  9. *-----------------------------------------------------------
  10.     ORG    $1000
  11. START:                  ; first instruction of program
  12.  
  13.  
  14.     MOVE.L #14,D0
  15.     MOVE.L #LASTL,A1  *Empieza pintando solo una cadena
  16.     TRAP #15
  17. BUCLEL
  18.     JSR RETARD  *Control de velocidad
  19.     JSR CURORI  *Cursor al origen
  20.    
  21.     SUB.L #66,A1 *Nos vamos hacia atrás para sacar una línea más
  22.                  *Cada linea son 64 caracteres + 2 de control (13,10)
  23.     TRAP #15
  24.     CMP.L #FIRST,A1
  25.     BNE BUCLEL  *Si no han salido todas repite
  26.    
  27.     SIMHALT             ; halt simulator
  28.  
  29. RETARD
  30.     MOVEM.L D0-D1,-(A7)
  31.     MOVE.L #23,D0
  32.     MOVE.L #50,D1
  33.     TRAP #15
  34.     MOVEM.L (A7)+,D0-D1
  35.     RTS
  36.    
  37. CURORI
  38.     MOVEM.L D0-D1,-(A7)
  39.     MOVE.L #11,D0
  40.     MOVE.L #0,D1
  41.     TRAP #15
  42.     MOVEM.L (A7)+,D0-D1
  43.     RTS
  44.  
  45.  
  46. * Put variables and constants here
  47.  
  48.     ORG $5000
  49. FIRST  DC.B '                                                                ',13,10
  50.        DC.B '                                                                ',13,10
  51.        DC.B '                                                                ',13,10
  52.        DC.B '                                                                ',13,10
  53.        DC.B '                                                                ',13,10
  54.        DC.B '                                                                ',13,10
  55.        DC.B '                                                                ',13,10
  56.        DC.B '                                                                ',13,10
  57.        DC.B '     C         1    2                        J       T          ',13,10
  58.        DC.B '                 S                         P             3      ',13,10
  59.        DC.B '           4    1                 V              9    6         ',13,10      
  60.        DC.B '     C         1    2                        J       T          ',13,10
  61.        DC.B '                 S                         P             3      ',13,10
  62.        DC.B '           4    1                 V              9    6         ',13,10      
  63. LASTL  DC.B 'A         3        4          Y         H           H          Z',13,10,0
  64.  
  65.  
  66.     END    START        ; last line of source
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement