[VG-5000] BASIC CALL ???

Tout ce qui concerne le logiciel original et sa sauvegarde avec entre autre la régénération des disquettes ou autres supports physiques.

Modérateurs : Papy.G, fneck, Carl

Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

[VG-5000] BASIC CALL ???

Message par 6502man »

Comment à partir du BASIC executer un code ASM implanté au dela de $8000 ?

j'ai essayé CALL &"8001" le Basic me retourne une erreur ???
Idem avec CALL -32766

Et vue que DCVG5K ne permet pas de modifier l'adresse de PC je ne vois pas comment tester sur émulateur :roll:
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [VG-5000] BASIC CALL ???

Message par Daniel »

Pour exécuter en $8000:

Code : Tout sélectionner

CALL -32768
Pour exécuter en $8001:

Code : Tout sélectionner

CALL -32767
etc.
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
Mokona
Messages : 1040
Inscription : 17 déc. 2016 22:01
Localisation : Nord Est des Yvelines
Contact :

Re: [VG-5000] BASIC CALL ???

Message par Mokona »

Autrement dit, au-delà de $8000 (compris), il faut soustraire 65536.
Bernouilli92
Messages : 1254
Inscription : 24 déc. 2021 09:46
Localisation : Région parisienne

Re: [VG-5000] BASIC CALL ???

Message par Bernouilli92 »

Oui. Car le basic gère les nombres hexadécimaux comme des entiers signés sur 16 bits, de -32768 à 32767.
Est-ce qu'un call -&8000 fonctionne ?
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [VG-5000] BASIC CALL ???

Message par Daniel »

Non. La bonne syntaxe pour exécuter un programme en $8000 est

Code : Tout sélectionner

CALL -&"8000"
car

Code : Tout sélectionner

-&"8000" = -32768
(Les valeurs hexadécimales sont entre doubles quotes, précédées du signe &)
Daniel
L'obstacle augmente mon ardeur.
gotcha
Messages : 2759
Inscription : 30 mars 2017 11:39
Localisation : Isère
Contact :

Re: [VG-5000] BASIC CALL ???

Message par gotcha »

Étrange de devoir mettre le nombre hexa entre guillemets.
Amstrad CPC et Goupil power :mrgreen:
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Daniel
Messages : 17316
Inscription : 01 mai 2007 18:30
Localisation : Vaucluse
Contact :

Re: [VG-5000] BASIC CALL ???

Message par Daniel »

hexa.png
hexa.png (98.04 Kio) Consulté 4073 fois
Daniel
L'obstacle augmente mon ardeur.
Avatar de l’utilisateur
6502man
Messages : 12286
Inscription : 12 avr. 2007 22:46
Localisation : VAR
Contact :

Re: [VG-5000] BASIC CALL ???

Message par 6502man »

Merci pour vos réponses :D

Effectivement il fallait rajouter le - devant les adresses supérieures à $7FFF :lol: :lol: :lol:
Phil.

www.6502man.com

To bit or not to bit.
1 or 0.
Répondre