BUG VG5000?

Cette catégorie traite de développements récents destinés à nos vieilles machines, applications, jeux ou démos... Amis programmeurs, c'est ici que vous pourrez enfin devenir célèbres!

Modérateurs : Papy.G, fneck, Carl

joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

BUG VG5000?

Message par joaopa »

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?
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13289
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: BUG VG5000?

Message par Carl »

Bonjour Joaopa,
une quote en trop
vg.jpg
vg.jpg (11.45 Kio) Consulté 2486 fois
On progresse... :roll:
vg1.jpg
vg1.jpg (6.46 Kio) Consulté 2486 fois
le message d'erreur est généré par le call 158

Carl
Daniel
Messages : 17397
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: BUG VG5000?

Message par Daniel »

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.
Dernière modification par Daniel le 08 juin 2014 13:12, modifié 1 fois.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Carl
Modérateur
Messages : 13289
Inscription : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: BUG VG5000?

Message par Carl »

probablement Daniel...les registres sont altérés
vg3.jpg
vg3.jpg (22.62 Kio) Consulté 2477 fois
Markerror
Messages : 2123
Inscription : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: BUG VG5000?

Message par Markerror »

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).
joaopa
Messages : 512
Inscription : 14 sept. 2013 12:17

Re: BUG VG5000?

Message par joaopa »

Merci pour les conseils. En effet, avec usr ca marche (mais c'est plus long à mettre en oeuvre)
Répondre