Autor Wątek: Timer КР580ВИ53 jako generator dźwięku  (Przeczytany 62753 razy)

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #60 dnia: 2023.03.21, 20:16:39 »
@steev
OK, rozumiem.

Czy zerkałeś na kod emulatora AY na VI53? Czy dało by się go skompilować dla Bajta aby słuchać muzyczek stworzonych na AY przez VI53?
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #61 dnia: 2023.03.21, 21:26:51 »
Owszem.
Miks asemblera 8080 i 8085, krojony pod konkretna maszynę.
Część skoków jest absolutna (bo tak), część playera w ogóle jest podana jako binary blob (i nie wiem czy to kod czy dane czy co).
Machines should work. People should think.

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #62 dnia: 2023.03.21, 21:39:43 »
Próbuję odpalić cokolwiek (grę, demo) w emulatorze Вектор-06Ц (EMU 1.01) ale za ch....ę nic mi nie wychodzi  :(
Tutaj jest wszystko - oprogramowanie, gry, dokumentacja, schematy: http://sensi.org/scalar/categories/
Mam obraz dyskietki robocop.fdd, ładuję i nic się nie dzieje. Po resecie zgłasza się zawsze MicroDOS a jak robię dir to są tam inne pliki niż w załadowanym obrazie dyskietki - nie czaję tego  ::)
Obraz dyskietki można podejrzeć w programie SteinBlume i widać iż są tam pliki gry np. robocop.com

Pobrałem też obraz dyskietki z Real Music Player aby posłuchać czegoś ale jak załadować dyskietkę to nie wiem  :-\
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #63 dnia: 2023.03.21, 23:16:08 »
Aby posłuchać muzyczek w emulatorze Vector 06c wystarczy przeciągnąć na niego pliki  :)
Łyka takie:
Вектор-06Ц (Vector06c): vec, rom, r0m, stc, zxs, rmp.
Вектор-06Ц (Vector06c-Z80): pt2, pt3, stp, sqt.

Pliki rmp można wypakować programem SteinBlume.

Aby odpalić obraz dyskietki .fdd trzeba uruchomić emulator w trybie Vector06-romdisk, kliknąć ikonę dyskietki 1 i wybrać plik .fdd po czym kliknąć przycisk Reset (ikona czerwone kółko)

Ooo.. coś dla mnie. Znalazłem link z grami lub demami dla VI53: Категория vi53-music - wystarczy przeciągnąć plik .rom na emulator w wersji zwykłej lub romdisk  ;D

Jakby to wyciąć i odpalić na Bajcie to by było za......e  :)

P.S. Aby posłuchać przykładów emulatora AY na VI53 też wystarczy przeciągnąć pliki .ROM na emulator (najpierw wypakować gdzieś z AYVI53.zip\examples)
« Ostatnia zmiana: 2023.03.22, 00:12:50 wysłana przez Gelip »
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

steev

  • *****
  • Wiadomości: 1362
  • Miejsce pobytu:
    inode 42
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #64 dnia: 2023.03.22, 00:25:17 »
I teraz, dla rpm.fdd :
Na obrazie dyskietki nie ma plików systemowych, więc 'dir' nie działa.
Ale wystarczy wklepać rpm i dać enter, żeby się odpalił player.
Inne polecenia na tej dyskietce to 're', 'rpm2' i 'rpm-hdd'
(żaden z emu nie dał u mnie pod linuksem rady, ale mame zadziałało jak zawsze niezawodnie :) )
Machines should work. People should think.

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #65 dnia: 2023.03.22, 01:18:00 »
Dzięki ale już wiem jak odpalać w EMU 1.01 na Windows - zobacz mój poprzedni post bo chyba przegapiłeś.
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #66 dnia: 2023.03.24, 19:10:51 »
Czy zerkałeś na kod emulatora AY na VI53? Czy dało by się go skompilować dla Bajta aby słuchać muzyczek stworzonych na AY przez VI53?
Owszem.
Miks asemblera 8080 i 8085, krojony pod konkretna maszynę.
Część skoków jest absolutna (bo tak), część playera w ogóle jest podana jako binary blob (i nie wiem czy to kod czy dane czy co).

Pod linkiem jaki dałem (sensi.org) jest stara wersja 0.1 emulatora AY na VI53 pod komputer Vector.
Tymczasem niedawno pojawiła się nowsza wersja 0.2 która powoduje iż muzyczki są odtwarzane trochę lepiej: AY VI53 0.2

Natomiast dzisiaj ivagor z zx-pk.ru dodał wsparcie dla mojego klona "Bajt" i teraz mogę słuchać muzyczek RMP z AY na VI53  :) - wszystko w temacie Эмуляция AY с использованием ВИ53 - AYVI53v02_1.zip

Loader RMPLOAD.tzx:
   5 CLEAR 24575
  10 LOAD ""CODE
  20 RANDOMIZE USR 24576

RMPPLAY.tap to dane binarne - sklejony RMPPlayer.bin+plik RMP:
copy /b RMPPlayer.bin+%1 RMPplay.bin
bin2tap -c RMPplay.bin RMPPLAY.tap RMPPLAY 24576

bin2tap wersja tutaj: https://vtrd.in/pcutilz/BIN2TAP.zip (wymaga MS VC++ 2010)
« Ostatnia zmiana: 2023.03.24, 19:33:17 wysłana przez Gelip »
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #67 dnia: 2023.03.28, 08:50:02 »
A zrobienie do tego jeszcze jakiegoś edytora plików dzwiękowych 8253 byłoby pełnią szczęścia :D
Też mnie interesuje chip VI53. Ostatnio testowałem odtwarzanie WAV tym chipem ale na komputerze Вектор-06Ц (emulatorze Emu80) - normalnie kopara mi opadła jak czysto brzmi WAV na VI53  :)
https://zx-pk.ru/threads/11029-vektor-06ts-emulyatsiya-kr580vi53.html?p=1175636&viewfull=1#post1175636
Znalazłem też to wideo - interesujący fragment od około 11 minuty:
VI TRACKER
z którego wynika iż jest jakiś tracker VI53 ale na komputer Радио-86РК i/lub Апогей БК-01 co mozna przetestować w emulatorze Emu80

Autor wideo ma pliki źródłowe trakera od niejakiego Kakos Nonos - napisałem w komentarzu aby udostępnił te pliki.

Na wideo autor pokazuje jak przekonwertować muzyczkę z Beepola na format VI53 aby posłuchać w komputerze Апогей БК-01.
« Ostatnia zmiana: 2023.03.28, 09:18:13 wysłana przez Gelip »
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2426
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #68 dnia: 2023.03.30, 22:51:54 »
Trzymam kciuki  8)
Bo to ciekawy temat do zaimplementowania w komputerze Meritum2 jaki ma fabrycznie miejsce w górnym PCB na taki układ VI53/8253 do generowania dźwięku :)
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #69 dnia: 2023.03.31, 09:23:40 »
Znalazłem jakiś Muzyczny redaktor VI53 dla komputera Радио-86РК ale on chyba wymaga dorobienia chipu VI53 - wszystko było opisane w rosyjskim czasopiśmie Radio. Edytor jest napisany w BASIC.
Tutaj można pobrać skan artykułu z kodem źródłowym BASIC i instrukcją używania a także link do źródeł (asembler) i skompilowany edytor, który można uruchomić w emulatorze Emu80: Музыкальный редактор для компьютера Радио-86РК
Tutaj też o tym pisali i jest schemat jak podłączyć VI53 do komputera Radio-86 RK bo ten chyba nie miał VI53:
http://www.nedopc.org/forum/viewtopic.php?f=39&t=10517&start=15#p130525
Natomiast kompatybilny komputer Апогей БК-01 miał już chyba VI53 więc oprogramowanie chyba można używać zamiennie między Апогей БК-01 a Радио-86РК - nie wiem bo wszystko jest po rosyjsku - trzeba by poczytać na Wiki:
Opis komputera Радио-86РК
Opis komputera Апогей БК-01
W załączniku skan artykułu po rosyjsku oraz pliki źródłowe i gotowy do uruchomienia edytor w pliku 06.rka
« Ostatnia zmiana: 2023.03.31, 10:18:08 wysłana przez Gelip »
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #70 dnia: 2023.04.03, 08:24:36 »
Autor wideo ma pliki źródłowe trakera od niejakiego Kakos Nonos - napisałem w komentarzu aby udostępnił te pliki.
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  :-\
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #71 dnia: 2023.04.03, 12:23:58 »
Kakos Nonos odpisał na priva i udostępnił pliki i mogę je umieszczać tutaj na forum:
Cytat: Kakos_nonos
Cytat: Gelip
Спасибо. Могу ли я поместить файл на форуме speccy.pl? Я хотел бы преобразовать трекер в Байт 48
Да, конечно. Если кто-то захочет продолжить разработку, то буду рад.
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
« Ostatnia zmiana: 2023.04.03, 12:49:39 wysłana przez Gelip »
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #72 dnia: 2023.04.03, 20:49:23 »
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:
"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
« Ostatnia zmiana: 2023.04.03, 21:31:47 wysłana przez Gelip »
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

damik

  • Fresh rosin sniffer ;)
  • *****
  • Wiadomości: 2426
  • Miejsce pobytu:
    Generalnie Polska, głównie Bytom czasem Bielsko-Biała oraz okolice
  • ZX'owy i nie tylko...
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #73 dnia: 2023.04.03, 20:58:43 »
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ą.
Wszystkiego po trochu: Schwarz, mydło i powidło... konsole, stare i nieco nowsze komputery oraz akcesoria i duperele.

Gelip

  • *****
  • Wiadomości: 765
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Timer КР580ВИ53 jako generator dźwięku
« Odpowiedź #74 dnia: 2023.04.05, 17:15:54 »
@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ć
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
« Ostatnia zmiana: 2023.04.05, 18:05:36 wysłana przez Gelip »
"Byte" Personal Computer
Брестское ПО средств вычислительной техники