Enterprise Forever
:HUN => Hardver => Topic started by: Zozosoft on 2007.April.03. 13:59:45
-
Hoppá!!! (http://www.hqvideo.hu/info/hu/ay-3-8912.html)
-
Hoppá!!! (http://www.hqvideo.hu/info/hu/ay-3-8912.html)
Milyen terveid vannak az AY-val?
-
Milyen terveid vannak az AY-val?
Korábban már felmerült AY hangkártya... hamár van hangbemenet a buszon :-)
Csak akkor ott elakadt a dolog, hogy ilyet már ugyse kapni sehol...
-
Korábban már felmerült AY hangkártya... hamár van hangbemenet a buszon :-)
Csak akkor ott elakadt a dolog, hogy ilyet már ugyse kapni sehol...
Lehetne hallgatni AY file-okat, az SP128 programokat viszont akkor újra át kellene írni, hogy az AY-n szólaljanak meg.
Ahogy elnéztem náluk van dögivel.:)
-
Lehetne hallgatni AY file-okat
Pl :-)
az SP128 programokat viszont akkor újra át kellene írni, hogy az AY-n szólaljanak meg.
Ha mindenki ugyanazt az általános rutint használta, amit te is a CPC kapcsán, akkor nem nehéz módosítani úgy, hogy AY kártyát használjon ha van...
A CPC emu-ba is bele lehetne tenni a támogatást.
Amúgy meg töröm a fejem, hogyan lehetne hw SP128 emu-t csinálni :-)
-
128 Kb-al nem nem sürün. Ha hozzá raksz még legaláb 16k ram/Sram/ akkor már lehetséges.
Rom, Sram, AY-3-8912, megszakitok, 1 kártyán ?
Volna 1-2 hülye ötletem.
-
128 Kb-al nem nem sürün.
Legtöbbeknek ugyis van már valami bõvítésük, így legalább valami haszna is lenne :-)
-
128 Kb-al nem nem sürün.
Legtöbbeknek ugyis van már valami bõvítésük, így legalább valami haszna is lenne :-)
igaz de nem mindenkinek 1 forma ezért a direkt lapozas nem lesz "szabványos" és a legkevesebbnek pedig nincs bövítése.
-
Azzal a rutinnal az a baj, hogy pont az AY lényegét hagyja ki, a hardware-es envelope generátort. Elkezdtem átírni még pár hónappal ezelőtt a Binary Love Spectrumos demót, pont az envelope kihagyása miatt sokkal rosszabbul szól EP-n, mint Speccyn. A project sajna 2-3 hónapja pihen, de talán lesz belőle valami egyszer.:)
Szerintem a legjobb az lenne, ha a speccys portkiosztást sikerülne ráerőltetni a kártyára, így elméletileg nem is kellene a zenéhez semmit se átírni.:) Rosszul látom?
Egy SP128 emulátor kártya mókás lenne.
-
Szerintem a legjobb az lenne, ha a speccys portkiosztást sikerülne ráerõltetni a kártyára, így elméletileg nem is kellene a zenéhez semmit se átírni.:) Rosszul látom?
Egy SP128 emulátor kártya mókás lenne.
Melyik portot használja az AY-... / már régen foglalkoztam vele Spectrun játékok és programok 4. v 5. könyv/
-
00h-0Dh -ig. Egyébként meg hülyeséget írtam, mert mind Spectrumon, mind CPC-n porthíváson keresztül történik az AY regiszter kiválasztása is, tehát az AY kártyának is ezen az elven kellene működni, hogy a zenét ne kelljen átírni szerintem.
Spectrum esetén:
FFh portra írja ki a kiválasztott AY regisztert.
BFh portra írja az AY regiszternek szánt értéket.
-
00h-0Dh -ig.
Az nem a 128K Spectrum, hanem a könyvben leírt sima Spectrumhoz készült AY bõvítés.
Sajnos 128K Spectrummal nagy baj van mert MINDEN újdonságot az FDH portra raktak, azzal a hülye 16 bites portcímzéses dologgal... Hogy minek azt nem értem, hiszen vagy 250 szabad I/O cím még akadt volna...
Így sokkal bonyolultabb is a kezelés, a normál
LD A,x
OUT (p),A
helyett:
LD BC,pppp
LD A,x
OUT (C),A
A lényeg az, hogy ez a dolog csak korlátozottan használható EP-n, mivel az A14-15 a DAVE-bõl jön.
Így Spectrum kompatibilis AY meg Spectrum 128 emu csak belsõ panelen képzelhetõ el, ahova némi dróttal felvezethetõ a Z80 A14-15-je.
(A memória lapozás is az FDH-n van)
-
Akkor most a 128k milyen porton / XXFDh /
Memoria lapozás = ?
AY-... Regiszter = ?
AY-... Adat = ?
van még más valami ami az XXFDh portot használja ?
Egyébként van kettö szabad kimenet az oldalso csatlakozon oda kilehet vezetni a CPU A14 és CPU A15 cask akkor ha van valakinek busz bövítöje modositania kellene kicsit v nagyon azt nemtudom.
-
Lapozás: 7FFDH
AY írás: FFFDH
AY olvasás: BFFDH
Itt találtam egy jó kis 128 összefoglalót. (http://www.nvg.ntnu.no/sinclair/faq/tech_128.html)
-
Lapozás: 7FFDH
AY írás: FFFDH
AY olvasás: BFFDH
Itt találtam egy jó kis 128 összefoglalót. (http://www.nvg.ntnu.no/sinclair/faq/tech_128.html)
Bocsi, az FDh-t kihagytam, azt hittem, hogy nem fontos, tévedtem.:)
A CPC is ilyen böszme módon, sőt mi több, talán még bionyolultabban kezeli az AY-t.
-
A CPC is ilyen böszme módon, sõt mi több, talán még bionyolultabban kezeli az AY-t.
Még bonyolultabban, ott egy PIO chipen keresztül lehet az AY-t elérni.
-
ezt bekaptuk direktbe nem oldható meg csak ha a gépben is modositunk egy kicsit.
csak szoftveresen oldható meg márcsak az a kérdés mennyi többlet ciklus felhasználásával.
egyáltalán van értelme direkt arra a portra tenni ugyis XXFDh portra NMI-t kell kreálni.
Az esetek 99%-ban out/in (c), a B regisztert ugyis mentödig és azt már könnyebb ellenörizni.
-
ezt bekaptuk direktbe nem oldható meg csak ha a gépben is modositunk egy kicsit.
És az a baj, hogy a gépen üres lábak a buszbõvítõn/bridge-n már használva vannak.
Viszont belülre épített emulátornak az is az elõnye lenne, hogy a 48-as mód emulálása is jóval egyszerübb lenne.
egyáltalán van értelme direkt arra a portra tenni ugyis XXFDh portra NMI-t kell kreálni.
Ha direktben odatettük, akkor már csak elég a lapozásra NMI-t generálni.
Ha új emulátort csinálnék, akkor az FE portos hangot is hw-bõl csinálnám, ez is igen sokat javítana a sebességen.
Az esetek 99%-ban out/in (c), a B regisztert ugyis mentödig és azt már könnyebb ellenörizni.
Mondjuk ezt kihasználva, plusz az ismert általános AY-t utánozni próbáló rutint, akár az eredeti emulátorkártyából is lehetne 128-as emulátort faragni. Ami egész biztos nem menne így az második videó RAM emulálása. (És persze jókora RAM bõvítés kéne hozzá) Meg gondolom lenne némi sebbesség gond, meg nem is 100%-os, de poénnak lehet, hogy jó lenne :-)
-
Ha új emulátort csinálnék, akkor az FE portos hangot is hw-bõl csinálnám, ez is igen sokat javítana a sebességen.
hát tulsokat nem mivel ugyan ugy a border szinre is NMI-t kell generálni.
-
hát tulsokat nem mivel ugyan ugy a border szinre is NMI-t kell generálni.
a)hagyjuk a francba a bordert :-)
b)eltároljuk, és csak akkor lesz NMI, ha változás történt
-
hát tulsokat nem mivel ugyan ugy a border szinre is NMI-t kell generálni.
a)hagyjuk a francba a bordert :-)
b)eltároljuk, és csak akkor lesz NMI, ha változás történt
azzal több lesz a hardver
-
Viszont belülre épített emulátornak az is az elõnye lenne, hogy a 48-as mód emulálása is jóval egyszerübb lenne.
és milyen kicsire tudnád süriteni? mondjuk a felsö memoria helyére, hogy csere szavatos legyen a busz 94% jelenvan
ezt mondjuk nem itt kellene folytatni. hol folytassam ha folytassam?
-
Egy kisse erdekes panel, amit szuleim padlasan leltem (edesapam mindig is gyujtogetett ilyesmiket, vagy csak ugy kapta). A panelon van egy 40 labu IC (foglalatban) es az szerepel rajta, hogy: AY-3-8910A. Ha jol tevedek, ez kvazi ugyanaz mint a 8912, csak eppen ket I/O port is van rajta, ezert is kell neki tobb lab (gondolom). Mondjuk erdekes lenne tudni, hogy muxik-e meg, ki tudja meddig kallodott itt-ott, allitolag anno egy jatektermi jatekgep resze volt valamikor!
[attach=#]
-
Próbáld meg újra felrakni a képet kisebb méretben (szélesség,magasság)
-
Próbáld meg újra felrakni a képet kisebb méretben (szélesség,magasság)
Koszi, na erre az 1re nem gondoltam, sorry :( Lattam h van meretkorlat attachment meretre stb azt nem erte el, szoval nem ertettem mi lehet a gondja, a felbontas meg nem is jutott az eszembe, hogy az barmit/barkit zavarhat :) Modositottam az elozo hozzaszolasomat, mostmar van kep is stb :) Meg 1x thx.