Inscription : 15 Août 2008, 13:00 Message(s) : 968 Localisation : Troyes, France
Comme je code ça me revient : j'apprécierai que l'assembleur de Winape fasse la différence entre un label local et un label global et fasse la concaténation comme NASM.
Par exemple :
Code :
routine:
[code...]
.local
[code...]
avec NAMS , quand on appelle "local" à intérieur de "routine", on utilise "local" mais de l'extérieur ça devient "routine.local"
exemple :
Code :
routine1:
[code...]
.short
[code...]
djnz short ret
routine2:
call routine1
ld B,#FF call routine1.short
C'est super appréciable et ça permet de ne pas se prendre la tête avec les nom de labels locaux pas importants genre pour les boucles ou les sauts conditionnels.En plus ça permet de distinguer des sous méthodes dans une routine.En bref, ça permet une meilleure organisation du code
_________________ "NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)
Inscription : 15 Août 2008, 13:00 Message(s) : 968 Localisation : Troyes, France
Ah le Pascal , j'ai eu essayé du temps du CPC avec TurboPascal sous CPM.Ca m'a tellement dégouté , moi qui était habitué à DAMS , que j'ai plus jamais retouché de Pascal depuis Mais bon, pour Winape, je serais prêt à faire un effort ne serait que pour tenter de le porter sous XBlite
Pis de toute façon la syntaxe peut être difficilement plus désagréable que C
_________________ "NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)
ca peu ce faire facilement ca .. en début de code tu ajoute une commande du style : USE=c:\SDCC\SDCC -machin -trucs -option %MY.SRC% %OUTPUT.BIN% et en retour winape charge le .BIN en mémoire a l'adresse ORG ...
Ca aurait été trop facile .. pour la Phat 1 et surtout la Pheelone, je fais la compilation en plusieurs passes : 1 passe pour le data, 1 passe pour le code (compilation de chacun des binaires), 1 passe pour compresser le code de chacune des parties, 1 passe pour faire un "big file" (un fichier binaire a insérer pour chq banks contenant code compressé puis data compressé), et enfin une dernière passe pour faire le "noyau" de la démo qui connait l'offset / taille de chacune des ressources (code compressé, data compressé - info : bank, size, + gestion du data qui se retrouve splitté entre 2 banks)..
Bref, c'est pas pour faire la démonstration de ce que personne aura vu avec la Pheelone coté memory management, mais ça prend vment un IDE solide pour gérer tout ça. Je m'en sortais avec des batch file DOS qui me gérait un DSK final mais c'était lourd et laborieux.
PS. J'ai une bonne expérience WinAPE, la Phat 2 est 100% asm et développé avec.
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 5 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum