Derniers sujets
Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité Aucun
Le record du nombre d'utilisateurs en ligne est de 29 le Mer 25 Fév 2015 - 14:01
Connexion
Statistiques
Nous avons 241 membres enregistrésL'utilisateur enregistré le plus récent est ben_frog
Nos membres ont posté un total de 8921 messages dans 811 sujets
VARIABLE ENVIRONNEMENT DE LCC65
3 participants
Forum Oric :: Forums :: Forum Public :: Programmation en C
Page 1 sur 1
VARIABLE ENVIRONNEMENT DE LCC65
Bonjour a tous,
A propos de la variable d'environnement, HIALMAR a bien entendu raison.
Alors pour faire simple, je poste 4 fichiers.
La variable d'enregistrement est géré dans le fichier Compil.bat
1) - LCC65 (raccourci sur le CMD.EXE de Win XP)
2) - Compil.bat (Fichier Batch pour compiler et linker un source C)
3)-StartAdr.exe (Fichier qui modifiera le header du programme qui se trouve dans le fichier header.c du répertoire LIB
4-) Mod_Adr.exe (Fichier qui modifie le batch Compil.bat pour lui transmettre l'adresse de l'implantation souhaitée.
Exemple: j'ai mon programme Main.c à compiler.
1) Je clic deux fois sur le raccourci LCC65 et du coup j'ai le prompt du cmd.exe de Win XP pour moi.
2) je tape compil main (sans taper l'extension)
3) Je retrouve dans le repertoire \lcc65\euphoric\tapes\main.tap
4) et dans le repertoire \lcc65\prg_c\main.lst et main.c mon source.
5) main.lst est le fichier assemblé de main.c permettant de situer les erreurs de programmation.
Les deux fichiers StarAdr.exe et Mod_Adr.exe sont mis as disposition pour faciliter la compil.
le fichier StartAdr.exe est utilisé par compil.bat donc il ne faut pas le lancer cela ne donnerait rien.
Lorsque vous voulez que votre fichier binaire s'implante en mémoire à une adresse souhaitée. Il faut cliquer deux fois sur mod_Adr.exe et une petite fenêtre vous proposera d'entrer l'adresse. Ci-dessous mes repertoires dans \LCC65 et dans \LCC65\EUPHORIC\ j'ai le repertoire TAPES pour recevoir le fichier binaire.
BIN <------ REP: tous les fichiers binaires nécessaires pour lcc65
DOC <----- REP: des fichiers Doc que j'avais mis
EUPHORIC <------ REP: mon repertoire EUPHORIC avec comme sous repertoires TAPES, DISK, ROM, etc....
INCLUDE <------- REP: librairies de fichiers assembleurs fonctions (on peut en développer d'autres.
LIB <------- REP: libraires ORIC du compilateur
PRG_C <------- REP: mes programmes sources C
Compil.BAT <----- fichier
LCC65 Command <----- fichier
Mod_Adr.exe <----- fichier
STARTADR.exe <----- fichier
Encore une dernière chose, si vos repertoires sont différents, modifier le fichier compil,.bat mais surtout laisser les deux premières lignes du fichier @ECHO OFF et SET START=$0600 car c'est à cet endroit que le programme mod_adr.exe informe compil.bat de l'adresse d'implantation, ensuite compil.bat execute StartAdr.exe qui va modifier le fichier header.s dans le repertoire \LCC65\LIB.
A+
A propos de la variable d'environnement, HIALMAR a bien entendu raison.
Alors pour faire simple, je poste 4 fichiers.
La variable d'enregistrement est géré dans le fichier Compil.bat
1) - LCC65 (raccourci sur le CMD.EXE de Win XP)
2) - Compil.bat (Fichier Batch pour compiler et linker un source C)
3)-StartAdr.exe (Fichier qui modifiera le header du programme qui se trouve dans le fichier header.c du répertoire LIB
4-) Mod_Adr.exe (Fichier qui modifie le batch Compil.bat pour lui transmettre l'adresse de l'implantation souhaitée.
Exemple: j'ai mon programme Main.c à compiler.
1) Je clic deux fois sur le raccourci LCC65 et du coup j'ai le prompt du cmd.exe de Win XP pour moi.
2) je tape compil main (sans taper l'extension)
3) Je retrouve dans le repertoire \lcc65\euphoric\tapes\main.tap
4) et dans le repertoire \lcc65\prg_c\main.lst et main.c mon source.
5) main.lst est le fichier assemblé de main.c permettant de situer les erreurs de programmation.
Les deux fichiers StarAdr.exe et Mod_Adr.exe sont mis as disposition pour faciliter la compil.
le fichier StartAdr.exe est utilisé par compil.bat donc il ne faut pas le lancer cela ne donnerait rien.
Lorsque vous voulez que votre fichier binaire s'implante en mémoire à une adresse souhaitée. Il faut cliquer deux fois sur mod_Adr.exe et une petite fenêtre vous proposera d'entrer l'adresse. Ci-dessous mes repertoires dans \LCC65 et dans \LCC65\EUPHORIC\ j'ai le repertoire TAPES pour recevoir le fichier binaire.
BIN <------ REP: tous les fichiers binaires nécessaires pour lcc65
DOC <----- REP: des fichiers Doc que j'avais mis
EUPHORIC <------ REP: mon repertoire EUPHORIC avec comme sous repertoires TAPES, DISK, ROM, etc....
INCLUDE <------- REP: librairies de fichiers assembleurs fonctions (on peut en développer d'autres.
LIB <------- REP: libraires ORIC du compilateur
PRG_C <------- REP: mes programmes sources C
Compil.BAT <----- fichier
LCC65 Command <----- fichier
Mod_Adr.exe <----- fichier
STARTADR.exe <----- fichier
Encore une dernière chose, si vos repertoires sont différents, modifier le fichier compil,.bat mais surtout laisser les deux premières lignes du fichier @ECHO OFF et SET START=$0600 car c'est à cet endroit que le programme mod_adr.exe informe compil.bat de l'adresse d'implantation, ensuite compil.bat execute StartAdr.exe qui va modifier le fichier header.s dans le repertoire \LCC65\LIB.
A+
Zodiac- Messages : 92
Date d'inscription : 27/01/2014
Localisation : Yvelines
Re: VARIABLE ENVIRONNEMENT DE LCC65
Bonjour Zodiac,
Fichier in the box !
Incroyable de rapidité ce Zodiac.
Et en plus, tout est clair et opérationnel
Je crois que je vais me faire un petit environnement de développement en C
Encore merci à vous.
Je vais passer une bonne journée du coup
A plus.
Fichier in the box !
Incroyable de rapidité ce Zodiac.
Et en plus, tout est clair et opérationnel
Je crois que je vais me faire un petit environnement de développement en C
Encore merci à vous.
Je vais passer une bonne journée du coup
A plus.
kiwilevrai- Messages : 263
Date d'inscription : 11/03/2014
Localisation : Nord
Re: VARIABLE ENVIRONNEMENT DE LCC65
Génial.
Comme mon PC est sous Win7 64, je suis obligé d'utiliser le compilateur avec un émulateur.
Mais je vais bientôt monter un petit PC dédié uniquement à l'Oric, avec en plus la carte Microdisc que Jean m'a préparée.
Me reste plus qu'à trouver un vieux boitier desktop (pour prendre moins de place sur la table).
Ça fait 20 ans que je n'ai plus fait de C, mais c'est comme le vélo, ça devrait revenir vite !
Comme mon PC est sous Win7 64, je suis obligé d'utiliser le compilateur avec un émulateur.
Mais je vais bientôt monter un petit PC dédié uniquement à l'Oric, avec en plus la carte Microdisc que Jean m'a préparée.
Me reste plus qu'à trouver un vieux boitier desktop (pour prendre moins de place sur la table).
Ça fait 20 ans que je n'ai plus fait de C, mais c'est comme le vélo, ça devrait revenir vite !
Sujets similaires
» MISE EN PLACE DE L'ENVIRONNEMENT C
» passage d'une variable du C à l'assembleur à l'aide de la fonction asm();
» LCC65 HIRES_C
» LCC65, la Compil pour ORIC
» Environnement C de KIWILEVRAI
» passage d'une variable du C à l'assembleur à l'aide de la fonction asm();
» LCC65 HIRES_C
» LCC65, la Compil pour ORIC
» Environnement C de KIWILEVRAI
Forum Oric :: Forums :: Forum Public :: Programmation en C
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Jeu 21 Mar 2024 - 8:51 par Dom50
» carte mère Oric (re)tracée
Mar 5 Mar 2024 - 18:54 par kenneth
» Meurtre à Grande Vitesse
Dim 25 Fév 2024 - 5:09 par Iurius
» ORIC-1 sur LE BON COIN
Ven 23 Fév 2024 - 23:01 par Mcar
» ORIC ATMOS sur LE BON COIN
Dim 4 Fév 2024 - 12:06 par kiwilevrai
» Problème d'affichage des couleurs avec un Oric Atmos
Sam 27 Jan 2024 - 1:26 par pierbail
» Bienvenue dans le Forum des Oriciens
Mar 9 Jan 2024 - 12:33 par Dom50
» Rencontre avec Laurant Weill, co-fondateur de Loriciel, et mon garçon de 12 ans
Ven 29 Déc 2023 - 14:13 par Arcade-des-Monts
» Bonnes fêtes
Mar 26 Déc 2023 - 10:21 par Dom50
» Murders in Venice / Meutres à Venise
Sam 18 Nov 2023 - 22:44 par retroric
» Un clavier PS/2 pour tester un ORIC
Dim 27 Aoû 2023 - 9:49 par Voyageur
» Disquette 3" Sedoric
Mar 1 Aoû 2023 - 14:22 par AtomeX
» faire un 6502 avec des phototransistor
Dim 16 Juil 2023 - 17:26 par Voyageur
» Oricutron linux et DSK
Jeu 29 Juin 2023 - 18:34 par Voyageur
» No Problem !
Dim 25 Juin 2023 - 17:53 par Voyageur