Pour les programmes BASIC:
- S'il y a le
HW2Patch ou
h220xTSR, ça ne plantera jamais.
- S'il n'y a aucun de ces 2 programmes, ça ne plantera que si le programme BASIC essaye d'exécuter un programme en assembleur ou une chaîne
Exec. Et même là, pas à tous les coups (si c'est dans les derniers 4 KO, voire même dans les derniers 8-24 KO selon la version d'AMS, ça passe).
Probablement le mieux et le plus facile est que tu ne t'occupes pas de cela tout de suite (demande à ce que l'on installe
h220xTSR ou
HW2Patch si on veut lancer un programme en BASIC contenant des appels à des programmes en assembleur ou des chaînes
Exec à partir de
PCT), et que tu utiliseras la version spéciale lanceurs/explorateurs de
h220xTSR, qui ne sera pas résidente en mémoire (mais à désinstaller par l'appel d'une fonction en quittant
PCT), mais qui sinon aura le même effet (rendre possible l'utilisation de
NG_execute pour l'exécution de programmes en assembleur, donc aussi l'exécution de programmes en assembleur par un programme en BASIC, lui même exécuté par
PCT), dès qu'elle sera disponible (autour de noël probablement). Tu pourras même installer et désinstaller cette version spéciale de
h220xTSR sur demande (c'est à dire l'installer puis lancer le programme en BASIC, puis la désinstaller). (La signature ne sera pas la même que pour la version standard (TSR) de
h220xTSR, donc la désinstallation ne posera pas problème.)
Pour les librairies:
Oui, mais tu as oublié une chose:
Avant d'utiliser
EX_patch, ajoute
$40000 à l'adresse de la librairie (sinon, sans le
HW2Patch, et même avec
h220xTSR, ça ne marchera pas correctement). (Et évidemment il faut aussi rajouter
$40000 pour le
jsr, mais on peut réutiliser l'adresse du
EX_patch.) Et compresse le programme principal avec
ExePack (ou utilise une autre méthode pour faire en sorte que ton programme s'exécute dans l'espace fantôme: lanceur de programmes non compressés, ou
enter_ghost_space + relogement du programme principal -

il faut savoir exactement ce qu'on fait - ou encore
enter_ghost_space, puis n'utiliser
aucun saut absolu comme
jsr label ou
jmp label dans le programme principal) sinon il y aura des ennuis sans
h220xTSR ni
HW2Patch.
D'ailleurs, les mêmes remarques sont valables pour le lancement de programmes en assembleur: utilise toujours
EX_patch +
jsr direct pour cela.
[edit]Edité par Kevin Kofler le 06-12-2001 à 22:34:30[/edit]