Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 4 zprávy

[SharpMZ] Chování šumů na skutečném HW a v emulátorech

"Vaclav Peroutka" <vaclavpe@[doména skryta]> SHARP MZ-800

Ahoj,

začal jsem si hrát se zvuky a šumy na Sharpu. Mám Michalův emulátor (pravda verzi 2014-12-28 ha!) a nezdá se mi zvuk periodického šumu.

Stačí v monitoru vložit M2000, pak 3E E1 ( tady variace E0,E1,E2,E4,E5,E6 mění typ šumu) D3 F2 3E F0 D3 F2 C9 SHFT+BREAK

A pak G2000. E0,E1 a E2 by měl být periodický šum, ale je to spíše podivný hluk. Je ten hluk stejný jak na Sharpu, tak v emulátorech ?

Zdeňku, nevím, co mi ve Tvém emulátoru shnilo, ale tón po resetu je ok (ten je přes CTC), ale vše co jde na PSG, tak mi nehraje. Asi budu muset restartovat PC :) U Tebe zkusím po restartu :)

Díky,
Vašek

Re: [SharpMZ] Chování šumů na skutečném HW a v emulátorech

Michal Hucik - ORDOZ <ordoz@[doména skryta]> SHARP MZ-800



Ahoj Vasku, prepisu tvuj program pro krmeni PSG do reci naseho kmene :)

ld a,0xe1; %1 110 0 0 01 == nastaveni sumu : synchronni typ, 3.47 kHz
out (0xf2),a
ld a,0xf0; %1 111 0000 == attenuator sumoveho generatoru = 0, max hlasitost
out (0xf2),a
ret

Kouzlo celeho PSG je odhaleno treba tady:

http://sourceforge.net/p/mz800emu/code/HEAD/tree/trunk/src/psg/psg.c
http://sourceforge.net/p/mz800emu/code/HEAD/tree/trunk/src/psg/psg.h

Generovani periodickeho sumu zacina v aktualni verzi psg.c na radku 101. Jedna se o 16 bitovy shift registr, kterym se cyklicky rotuje jeden bit. Hodnota nulteho bitu shift registru je propojena se zvukovym vystupem. Vysledkem by tedy vzdy melo byt jakesi pravidelne bzuceni.
Pro zajimavost pokud se generuje bily sum, tak je rotace tohoto shift registru podrizena jakesi preudo nahodne funkci a proto jsou slyset ve zvukovem vystupu nepravidelnosti. Tento zpusob generovani sumu je na radku 97. (Stale se vsak tim registrem rotuje jen jedna jednicka.)

Tak jsem ted dohledal popis i s obrazkama, ale mazat uz se nebudu :) http://www.smspower.org/Development/SN76489

Je zajimave, ze podle ucha ten tvuj priklad bzuci u Zdenka vyssi, mozna az dvojnasobnou frequenci... Nejake snizeni tonu samozrejme muze u mne zpusobovat scanovaci low-pass filtr, ale myslim, ze az tolik by to byt nemelo. Sharpa si ted bohuzel na stul postavit nemohu, nicmene porovnavam svym neskolenym uchem Zdenka, Bohouse a svuj posledni verejny model emu a myslim, ze s Bohousem mame ten vysledny zvuk prakticky stejny.

Michal


Dne 13.10.2015 v 8:55 Vaclav Peroutka napsal(a):
Ahoj,

začal jsem si hrát se zvuky a šumy na Sharpu. Mám Michalův emulátor (pravda verzi 2014-12-28 ha!) a nezdá se mi zvuk periodického šumu.

Stačí v monitoru vložit M2000, pak 3E E1 ( tady variace E0,E1,E2,E4,E5,E6 mění typ šumu) D3 F2 3E F0 D3 F2 C9 SHFT+BREAK

A pak G2000. E0,E1 a E2 by měl být periodický šum, ale je to spíše podivný hluk. Je ten hluk stejný jak na Sharpu, tak v emulátorech ?

Zdeňku, nevím, co mi ve Tvém emulátoru shnilo, ale tón po resetu je ok (ten je přes CTC), ale vše co jde na PSG, tak mi nehraje. Asi budu muset restartovat PC :) U Tebe zkusím po restartu :)

Díky,
Vašek



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz

Re: [SharpMZ] Chování šumů na skutečném HW a v emulátorech

Michal Hucik - ORDOZ <ordoz@[doména skryta]> SHARP MZ-800


Oprava: jedna jednicka rotuje u bileho sumu samozrejme jen pri prvnim pruchodu - pak uz se tam zacnou radit dalsi na zaklade vysledku z toho XORu.

Dne 13.10.2015 v 10:20 Michal Hucik - ORDOZ napsal(a):

Pro zajimavost pokud se generuje bily sum, tak je rotace tohoto shift registru podrizena jakesi preudo nahodne funkci a proto jsou slyset ve zvukovem vystupu nepravidelnosti. Tento zpusob generovani sumu je na radku 97. (Stale se vsak tim registrem rotuje jen jedna jednicka.)

Re: [SharpMZ] Chování šumů na skutečném HW a v emulátorech

<zdeneka@[doména skryta]> SHARP MZ-800

Čau chlapi,

myslím že můj emulátor už ani nestojí za to zmiňovat. Předpokládám že bude 
za tím Michalovým (a Bohoušovým jakbysmet) pozadu snad ve všem. Jedinou 
obhajobou mi budiž že jsem amatér a jde o dílo už skoro 15 let staré :-) 
Jinak co se týče šumu, vzpomínám si že když jsem ho začínal emulovat, tak 
ještě chyběla jakákoliv podrobná dokumentace na webu. Proto jsem si ho 
navzorkoval, zjistil jsem že se jedná o stále se opakující data, tak jsem to 
dal do tabulky ze které jsem pak šum generoval. Později pak už přišly lepší 
popisy PSG od dalších badatelů, takže jsem to překopal zhruba jak zmiňuje 
Michal. I přes to nepochybuji, že to mám špatně. Konec konců, dotáhnout 
emulátor do bezvadného stavu je celoživotní úkol.
Jinak Vašku ten restart by to mohl vyřešit.... Po pravdě nemám nápad, co by 
to mohlo být jiného.

Zdeněk


Zobrazit citovaný text (24 řádků)
From: Michal Hucik - ORDOZ
Sent: Tuesday, October 13, 2015 10:25 AM
To: Počítače SHARP MZ a jejich emulátory
Subject: Re: [SharpMZ] Chování šumů na skutečném HW a v emulátorech


Oprava: jedna jednicka rotuje u bileho sumu samozrejme jen pri prvnim 
pruchodu - pak uz se tam zacnou radit dalsi na zaklade vysledku z toho XORu.

Dne 13.10.2015 v 10:20 Michal Hucik - ORDOZ napsal(a):


Pro zajimavost pokud se generuje bily sum, tak je rotace tohoto shift 
registru podrizena jakesi preudo nahodne funkci a proto jsou slyset ve 
zvukovem vystupu nepravidelnosti. Tento zpusob generovani sumu je na radku 
97. (Stale se vsak tim registrem rotuje jen jedna jednicka.)



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz