BUG VG5000?

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

Modérateurs : Carl, Papy.G, fneck

Répondre
joaopa
Messages : 400
Enregistré le : 14 sept. 2013 12:17

BUG VG5000?

Message par joaopa » 07 juin 2014 21:38

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 du membre
Carl
Modérateur
Messages : 10261
Enregistré le : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: BUG VG5000?

Message par Carl » 08 juin 2014 10:24

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

Carl

Daniel
Messages : 10829
Enregistré le : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: BUG VG5000?

Message par Daniel » 08 juin 2014 11:48

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.
Modifié en dernier par Daniel le 08 juin 2014 13:12, modifié 1 fois.
Daniel
L'obstacle augmente mon ardeur.

Avatar du membre
Carl
Modérateur
Messages : 10261
Enregistré le : 08 avr. 2007 13:21
Localisation : http://www.doledujura.fr
Contact :

Re: BUG VG5000?

Message par Carl » 08 juin 2014 12:10

probablement Daniel...les registres sont altérés
vg3.jpg
vg3.jpg (22.62 Kio) Vu 930 fois

Markerror
Messages : 1350
Enregistré le : 31 oct. 2011 19:21
Localisation : Orléans
Contact :

Re: BUG VG5000?

Message par Markerror » 08 juin 2014 12:21

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 : 400
Enregistré le : 14 sept. 2013 12:17

Re: BUG VG5000?

Message par joaopa » 09 juin 2014 22:25

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

Répondre