ZX Spectrum > MUZYKA

Timer КР580ВИ53 jako generator dźwięku

<< < (15/15)

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

[0] Indeks wiadomości

[*] Poprzednia strona

Idź do wersji pełnej