Salut Ioupy !
Le fonctionnement des codes boîtes est exactement similaire aux codes objets, si ce n'est que ça commence à la deuxième lettre de la boîte 1. Deux choses complexifient la création de codes.
Il n'y a que très peu d'opcodes disponibles avec les lettres, ce qui oblige à faire des trucs un peu sioux. Nous n'avons pas accès à ld a,d8 par exemple, donc tous les codes commencent généralement par xor a, un opcode qui revient globalement à faire ld a,00. Ainsi, on peut enchaîner avec un or, car en effet, écrire "xor a ; or $FB" revient à faire ld a,$FB.
Aussi, comme tu le sais peut-être, certains opcodes affectent les flags. Dans le tableau de pastraiser, tu peux voir 4 valeurs en bas de chaque case. Elles correspondent respectivement aux flags Zero (Z), Add/Substract (N), Half-carry (H) et Carry (C). Si la valeur pour le flag est "-", alors cet opcode n'affecte pas le flag. Si c'est 0, l'opcode enlève le flag, si c'est 1, elle le met, et si c'est la lettre Z, N, H ou C, ça veut dire que l'opcode enlève le flag si il était présent et le met s'il était absent. Or, certains opcodes, qui sont dit "conditionnels", dépendent du flag : ret c se comporte comme un ret si le Carry est présent, et comme un nop s'il est absent. Dans les codes objets, on se prend rarement la tête avec ça, mais avec les lettres on a parfois besoin d'utiliser les versions conditionnelles des ret, jp, etc. et donc, xor A en début de code est un allié intéressant car il affecte le Zero et enlève le Carry.
La deuxième problématique majeure c'est que tu ne peux pas contrôler toutes les lettres : le terminateur de chaque nom de boîte est toujours $50 ! Si tu veux donc utiliser un opcode sur plusieurs octets, tu peux te retrouver coincé par ce $50 et être obligé de mettre un ou plusieurs opcodes bidons pour aller jusqu'au $50 et continuer ton code seulement sur la boîte suivante.
Dans les faits, les codes boîtes les plus complexes modifient certaines lettres de leur propre code, plus loin dans le code, pour introduire un opcode qui permet de faire quelque chose de normalement impossible avec les lettres. C'est souvent pour ça qu'ils sont si longs
Si tu as besoin d'aide détaillée sur un code ou pour faire le tien, n'hésite pas à demander ici ou sur discord !