Uživatelské nástroje

Nástroje pro tento web


lnxtracker:export2

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
lnxtracker:export2 [2019/07/25 16:37]
lanex
lnxtracker:export2 [2019/07/25 16:54] (aktuální)
lanex
Řádek 18: Řádek 18:
  org 50000  org 50000
   
 + InfoBlok defw 0
  include "​LnxTrackerEngine.slb"​ ;​hudební rutina LnxTrackeru  include "​LnxTrackerEngine.slb"​ ;​hudební rutina LnxTrackeru
- include "​zvuky.bin"​ ;​naše exportovaná data z LnxTrackeru+ zvuky include "​zvuky.bin"​ ;​naše exportovaná data z LnxTrackeru
  include "​zvuky.asm"​ ;​naše exportovaná data z LnxTrackeru  include "​zvuky.asm"​ ;​naše exportovaná data z LnxTrackeru
 </​code>​ </​code>​
 +
 +Následující kód budeme psát za org 50000. Pro náš základní příklad budeme potřebovat tyto návěstí z LnxTrackerEngine:​
 +
 +  * mus.module_smp (Inicializuje skladbu a následně spustí)
 +  * mus.PlaySmp (Spustí zvuk)
 +  * mus.GetChan (Zjistí adresu infobloku určeného kanálu v registru A)
 +  * mus.int_AY (Přerušení pro ovládání AY čipu)
 +  * mus.int_SAA (Přerušení pro ovládání SAA čipu) ​
 +
 +Opět tady platí stejně jako v předchozím příkladu, že mus.int_AY a mus.int_SAA se musí volat 50x za sekundu, ideálně s přerušením. Můžete si všimnout, že nepotřebujeme mus.int_Patterns,​ pro přehrávání zvuků není potřeba. Ale pro hraní hudby potřebný je. Tu ale v tomto příkladu hrát nebudeme.
 +
 +Náš sampl budeme chtít přehrávat na čipu AY, kanále A, ten má číslo 0 (0-2 AY, 3-5 AY2, 6-11 SAA). Nejprve si zjistíme adresu infobloku pro tento kanál. Je potřeba ho zjistit jen poprvé, dále už potřeba zjištovat není, jeho hodnota se nikdy nezmění.
 +
 +<​code>​
 + org 50000
 +
 + ld a,​0 ;​Kanál č. 0
 + call mus.GetChan ;​Adresu nám vrátí v registru IX
 +</​code>​
 +
 + ​informujeme zvukovou rutinu, kde se nacházejí naše samply.
 +
 +<​code>​
 + org 50000
 +
 + ld hl,​zvuky ;​adresa samplů
 + ld (mus.module_smp),​hl
 +</​code>​
 +
  
  
lnxtracker/export2.txt · Poslední úprava: 2019/07/25 16:54 autor: lanex