Programmer - Sources

Voici quelques sources Maxam (eh oui... ) qui peuvent vous être utiles. Certaines petites routines ont été publiées dans le fanzine Another World, d'autres, plus longues, ont été faites à la demande ou pour mes besoins personnels. Enfin, il y a aussi des conversions Maxam de sources créés par des programmeurs de talent. La plupart du temps, les sources sont soit commentés, soit accompagnés d'une petite notice explicative...

  • Augmenter/réduire le volume d'une musique Sountrakker 128 (Another World).
  • C'est court, mais rigolo. Ce petit bout de code permet de modifier la hauteur du volume de sortie des sons sur une musique Soundtrakker 128 compilée.

  • Byte'96 générateur.
  • Un archive contenant l'intégralité des données et sources permettant de générer la démo Byte'96. Les sources ne sont pas franchement commentés, mais cela peut vous donner une idée de la masse de travail nécessaire pour créer une petite demo.

  • Aplib : routines de décompression.
  • Aplib est une librairie de compression commerciale sur PC très performante. Grâce à CNGSoft et à Dadman / CEZ- Team, il est désormais possible d'utiliser cette technologie sur CPC ! Les performances d'Aplib sont étonnantes, a peu de chose près identiques à Exomizer, tout en proposant une routine de décompression plus rapide, plus petite et ayant la particularité de pouvoir décompresser théoriquement du code du haut de la mémoire vers le bas de la mémoire. L'archive contient un source Maxam et les exécutables PC nécessaires au compactage en mode "normal" (pas en mode inversé pour le moment).

  • BitBuster 1.2 : routines de décompression.
  • BitBuster est un compacteur PC très performant. Sa particularité, être capable de générer des fichiers compressés utilisables avec n'importe quelle machine, à partir du moment où il existe sur cette dernière une routine de décompression adaptée ! L'archive contient Bitbuster 1.2, et le source Maxam de la routine de décompression pour l'Amstrad CPC.

  • Exomizer 2 : routines de décompression.
  • Exomizer 2 est un compacteur PC très performant. Sa particularité, être capable de générer des fichiers compressés utilisables avec n'importe quelle machine, à partir du moment où il existe sur cette dernière une routine de décompression adaptée ! L'archive contient Exomizer 2, et le source CPC Maxam de la routine de décompression créée sur Spectrum par MetalBrain.

  • Pucrunch : routines de décompression.
  • PUCRUNCH est un compacteur PC très performant. Sa particularité, être capable de générer des fichiers compressés utilisables avec n'importe quelle machine, à partir du moment où il existe sur cette dernière une routine de décompression adaptée ! L'archive contient PUCRUNCH, et plusieurs routines adaptées pour l'Amstrad CPC.

  • Récupérer le catalogue d'une disquette dans un tableau Basic.
  • Une routine, faite à l'époque pour Rudiger, qui permet de stocker dans un tableau Basic les noms des fichiers d'une disquette. Intéressant pour voir comment est organisé un tableau Basic !

  • Décompression d'une fenêtre/écran OCP.
  • Autre routine faite pour Rudiger, elle permet d'afficher à l'écran des images compactées avec The Advanced Ocp Art Studio de la société Rainbird. Le source contient un exemple d'optimisation de la routine.

  • Initialisation du système disque (Another World), maj du 07/02/2006
  • Le Saint-Graal de tout déplombeur CPC ! La routine qui permet de "remettre en service" les vecteurs du CPC lorsque la mémoire système a été altérée. Trés utile pour des programmes utilisant toute la mémoire du CPC et nécessitant des rechargements avec les vecteurs système.

  • SWAPINK, échanger deux encres en MODE 1.
  • Une RSX qui permet sur un écran 17ko en MODE 1 d'échanger deux encres. Il y a dans l'archive deux sources, un "normal", qui permet de comprendre le fonctionnement du programme, et un optimisé, plus rapide.

  • Exécuter du code BASIC à partir de l'assembleur
  • Pour des besoins bien spécifiques (compactage, protection, etc..., il peut être utile parfois de charger un programme BASIC en mémoire avec les vecteurs systèmes habituels (CALL &BC77 et consorts). La difficulté est ensuite de faire exécuter le programme, un simple CALL ne suffit pas. Cet archive contient des exemples de sources glanés sur des programmes commerciaux ou autres, et un programme permettant de patcher le Turbo Imploder de Crown pour qu'il puisse créer des programmes Basic compactés utilisables sur un CPC Plus.