Un RUN Basic en ASM sur 6128 ?

Tout sur les ordinateurs de Mr SucreCPC PCW PC PDA NC ...

Modérateur : Politburo

Répondre
Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Enregistré le : 10 mars 2006 15:48
Contact :

Un RUN Basic en ASM sur 6128 ?

Message par Xavier »

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.
Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Enregistré le : 10 mars 2006 15:48
Contact :

Re: Un RUN Basic en ASM sur 6128 ?

Message par Xavier »

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 !
;-)
Avatar du membre
gilles
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3100
Enregistré le : 17 avr. 2007 21:25
Localisation : 44
Contact :

Re: Un RUN Basic en ASM sur 6128 ?

Message par gilles »

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.
Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Enregistré le : 10 mars 2006 15:48
Contact :

Re: Un RUN Basic en ASM sur 6128 ?

Message par Xavier »

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 ...
Avatar du membre
gilles
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3100
Enregistré le : 17 avr. 2007 21:25
Localisation : 44
Contact :

Re: Un RUN Basic en ASM sur 6128 ?

Message par gilles »

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 ? :arrow: :arrow: :arrow:
Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Enregistré le : 10 mars 2006 15:48
Contact :

Re: Un RUN Basic en ASM sur 6128 ?

Message par Xavier »

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???
Avatar du membre
gilles
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3100
Enregistré le : 17 avr. 2007 21:25
Localisation : 44
Contact :

Re: Un RUN Basic en ASM sur 6128 ?

Message par gilles »

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...
Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Enregistré le : 10 mars 2006 15:48
Contact :

Re: Un RUN Basic en ASM sur 6128 ?

Message par Xavier »

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.
:oops:
Xavier
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 684
Enregistré le : 10 mars 2006 15:48
Contact :

Re: Un RUN Basic en ASM sur 6128 ?

Message par Xavier »

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.
Répondre

Retourner vers « Amstrad »