Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.
Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.
VOL: 98765432100
DST: AAAAAAAAAA-
MOD: ----------8
VAL: ----------0
INIT_SFXEngine(_SFXModModes,_SFXList,_TABList,_SONGData:word);
SetNoteTable(_note_val:word);
SFX_Start();
SFX_ChannelMute(channel:byte);
SFX_Mute();
SFX_Note(channel,note,modMode:byte; SFXAddr:word);
SFX_End();
pebe:
Wybaczcie, nie wiem jak tu wstawić film :(Tablica wskaźników definicji tablic nut (sić)
SFX +-#0-+-#1-+-#2-+-#3-+-#4-+-#5-+-#6-+-#7-+-#8-+-#9-+
Ptr |C000|xxxx|yyyy|FFFF|FFFF|FFFF|FFFF|FFFF|FFFF|... |
+----+----+----+----+----+----+----+----+----+----+
xxxx,yyyy - miejsce w pamięci predefiniowanych tablic nut (zawarte gdzieś w bibliotece SFX-Engine)
Definica SFX #0*
$C000-$C03F 64 bajty tablicy nut
$C040-$C065 właściwa definicja SFXa
Definicja SFX #1*
$C066-$C09F definicja SFXa
Definicja SFX #2*
$C0A0-$C0AF definicja SFXa
INIT_SFXEngine();
NMIEN:=%00000000;
GetIntVec(iVBL, oldVBL);
SetIntVec(iVBL, @SFX_tick);
NMIEN:=%01000000;
AUDCTL:=%00000000;
SKCTL:=%00;
SKCTL:=%11;
SFX_Off();
NMIEN:=%00000000;
SetIntVec(iVBL, oldVBL);
NMIEN:=%01000000;
F983: A2 7E LDX #$7E
F985: 48 PHA
F986: 8E 1F D0 STX $D01F ;CONSOL
F989: AD 0B D4 LDA $D40B ;VCOUNT
F98C: CD 0B D4 CMP $D40B ;VCOUNT
F98F: F0 FB BEQ $F98C
F991: CA DEX
F992: CA DEX
F993: 10 F1 BPL $F986
F995: 68 PLA