Jose Manuel escribió:El G-Dos tiene la ventaja que los dos ultimos bytes del sector te dicen donde continua el siguiente sector del fichero (pista y sector) y tiene tambien unos potentes codigos de enganche que te facilitan la programación. De hecho yo no programaba en ensamblador, todo en Basic.
A la noche te envío mis programas y podrás comprobar si te valen o no, las diferentes rutinas que contienen.
Gracias.
Yo en ensamblador he programado lectura y grabación de ficheros completos o sectores sueltos del disco, para lo que sí hay códigos de enganche. Eso lo conozco bien. Pero no hay códigos de enganche para el manejo de ficheros a más bajo nivel, manipulando su puntero, o leyendo su contenido hasta encontrar un código de final de línea. Para eso hay que escribir rutinas propias.
También conozco el formato de disco y de directorio. De hecho escribí una herramienta que necesitaba para crear imágenes de disquete MGT, y que ya anuncié aquí en su día:
mkmgt.
Como dices G+DOS guarda al final de cada sector la pista y sector del siguiente sector, y eso facilita algunas operaciones, como leer secuencialmente un fichero. Pero también dificulta otras, pues sin esos dos octetos al final los sectores solo contendrían datos y algunos cálculos serían más fáciles.
Por lo que he visto en el desensamblado de G+DOS, hay rutinas para ir llenando un búfer con octetos leídos desde un fichero, y una variable que sirve de puntero, pero aún no lo veo claro...