Acceso ficheros desde ASM
Re: Acceso ficheros desde ASM
Vale, no era tema de permisos, era que porque tenía montada la imagen del divmmcesx086.mmc con ImDisk. Ahora funciona ok. Hubiera sido la leche que se pudiera hacer sin tener que andar montando/desmontando pero bueno, no se puede tener todo.
Lo del $06, ni idea, ¿abrir como sólo lectura? Sería cuestión de ir probando, ahora que es más fácil de hacer pruebas en el emulador.
Lo del $06, ni idea, ¿abrir como sólo lectura? Sería cuestión de ir probando, ahora que es más fácil de hacer pruebas en el emulador.
Re: Acceso ficheros desde ASM
No no, porque es el comando CP, abre un fichero para leer con FA_READ, y luego otro para escribir con $06.Haplo escribió:Vale, no era tema de permisos, era que porque tenía montada la imagen del divmmcesx086.mmc con ImDisk. Ahora funciona ok. Hubiera sido la leche que se pudiera hacer sin tener que andar montando/desmontando pero bueno, no se puede tener todo.
Lo del $06, ni idea, ¿abrir como sólo lectura? Sería cuestión de ir probando, ahora que es más fácil de hacer pruebas en el emulador.
Siendo $06 será $04 + $02 (o sea, FA_WRITE y algo mas). Pero sí, es cuestión de probar.
Re: Acceso ficheros desde ASM
Imdisk tiene un interfaz de linea de comandos (teclea imdisk en una ventana "DOS").Haplo escribió:Vale, no era tema de permisos, era que porque tenía montada la imagen del divmmcesx086.mmc con ImDisk. Ahora funciona ok. Hubiera sido la leche que se pudiera hacer sin tener que andar montando/desmontando pero bueno, no se puede tener todo.
Aqui se explica un poco:
http://forums.guru3d.com/showthread.php?t=356046
Obviamente lo digo porque puedes hacerte un .BAT que monte el disco, llame a PASMO y meta el tap o lo que sea en dicho disco, y lo desmonte (y ya puestos, lance ZesarUX)
Re: Acceso ficheros desde ASM
Si, es lo q estaba pensando
- antoniovillena
- Mensajes: 2621
- Registrado: 27 Sep 2015, 20:41
Re: Acceso ficheros desde ASM
Con la utilidad fpoke no necesitas estar montando y desmontando. Si la SD no ha sido continuamente llenada y borrada, lo más normal es que los archivos estén de una pieza, sin fragmentar. En ese caso solo tienes que detectar dónde empieza con un editor hexadecimal, y hacer la inserción con fpoke
- chernandezba
- Mensajes: 841
- Registrado: 02 Oct 2015, 23:35
Re: Acceso ficheros desde ASM
Volviendo a mi desconocimiento de la api de esxdos, típicamente en muchas librerías de gestión de archivos, suele haber varias maneras de abrir un archivo:Uto escribió:No no, porque es el comando CP, abre un fichero para leer con FA_READ, y luego otro para escribir con $06.Haplo escribió:Vale, no era tema de permisos, era que porque tenía montada la imagen del divmmcesx086.mmc con ImDisk. Ahora funciona ok. Hubiera sido la leche que se pudiera hacer sin tener que andar montando/desmontando pero bueno, no se puede tener todo.
Lo del $06, ni idea, ¿abrir como sólo lectura? Sería cuestión de ir probando, ahora que es más fácil de hacer pruebas en el emulador.
Siendo $06 será $04 + $02 (o sea, FA_WRITE y algo mas). Pero sí, es cuestión de probar.
Abrir solo lectura
Abrir lectura y escritura
Abrir para escritura y error si existe
Abrir para escritura y truncar contenido si existe
Abrir para escritura y agregar datos al final si existe
Etc
Puede que por ahí vayan los tiros...
- chernandezba
- Mensajes: 841
- Registrado: 02 Oct 2015, 23:35
Re: Acceso ficheros desde ASM
Pero... Este fpoke modifica los datos de la imagen de disco a lo bruto, no? Entiendo que solo es útil para modificar archivos contenidos en la imagen de disco pero sin que se modifique el tamaño del archivo que estas alterando. Porque en ese caso deberías modificar también la entrada correspondiente en la FAT...antoniovillena escribió:Con la utilidad fpoke no necesitas estar montando y desmontando. Si la SD no ha sido continuamente llenada y borrada, lo más normal es que los archivos estén de una pieza, sin fragmentar. En ese caso solo tienes que detectar dónde empieza con un editor hexadecimal, y hacer la inserción con fpoke
- antoniovillena
- Mensajes: 2621
- Registrado: 27 Sep 2015, 20:41
Re: Acceso ficheros desde ASM
Exacto, no modifica el tamaño del archivo que estás alterando. Y el tamaño del archivo tampoco se puede cambiar por este método.chernandezba escribió: Pero... Este fpoke modifica los datos de la imagen de disco a lo bruto, no? Entiendo que solo es útil para modificar archivos contenidos en la imagen de disco pero sin que se modifique el tamaño del archivo que estas alterando. Porque en ese caso deberías modificar también la entrada correspondiente en la FAT...
Re: Acceso ficheros desde ASM
Sí, casi seguro que $06 es write+truncate o algo así (que es lo que tiene sentido en .cp )chernandezba escribió: Abrir solo lectura
Abrir lectura y escritura
Abrir para escritura y error si existe
Abrir para escritura y truncar contenido si existe
Abrir para escritura y agregar datos al final si existe
Etc
Puede que por ahí vayan los tiros...
Re: Acceso ficheros desde ASM
Uto, ¿tú conoces bien el ImDisk?. No sé si es posible montar la imagen desde el command line, lo digo porque llevo toda la tarde probando y mirando foros, y lo más que consigo es que me cree una unidad en blanco (de hecho me pide formatearla). Juraría que el comando debería ser así:
Y lo que me hace es crear la unidad z:, me pide formatearla y luego obviamente me deja el divmmcesx086.mmc vacío.
Código: Seleccionar todo
imdisk -a -t file -f D:\ZEsarUX_win-4.1\divmmcesx086.mmc -m Z: