Un RUN Basic en ASM sur 6128 ?
Modérateur : Politburo
Un RUN Basic en ASM sur 6128 ?
Salut,
Je cherche le moyen de faire un appel de la routine RUN sur la ROM basic à partir d'un programme ASM !
RUN10...
RUN 20...
sur un programmme Basic.
Est ce possible ?
Un call &xxxx ?
Merci.
Je cherche le moyen de faire un appel de la routine RUN sur la ROM basic à partir d'un programme ASM !
RUN10...
RUN 20...
sur un programmme Basic.
Est ce possible ?
Un call &xxxx ?
Merci.
Re: Un RUN Basic en ASM sur 6128 ?
Salut,
Pas une petite idée?
C'est pour patcher un Sna...
Je mets le registre PC sur l'adresse du RUN en Rom Basic...
Et ça me lance le programme directement.
J'arrive pas à prendre une image SNA aprés un RUN... c'est trop rapide !
Pas une petite idée?
C'est pour patcher un Sna...
Je mets le registre PC sur l'adresse du RUN en Rom Basic...
Et ça me lance le programme directement.
J'arrive pas à prendre une image SNA aprés un RUN... c'est trop rapide !
- gilles
- Fonctionne à 9600 bauds
- Messages : 3100
- Enregistré le : 17 avr. 2007 21:25
- Localisation : 44
- Contact :
Re: Un RUN Basic en ASM sur 6128 ?
tu veux prendre un snapshot juste après le run?
tu peux éventuellement faire une boucle en tout début de prog:
genre
1 FOR I=0 TO 2000:NEXT I
ca te donnera le temps de faire ton snapshot, sans être trop long.
tu peux éventuellement faire une boucle en tout début de prog:
genre
1 FOR I=0 TO 2000:NEXT I
ca te donnera le temps de faire ton snapshot, sans être trop long.
Re: Un RUN Basic en ASM sur 6128 ?
Salut,
Oui, comme je fais pour les images...
Mais, là ... je patche la partie Basic, donc ça va planter...
Une boucle Asm avec un call, mais le ret va pointer avec une mauvaise adresse basic !
C'est pour le fichier matrice de CpCtoken...
J'ai regardé la routine de chargement K7... mais j'ai pas trouvé.
... pas facile ...
Oui, comme je fais pour les images...
Mais, là ... je patche la partie Basic, donc ça va planter...
Une boucle Asm avec un call, mais le ret va pointer avec une mauvaise adresse basic !
C'est pour le fichier matrice de CpCtoken...
J'ai regardé la routine de chargement K7... mais j'ai pas trouvé.
... pas facile ...
- gilles
- Fonctionne à 9600 bauds
- Messages : 3100
- Enregistré le : 17 avr. 2007 21:25
- Localisation : 44
- Contact :
Re: Un RUN Basic en ASM sur 6128 ?
j'avoue avoir du mal à saisir la finalité de la chose mais ton site donne quelques pistes
Je suppose qu'il s'agit de créer un snapshot après une conversion listing vers image (disk ou K7).
normalement un snapshot devrait pouvoir se prendre à n'importe quel moment du fonctionnement d'un émulateur (normalement car ce n'est pas toujours possible de restituer des interruptions, des sons, des trucs exotiques et transitoires).
et sinon avec mess ?
Je suppose qu'il s'agit de créer un snapshot après une conversion listing vers image (disk ou K7).
normalement un snapshot devrait pouvoir se prendre à n'importe quel moment du fonctionnement d'un émulateur (normalement car ce n'est pas toujours possible de restituer des interruptions, des sons, des trucs exotiques et transitoires).
et sinon avec mess ?
Re: Un RUN Basic en ASM sur 6128 ?
Salut !
Haaaarg ...
Toi pas connaitre CPCtoken !
Tout le monde ne peut pas avoir Windows. 8-(
ça converti du Texte, directement dans un fichier SNA !
Plus rapide que la simulation de saisie sur Mess...
C'était pour ajouter une fonction type
"Lancer le programme à la ligne xxxx au démarrage du SNA !"
J'ai l'adresse de toutes les lignes ... donc...
Par contre ... un "CONT" avec une adresse bien placée???
Haaaarg ...
Toi pas connaitre CPCtoken !
Tout le monde ne peut pas avoir Windows. 8-(
ça converti du Texte, directement dans un fichier SNA !
Plus rapide que la simulation de saisie sur Mess...
C'était pour ajouter une fonction type
"Lancer le programme à la ligne xxxx au démarrage du SNA !"
J'ai l'adresse de toutes les lignes ... donc...
Par contre ... un "CONT" avec une adresse bien placée???
- gilles
- Fonctionne à 9600 bauds
- Messages : 3100
- Enregistré le : 17 avr. 2007 21:25
- Localisation : 44
- Contact :
Re: Un RUN Basic en ASM sur 6128 ?
Effectivement là tu vas assez loin avec cpctoken, à la limite je dirai probablement trop mais ce n'est qu'un avis perso. Je ne suis pas spécialement fan des formats snapshot, c'est pratique mais rarement totalement portable, je préfere construire des disques autoboot ou des images de K7, ce qui permet de faire tourner ensuite sur machine réelle.
pour windows j'arrive quand même à faire tourner 2 ou 3 trucs avec wine et/ou xp sur virtualbox, mais c'est vite fatiguant...
pour windows j'arrive quand même à faire tourner 2 ou 3 trucs avec wine et/ou xp sur virtualbox, mais c'est vite fatiguant...
Re: Un RUN Basic en ASM sur 6128 ?
Salut Gilles !
OTLA Project
Converti un SNA vers un fast-load cassette.
Il faut d'ailleurs que je recontacte l'auteur car ça plante avec mes fichiers.
OTLA Project
Converti un SNA vers un fast-load cassette.
Il faut d'ailleurs que je recontacte l'auteur car ça plante avec mes fichiers.
Re: Un RUN Basic en ASM sur 6128 ?
Salut,
Il faut oublier le retour d'asm sur un ret!
Le RUN initialise les variables Basic...
Du coup, même si l'on modifie les pointeurs basic, le CPC ne sait plus où il en est.
Donc un CALL vers la ROM est oblibatoire.
Il faut oublier le retour d'asm sur un ret!
Le RUN initialise les variables Basic...
Du coup, même si l'on modifie les pointeurs basic, le CPC ne sait plus où il en est.
Donc un CALL vers la ROM est oblibatoire.