lnxspectrum:lnxtracker
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verze | Poslední revizeObě strany příští revize | ||
lnxspectrum:lnxtracker [2019/05/17 16:23] – [Assembler] lanex | lnxspectrum:lnxtracker [2019/05/17 16:49] – [Assembler] lanex | ||
---|---|---|---|
Řádek 11: | Řádek 11: | ||
Tato hudební rutina má velikost kolem 2 KB, a umí ovládat 2xAY a SAA čip, a to i současně. Pokud se použije jen ta část pro AY, část SAA se nebude do projektu kompilovat, stejně tak naopak. Pokud se použije jen SAA, AY části nebudou použity. | Tato hudební rutina má velikost kolem 2 KB, a umí ovládat 2xAY a SAA čip, a to i současně. Pokud se použije jen ta část pro AY, část SAA se nebude do projektu kompilovat, stejně tak naopak. Pokud se použije jen SAA, AY části nebudou použity. | ||
- | Ovládání | + | Základní ovládání |
- | **mus.int** máme několik druhů, podle použití: | + | ^mus.int máme několik druhů, podle použití:^^ |
|mus.int_ay |pro přehrávání jen jedním AY čipem, standartní pro ZX Spectrum 128.| | |mus.int_ay |pro přehrávání jen jedním AY čipem, standartní pro ZX Spectrum 128.| | ||
|mus.int_ts |pro přehrávání dvou AY čipů, tzv. TurboSound.| | |mus.int_ts |pro přehrávání dvou AY čipů, tzv. TurboSound.| | ||
Řádek 19: | Řádek 19: | ||
|mus.int_all |pro použití všech předchozích variant.| | |mus.int_all |pro použití všech předchozích variant.| | ||
- | + | Ukázkový základní kód pro přehrávání hudby na SAA: | |
- | + | ||
; LnxSpectrum ASM editor (www.ilnx.cz) 17.5.2019 | ; LnxSpectrum ASM editor (www.ilnx.cz) 17.5.2019 | ||
- | org 32768 | + | org 32768 |
- | ld de, | + | ; Inicializace hudby |
- | call mus.load_play | + | |
+ | ld de, | ||
+ | call mus.load_play | ||
- | ; Sound routine called each interrupt (50x per sec). | + | ; Simulace přerušení, |
- | ; Interrupt simulation: | + | |
- | + | ei | |
- | ei | + | |
interrupt call mus.Patterns ; | interrupt call mus.Patterns ; | ||
- | call mus.int_SAA ; | + | call mus.int_SAA ; |
- | halt | + | halt |
- | jr interrupt | + | jr interrupt |
- | include " | + | ; Tady připojíme přehrávací rutinu pro LnxTracker |
+ | |||
+ | include " | ||
+ | |||
+ | ; Tady připojíme naší hudbu vyexportovanou z LnxTrackeru | ||
+ | |||
+ | Music1 include " | ||
+ | |||
- | Music1 include " |
lnxspectrum/lnxtracker.txt · Poslední úprava: 2019/05/17 16:52 autor: lanex