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.