Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 26 Oct 2004 09:12:00

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

libG100 une révolution ! [Bêta1 - RC1 dispo]

Voila, il m'est venu une idée, il faudrais faire une méga librairie facile a utiliser et a compiler :

La Libg100 !

Elle inclus Db-Lib (Désolé mais je l'ai découpée en differents fichiers objets pour que ça soit plus clair : screen.h keyboard.h calc et dbpaint.h) gxlib10 (sans retouches) et drawlib

J'avais prévu de mettre glink mais c'est compliqué car fait pour turboC, et en C++, il faut que je travaille dessus pour le faire compiler uniformément et en C sur les 2 compilateurs !

C'est une vrai librairie pré-compilée pour Digital Mars et Turbo C++ 3 (autres a venir selon les désires des programmeurs)


C'est trés simple a utiliser :

vous faites votre prog en C (j'ai pris pxl.c de db-lib)

vous incluez le .h qui correspond a ce que vous voulez faire : screen.h dbpaint.h et keyboard.h

votre code dans le main()

et vous compilez (en mettant soit dmcg100.lib et/ou tccg100.lib) par exemple:
Tc : tcc -1 -mt pxl.c tccg100.lib -epxl.exe

ou dm : dmc -2 -ms -Nc pxl.c dmcg100.lib -opxl.exe


voila !!!!

Je voudrais savoir la façon que vous voulez que le lib soit distribuée, j'ai dans l'idée de créer un projet sur sf.net car je voudrais plus tard faire une extension en c++, enfin c'est déja bien !!

Hors ligne

 

#2 26 Oct 2004 13:23:25

Guest
Invité

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

bah moi ca me parait bien kom idee mais bon fo pouvoir la mettre a jour regulierement. pk un racisme c++ ?

 

#3 26 Oct 2004 14:02:19

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

racisme c++ ?

C'est une librairie C, on ne peut pas mélanger du c++ et du C !!
(enfin si mais c'e'st compliqué au niveau de l'utilisateur car le code contient des fonctions ayant le même nom mais pas le même profil ce qui est interdit en C !)

Hors ligne

 

#4 26 Oct 2004 17:16:06

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

Voila j'ai reussi a compiler toute les sources sur les 2 compilos,  ainsi que GLink (seulement port_comm.h pour l'instant)

Télécharger :
[RAR] libg100.rar - vbêta  -  87k

Regardez la doc générée par doxygen, ainsi que le petit exemple fait avec les script NT que mastermage avais fait tongue

build.cmd et compile.cmd (je pense qu'il avais fait que compile.cmd, j'ai modifié pour pouvoir créer des objets)

Hors ligne

 

#5 26 Oct 2004 17:29:01

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

Dans cette lib, j'utilise énormément le makefile et les fichiers objets, 2 grands principes pour programmer proprement !

Makefile:
Un peu comme un script mais on va pouvoir définir des actions et leur dépendance, ex :

Code:

repas: vaisselle courses
        faire cuire les pates

vaisselle: éponge liquide_vaisselle
        frotter la vaisselle avec le liquide vaisselle et rincer

courses: magasin_ouvert voiture argent
        prendre la voiture et acheter des trucs

...

ici on fera "make repas" et si il faut faire la vaisselle, il la lancera et si il faut faire les courses il le fera !

Donc on peut automatiser des taches !!!

Fichiers objets:
Pour compiler un prog il y a 2 étapes :
Convertion en code machine et linkage

Nous avons longtemps travaillé en mettant en bloc tout le code dans le même fichier (le fait de mettre le code dans le .h revenais a le mettre dans le fichier apres la pré-compilation), mais le vrai principe est de créer des fichiers .c (ou .cpp) contenant le code des fonctions (ou classes) et de compiler ce fichier en fichier objet (juste avant le likage)
De ce fait nous faisons un fichier.h qui contiens les déclarations des fonction pour pouvoir utiliser ces fonctions dans un autre fichier .c (ou .cpp)

Donc il suffit de compiler tout séparemment et ensuite de tout rassembler (linker) pour dréer l'executable final!

Il y a de nombreux avantages dont le fait de pouvoir précompiler le code, de le distribuer, de pourvoir montrer que 2 fonction mais en cacher d'autres, enfin beaucoup de choses !!

Je vous conseille de procéder comme suit :
Faire un fichier main.c qui compilera en mail.obj
un autre fts.c et fts.h (qui sera inclus dans main.c) qui compilera en fts.obj

ensuite compiler main.obj et fts.obj ensemble !!

C'est propre et bien présenté !

Hors ligne

 

#6 26 Oct 2004 18:50:09

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

Salut a tous !!!
putain ca faisait longtemps que j'avais pas posté ici...logique vu que je fais mes études a poitiers et ke g pas internet...
bref,  c nikel de tous rassembler, comme ca celui qui télécarge ca a tout, et peux tout faire!
oué ct juste pour dire que la version que db-lib que tu as mis superna est assez vieille, avec des fonctions pourries comme les fonctions scroll...sur la team g100 ya la nouvelle version

a la prochaine...je vais vite jeter un oeil sur toiute sles new et tester les nouveaux progs


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#7 27 Oct 2004 02:49:59

Tekkeitserktok
Membre Communauté Graph100
Lieu: Nancy(54)
Date d'inscription: 12 Jan 2004
Messages: 416

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

Ha la voila enfin ça a été vite superna depuis le moment où tu me l'a dit smile
Enfin ttes les fonctions réunies ensembles.....


Démo disponible:
-->The legend of Zelda:The revenge of Ganon
-->v0.1b
-->http://linkoncasio.free.fr

http://tekkeitserktok.free.fr/Cat.gif

Hors ligne

 

#8 27 Oct 2004 04:23:59

Spesiel
Testeur G100
Lieu: Le Mans
Date d'inscription: 06 Feb 2002
Messages: 598
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

Ca manquait, n'esy-ce pas?

Bravo Suprna! Excellente idée!


No matter where you are, everyone is always connected...

Hors ligne

 

#9 27 Oct 2004 04:43:42

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

Oui c'est pas mal comme idée de proposer une collection avec toutes les fonctions utiles... smile

Par contre je me dis que pour les mises à jours ca risque de pas être facile vu qu'il faudra actualiser le truc à chaque fois que quelqu'un fait une nouvelle version d'un des composants...

Et puis superna, il me semble que les memzones y ont leur place aussi wink

En attendant, je trouve ca "dommage" d'encourager les librairies C parce que ca ne peut pas inclure tout ce qui est en cpp... Et honnêtement, je pense que le cpp permettrait bcp plus de trucs et qu'il faudrait pousser les gens à s'y mettre (y compris les enragés du C tongue)


Pensez à surveiller mes releases wink

Hors ligne

 

#10 27 Oct 2004 04:50:00

Cnn
Membre Communauté Graph100
Lieu: Nord (62)
Date d'inscription: 28 Jan 2003
Messages: 1471

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

pourquoi pas faire une de chaque ??
ca prends plus de temps, mais au moins ca ravit tout le monde...


Même les chemins de milles lieues commençent par un pas, pour cela, ne craint pas d'avancer lentement, craint juste de t'arrêter.

Hors ligne

 

#11 27 Oct 2004 04:51:34

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

justement l'intérêt c'est que t'as plein de libs séparées dans une seule :mrgreen:

Sinon Julien, le c++ moi ça me fait peur.
Si c'est vrai.

Faudra bien que je m'y mette un jour, mais en attendant je suis dépassé par les évènements lol
Y'a qu'à voir les tests de 64 niveaux de gris d'un affolé sur le ucn lol


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#12 27 Oct 2004 05:26:50

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

siomax"]
Y'a qu'à voir les tests de 64 niveaux de gris d'un affolé sur le ucn lol

Mouais attends, c'est encore loin d'être utilisable pour autre chose que pour des bmp si tu veux mon avis lol


Pensez à surveiller mes releases wink

Hors ligne

 

#13 27 Oct 2004 05:44:18

Tekkeitserktok
Membre Communauté Graph100
Lieu: Nancy(54)
Date d'inscription: 12 Jan 2004
Messages: 416

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

en tt cas superna en a prévu une pour le cpp je le sai il me l'a dit lol
réjouis-toi julien ! smile


Démo disponible:
-->The legend of Zelda:The revenge of Ganon
-->v0.1b
-->http://linkoncasio.free.fr

http://tekkeitserktok.free.fr/Cat.gif

Hors ligne

 

#14 27 Oct 2004 05:46:11

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

Pour les maj, pas de problemes, ya que la db-lib qui a été scindée, la dxlib et drawlib sont intactes (sauf le header ou j'ai mis des commentaires pour doxygen)

Pour la memzones, oui elle a sa place, mais il faut que 2072 me donne l'autorisation de la distribuer dans la libg100 !

Et puis pour le C++ pas de panique, j'y ai pensé !

Il suffit de faire une librairie supplémentaire (une sucouche si vous voulez) avec des classes qui vont gérer toutes seuleles l'écran, un buffer automatisé de touches, un gestionnaire de flash.....

Oui le c++ est puissant mais pour des choses comme casiomax fait, c'est parfois le bon vieux C !

Mais c'est en prévision, il faut juste les ecrire !!!

Mais sachez que je pas le seul a faire cette lib, tout le monde peut y participer !!

Hors ligne

 

#15 27 Oct 2004 05:50:38

Tekkeitserktok
Membre Communauté Graph100
Lieu: Nancy(54)
Date d'inscription: 12 Jan 2004
Messages: 416

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

ça ça veut dire "Julien,est-ce tu peux y participer?" wink


Démo disponible:
-->The legend of Zelda:The revenge of Ganon
-->v0.1b
-->http://linkoncasio.free.fr

http://tekkeitserktok.free.fr/Cat.gif

Hors ligne

 

#16 27 Oct 2004 06:56:52

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

Il suffit de faire une librairie supplémentaire (une sucouche si vous voulez) avec des classes qui vont gérer toutes seuleles l'écran, un buffer automatisé de touches, un gestionnaire de flash.....

Mouais ça pourrait être sympa mais faut qu'on se mette d'accord sur les interfaces pour être sur que ca convienne à tout le monde wink

Oui le c++ est puissant mais pour des choses comme casiomax fait, c'est parfois le bon vieux C !

gné?!
T'as un exemple? yikes


Pensez à surveiller mes releases wink

Hors ligne

 

#17 27 Oct 2004 08:16:14

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

moteur 3d, rare sont ceux fait totalement en C++
(a part aujourdhui avec des grosses machines)
enfin c mon avis !

Pour les interfaces, ok, ben fo ke chacun propose ce qu'il voudrait voir comme classes et choses, et on esseira de satisfaire tt le monde tongue

Hors ligne

 

#18 27 Oct 2004 09:36:05

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

moteur 3d, rare sont ceux fait totalement en C++
(a part aujourdhui avec des grosses machines)
enfin c mon avis !

J'ai comme dans l'idée qu'il aurait pu obtenir un meilleur résultat en cpp, mais ce n'est que mon avis aussi lol


Pensez à surveiller mes releases wink

Hors ligne

 

#19 27 Oct 2004 09:55:51

Tekkeitserktok
Membre Communauté Graph100
Lieu: Nancy(54)
Date d'inscription: 12 Jan 2004
Messages: 416

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

C vs C++ le match est ouvert! smile
Vous allez pas vous battre tt le monde sait que le C est moins bien que le C++ lui-même moins bien que le JAVA wink
Je parle au niveau facilitée de programmation bien sur!
Si maintenant vous voulez parler de possibilitée d'agir soi-même sur tout,le C++ est ex-aequo avec le C derrière l'ASM et devant JAVA!
Z'êtes d'accords?


Démo disponible:
-->The legend of Zelda:The revenge of Ganon
-->v0.1b
-->http://linkoncasio.free.fr

http://tekkeitserktok.free.fr/Cat.gif

Hors ligne

 

#20 27 Oct 2004 12:28:51

C@siomax
Programmeur Graph100
Lieu: Grenoble, au QG de fmw-product
Date d'inscription: 03 Feb 2002
Messages: 3042
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

J'ai comme dans l'idée qu'il aurait pu obtenir un meilleur résultat en cpp, mais ce n'est que mon avis aussi

ah ? tongue
Vas-y dis moi ce que j'aurais gagné en faisant le moteur en cpp tongue


:mrd: :mrd:
.·´¯`·.¸.-> Casiomax <-·´¯`·.¸.·

Statut: indéfini

Hors ligne

 

#21 27 Oct 2004 12:52:13

Superna
Ex-Trouvetou G100
Lieu: Sous Linux ^^
Date d'inscription: 01 Feb 2002
Messages: 2275
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

donc vos conseils, idées !!!

Laissez tomber, c'est sur que je ferais du c++, d'ailleurs je programmerai plus facilement en c++ qu'en C (surtout pour un jeu !!)

Donc bon j'avais l"idée de classes come :

class screen
avec des fonctions comme pxl, sprite, ......

class comm
avec un egestion automatique du port comm, ce qui sera franchment plus simple !

class keyboard
avec dans l'installation, l'installation dans l'int du clavier pour un appel automatique a la classe pour avoir en quelque sorte une "key-pump" tongue

class flash
ou on pourra extraire un octet de la mémoire flash le plus simplement possible !

et pui une class memzone
qui est l'adpatation en c++ des memzones, construc auto d'une memzone, ....


voila koi

puis on peut aussi adapter des genre de cin et cout adaptés a la g100 !
pareil pour le C, on peut refaire des fonctions standart !

Hors ligne

 

#22 27 Oct 2004 13:02:03

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

Je ne sais pas si des interfaces "a la java" pour l'écran, le clavier etc seront vraiment nécessaires (et efficaces...); un ensemble de routines devrait être suffisant à mon avis

Par contre je suis partant pour la modélisation d'objets "Memzone", "Timer", eventuellement "Chargeur de fichier" pour RFI et RFL etc! big_smile


Pensez à surveiller mes releases wink

Hors ligne

 

#23 27 Oct 2004 15:05:41

dada66
Membre Communauté Graph100
Lieu: Perpignan
Date d'inscription: 09 Oct 2002
Messages: 1033

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

c pas mal l'idée de la modélisation, mais fo voir si ca va pas faire augmenter la taille des exe.
Personnellement ca fait déjà longtemps que j'utilise le système de lib pour la G100 mais ca marche uniquement que sous VC++1.5. (1lib GComm, 1 pour Memzone, 1 pour les boite de dialogue et autres et 1 pour le graphik).


Flash100, F100Console, GComm, ... : http://flash100.free.fr/xoops

Hors ligne

 

#24 27 Oct 2004 15:06:51

nykosledieu
Team G100
Lieu: Strasbourg
Date d'inscription: 29 Jan 2002
Messages: 3028
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

vive les makefiles !
pour les mises a jour de la lib, le mieux est de bien préciser la version dans chaque lib, comme ca on sait direct si c'est la dernière ou pas !


Nykosledieu
nykosJEMMERDELESPAM@graph100.com - http://team.graph100.com
Venez sur le chat !!

Hors ligne

 

#25 27 Oct 2004 16:05:24

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: libG100 une révolution ! [Bêta1 - RC1 dispo]

Le problème si memzone est inclu dans la lib c'est que mes compteurs de download seront fossés... Donc je ne vois qu'une seul alternative: Distribué libG100 sur le File Sharing pour qu'il n'y ait qu'un seul compteur  :P


-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr