Acceso ficheros desde ASM

Software para o relacionado con el core ZX Spectrum / Software for or related to the ZX Spectrum core
Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: Acceso ficheros desde ASM

Mensaje por antoniovillena » 25 May 2016, 18:24

zesarux

Avatar de Usuario
Uto
Mensajes: 1394
Registrado: 17 Dic 2015, 16:39

Re: Acceso ficheros desde ASM

Mensaje por Uto » 25 May 2016, 21:41

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

Avatar de Usuario
Haplo
Mensajes: 368
Registrado: 05 Oct 2015, 13:51
Ubicación: Ciudad Real

Re: Acceso ficheros desde ASM

Mensaje por Haplo » 26 May 2016, 00:35

Gracias Uto, es justamente lo que necesitaba y superfácil de usar :maestro:
Lo acabo de probar y va de perlas con el emulador de César.

Y además es opensource!

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: Acceso ficheros desde ASM

Mensaje por antoniovillena » 26 May 2016, 01:24

Haplo escribió:Gracias Uto, es justamente lo que necesitaba y superfácil de usar :maestro:
Lo acabo de probar y va de perlas con el emulador de César.

Y además es opensource!
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.

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Acceso ficheros desde ASM

Mensaje por chernandezba » 26 May 2016, 08:40

Haplo escribió: Lo acabo de probar y va de perlas con el emulador de César.
Guay! :plasplas:
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Acceso ficheros desde ASM

Mensaje por chernandezba » 26 May 2016, 08:40

Gracias. Lo agregaré al FAQ
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
chernandezba
Mensajes: 841
Registrado: 02 Oct 2015, 23:35

Re: Acceso ficheros desde ASM

Mensaje por chernandezba » 26 May 2016, 08:42

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.
Desde mi desconocimiento de esxdos.... Has probado a poner la ruta separando directorios con / ?
Del estilo: "scr/gatito.scr"
----

ZEsarUX
ZX Second-Emulator And Released for UniX
https://github.com/chernandezba/zesarux

Avatar de Usuario
Uto
Mensajes: 1394
Registrado: 17 Dic 2015, 16:39

Re: Acceso ficheros desde ASM

Mensaje por Uto » 26 May 2016, 13:57

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 :rofl!: 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í:

Código: Seleccionar todo

.t <tap>
Por ejemplo,

Código: Seleccionar todo

.t cucm
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)

Código: Seleccionar todo

.t 48kmode
Eso sí, me quedé en los preliminares, pero seguro que desensamblando el comando y el .tapein se puede hacer algo :D

Avatar de Usuario
Haplo
Mensajes: 368
Registrado: 05 Oct 2015, 13:51
Ubicación: Ciudad Real

Re: Acceso ficheros desde ASM

Mensaje por Haplo » 26 May 2016, 18:47

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:

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		; 
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.

Avatar de Usuario
antoniovillena
Mensajes: 2621
Registrado: 27 Sep 2015, 20:41

Re: Acceso ficheros desde ASM

Mensaje por antoniovillena » 26 May 2016, 18:57

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

Responder