Cpc-dev-tool-chain
Par cpcitor Il s'agit d'une chaîne d'outils portable pour le développement C/ASM ciblant la plate-forme Amstrad CPC. Ok, mais rappelez-vous: une chaîne...
Choisir une liste...
cpc-dev-chaîne d'outils
Par cpcitor
Créer le statut de Linux
-----
Compilateur croisé SDCC + binutils + outils d'image bande/disque + images bande/disque + projets de test 
Résumé rapide
C'est quoi ?
Il s'agit d'une chaîne d'outils portable pour le développement C/ASM ciblant la plate-forme Amstrad CPC.
Qu'est-ce que ça fait ?
- Il prend le code source C et/ou de l'assemblage de votre projet et utiliser votre ordinateur moderne pour produire automatiquement un disque prêt à lancer ou image de bande pour Amstrad CPC ou émulateur.
- Vous pouvez modifier la source et obtenir une autre image, à volonté.
- Finalement, il vous permettra de modifier vos graphiques/musique/quel que soit dans votre éditeur préféré, enregistrer, obtenir une autre image, exécuter.
Je veux des captures d'écran !
Ok, mais rappelez-vous: une chaîne d'outils est résumé, un épargnant de temps, un guide. Vous pouvez faire des bibliothèques d'E/S ou quoi que ce soit avec elle, qui ne s'affiche pas sur une capture d'écran.
Productions de tiers utilisant cpcrslib


- Raúl Simarro a écrit cpcrslib.
- cpc-dev-tool-chain facilite l'utilisation de cpcrslib: juste
#include "cpcrslib.h"- Oui. - Un certain nombre de productions dans les premières éditions #CPCRetroDev concours de création de jeux C'est ça ! Quelques exemples:
- Rampage robot Super Retro par Vortex,
- La légende de Cpcerdo par CPCR2,
- Cavebola par près du métal,
- Ombre de Kotorans par Kronoscide,
- Orcs Dungeon par Fracture Games,
- VoidHawk par Goodies,
- La guerre de Chipotle par les guerriers cosmiques,
- Pixel Thief de Zrilon.
Production utilisant le firmware CPC
Un projet qui cible principalement CFWI, l'API firmware de niveau C : couleur-inondation-pour-amstrad-cpc


Ok, de belles captures d'écran. Comment puis-je en bénéficier?
Plusieurs voies sont possibles:
- Avez-vous déjà programmé en CPC BASIC ? Cela donne un style spécifique. Avez-vous déjà rêvé que vous pourriez écrire facilement, moderne C et avoir une API pour fournir des primitifs CPC? Maintenant tu peux ! Utilisez CFWI, notre fourni mince API de niveau C autour de CPC firmwareVoir statistiques de couverture. Ensuite passer à Comment installer.
- Si vous êtes après les routines de sprite 2D envisager d'utiliser un projet cousin, cpctelera.
- Ecrire la plupart des codes en C facile, appeler facilement vos routines d'assemblage pour des routines spécifiques. L'assemblage peut appeler le firmware ou le matériel directement. Aussi efficace que l'assemblage peut être! Rappelez-vous, sur le processeur 16bit 80286, Wolfenstein 3D puis sur i386 Doom, ont été entièrement écrits en C sauf une routine de dessin de ligne en assemblage!
Vous pouvez mélanger des options, comme utiliser le firmware à l'initialisation parce que c'est facile, puis passer à ses propres routines ou même pur ASM une fois le matériel initialisé.
Autres sujets
- Pourquoi cet outil ? plus sur la situation que
cpc-dev-tool-chainest destiné à résoudre. - Comment installer
- Obtenez une copie dans un répertoire local (p. ex.
git clone).cpc-dev-tool-chainIl n'a besoin que d'un tas d'outils communs (définiment disponibles et souvent déjà installés dans la plupart des PC Linux). Fonctionne aussi sur Windows et Mac. - Il installe ensuite automatiquement sur demande les outils tiers nécessaires (comme le compilateur Z80).
- Aucun changement global ou autorisation d'administrateur nécessaire.
- Obtenez une copie dans un répertoire local (p. ex.
- CDTC avec projet personnalisé: Tutoriel Quickstart : comment puis-je en bénéficier dans mon propre projet ?
Plates-formes testées
- Debian 7.1 Wheezy 64 bits
- Ubuntu 12.10 64 bits
- Ubuntu 13.10 64 bits
- Ubuntu 14.04 64 bits
- Ubuntu 16.04 64 bits
- Ubuntu 18.04 64 bits
- Debian 9.7.0
- Reporté au travail sur Windows 7: Comment installer cpc-dev-tool-chain sur Windows 7 - YouTube
Si vous rencontrez des problèmes (même mineurs) sur votre plateforme, s'il vous plaît rapporter et je serai heureux d'aider.
Jusqu'à ce que vous rapportiez, des ennuis subsistent. Une fois que vous rapportez, les problèmes sont connus, peuvent être corrigés pour tout le monde, tout sera bénéfique.
Crédits
- Merci à renaldo / Cheesetea ([email protected]) pour les tests sur Cygwin, les problèmes de rapport et d'offre de solutions.
- Grâce à artaburu, auteur en amont de cpcrslib, pour une coopération qui facilite son utilisation.