Advertisement
SMicro

ABRIR_LEER_ARCHIVO

May 12th, 2017
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. *-----------------------------------------------------------
  2. * Title      :
  3. * Written by :Fulgencio
  4. * Date       : MAYO 2017
  5. * Description: Abre un dialogo para seleccionar el archivo que
  6. *              se desea leer. Una vez seleccionado, carga el contenido
  7. *              del mismo en el buffer reservado IMAGEN. Utiliza las
  8. *              funciones de manejo de archivos del Easy68k
  9. *-----------------------------------------------------------
  10.     ORG    $1000
  11. START:                  ; first instruction of program
  12.  
  13.     MOVE.L #58,D0      *Funcion para abrir el dialogo de archivos
  14.     LEA 0,A1
  15.     LEA 0,A2            *Opcionalmente A2 se puede utilizar para elegir tipo de archivos
  16.     CLR.L D1            *Opcion lectura D1=0
  17.     MOVE.L #FILENAME,A3 *En FILENAME guardará el nombre del archivo seleccionado
  18.     TRAP #15
  19.    
  20.     MOVE.L #51,D0        *Abre un archivo existente (leer) y asigna su FILE-ID a D1
  21.     MOVE.L #FILENAME,A1  *El nombre del archivo está en FILENAME
  22.     TRAP #15
  23.    
  24.     MOVE.L #53,D0        *Lectura de información del archivo que guardará a partir
  25.     MOVE.L #IMAGEN,A1    *de la posición IMAGEN
  26.     MOVE.L #1000000,D2 *Maximo numero de bytes a leer del archivo cuyo FILE-ID está en D1
  27.     TRAP #15           *En D2 quedará el verdadero numero de bytes que
  28.                        *ha leido del archivo
  29.     MOVE.L #56,D0
  30.     TRAP #15           *Cierra el archivo cuyo FILE-ID está en D1    
  31.  
  32.     SIMHALT             ; halt simulator
  33.  
  34. * Put variables and constants here
  35.     ORG $3000
  36. FILENAME    
  37.     DC.B 0   *Marcamos final de cadena para que salga inicialmente el nombre vacío    
  38.     DS.B 255 *En total reserva 256 caracteres para el nombre
  39.    
  40.     ORG $5000
  41. IMAGEN DS.B 1000000
  42.     END    START        ; last line of source
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement