Merci, ça va m'être super utile le fichier lst. J'étais toujours en train de calculer de tête les adresses, je vais gagner un temps fou.
Pour mon tableau, j'ai essayé de le mettre à la suite mais ça bug ... par contre en changeant de MPR ça tourne, le problème est que je dois utiliser deux noms de label pour l'adresse.
J'ai testé en faisant :
lda #bank(scrtab2)
tam #4
lda $A000
tam #5
Code : Tout sélectionner
.BANK $10
.ORG $8000
scrtab2
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
.db $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00
...
...
.BANK $11
.ORG $A000
.db $80, $80, $80, $80, $85, $86, $85, $86, $80, $80, $80, $80, $80, $80, $65, $66
.db $67, $68, $80, $80, $80, $80, $80, $80, $65, $66, $67, $68, $59, $5A, $17, $17
Mais j'ai du mal boucler dans mon code, une coquille qui traîne. En tout cas mon code avec le même banking marche.
J'ai commencé la partie sonore avec le code de test dans la doc officiel avec le PSG. J'arrive à écrire les registres et sortir un malheureux son (un waveform en continu pour être précis).
Je suis partie sur le mml pour joueur des notes et ça fonctionne. Je dois encore mettre un compteur pour pouvoir boucler. Chaque note devant être jouée à chaque frame * la longueur par défaut. Il me reste à décoder certaines valeurs et faire des tests. Peut-être créer un convertisseur de note si je trouve des partitions au format texte.
Les formats PCE que j'ai sont : "W3T200L4V15O2AO3C#DD#ED#DC#O2AO3C#DD#ED#DC#DF#GG#AG#GF#O2AO3C#
ABCDEFG = notes
T = tempo
L = longueur de la tenue de la note par défaut
V = volume du Channel
O = Octave (aigu / grave)
On peut varier la longueur d'une note en mettant A5 par exemple.
Les # je sais pas ce que c'est ... peut-être un demi-ton mais haut ou bas ?
Le W je sais pas non plus. J'opte pour la waveform définie comme (SIN, SQUARE, ...)