CTC-AY SDK main fr

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search

Documentation du System Development Kit pour le CTC-AY

Attention : Cette page est en construction actuellement, les spécifications pouvant être changées à tout moment.

Warning: this page is 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 sans 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 CPC Booster+

Certains outils nécessitent l'extension CPC Booster+. Elle est même fortement recommandée pour transférer les données dans la cartouche sans avoir recours à d'autres supports. De plus, le BIOS fourni dans les cartouches intègre un moniteur permettant de tracer l'exécution d'un programme via la CPC Booster+. La configuration des modules BlueTooth est également prise en charge de manière automatique pour les firmware LINVOR(HC06) et une console permettant une configuration manuelle est disponible pour les autres firmwares (HC05).

Outils

  • BIOS
  • Utilitaire de transfert CPC Booster+
  • Configuration automatique BlueTooth (modules Linvor)
  • Console de configuration manuelle BlueTooth (autre modules)
  • Moniteur NMI

Bibliothèques

  • CTC (ctc.asm)
  • CPC Booster+ (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)