Acceso ficheros desde ASM
- antoniovillena
- Mensajes: 2621
- Registrado: 27 Sep 2015, 20:41
Re: Acceso ficheros desde ASM
Efectivamente con Zesarux, aunque necesitarás algo para poder montar el fichero MMC que emula a la tarjeta SD. En Linux y OS X esta soportado, en Windows no pero encontré un programa gratuito que lo hace... cuyo nombre ahora no recuerdo pero si no lo encuentras lo miro que aún lo tendré instalado.
Edito: ImDisk
http://www.ltr-data.se/opencode.html/#ImDisk
Edito: ImDisk
http://www.ltr-data.se/opencode.html/#ImDisk
Re: Acceso ficheros desde ASM
Gracias Uto, es justamente lo que necesitaba y superfácil de usar
Lo acabo de probar y va de perlas con el emulador de César.
Y además es opensource!
Lo acabo de probar y va de perlas con el emulador de César.
Y además es opensource!
- antoniovillena
- Mensajes: 2621
- Registrado: 27 Sep 2015, 20:41
Re: Acceso ficheros desde ASM
Pues yo no lo conocía. Simplemente metía los archivos en una SD real y con un programa Windows le hacía una imagen. Le echaré un vistazo.Haplo escribió:Gracias Uto, es justamente lo que necesitaba y superfácil de usar
Lo acabo de probar y va de perlas con el emulador de César.
Y además es opensource!
- chernandezba
- Mensajes: 841
- Registrado: 02 Oct 2015, 23:35
Re: Acceso ficheros desde ASM
Guay!Haplo escribió: Lo acabo de probar y va de perlas con el emulador de César.
- chernandezba
- Mensajes: 841
- Registrado: 02 Oct 2015, 23:35
Re: Acceso ficheros desde ASM
Gracias. Lo agregaré al FAQ
- chernandezba
- Mensajes: 841
- Registrado: 02 Oct 2015, 23:35
Re: Acceso ficheros desde ASM
Desde mi desconocimiento de esxdos.... Has probado a poner la ruta separando directorios con / ?Haplo escribió:Bueno de momento pongo lo que me funciona:
No funciona poner la ruta del fichero en plan "scr\gatito.scr" o "\scr\gatito.scr", supongo que hay que ejecutar un "CD" antes, cosa lógica también.
Del estilo: "scr/gatito.scr"
Re: Acceso ficheros desde ASM
La verdad es que tener la imagen SSD "montada" es una gran ventaja, porque te puedes hacer un script/bat que compile y directamente meta las cosas en la imagen, luego arrancar ZesarUX y ahí lo tienes. O al menos esa es la teoría, porque la vida no me deja hacerlo pero andaba yo trasteando en crear un dot command que lanzara taps de una carpeta.
Es decir, mi idea, por si alguno quiere pisarmela (hacedlo por favor, que a mi no me da tiempo) es que haya un directorio /BIN/TAPS y que cualquier tap que se meta ahí se pueda lanzar así:
Por ejemplo,
cargaría el fichero /BIN/TAPS/cucm.tap
La idea en el fondo es que esos TAPS de esa carpeta sean de rápido acceso, para programas de uso común, o para automatizaciones (como los .tap que tengo para compatibilizar juegos con DiVIDE)
Eso sí, me quedé en los preliminares, pero seguro que desensamblando el comando y el .tapein se puede hacer algo
Es decir, mi idea, por si alguno quiere pisarmela (hacedlo por favor, que a mi no me da tiempo) es que haya un directorio /BIN/TAPS y que cualquier tap que se meta ahí se pueda lanzar así:
Código: Seleccionar todo
.t <tap>
Código: Seleccionar todo
.t cucm
La idea en el fondo es que esos TAPS de esa carpeta sean de rápido acceso, para programas de uso común, o para automatizaciones (como los .tap que tengo para compatibilizar juegos con DiVIDE)
Código: Seleccionar todo
.t 48kmode
Re: Acceso ficheros desde ASM
Efectivamente César, era cosa de la "/" , los de PC tenemos nos viene esa deformación del DOS...
Modifico ese detalle en el código:
Esto cargaría el archivo "gatito.scr" ubicado en el directorio "scr", directamente en pantalla.
He estado probando cosas pero no doy con la combinación para grabar archivos, debe ser fácil pero no lo veo.
Modifico ese detalle en el código:
Código: Seleccionar todo
FA_READ equ $01
M_GETSETDRV equ $89
F_OPEN equ $9a
F_CLOSE equ $9b
F_READ equ $9d
Main:xor a
rst $08
db M_GETSETDRV ; a = unidad actual
jr nc, SDCard
call Print
db "SD card not inserted"
db 0
ret
SDCard:ld b, FA_READ ; b = modo de apertura
ld ix, FileName ; ix = Puntero al nombre del fichero (ASCIIZ)
rst $08
db F_OPEN ; abrir archivo en modo lectura
ld (FHandle),a
jr nc, FileFound
call Print
db "File not found"
db 0
ret
FileFound:ld ix, 16384 ; ix=dirección de carga del fichero
ld bc, 6912 ; bc=longitud del fichero
ld a,(FHandle)
rst $08
db F_READ ; Leer archivo
jr nc, ReadOK
call Print
db "Read Error"
db 0
ret
ReadOK: ld (FHandle),a
rst $08
db F_CLOSE
ret
Print: pop hl
db $3e
Print1: rst $10
ld a, (hl)
inc hl
or a
jr nz, Print1
jp (hl)
FHandle: db 0
FileName: db "scr/gatito.scr" ; ruta/Nombre del fichero
db 0 ;
He estado probando cosas pero no doy con la combinación para grabar archivos, debe ser fácil pero no lo veo.
- antoniovillena
- Mensajes: 2621
- Registrado: 27 Sep 2015, 20:41
Re: Acceso ficheros desde ASM
Para grabar necesitas el comando. O le pides el punto inc al desarrollador o te pones a examinar binarios que usen el comando de escritura