MSX Village forum

La Place des Développeurs MSX-DOS execution d'une commande à partir d'un ASM

6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 16/10/2017 à 17h25
Salut, les gars,

Je rechercher le moyen d'executer une commande MSX-DOS a partir d'un programme ASM sous MSX-DOS.

Par exemple je lance sous DOS "TOTO.COM" et je voudrais qu'il puisse executer "TATA.COM" mais je n'ai pas trouvé dans les DOCS sur le MSX-DOS comment retourner un parametre au DOS ??


Site web    
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 552

Le 20/10/2017 à 20h07
le paramètre de toto.com est à l'adresse $80
dans le programme toto.com écrit une routine qui charge tata.com en $100, place le paramètre de tata.com en $80, et CALL $100


Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
:)
   
6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 20/10/2017 à 23h18
Merci pour ton aide :)

Mais le premier programme (toto.com) est déjà obligatoirement en $100 sous MSX-DOS si je charge tata.com en $100 le premier va s'écrasser alors qu"il seras entrain d'être executé ???



Site web    
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 552

Le 21/10/2017 à 19h56
org $100
ld hl, execute_tata
ld de,$c000
ld bc,taille
ldir

call $c000

ret

execute_tata:
call charge_tata
ld hl,commande
ld de,$80
ld bc, taille_com
ldir
call $100
call charge_toto
ret


Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
:)
   
6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 21/10/2017 à 20h24
Je comprends tout à fait ce que tu me suggère, et je l'utilise sur d'autres machines, mais je n'y ai absolument pas pensé sous MSX-DOS, honte à moi :oups :brr

j''était persuadé qu'il fallait donner la main à un "process esclave", pour exécuter un autre exe DOS :fou


Site web    
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 552

Le 21/10/2017 à 21h00
sur msxdos1 quand tu tape une commande, elle est chargée en $100 puis executée, ça explique la lenteur


Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
:)
   
6502man Membre non connecté

Villageois

Rang

Avatar

Inscrit le : 19/08/2013 à 18h14

Messages: 815

Le 22/10/2017 à 18h35
Sur MSX-DOS 2 c'et pareil chargement obligatoire en $100.


Site web    
Sector28 Membre non connecté

Villageois

Rang

Avatar

Groupe : Shoutbox

Inscrit le : 12/05/2018 à 23h00

Messages: 552

Le 23/10/2017 à 12h37
évidement, faut pas s'attendre à avoir l'équivalent d'un shell unix .. :siffle


Toute matrice carrée sur un corps K, dont le polynôme caractéristique est scindé, est semblable à une matrice de Jordan. Cette réduction est unique à l'ordre des blocs près. De plus, toute matrice carrée nilpotente sur un corps K est semblable à une matrice de Jordan dont chaque bloc est associé à la valeur 0. Évidement, cette réduction est encore unique à l'ordre des blocs près...
:)
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie