Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 25 330 400

  • Nb. de membres 187
  • Nb. d'articles 1 270
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» Y-a-t'il possibilité de faire une library système en C sur Os4

Y-a-t'il possibilité de faire une library système en C sur Os4#1975

9Contributeur(s)
SharynnsinisrusElwoodzzd10hthellierastrofrabigdancritonsgate
3 Modérateur(s)
K-LElwoodcorto
Sharynn Sharynnicon_post
Citation : thellier 

dans include/clib

dans le .sfd



FAIT.... Les deux fichiers regénérés et modifiés en fonction de ma librairie..

Dois-je faire FDTRANS Maintenant ?

Ta librairie DT est super complète mais j'ai trop de fichier et c'est difficile pour trouver l'ordre de création.

Je vais faire étape par étape...
Je souhaite dans un premier temps générer la librairie avec deux commandes facile, puis je ferais un teste et j'implémenterai au fur et à mesure...
As-tu une trame de création que je pourrais suivre ? 
Au cas où pour ne pas charge le Forum - envoies sur mon mail...

suite suite suite ...

Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base

Message édité par : Sharynn / 18-11-2014 17:26
Message édité par : Elwood / 19-11-2014 13:07
thellier thelliericon_post
Oui
avec fdtrans et ton toto.sfd tu va créer ton toto.xml
Je me rappelle pas l' option mais y doit y avoir une option "all" qui génére le toto.xml entre autres
Idem pour idltools y a une option "all"
Faut lire la doc ou l' help des deux progs genre "fdtrans -h" ou "fdtrans -help" car moi je me rappelle plus

Alain
J'ai pas de trame : j'ai déjà tout écrit le processus il y a quelque posts

Message édité par : thellier / 18-11-2014 19:30
icon_post
Citation : zzd10h 

@Kamelito :
C'est un pgm MOS, non ?


"LibMaker automates a task of preparing a code skeleton for AmigaOS and MorphOS components like shared libraries, BOOPSI classes, MUI classes and so on"

Kamelito




[addsig]
zzd10h zzd10hicon_post
Certes mais l'exe est MOS 
sinisrus sinisrusicon_post
@Sharynn

En tous cas ça promet j'éspère que tu arrivera à finir ton projet (on sais toujours quand on commence jamais quand on fini et encore moins combien de temps/prise de tête ça represente)

Bon courage à toi

Et vive l'entraide entre amigaiste :-)
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
thellier thelliericon_post

>code skeleton for AmigaOS
Oui mais en fait il faut juste un header de .library
Ceux de SimpleDT de SimpleDT_lib.c et SimpleDT_lib_ppc.c font l'affaire pour n'importe quelle toto.library en os3 ou os4


>Je souhaite dans un premier temps générer la librairie avec deux commandes facile
OK mais il faut aussi écrire ton LIB_Init et ton LIB_Expunge pour que ces deux commandes puissent marcher
Je veut dire dans LIB_Init tu va ouvrir les autres libs (dos,intuition,etc..) que ta toto.library va
utiliser, allouer sa mémoire, intialiser ses structures ,etc...
Dans LIB_Expunge tu ferme tout


Note sur la jump-table:


Souvent on voit ce chiffre 30 ou -30 avec les .library
Il correspond à la 5éme fonction = 5*6=30 et le 6 étant la taille d'un "branch ASM a une adresse 32 bits" cad branch=16bits + adresse =32 bits
Le -30 s'expliquant car ces "jump" sont stockées à "l'envers" dans la .library
6  1ére fonction réservée (=LibOpen)
12 2éme fonction réservée (=LibClose)
18 3éme fonction réservée (=LibExpunge)
24 4éme fonction réservée (=LibReserved)
30 votre fonction perso 1
36 votre fonction perso 2
etc...


Alain



 


 

Sharynn Sharynnicon_post
Cool... ça avance..

J'ai généré mes fichiers avec fdtrans et idltool..

J'avance petit à petit...

Même si je n'écris pas mes routine, ai-je la possibilité de compiler la librairie à ce moment ou il me manque encore des trucs.

Tes fichiers ont été modifié en fonction de tes spec. de fichiers et tu as crée des fichier annexe qui sont uniquement de toi.

Les moulinette m'ont créé un makefile a ce sujet mais est-il utilisable en ce sens ?

Que de question :)



Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base
thellier thelliericon_post

Je pense que tu peut tenter de compiler même à la main (regarde mon build.sh)


La seule option importante c'est le -nostartfiles  


Egalement en 68k vaut mieux compiler le header en -O0 (cad sans optimisation) car y contient de l'ASM qui pourrait être enlevé par l'optimiseur du compilo

astrofra astrofraicon_post
Je découvre cet excellent projet d'AMOS pour Amiga NG... :)
L'approche est assez intelligente, c'est une bonne idée d'en faire une library fermée.
Cependant, j'ai 2 questions :
- OPEN SOURCE ? (oui, non, pourquoi ?)
- Quels specs techniques ? Ecran en couleur indexé (comme sur les Classic) ou plutot true color (comme sur les NG ?)

Pour l'émulation du copper, effectivement, c'est un sacré morceau.
Par chance, si tu restes dans ce que faisait Amos, l'instruction "Rainbow" offrait une palette de fonctions limitées par rapport à tout ce que peut faire une copper list complète.
A1200 en Rack 1U custom | Pas de machine NG.
fra.planet-d.net
Sharynn Sharynnicon_post
Je reprends ce post avec un peu de retard.
J'ai évidemment eu 300000 choses à faire depuis.

Mais dernièrement, j'ai eu la malchance de perdre mes sources en partie en totalité.
j'ai repris de vieilles sources dont je dois re-débugger les modules et commandes car elles sont très peu avancées.

Pour cela, je reviens vers mon idée de créer une librairie système. Mais évidement je n'y arrive toujours pas.

Quelqu'un aurait-il des fichier déjà prêt pour cela ?

Avec l'information Où se trouve le LIB_Init pour que j'y mette mes librairies utilisées et le Expunge pour libérer le tout et aussi où je met mes fonctions.

En fait je recherche du travail mâché !!! mais je ne lâche pas le fait que j'essaie de moi-même avec les fichiers de notre ami Thellier (Merci à toi)

Merci à ceux qui ont répondu sur ce post précédemment et de leur aide..


Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme