Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 01 Déc 2025, 04:23

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


env ent basic -> asm

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 2 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
Megachur
 Sujet du message : env ent basic -> asm
Message Publié : 15 Fév 2009, 08:16 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 12 Juin 2008, 20:29
Message(s) : 1726
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:


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: env ent basic -> asm
Message Publié : 15 Fév 2009, 13:52 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
- &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 ???


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 2 message(s) ] 

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 22 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.