Bonjour,
je crois que je rencontre un bug sur le VG5000. Pouvez-vous confirmer? Je voudrais effacer l’écran avec la routine placée en $9E
Petit test en basic pour mettre l'écran en bleu avec des caractères noirs:
10 poke &"4802", 0: poke&"'4803", 196: call 158: goto 10
run
erreur de syntaxe en 10
Cela se passe t-il aussi chez vous?
Ou bien la routine 9E ne s'utilise pas ainsi?
BUG VG5000?
Modérateurs : Papy.G, fneck, Carl
- Carl
- Modérateur
- Messages : 13297
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
Re: BUG VG5000?
Bonjour Joaopa,
une quote en trop On progresse...
le message d'erreur est généré par le call 158
Carl
une quote en trop On progresse...
le message d'erreur est généré par le call 158
Carl
Re: BUG VG5000?
La première chose à regarder est cette routine appelée par CALL 158. En particulier, il faut qu'elle sauve les registres et les restaure lors du retour, sinon le Basic se plante et affiche n'importe quoi. L'erreur de syntaxe ne doit pas être une vraie erreur, mais le signe d'un plantage.
J'ai écrit ceci sans prendre le temps de regarder de plus près, c'est peut-être un tout autre problème.
J'ai écrit ceci sans prendre le temps de regarder de plus près, c'est peut-être un tout autre problème.
Dernière modification par Daniel le 08 juin 2014 13:12, modifié 1 fois.
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
- Carl
- Modérateur
- Messages : 13297
- Inscription : 08 avr. 2007 13:21
- Localisation : http://www.doledujura.fr
- Contact :
Re: BUG VG5000?
probablement Daniel...les registres sont altérés
Re: BUG VG5000?
Bonjour,
Ca n'est pas du tout bug. L'appel a une routine assembleur depuis le Basic suppose la sauvegarde des registres IX et HL, sinon, au retour, boum (surtout HL en fait il me semble qui sert de pointeur).
Seule solution pour éviter cela, utiliser la fonction USR (il y a un autre topic qui doit en parler sur le site).
Ca n'est pas du tout bug. L'appel a une routine assembleur depuis le Basic suppose la sauvegarde des registres IX et HL, sinon, au retour, boum (surtout HL en fait il me semble qui sert de pointeur).
Seule solution pour éviter cela, utiliser la fonction USR (il y a un autre topic qui doit en parler sur le site).
Re: BUG VG5000?
Merci pour les conseils. En effet, avec usr ca marche (mais c'est plus long à mettre en oeuvre)