51

Jest taki komputer oric. W nim siedzi 6502 oraz YM.
Więc player by był. Muzykę można robić nawet w maxymiserze, ale bez timerów.

52

bedzie ten film?
w celach pogladowych...

przechodze na tumiwisizm

53

Z czego? Przeca napisałem, że ten sap nie chodzi pod sapemu, wiec nie sprawdzę. No chyba że prześlesz tego sap-a w bardziej ludzkim formacie.

Odnośnie drugiej rzeczy to już dostałeś odpowiedź, że nie działa więc po co ciągniesz temat. Muszę dodać obsługę stimer-a i tyle.

54

... pewnie jakiś geniusz intelektu ulokował go od początku strony zerowej ;)

Kontakt: pin@usdk.pl

55 Ostatnio edytowany przez AS... (2014-05-17 08:56:02)

...no signal input.....

56 Ostatnio edytowany przez paptak (2014-05-17 01:36:11)

Gdyby ktoś nie miał okazji posłuchać jak w oryginale (C64, SID) brzmi przykładowy utwór X-Raya z pierwszego postu to zamieszczam filmik.

http://youtu.be/sql7pR0pZw0

Ja bym lepiej spaliłem się. Wybierać nie Tobie.

57

pasiu napisał/a:

Przeca napisałem, że ten sap nie chodzi pod sapemu, wiec nie sprawdzę

A w tej postaci pójdzie? Jako samodzielny exec.

Post's attachments

Dimension_X.xex 2.66 kb, liczba pobrań: 5 (od 2014-05-17) 

Tylko zalogowani mogą pobierać załączniki.
The problem is not the problem; the problem is your attitude about the problem

58 Ostatnio edytowany przez pasiu (2014-05-22 16:24:11)

Dzięki, wieczorkiem to sprawdzę.

/Edit/

Wreszcie znalazłem trochę czasu.
http://youtu.be/M_M6DieYbGQ

Pojawiły się jakieś dziwne wysokie tony. Ciekawa sprawa.

Candle - powiadasz, że to przez przetwornik?

59

sproboj usrednic n probek i dopiero to wysylac na dac'a
n to jest przynajmniej tyle, ile wynika z roznicy w czestotliwosci 1.7mhz i cokolwiek tam masz na lrclk/2

przechodze na tumiwisizm

60

Pasiu: jaki problem występuje przy ładowaniu w sapemu? Czy występuje też w wersji 0.3? https://github.com/epi/sapemu/releases/tag/v0.3

Hitler, Stalin, totalniak, SSman, NKWDzista, kaczor dyktator, za długo byłem w ChRL, wypowiadam się afektywnie.

61

Epi - Ty, to masz jeszcze źródła do SAP-Emu?

Kontakt: pin@usdk.pl

62

Candle napisał/a:

sproboj usrednic n probek i dopiero to wysylac na dac'a
n to jest przynajmniej tyle, ile wynika z roznicy w czestotliwosci 1.7mhz i cokolwiek tam masz na lrclk/2

Zobaczę czy starczy mi na to zasobów. Obecnie może być już z tym problem, ale spróbuję.

Epi, pod wskazanym linkiem są tylko źródła. Chętnie bym to sprawdził, ale kompilować raczej tego nie będę. Czy ktoś może zaoferować pomoc?

Mały update z placu boju:
- quad pokey został usunięty i zostało tylko stereo,
- obsługa STIMER została dodana i modulacja PWM działa już prawidłowo,
- dodana obsługa klawiatury PS/2. Transmisja jest dwukierunkowa, więc istnieje możliwość zapalania ledów na klawiaturze.
- dodano implementację AY-3-8910 czy tam YM2149. Jest możliwość adresowania jego rejestrów bezpośrednio lub poprzez indeksowanie. Można wybrać częstotliwość taktowania 1.77MHz lub około 2MHz,
- dodano identyfikator rozszerzenia.

Mapa pamięci wygląda teraz następująco (pomijam pokeye):
- $d2c0-$d2df - SID (tylko zapis, odczyt daje wszędzie $33).
- $d2e0-$d2ef - AY (zapis i odczyt)
- $d2f0 - AY - read data/register select
- $d2f1 - AY - write data
- $d2fa-$d2fd - w ascii "Evie"
- $d2fe - numer wersji w BCD. "10" to 1.0
- $d2ff - rejestr konfiguracyjny:
bit 7 - 1 włącza rejestry SIDa na stronę $d5,
bit 6 - 1 włącza led "caps lock" na klawiaturze ps/2
bit 5 - 1 włącza led "num lock" na klawiaturze ps/2
bit 4 - 1 włącza led "scroll lock" na klawiaturze ps/2
bit 3 - AY clock select, 0 - 1.77MHz, 1 - 2MHz,
bit 2 - AY /sel, oryginalny AY ma nogę, którą można sprawić, że podzielimy master clock na 2. Tu jest podobnie, bo wpisanie 1 zrobi to samo,
bit 1-0 - wybór filtra dla SIDa.

Przez brak pełnego dekodowania adresów powyższe rejestry są też w $d280-$d2bf.

Implementację AY/YM sprawdziłem tylko na piechotę wpisując z palucha coś do jego rejestrów. Przydałoby się coś poważniejszego,  więc czy ktoś byłby chętny coś  napisać?

63

> - dodano implementację AY-3-8910 czy tam YM2149.

elegancko :-)

przydaloby sie namowic goscia od Altirry zeby dodal emulacje AY bo na glucho marnie sie pisze :)

http://atari.pl/hsc/ad.php?i=1.

64

Najprościej pewnie byłoby potestować na rozpakowanych plikach YM  ( http://leonard.oxg.free.fr/ymformat.html ) bo to zwykły register dump. Nie wiem tylko czy ich wielkość nie będzie problemem, ale do testów to jakiś mały plik YM może być dobry na start.

Maciek
--------
Atari 65XE + Ultimate 1MB + Stereo + SIO2SD | Atari 520STE + 4MB + UltraSatan | Atari Falcon 030 + CT60e + 14MB ST + 256MB TT + 68882  + CF + Netusbee | Amiga 500 + 1MB + Gotek | Amiga 600 + 2MB Chip + 8MB Fast + CF

65

pasiu napisał/a:

dodano implementację AY-3-8910 czy tam YM2149

Ile poziomów głośności ma obwiednia w implementacji? Jeśli 16, to mamy AY, jeśli 32 to YM (tam są tylko dodatkowe poziomy "między") :D
Od strony programisty zarówno AY, jak i YM się niczym nie różni (głośność kanału bez obwiedni jest zawsze 16 stopniowa).

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

66

maciekm napisał/a:

Nie wiem tylko czy ich wielkość nie będzie problemem

- no największy, którego słucham to ma 630270 bajtów. A słucham tego na Atari ;)

Kontakt: pin@usdk.pl

67

Mono, w implementacji są 32 poziomy, więc to Yamaha.

68 Ostatnio edytowany przez tOri (2014-06-08 16:05:28)

@pasiu

rozumiem, że mapa pamięci zostaje taka juz na zawsze?

POKEYe na dole jak wiadomo - rezygnacja z quad POKEY słuszna IMHO


to jest dla nie osobiście ważne -> $d2c0-$d2df - SID

pytam bo robię sobie full dekoder $D2XX (16x16) oraz $D3XX i chciałbym mieć coś zgodnego z czymś tam, czymś tam... ;)

Różne różności dla Atari i nie tylko - przydatne, bądź nie ale i tak warto zajrzeć...
http://atari.myftp.org  Atari - Power without price and necessary elements with some sh*t onboard
https://reversing.pl SSL enabled site

69

Nie planuję już zmiany adresów rejestrów.

Jak brzmi implementacja AY/YM można już usłyszeć tutaj:
http://youtu.be/gffYMZo85Uw

Dzięki Mono. Jesteś wielki.
Jeżeli ktoś jest zainteresowany, to player dostępny jest już na stronie Mono - http://mono.atari.pl/

70

:) - no i to mi się podoba ;) Gra rewelacyjnie!

Rozmiar jest nawet pomijalnym zagadnieniem przy tej prędkości odczytu. Odpowiednio 16k.psg=152kB, spejs.psg=327kB... itd.

Kontakt: pin@usdk.pl

71

A tam wielkie słowa.
.PSG to jest zwykły dump rejestrów AY (stąd wielki rozmiar pliku). Format prościutki (PSGFormat.rar): http://bulba.untergrund.net/progr_e.htm
Dokumentacja jest trochę nieścisła, ponieważ nagłówek naprawdę zajmuje 16 bajtów, lecz 4 pierwsze to identyfikator formatu i wersja, a reszta ztcw jest niewykorzystana.

A program odtwarza pliki w formacie PSG1 z prędkością 1 na ramkę (50 fps).
Plik jest ładowany do RAM, potem do XRAM. Evie testowane jest pod adresem bazowym $D2C0 - można podać inny adres przełącznikiem /A addr (jeśli kiedykolwiek w przyszłości zajdzie taka potrzeba).
/Q 1.77 lub /Q 2.00 włącza odpowiedni zegar bazowy, /2 dzieli go jeszcze na pół.
Testowo zrobiona jest jeszcze panorama /P pan podawana w tradycyjny spektrumowski sposób (ABC, CAB, itd.) pozwalająca na przyporządkowanie kanałów AY do kanałów stereo.
Muzyka nie jest zapętlana - odtwarzanie kończy się po odegraniu kompletnego pliku lub po osiągnięciu końca dostępnej pamięci (jeśli cały plik nie zmieścił się w pamięci dostajemy odpowiednią informację i player przystępuje do odtwarzania).
Warto zauważyć, że sterownik RAMDISK.SYS zabiera XRAM więc można udostępnić więcej pamięci rekonfigurując go w CONFIG.SYS. Informacja o ilości wolnej pamięci dla programów dostępna jest zleceniem MEM /X.

Plik .PSG można otrzymać odpalając dowolną muzykę np. pod emulatorem fuse http://fuse-emulator.sourceforge.net/. Za pomocą File>AY Logging>Record startujemy nagrywanie .PSG, poprzez File>AY Logging>Stop zatrzymujemy. Taki plik należy potem sobie przenieść dowolnym sposobem na Atari i odtwarzać.

Format .YM również jest dumpem, ale bywa inaczej zorganizowany (co w sumie nie przeszkadza, bo i tak wszystko jest naraz załadowane do pamięci) - .PSG jest strumieniem i można by go było odtwarzać strumieniowo bez wykorzystania pamięci. .YM ma też parę ficzerów typu SIDSound, odtwarzanie n x na ramkę i sample.

Na mojej stronie dostępne są pliki .ARC, .ATR i .ZIP. psgplaye.ext to ostatnia wersja, dostępna jest też wersja wcześniejsza psgplaye-0.1.ext - trzeba sobie zmodyfikować link.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

72 Ostatnio edytowany przez Adam Klobukowski (2014-06-10 10:14:49)

Jesli 6502 udzwignie format YM to bedzie mozna odtwarzac wszystkie muzyczki z ST.

Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio

73

pasiu napisał/a:

Jeżeli ktoś jest zainteresowany, to player dostępny jest już na stronie Mono

To świetnie, a z jakiej strony można pobrać hardware do tego? :D

Dump rejestrów to fajne rozwiązanie jak jest dużo pamięci, ale do praktycznego użytku poza słuchaniem, lepiej użyć jakiegoś bardziej inteligentnego formatu i playera ;) Najważniejsze jednak, że działa, a taka metoda jest najlepsza żeby to sprawdzić.

The problem is not the problem; the problem is your attitude about the problem

74 Ostatnio edytowany przez mono (2014-06-10 10:34:01)

To prawda dump niedobry jest. Tylko jakie wziąćformaty? Yerzu polecał na ZX formaty .STC i .PT3.

Edit: "Formaty" typu .AY, .SID czy .SAP nie nadają się do niczego pożytecznego. Emulacja/wirtualizacja motoroli na 6502 też jakoś mi się nie uśmiecha.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

75

plajer do PT2/PT3 to by bylo TO.

http://atari.pl/hsc/ad.php?i=1.