Karoshi MSX Community

Desarrollo MSX => Desarrollo (Español/Spanish) => Mensaje iniciado por: NapalM en 02 de Octubre de 2009, 04:50:48 pm



Título: Obtener argumentos en MSX-DOS
Publicado por: NapalM en 02 de Octubre de 2009, 04:50:48 pm
Hola buenas, estoy intentando facer un programa en msxdos, que obtenga los argumentos.
según el Technical handbook:http://dhost.info/konamiman/msx/th-3.txt (http://dhost.info/konamiman/msx/th-3.txt)
la rutina GETARG seria:
Código:
DMA: EQU 0080H

;----- DE := address of arg(A)'s copy -----

GETARG: PUSH AF Note: Nth parameter (N is specified by
PUSH BC       A register) of the command line
PUSH HL       stored in default DMA area
      (0080H to ) is loaded in memory and
LD C,A       its starting address is returned in
LD HL,DMA       DE register.
LD B,(HL)
INC HL
INC B

SKPARG: DEC B
JR NZ,NOARG
SKP1: LD A,(HL)
INC HL
CALL TERMCHK    ;*** En el documento está así, supongo que es una errata y es un call TRMCHK ***
JR NZ,SKP1
SKP2: LD A,(HL)
INC HL
CALL TRMCHK
JR Z,SKP2
DEC HL
DEC C
JR NZ,SKPARG

CPYARG: LD DE,BUFMEM
CPY1: LD A,(HL)
LD (DE),A
INC HL
INC DE
CALL TRMCHK
JR NZ,CPY1

DEC DE
LD A,"$"
LD (DE),A
LD DE,BUFMEM
JR EXIT

NOARG: LD DE,BUFMEM
LD A,"$"
LD (DE),A

EXIT: POP HL
POP BC
POP AF
RET

TRMCHK: CP 09H
RET Z
CP 0DH
RET Z
CP " "
RET Z
CP ";"
RET

BUFMEM: DS 256

Según he entendido, representa que poniendo en A en numero de argumento que quiero (1), en (DE) deberia aparecer con un $ como fin de texto.
Pero no consigo que funcione  >:(

¿Alguna idea?


Título: Re: Obtener argumentos en MSX-DOS
Publicado por: NapalM en 04 de Octubre de 2009, 05:25:40 pm
Snif snif, nadie dice na T_T
Lo explicaré de otra manera por si no expliqué bién mi problema :(
Quiero hacer un .com que lea las opciones con que lo ejecuto.
Por ejemplo, si es un visor gráfico, si pongo "visor foto.jpg", pues que el programa sepa que quiero ver "foto.jpg"
¿Alguna ayuda, porfaplis?


Título: Re: Obtener argumentos en MSX-DOS
Publicado por: Jon_Cortazar en 04 de Octubre de 2009, 07:10:11 pm
Snif snif, nadie dice na T_T

Tranquilo NapalM, a ver si alguien te puede echar una mano. Yo, de MSX-DOS, ni papa, la verdad :-[...

 ::anyone::


Título: Re: Obtener argumentos en MSX-DOS
Publicado por: Saeba en 07 de Octubre de 2009, 10:04:27 pm
NapalM, aquí no tengo nada de código... pero rescata de algún lado los fuentes del FL2 que cargaba ROMs en la Flash de Padial (se hicieron públicos) y ahí se tratan los parámetros que se le pasaban al programa.

Seguro que hay algún código más en la web de Hans Otten... incluso el player de EVAs de Sergio Guerrero tenía parámetros.

Espero que te sirva!


Título: Re: Obtener argumentos en MSX-DOS
Publicado por: NapalM en 08 de Octubre de 2009, 10:19:41 am
Grácias, investigare un poco a ver si me entero :)
Un saludo, nos vemos en la RU. :griel:


Título: Re: Obtener argumentos en MSX-DOS
Publicado por: j4mk3 en 08 de Octubre de 2009, 06:38:11 pm
Según Saeba, dice que mires esto:
http://www.msxarchive.nl/pub/msx/games/lpadial-flashg/flashg/fl23.zip



Título: Re: Obtener argumentos en MSX-DOS
Publicado por: Saeba en 08 de Octubre de 2009, 07:44:17 pm
Vaya! Veo que me he explicado bien.  :)