ZX Spectrum > MUZYKA
Timer КР580ВИ53 jako generator dźwięku
Gelip:
--- Cytat: Gelip w 2023.03.28, 08:50:02 ---Autor wideo ma pliki źródłowe trakera od niejakiego Kakos Nonos - napisałem w komentarzu aby udostępnił te pliki.
--- Koniec cytatu ---
Autor wideo norduk jest na forum zx-pk.ru ale nieaktywny jakiś rok (oznaczony jako R.I.P). Napisałem na forum w temacie gdzie daje linka do swojego wideo, może ktoś swego czasu pobrał ten plik soft.zip i udostępni:
Статья: Написать демо для Радио-86РК
To samo w formie artykułu: Написать демо для Радио-86РК
P.S. Napisałem też priva do Kakos Nonos na zx-pk.ru ale coś nie odpowiada a widać iż się logował tydzień temu :-\
Gelip:
Kakos Nonos odpisał na priva i udostępnił pliki i mogę je umieszczać tutaj na forum:
--- Cytat: Kakos_nonos ---
--- Cytat: Gelip ---Спасибо. Могу ли я поместить файл на форуме speccy.pl? Я хотел бы преобразовать трекер в Байт 48
--- Koniec cytatu ---
Да, конечно. Если кто-то захочет продолжить разработку, то буду рад.
--- Koniec cytatu ---
Napisał iż traker nie jest dokończony. Przetestowałem w Emu80 i działa :P
https://www.youtube.com/watch?v=aqCgLN-L2ME
Test2 - to jest dobre 8) :)
https://www.youtube.com/watch?v=-n9T1gdaSj8
Gelip:
Dostałem klawiszologię do edytora. Kakos pisze iż zapisywanie nie działa lub działa źle. Sprawdziłem i po zapisaniu kilku nut zapisywanie działa w emulatorze EMU 1.01 i mogę zapisać piosenkę do pliku .rk no ale to może dlatego iż tylko kilka nut.
Po przetłumaczeniu instrukcji wyszło mi tak:
--- Kod: ---"Zapis nie został jeszcze wdrożony. Coś się zacina, pojawia się jakiś błąd, nie mogłem od
razu go rozwiązać, odłożyłem na później i tak już zostało."
Edycja paternów:
Strzałki - nawigacja po paternie
z,x,c,v.. q,w,e,r.. - nuty
~ - R-- (znacznik wyłączenia nuty)
Backspace - usuwa nutę
Shift+0..9 - AUTOINC (co ile wsawiać nutę)
Shift+q,w - cykl melodii - górna wartość -> xx . (ustaw kropkę)
Shift+e - włącz/wyłącz przewijanie paternu w czasie odtwarzania SCROLL PATTERN NO/YES
F1/PgUp (Numpad 8,9) - zmniejsz/zwiększ oktawę
F2/F3 (Numpad 1,2) - lewo/prawo w paternie
Esc/F4 (Numpad 3,.) - zmniejsz/zwiększ dolną wartość w paternie
Home (Numpad 7)- wejdź do edytora instrumentów
Enter - odtwarzanie muzyki od bierzącej pozycji
Prawy Ctrl (Delete) - odtwarzanie paternu w pętli
Tab - odtwarzanie muzyki od początku
Edytor instrumentów:
Strzałki - przesuwanie kursora
F1/PgUp (Numpad 8,9) - zmniejsz/zwiększ oktawę
F2/F3 (Numpad 1,2) - zmniejsz/zwiększ wartość
Esc/F4 (Numpad 3,.) - wybór instrumentu od A do Z
Home (Numpad 7) - wejdź do edytora paternów
Shift+q,w - ustaw cykl (usuń/dodaj gwiazdkę)
z,x,c,v.. q,w,e,r.. - graj nuty
Prawy Crtl (Delete) - ustaw M
Backspace - ustaw .
Tab - ustaw D
W edytorze instrumentów są dwie kolumny: w pierwszej są odchylenia półtonów i polecenia a w
drugiej mniejsze odchylenia.
D - szum, ma 191 wartości -96 do -1, 1 do 96 druga kolumna naprzeciw
M - cisza, druga kolumna nie ma znaczenia
. - nie zmieniaj częstotliwości w półtonach, zmiana tylko w drugiej kolumnie
--- Koniec kodu ---
damik:
Muszę przyznać że gra to całkiem przyzwoicie, jestem pozytywnie zaskoczony.
W sumie od dawna zastanawiałem się czego tam można się spodziewać po tym układzie timera 8253/КР580ВИ53 i czy warto brnąć tą drogą.
Gelip:
@steev
Próbuję skompilować ze źródeł sam odtwarzacz i muzykę ale mi nie wychodzi.
Plan jest taki:
[*]ułożyć coś na VI TRACKER w emulatorze Apogey BK-01C (EMU1.01 lub Emu80) i zapisać jako plik muza.rk
[*]skompilować sam odtwarzacz PLAYER.ASM aby działał na Bajcie na VI53
[*]wypakować dane muzyczne z pliku muza.rk lub zamienić na .bin
[*]załadować player i dane muzyczne w Bajcie i odtwarzać[/list]
P.S. Jak ivagor przerabiał emulator AY VI53 na Bajta to dodał kilka linii w kodzie asemblera i działa więc w tym przypadku to chyba też nie jest dużo roboty.
Możesz zobaczyć co da się zrobić? Źródła są w załączniku w poście #71 (vi tracker.zip/vitracker-m)
PLAYER.ASM jest kompilowany jako include z pliku VIT.ASM
Jest tam też narzędzie BIN2RKU.EXE które zamienia plik BIN ma format RKU a tu by trzeba było odwrotnie czyli zamienić plik RK na BIN aby wczytać w Bajcie jako LOAD ""CODE
Dałem pause w pliku compile.bat aby skopiować plik FILE.BIN i porównałem plik BIN z RKU:
FILE.BIN - 8282 bajty
FILE.RKU - 8291 bajty
Różnica 9 bajtów 8291 - 8282 = 9
Porównanie w WinHex:
W pliku RKU są dodane 4 bajty na początku 00 00 20 59
i 5 bajtów na końcu 00 00 E6 A5 F9
Więc plik FILE.RKU (VI TRACKER) to dane binarne z dodanym nagłówkiem i stopką dla emulatora
W pliku RK zapisanym przez VI TRACKER jest podobnie - na końcu 6 bajtów tylko nie wiem jak początek.
Przykładowa muzyka z trackera jest w pliku 1234.rk w folderze ze źródłami
P.S. Komputer Apogey BK-01C nie ma żadnego systemu operacyjnego tylko monitor z którego uruchamia się programy z taśmy:
Имеет ПЗУ объемом 4 Кб с программой Монитор, которая позволяет загружать/сохранять программы, просматривать/изменять оперативную память и в общем отлаживать компьютер.
PL Ma 4 -KB ROM z programem monitorującym, który umożliwia ładowanie/zapisywanie programów, przeglądanie/zmienianie pamięci RAM i ogólnie na debugowanie komputera.
Tutaj opis i linki np. do instrukcji komputera:
Апогей БК-01 na emuverse.ru
Nawigacja
Idź do wersji pełnej