CPC Rulez
https://cpcrulez.fr/forum/

env ent basic -> asm
https://cpcrulez.fr/forum/viewtopic.php?f=4&t=3519
Page 1 sur 1

Auteur :  Megachur [ 15 Fév 2009, 08:16 ]
Sujet du message :  env ent basic -> asm

j'aurai besoin de mettre ces envs et ents basic en code z80 (avec utilisation des vecteurs systèmes adéquats : bcbc et bcbf) :

10 ENT -1,1,9,1:ENT -3,2,-6,1,2,6,1:ENT -5,1,-2,1:ENV 1,2,-1,2:ENV 3,2,3,1,3,2,1:ENV 5,2,-1,1:ENV 7,10,-1,5,30,0,1,10,1,10:ENT -7,2,-1,1,2,1,1,5,0,2:ENV 8,2,2,2,5,-1,2,1,-7,5:ENT -8,5,0,1,2,-1,1,2,1,1

j'ai bien essayé de faire cela (par exemple) :

ld a,1 ; numéro d'env
ld hl,env1 ; adresse env
ld bc,&0401 ; long env
call &bcbc ; set env

env1
;ENV 1,2,-1,2
db #02,#ff,#02,#00,#00,#00,#00
db #00,#00,#00,#00,#00,#00,#00,#00

si je vais voir ce que fait le basic (adr &ada2) :

db #01,#02,#ff,#02,#00,#00,#00,#00
db #00,#00,#00,#00,#00,#00,#00,#00

il y a une donnée en + au début ? mais même en la mettant cela ne marche pas !!! ;-(

si quelqu'un peut m'aider !!!

merci d'avance ! :sweatingbullets:

Auteur :  hERMOL [ 15 Fév 2009, 13:52 ]
Sujet du message :  Re: env ent basic -> asm

- &BCBC - On utilisera ce vecteur pour définir les enveloppes de volume (de 1 à 15). Attention, ce n'est plus du Basic. A contient le numéro de l'enveloppe et HL pointe sur la zone de données. Le premier octet de cette zone est le nombre de pas dans l'enveloppe (1 à 5, car trois paramèttres constituent un pas), suivi desdits paramètres (trois par trois). On finit le tout par un zéro pour faire joli.

- &BCBF - Définit les 15 enveloppe de fréquence possible. On l'ultilise comme le BCBC à une toute petite différence prêt. Le numéro de l'enveloppe peut être négative (exemple 255 pour -1) qui signifie que l'enveloppe doit se répéter durant l'exécution du son (en somme, comme pour le Basic).

ld a,1 ; numéro d'env
ld hl,env1 ; adresse env
call &bcbc ; set env

env1 db 1,2,-1,2,0

j'aurai plutot fais ca, ca donne la même chose ???

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/