Cpc-dev-tool-chain

cpcitor cpcitor
Dépôt créer le : 09/01/2013
Forks: 5 Watcher: 0 48
Choisir une liste...
FR

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 Build Status

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

Super Retro Robot Rampage by VortexKotorans Shadow by Kronoscide

  • 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

Playing Color FloodPlaying Color Flood

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-chain est destiné à résoudre.
  • Comment installer
    • Obtenez une copie dans un répertoire local (p. ex. git clone). cpc-dev-tool-chain Il 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.
  • CDTC avec projet personnalisé: Tutoriel Quickstart : comment puis-je en bénéficier dans mon propre projet ?

Plates-formes testées

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.

Contributeurs GitHub

lronaldo
lronaldo
3 contributions
sgourichon
sgourichon
21 contributions
cpcitor
cpcitor
769 contributions
pelrun
pelrun
1 contributions