[VG-5000] BASIC CALL ???
Modérateurs : Papy.G, fneck, Carl
[VG-5000] BASIC CALL ???
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
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
Re: [VG-5000] BASIC CALL ???
Pour exécuter en $8000:
Pour exécuter en $8001:
etc.
Code : Tout sélectionner
CALL -32768
Code : Tout sélectionner
CALL -32767
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
- Mokona
- Messages : 1042
- Inscription : 17 déc. 2016 22:01
- Localisation : Nord Est des Yvelines
- Contact :
Re: [VG-5000] BASIC CALL ???
Autrement dit, au-delà de $8000 (compris), il faut soustraire 65536.
-
- Messages : 1294
- Inscription : 24 déc. 2021 09:46
- Localisation : Région parisienne
Re: [VG-5000] BASIC CALL ???
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 ?
Est-ce qu'un call -&8000 fonctionne ?
Re: [VG-5000] BASIC CALL ???
Non. La bonne syntaxe pour exécuter un programme en $8000 est car(Les valeurs hexadécimales sont entre doubles quotes, précédées du signe &)
Code : Tout sélectionner
CALL -&"8000"
Code : Tout sélectionner
-&"8000" = -32768
Daniel
L'obstacle augmente mon ardeur.
L'obstacle augmente mon ardeur.
Re: [VG-5000] BASIC CALL ???
Étrange de devoir mettre le nombre hexa entre guillemets.
Amstrad CPC et Goupil power
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Bénévole à l'association pour un conservatoire de l’informatique et de la télématique (https://www.aconit.org)
Re: [VG-5000] BASIC CALL ???
Merci pour vos réponses
Effectivement il fallait rajouter le - devant les adresses supérieures à $7FFF
Effectivement il fallait rajouter le - devant les adresses supérieures à $7FFF