Inscription : 20 Août 2007, 18:21 Message(s) : 4998
Citer :
Crocolib is a complete framework targeting Amstrad CPC Plus computers, written in both C & Assembly Z80 language. Based on top of z88dk C cross compiler, it allows to create rich programs featuring very low-level hardware support. Third-party tools are also provided to convert data to target machine.
Available Features
Thanks to CrocoLib's API, a C developer without any Z80 assembly knowledge can enjoy the following : ASIC ASIC detection Use of a palette made of 16 RGB444 colors for graphics Up to 16 Hardware Sprites, all of them sharing a palette made of 16 RGB444 colors Basic screen splitting, allowing smooth horizontal and vertical scrollers Interrupts (developer can set a custom C callback called every frames) CRTC Horizontal stretch Vertical stretch Video page offset Video page size (16Kb or 32Kb) -GATE ARRAY Memory banks management Video mode switch Standard color AY player Easy replay of sound files using Madram's AYC toolkit -DATA Decompression of BitBuster's compressed data files Data files gets compressed on PC then linked together in a single file used on CPC -TEXT Draw text using a custom bitmap font Draw vertical scroll-text using a custom bitmap font Draw horizontal scroll-text using a custom bitmap font -EMULATOR Developer can check if the program is running under an emulator or not
Non, le projet est au point mort c'était mes 1ers tests du temps de la Phat 1.. je reviendrais probablement sur ce theme plus tard, avec un nouveau redesign d'API etc.
La réalité c'est que je m'appercois qu'un framework sur CPC doit etre ULTRA-minimaliste. Juste de quoi Booter, un gestionnaire d'interruptions, un unpacker, quelques fonctionnalités d'accès disque, un gestionnaire de mémoire-bank mais c'est tout.
Essayer de gerer des sprites, des choses pour faciliter le graphisme etc. c'est depasser le scope du viable pour un framework sur CPC. Certes, ca fonctionne, mais ca impose trop de restrictions au programme final. Et vouloir rester generique dans un tel contexte, ca bouffe trop de mémoire.
Je reviendrais avec un bon framework issu de mon experience passée sur toutes mes démos (phat 1, phat 2 et celle a venir). Mais plus tard..
Mais de ttes facons, qui s'interresse au C sur CPC ?
Inscription : 20 Août 2007, 18:21 Message(s) : 4998
J'aimerais bien me mettre au C , j'ai l'impression que je suis partie du mauvais coté, pascal, php, delphi, ...
rien qui ressemble au C , ca me donne vraiment envis , a voir ce que donne la phat 1 et les different jeux du/des des mojontwins (cf le post du 25 juin )
Inscription : 15 Août 2008, 13:00 Message(s) : 968 Localisation : Troyes, France
Bah, je pense pas que le pas de Pascal à C soit si grand...
norecess a écrit :
La réalité c'est que je m'appercois qu'un framework sur CPC doit etre ULTRA-minimaliste. Juste de quoi Booter, un gestionnaire d'interruptions, un unpacker, quelques fonctionnalités d'accès disque, un gestionnaire de mémoire-bank mais c'est tout.
Voui, je pense qu'effectivement ce genre de lib pour CPC serait pas mal, mais indépendant des fonctions firmware.Sinon, y'a des lib de z88dk pour la gestion des chaines de caractères ?
norecess a écrit :
Mais de ttes facons, qui s'interresse au C sur CPC ?
euh y'a des gens quand même lol Plus sérieusement c'est sympa d'avoir un compilo C comme z88dk pour CPC, je suis pas trop C mais je crois que j'essayerai d'écrire quelque chose avec un des ces quatre Ce que j'aurai à reprocher z88dk c'est concernant les libs qui utilisent le firwmare avec les inconvénients d'occupation mémoire.
_________________ "NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)
Le C, c'est pas ce truc qu'on apprend en IUT, BTS ou fac d'info, mais qui ne fut jamais exploité sur CPC, sauf peut être par les étudiants pour faire leurs devoirs ?
Inscription : 15 Août 2008, 13:00 Message(s) : 968 Localisation : Troyes, France
MacDeath26 a écrit :
Le C, c'est pas ce truc qu'on apprend en IUT, BTS ou fac d'info, mais qui ne fut jamais exploité sur CPC, sauf peut être par les étudiants pour faire leurs devoirs ?
Pas besoin d'aller jusque là, il y a des bons bouquins aussi Sinon je crois qu'il y avait eu un compilo C pour CPC mais que c'était resté confidentiel.
_________________ "NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)
Je conseille a tout le monde d'utiliser SDCC à la place de z88dk, principalement pour des raisons de stabilité.
Sinon, je recommande également de ne pas utiliser les libraries standards C (exit printf, fopen, memalloc & co). Mieux vaut juste utiliser le langage C pour son dialecte, sa syntaxe, et rien d'autre. Dans le cas contraire, vous allez passer plus de temps à comprendre pourquoi ca marche pas sur CPC, regarder l'implementation, et constater que bah ouais, ca peut pas marcher (car les compilos C ne sont pas dediées qu'au CPC, parfois c'est un penchant pour une machine (genre z88dk avec le spectrum).. Bref, d'ou l'interet d'un framework customizé en fonction de ses besoins.
Enfin, je recommande de s'interesser au C sur CPC seulement si on a deja eu une experience C sur une autre plateforme par le passé.. sinon, vous allez rapidement vous heurter a certains murs pour vous dire, "ouah, c'est d'la merde, je reste avec mon asm z80". Bref, de quoi vous degouter tout seul
Je n'irais pas m'étendre plus sur le sujet, j'ai deja debattu de tout ca sur le forum d'Impact. Pour plus d'info, veuillez y jeter un coup d'oeil !
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 0 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