Karoshi MSX Community

Desarrollo MSX => Desarrollo (Español/Spanish) => Mensaje iniciado por: NapalM en 17 de Noviembre de 2009, 01:28:36 pm



Título: Dudas sobre acceso a disco
Publicado por: NapalM en 17 de Noviembre de 2009, 01:28:36 pm
VIVA! VIVA! he conseguido leer archivos desde MSX DOS, pero ahora tengo un par de dudas a ver si alguien lo sabe :P

Si afirmo alguna chorrada corregirme :)

Según lo que he entendido... hay una posición llamada FCB (File Control Block) donde, primero hay información del archivo que queremos abrir (da por supuesto que el primer argumento es el nombre del archivo), y una vez abierto, hay la informacion de este.

Según el Technical Handbook, la posición empieza en 005Ch y ocupa 37 bytes (de +0 a +36), ¿empieza siempre en 005Ch o depende del modelo de MSX y tengo que buscar su posición en la BIOS?

Después, en la posición 0080h, hay lo que llaman DMA, que son 128 bytes donde van a parar los datos del archivo una vez lo he leído, o sea, lee en bloques de 128 bytes.

¿que significa DMA? ¿Es lo que se entiende por Direct Memory Access?
¿Empieza siempre en 0080h? ¿o hay que mirarlo en la BIOS?
Si el FCB empieza en 5Ch y ocupa 37d bytes, el ultimo byte es la posición 80h (5Ch+36d=80h) que es donde empieza el DMA, ¿es normal?


Título: Re: Dudas sobre acceso a disco
Publicado por: j4mk3 en 22 de Noviembre de 2009, 03:34:54 pm
añado otra pregunta...
¿Como se lee más de un parametro ? veo en la RAM donde quedan 2 de ellos, pero los sobre escribe al usar un CALL de sistema :( No entiendo nada...please algun tutorial o webpage?  ???


Título: Re: Dudas sobre acceso a disco
Publicado por: Saeba en 22 de Noviembre de 2009, 05:00:36 pm
Ostras pecadores, estoy flipando. Yo hice cosas con ficheros en MSX-DOS y era una tontá. ¿No le estaréis dando demasiadas vueltas?

Recordad los fuentes del FL2.COM, a mí me fueron de coña.

Si no recuerdo mal hay modos compatibles con CP/M un poco más limitados que los disponibles directamente en DOS. Vamos, que pueden escribirse tochos gordos a partir de donde pongáis el DMA (lo llaman también DTA en algún sitio?) y de ahí al fichero.

Siento no ser muy claro, ahora tengo que pirarme y voy con prisas, si no encontráis ayuda o no os empanáis me miro los fuentes que hice en su día.


Un saludo pecadores!