Documentation du System Development Kit pour le CTC-AY
Attention : Cet page est en construction actuellement , les spécifications pouvant être changées à tout moment.
Warning : this page is actually under construction so it is only avaible actually for french language (English translation will follow)
Avant propos
Le SDK du CTC-AY a pour but de faciliter le développement de produits pour le CTC-AY, principalement sous forme de cartouches totalement autonomes du fimware d'origine du CPC.Il se constitue d'outils et de bibliothèques de fonctions écrites en assembleur.Les bibliothèques visent à prendre en charge le matériel d'origine du CPC et celui du CTC-AY. Ce SDK est orienté cross développement via un PC.Les outils PC sont disponibles et testés sous Windows XP et Windows 7 mais devraient fonctionner dans difficulté sous Windows 95/98. Les bibliothèques sont au format source de Sjasm qui est l'assembleur choisi pour ce SDK.Moyennant une adaptation de la syntaxe , il est possible de les utiliser avec un autre cross assembleur.
Prise en Charge de la CPCbooster+
Certains outils nécessitent l'extension CPCbooster.Elle est même fortement recommandée pour transférer les données dans la cartouche sans avoir à passer avec le recours d'un autre support.De plus , le BIOS fourni dans les cartouches intègre un moniteur permettant de tracer l'exécution d'un programme via la CPCbooster+. La configuration modules série BlueTooth eventuellement ajoutés à la CPCbooster+ est également prise en charge de manière automatique pour les modules à firmware LINVOR(HC06) et une console permettant la configuration manuelle est disponible pour les autres firmwares (HC05).
Outils
- BIOS
- Utilitaire de transfert CPCbooster+
- Utilitaire de transfert par disquette (en développement)
- Configuration automatique BlueTooth (modules Linvor)
- Console de configuration BlueTooth (autre modules)
Bibliothèques
- CTC (ctc.asm)
- CPCbooster+ (booster.asm)
- Couleurs (color.asm)
- Strings (string.asm)
- Clavier (keyboard_simple.asm , keyboard_advanced.asm)
=Programmes d'exemple
- Redéfinition de touches (redef_key.asm)
- Prise en charge avancée du clavier Scancodes/SHIFT/CONTROL/CAPSLOCK (key_advanced.asm)