Enterprise Forever

:HUN => Hardver => Topic started by: balagesz on 2015.May.26. 22:23:20

Title: SID illesztés EP-hez
Post by: balagesz on 2015.May.26. 22:23:20
Egy ideje már nyúzom a gépet, de eddig valahogy a hang része az kimaradt az EP-nek, nem is tudom miért... :) Viszont ez a projekt egész érdekes! Letöltöttem ezt a pakkot (http://ep128.hu/Ep_Zene/SID_Player.rar), remélem ez a legfrissebb "hagyományos" verzió.

Nulladik kérdés: a gép belső csipogóját ki lehet valahogy tiltani? (Most már értem, miért volt anno az első hardveres módosítás kapcsolhatóvá tenni azt a hangszórót. :razz: )

Meglepően jól tud szólni néhány zene, pláne ismerve a "körülményeket"! Viszont bennem is felmerült az, ami itt a fórumban már korábban: nagy kaland lenne azt megcsinálni, hogy ne legyen valójában "konverzió", hanem a SID regiszter írásokat valamilyen portra kiküldje direktben a lejátszó? (A pakkban ott látom a forrást is, de egyelőre én még megnyitni is félek... :) ) Mivel saját szememmel láttam (vagy 25 éve... :) ) TVC-hez SID-kártyát, talán EP-n is elférne valami ilyesmi.
Title: Re:SID illesztés EP-hez
Post by: ergoGnomik on 2015.May.27. 08:38:50
Egy kicsit én is belefolytam a SID témába korábban, és azt tapasztaltam hogy meglehetősen elutasítóan viszonyulnak hozzá az itteniek. Természetesen saját szórakoztatásra azt barkácsolsz ami jól esik, de szerény véleményem szerint ide inkább valami AY-3-8910/YM2149 alapú bővítés illene a kiterjedt Z80 rokonságban kialakult "divat" alapján.
Title: Re:SID illesztés EP-hez
Post by: Zozosoft on 2015.May.27. 08:42:24
Szerintem meg is-is, ahogy javasoltam is Pear-nak az All-in-one interface ötletelés kapcsán :-)
Title: Re:SID illesztés EP-hez
Post by: Zozosoft on 2015.May.27. 08:44:16
Mivel saját szememmel láttam (vagy 25 éve... :) ) TVC-hez SID-kártyát
Erről mesélhetnél még, szerintem még a TVC-sek se tudnak róla!

Ami érdekes kérdés, hogyan lehetne egy SID-et Z80 buszhoz kötni?
Title: Re:SID illesztés EP-hez
Post by: geco on 2015.May.27. 08:50:03
Ami érdekes kérdés, hogyan lehetne egy SID-et Z80 buszhoz kötni?
Azt meg lehetne nézni a SAM SID kártyánál, vagy a CPC-nél hogy lett megoldva.
Title: Re:SID illesztés EP-hez
Post by: geco on 2015.May.27. 08:53:10
Nulladik kérdés: a gép belső csipogóját ki lehet valahogy tiltani? (Most már értem, miért volt anno az első hardveres módosítás kapcsolhatóvá tenni azt a hangszórót. :razz: )

Meglepően jól tud szólni néhány zene, pláne ismerve a "körülményeket"! Viszont bennem is felmerült az, ami itt a fórumban már korábban: nagy kaland lenne azt megcsinálni, hogy ne legyen valójában "konverzió", hanem a SID regiszter írásokat valamilyen portra kiküldje direktben a lejátszó? (A pakkban ott látom a forrást is, de egyelőre én még megnyitni is félek... :) ) Mivel saját szememmel láttam (vagy 25 éve... :) ) TVC-hez SID-kártyát, talán EP-n is elférne valami ilyesmi.

Ha jól emlékszem, akkor a lejátszóban nem lehet kikapcsolni a szpíkert.

Természetesen meg lehet csinálni, hogy adott portokra küldje ki az eredményt a lejátszó, csak kisebb módosítás kell hozzá, mert az eredeti (SAM coupéra írt lejátszó) is ezt tette, én annyit tettem hozzá a konverzión kívül, hogy amikor port írás lenne, akkor az értéket kiírja a memóriába, és minden megszakításban a memóriába kiírt értékeket beolvassa , majd konverziót hajt végre, és kiírja a DAVE portokra, viszont van egy olyan lejátszóm ,ami a megszakításokban kiírt DAVE port értékeket fájlba menit, és ha jól emléxem, akkor van egy olyanom is, ami a SID regiszter értékeket írja ki fájlba (ehhez bővítős gép kell),
Title: Re:SID illesztés EP-hez
Post by: ergoGnomik on 2015.May.27. 08:55:07
Ami érdekes kérdés, hogyan lehetne egy SID-et Z80 buszhoz kötni?

Szerintem - egyébként nem értek hozzá - tök egyszerűen. Ugyan úgy TTL logika, innen meg csak kézügyesség kérdése, legfeljebb az órajel domainek közötti átmenet nyűglődős. Viszont azt balagesz a plus/4 esetében egyszer már sikeresen megoldotta, szóval talán itt is menne neki (bár csalna, mert nem diszkrét kapukból építeni hanem PLD-be programozná :ds_icon_cheesygrin: ).
Title: Re:SID illesztés EP-hez
Post by: Zozosoft on 2015.May.27. 08:56:40
Azt meg lehetne nézni a SAM SID kártyánál, vagy a CPC-nél hogy lett megoldva.
Én amikor kerestem, nem találtam kapcsolási rajzot :-(
Title: Re:SID illesztés EP-hez
Post by: geco on 2015.May.27. 09:00:44
Én amikor kerestem, nem találtam kapcsolási rajzot :-(
Hm, a titkólózó mindenüket :D
Fénykép a kártyáról (http://www.samcoupe.com/hardsid.htm) első lépésben nem lenne segítség?
CPC SID kártyáról (http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/cpc-sid/) találtam.
Bocs, ez meg rossz minőségű.
Title: Re:SID illesztés EP-hez
Post by: ergoGnomik on 2015.May.27. 09:18:48
Hm, a titkólózó mindenüket :D
Fénykép a kártyáról (http://www.samcoupe.com/hardsid.htm) első lépésben nem lenne segítség?
CPC SID kártyáról (http://www.cpcwiki.eu/forum/amstrad-cpc-hardware/cpc-sid/) találtam.
Bocs, ez meg rossz minőségű.

A CPC-sre nem tudok mit mondani, de a SAM Coupe kártya ehhez (http://bsz.amigaspirit.hu/nae/index.html) képest kicsit "parasztosan" egyszerűnek tűnik.
Title: Re:SID illesztés EP-hez
Post by: geco on 2015.May.27. 10:06:34
A CPC-sre nem tudok mit mondani, de a SAM Coupe kártya ehhez (http://bsz.amigaspirit.hu/nae/index.html) képest kicsit "parasztosan" egyszerűnek tűnik.
Ehhez (http://zxbyte.ru/index.php?id=88) mit szólsz? :D
Title: Re:SID illesztés EP-hez
Post by: lgb on 2015.May.27. 10:33:33
Ehhez (http://zxbyte.ru/index.php?id=88) mit szólsz? :D

Wow! Igazi alkatresz-temeto! :)
Title: Re:SID illesztés EP-hez
Post by: ergoGnomik on 2015.May.27. 10:34:34
Ehhez (http://zxbyte.ru/index.php?id=88) mit szólsz? :D

Kinézetre konkrétan a szocialista TSZ melléküzemág színvonal, de tiszteletreméltó az elborult erőfeszítés. Jól értem, hogy ez nagyjából egy hardver C64 "emulátor" SID fájlok lejátszására?
Title: Re:SID illesztés EP-hez
Post by: lgb on 2015.May.27. 10:49:13
Mondjuk vhol olvastam, hogy a fo gond az, hogy meg 7MHz-es Z80 (?) sem tudja real-time leemulalni a 6510-es CPU-t (vmi CPC forumon irtak). Hiaba van egy valodi SID-ed, ha ilyen *.sid file-okat akarsz lejatszani, az ugye 6510 machine code. Es sw-bol Z80-on nyomatva a dolgot, a fentiek szerint meg turbo EP-n sem fog osszejonni (bar nyilvan sid file-ja valogatja ...). Persze, ha a cel az, hogy legyen egy SID chip, aztan azt Z80-al akarja az ember buheralni (es nem a *.sid file-ok lejatszasa a cel feltetlen / csak), akkor elvileg tenyleg eleg a SID. Ha nem, akkor egy 6510/6502 hasonlo is kene (ami viszont vicces, mert segithetne pl a VIC20 emulatort hw-esen gyorsitani valodi CPU-val hehe). Masik: geco player-ehez hasonloan sw-bol vegignyalazza a sid file-t, es ezuttan SID register ertekeket ment le idozitessel a memoriaba. Aztan azt mar Z80 is tudja megfelelo sebeseggel kuldeni a "valodi" SID chip fele.
Title: Re:SID illesztés EP-hez
Post by: Zozosoft on 2015.May.27. 10:57:03
Na ja, de jelen esetben még az is ott van, hogy kéne emulálni egy olyan hangchipet Dave-en, ami sokkal több mindent tud. Nyilván szoftveres trükkökkel (amik szintén CPU-t esznek) lehet segíteni némileg, de attól még messze van az igazitól.
Ennek ellenére azért akad jó pár olyan zene ami a full szoftveres emulációval is jól szól.
Title: Re:SID illesztés EP-hez
Post by: lgb on 2015.May.27. 11:05:01
Ami meg eszembe jutott: volt mar par project, ahol pl AVR-hez kapcsoltak SID-et, es azon jatszottak le dolgokat. Gondolom, nemi modositassal, az AVR pl rakotheto a printer portra talan (csak jelezni kene, hogy port iras, meg hogy reg select vagy data megy-e). Ez eleg ganyolas, de elsore kisebb melonak tunik _talan_ mint egy "igazi" EP SID kartya ami kozvetlenul Z80-al adott I/O porton/portokon elerheto, stb. Masik: van az a SwinSID vagy mi project, ami SID-et emulal szinten MCU-val, C64-en pl elvileg az "igazi" SID helyebe is teheto, es megy (allitolag). Nu, ha ilyet kicsit megbutykol az ember (ertsd: modositja az MCU programjat), hogy inkabb vmi Z80 busz szeru dologhoz kapcsolodjon, akkor a dolog megoldott, es "igazi" SID sem kell hozza. Hatrany: megint MCU-zni kell, es a "feeling" csorbul, hogy ez nem "igazi" SID azert. Bar lehetne extra is bele, pl egyszerubb 8 bit digi lejatszas lehetosege, vagy hasonlo.
Title: Re:SID illesztés EP-hez
Post by: geco on 2015.May.27. 11:29:59
EP-n a 6510 emuláció olyan jól fut, hogy csak 1-2 SID szaggat be egy picit, ha jól emlékszem, akkor a Cybernoid zenék, a többinél semmi szaggatás nincs ( kivéve a DIGI hangok, azok meg is ölik a lejátszót, gonfolom olyan címre írnak, ahol a SID lejátszó kódja helyezkedik, no meg oda lassú a 6510 emuláció)
Title: Re:SID illesztés EP-hez
Post by: lgb on 2015.May.27. 11:35:26
EP-n a 6510 emuláció olyan jól fut, hogy csak 1-2 SID szaggat be egy picit, ha jól emlékszem, akkor a Cybernoid zenék, a többinél semmi szaggatás nincs ( kivéve a DIGI hangok, azok meg is ölik a lejátszót, gonfolom olyan címre írnak, ahol a SID lejátszó kódja helyezkedik, no meg oda lassú a 6510 emuláció)

Igen, hat vegulis, nem feltetlen kell maximalistanak lenni, hogy *minden* letezo sid file lejatszhato legyen, mert az erobefektetes+ar/eredmeny aranyban nem lesz tul jo :) Foleg, ha a legtobb igy is jo :)
Title: Re:SID illesztés EP-hez
Post by: ergoGnomik on 2015.May.27. 12:26:12
Okleveles laikusi kérdésem: nem lehetne átírni a 65XX emulációt fordítóra? Csak mert akkor a teljesítmény problémák megszűnnének.
Title: Re:SID illesztés EP-hez
Post by: lgb on 2015.May.27. 12:32:12
Okleveles laikusi kérdésem: nem lehetne átírni a 65XX emulációt fordítóra? Csak mert akkor a teljesítmény problémák megszűnnének.

Ez nekem is eszembe jutott, talan Geco tudja, hogy milyen sid-ek vannak "forgalomban" :) Az biztos, hogy mivel 65xx gepikod, nem feltetlen lehet tudni, hogy mi a fenet csinal, hogyan keveri az adatot/kodot (egyaltalan melyik resze kod a byte halmaznak), illetve nincs-e onmodosito kod, mert ez utobbi ugye azert megneheziti a dolgot ...
Title: Re:SID illesztés EP-hez
Post by: lgb on 2015.May.27. 12:35:09
Jut eszembe, "igazi" SID chip eseten olyat is lehet, hogy annak van analog bemenete. Ha a Dave kimenetet raereszti az ember, elvileg SID-et (ha jol remlik ...) ra lehet venni, hogy tegye ra az analog szurojet, ezzel a Dave hangzasat is meg tudja valtoztatni. Bar, ratesz egy kis zajt is :) Na meg ugye a Dave stereo, a SID meg nem. Vagy esetleg akkor dual-SID megoldas :D
Title: Re:SID illesztés EP-hez
Post by: lgb on 2015.May.27. 12:48:46
Bocsanat, flood-olom a topic-ot kisse, szep magyarosan mondva. :) Viszont talaltam ilyet:

http://www.loper-os.org/vintage/parallelsid/parasid.html (http://www.loper-os.org/vintage/parallelsid/parasid.html)

Ha jol nezem, ez PC parhuzamos (printer) portra tesz SID-et. Innentol mar nem lenne tul nehez valoszinuleg EP buszra kotni valahogy, vagy akar az EP printer portjara talan, es akkor talan meg egyszerubb a kerdes? Amugy a SID-nel (mint minden 65xx buszhoz illesztheto cuccnal, ami alapvetoen meg a 6800 buszhoz kotodik) az a bibi, hogy nem igazan van olyasmi, mint a Z80 MREQ jele. Ezt ugy ertem, hogy valami, ami jelzi, hogy memoriamuvelet jon. Ui 65xx-nel az orajel vezerel mindent, es minden orajel egyik fazisaban memoriamuvelet van. Z80-nal ez nem igy van, tobbek kozott ezert is gyorsabb ugyanolyan orajelen a 65xx mint a Z80, mar ha a nyers memoriahozzaferesi "idot" nezzuk csak. Mivel ez a bizonyos (PHI2) jel alapvetoen egy orajel, nem is feltetlen egyszeru ezt osszeegyeztetni egy Z80 szeru megoldassal, ahol kevesbe "szabalyos", hogy mikor van memoriamuvelet. Vagy vmi hasonlo :)

Valaki biztos jobban is el tudna mondani, mint en :)

Ja, es ha mar ott a SID, van rajta az emlitett audio bemenet szeruseg is, illetve ket "pot" nevu lab, ami elvileg vmi analog/digital atalakito, alapvetoen potmeterekben vegzodo cuccot lehet odatenni, amit aztan igy sw-bol le is lehet kerdezni. Hatha jo valamire az is :)
Title: Re:SID illesztés EP-hez
Post by: ergoGnomik on 2015.May.27. 13:05:26
Amugy a SID-nel (mint minden 65xx buszhoz illesztheto cuccnal, ami alapvetoen meg a 6800 buszhoz kotodik) az a bibi, hogy nem igazan van olyasmi, mint a Z80 MREQ jele. Ezt ugy ertem, hogy valami, ami jelzi, hogy memoriamuvelet jon. Ui 65xx-nel az orajel vezerel mindent, es minden orajel egyik fazisaban memoriamuvelet van.

Z80-nal ez nem igy van, tobbek kozott ezert is gyorsabb ugyanolyan orajelen a 65xx mint a Z80, mar ha a nyers memoriahozzaferesi "idot" nezzuk csak. Mivel ez a bizonyos (PHI2) jel alapvetoen egy orajel, nem is feltetlen egyszeru ezt osszeegyeztetni egy Z80 szeru megoldassal, ahol kevesbe "szabalyos", hogy mikor van memoriamuvelet. Vagy vmi hasonlo :)

Valaki biztos jobban is el tudna mondani, mint en :)

Ja, es ha mar ott a SID, van rajta az emlitett audio bemenet szeruseg is, illetve ket "pot" nevu lab, ami elvileg vmi analog/digital atalakito, alapvetoen potmeterekben vegzodo cuccot lehet odatenni, amit aztan igy sw-bol le is lehet kerdezni. Hatha jo valamire az is :)

MREQ ugyan nincs, de Chip Select van. Tudtommal az MREQ arra van, hogy a Z80 megmondja a buszra kitett címről, hogy memória vagy portcímként kell értelmezni. 65XX busznál ilyen nincs, ezért van memóriába ágyazott I/O az olyan masinákban. Nekem nem tűnik leküzdhetetlen problémának, hogy a címkiválasztó mechanizmusok között fordítsunk. Sokkal nagyobb feladat az elérő órajelek miatti késleltetések kezelése.

Hogy melyik processzor mikor gyorsabb abba szerintem nem kellene belemenni, mert csak parttalan, értelmetlen civakodást szül.

Az az A/D konverter meglehetősen lassú, szóval hacsak nem hagyományos analóg Commodore perifériákat akarsz használni (1351-es egér vagy paddle) semmire sem jó.
Title: Re:SID illesztés EP-hez
Post by: lgb on 2015.May.27. 13:17:38
MREQ ugyan nincs, de Chip Select van. Tudtommal az MREQ arra van, hogy a Z80 megmondja a buszra kitett címről, hogy memória vagy portcímként kell értelmezni. 65XX busznál ilyen nincs, ezért van memóriába ágyazott I/O az olyan masinákban. Nekem nem tűnik leküzdhetetlen problémának, hogy a címkiválasztó mechanizmusok között fordítsunk. Sokkal nagyobb feladat az elérő órajelek miatti késleltetések kezelése.

Szerintem nem teljesen ment at, amit irni akartam: a memory mapped IO eseten meg lehetne elvileg MREQ jel, csak IORQ nelkul, ha pontos analogiat akarnank. Az altalam vazolt kulonbseg akkor is fennall, ha Z80-nal nem hasznalsz I/O portokat, es ott is memory mapped I/O-t csinalsz (mint pl EP-n az SD card cartridge) es ugy hasonlitod ossze a 65xx-el (mondhatnad, hogy akkor a PHI2 es hasonlo dolgok hasonlitanak az MREQ-ra, de nagy kulonbseg, hogy a PHI2 egy szabalyos orajel amihez idozitve van minden, mig az MREQ sokkal "aszinkronabb" jellegu - raadasul ezek a 65xx periferiak pl kenyesek arra is, hogy a chip select es a PHI2 milyen sorrendben allnak be, lasd pl 6502.org forumon a cimdekodolasos kerdeseket, ahol taglaljak, ogy a PHI2-t nem szabad felhasznalni a chip select kepzeseben, mert felboritja az idozitest .. ez nekem is gond volt, amikor 6502-bol epitettem breadboardon szamitogep szeruseget). Chip select valoban van, de en nem errol beszeltem ugye. Nyilvan, nem lekuzdhetetlen a problema, a parSID cuccos aminek a linkjet kuldtem pont erre ad egy peldat (igaz, itt egy custom megoldasrol van szo, de a lenyegen sokat nem valtoztat, ezt a megoldast lehet adaptalni EP/Z80 tekinteteben, vagy ahogy tetszik.

Quote
Hogy melyik processzor mikor gyorsabb abba szerintem nem kellene belemenni, mert csak parttalan, értelmetlen civakodást szül.

Erre - is - van kulon topic :) Mellesleg azert tettem hozza, hogy gyorsabb, ugyanolyan orajelen, es "mar ami a memoriahozzaferes sebesseget illeti", igy korrekt, mert ez teny. Ettol meg persze ez sokat nem jelent a valos hasznalatnal, foleg, hogy 65xx-eket 1MHz korul szokas tartani atlag pl Commodore gepekeben (vagy esetleg 2MHz c128 eseten), mig Z80-nal altalaban 4MHz-en indulnak, szoval az "azonos orajel" feltetel eleve nem tul "in the real life" helyzet mar eleve.

Quote
Az az A/D konverter meglehetősen lassú, szóval hacsak nem hagyományos analóg Commodore perifériákat akarsz használni (1351-es egér vagy paddle) semmire sem jó.

Jo, hat azt tudom, azert is hivjak "pot"-nak, nyilvan (potmeter izebize) :) Viszont ha mar potmeter, annak beolvasasa is hasznos lehet, pl igazi "pong" jatek feelinget lehetne vele csinalni potmeterrel :D En valami hasonlo felhasznalasra gondoltam termeszetesen. Ha mar rajta van a SID-en miert ne lehetne kihasznalni, ha lenne SID EP-hez pl ...
Title: Re:SID illesztés EP-hez
Post by: ergoGnomik on 2015.May.27. 14:18:03
Jó, de akkor ha megnézed a SAM Coupe SID kártyát, látsz rajta kb. 4-5 logikai IC-t, és az a buszillesztésen kívül megcsinálja a PHI2 generálást is. Annyira akkor mégsem kell bonyolultnak lennie. Persze gondolom ez csak a SID írást támogatja, az olvasást már nem, de annak igazából csak korlátozott haszna van.
Title: Re:SID illesztés EP-hez
Post by: lgb on 2015.May.27. 14:30:02
Jó, de akkor ha megnézed a SAM Coupe SID kártyát, látsz rajta kb. 4-5 logikai IC-t, és az a buszillesztésen kívül megcsinálja a PHI2 generálást is. Annyira akkor mégsem kell bonyolultnak lennie. Persze gondolom ez csak a SID írást támogatja, az olvasást már nem, de annak igazából csak korlátozott haszna van.

Nem is mondtam, hogy annyira bonyolult :) Csak azt, hogy bonyolultaBB, mint egy Z80 szeru periferia eseten lenne :) Illetve, akkor tunik bonyolultnak, ha valaki Z80-hoz van szokva, es ujak neki a 65xx busz viselt dolgai. Vegulis, minden egyszeru, ha az ember mar rajott, hogyan kell.

Bar, oszinten szolva, nem szoda, hogy felreertheto, amit irok, mert ismerten igen kaotikusan fogalmazok, elnezest erte.
Title: Re:SID illesztés EP-hez
Post by: Zozosoft on 2015.May.27. 14:40:12
Illetve, akkor tunik bonyolultnak, ha valaki Z80-hoz van szokva, es ujak neki a 65xx busz viselt dolgai.
Pl. nekem :-D

De ha jól tippelem a SAM-es cucc valami olyasmit csinál mint amit én az IDE kártyán. Külön I/O regiszterekbe ki van tolva minden jel (adat és címbusz) ami kellhet a SID-nek, és amikor minden ott van, valahogy szimulálva van neki, hogy tessék kaptál egy bájtot :-)
Title: Re:SID illesztés EP-hez
Post by: lgb on 2015.May.27. 14:42:42
Pl. nekem :-D

De ha jól tippelem a SAM-es cucc valami olyasmit csinál mint amit én az IDE kártyán. Külön I/O regiszterekbe ki van tolva minden jel (adat és címbusz) ami kellhet a SID-nek, és amikor minden ott van, valahogy szimulálva van neki, hogy tessék kaptál egy bájtot :-)

Gondolom / nem tudom. Amit en kuldtem linket a parsid-rol az nyilvan hasonlo, csak ott a PC printer port output puffere csinalja meg ezt voltakepp. Ezert gondoltam, hogy mivel printer port EP-n is van :) ott is hasznalhato lenne, az a kapcsolas tobbe/kevesbe, ami talan meg egyszerubb igy, mint a CPC-s kapcsolas (amit nem lattam, szoval nem tudom).
Title: Re:SID illesztés EP-hez
Post by: Zozosoft on 2015.May.27. 14:46:38
Csak a printer portot defaultban macerálja a PRINTER: (ezért is lett a Boxsoft illesztőn a macerásabb soros porti jel)
És az audió bement az a buszcsatlakozón van :-) Csak úgy van értelme, ha utána EP-ből jön ki a hang :-D
Title: Re:SID illesztés EP-hez
Post by: balagesz on 2015.May.27. 14:57:00
Hú mi lett itt... :) Na akkor sorjában.

TVC-s kártya:

Erről mesélhetnél még, szerintem még a TVC-sek se tudnak róla!

Sajnos sokat nem tudok róla mesélni, igencsak régen volt... :) Ködösek az emlékek, meg annak idején a TVC - úgy összességében - egyáltalán nem érdekelt. Annyi van meg, hogy egyszer régen még a klubban egy srác a kezében tartott egy csupasz, dobozolatlan nyákot, amiről azt állította, hogy ez egy TVC-s SID-kártya. Egy "kicsit" talán "keskenyebb" lehetett, mint a korabeli TVC-s bővítőkártyák, illetve az alkatrészek feliratai - a SID-et kivéve - le voltak csiszolva, nehogy valaki lemásolja. :) Meg maga a SID be volt forrasztva, amit akkor egy kicsit barbárságnak éreztem. :) Hogy a nyákon volt-e forrasztásgátló lakk, az már nem tuti. Viszont úgy rémlik, hogy furat-galvanizált volt, az élcsatlakozó meg aranyozott talán? Nem kizárt, hogy a Vidi nyáküzemében készült, mindenesetre - így az emlékek alapján - nem házi barkácsolásnak tűnt. De mondom: lehet, hogy ennek a fele se igaz. :-D

Ami érdekes kérdés, hogyan lehetne egy SID-et Z80 buszhoz kötni?

Az attól függ... :) A SID-nek van 5 db. címvezetéke, elvileg 32 db. regisztere lehet direkt. Valójában csak 29 él ezekből, de a 29-ből is 4 db. csak olvasható regisztere van, a maradék 25 kizárólag csak írható. Az olvashatók közül kettő a 2 db. 8 bites A/D konverter, ezek a hanghoz egyáltalán nem kellenek. A fennmaradó kettő regiszterrel az egyik csatorna két belső állapotát lehetne figyelni, de a zenelejátszók igen nagy többsége nem használja őket. Mivel a hanggenerálásban résztvevő regiszterek egyike sem olvasható vissza. így a lejátszók a SID-et kizárólag csak írják, sosem olvassák. Emiatt ha csak a SID írhatósága van megoldva, az szerintem tökéletesen elég. Ehhez meg kell pár tároló, meg az órajel előállító áramkör, aztán kb. ennyi.

Természetesen meg lehet csinálni, hogy adott portokra küldje ki az eredményt a lejátszó, csak kisebb módosítás kell hozzá, mert az eredeti (SAM coupéra írt lejátszó) is ezt tette, én annyit tettem hozzá a konverzión kívül, hogy amikor port írás lenne, akkor az értéket kiírja a memóriába, és minden megszakításban a memóriába kiírt értékeket beolvassa , majd konverziót hajt végre, és kiírja a DAVE portokra,

Ez jól hangzik! Azt lenne célszerű megoldani, hogy amikor a lejátszó a SID-et írja, akkor ott közvetlenül kerüljön ki a portra az adat. Az, hogy a lejátszó csak a RAM-ba ír, majd a lefutás után "egy körben" vannak bemásolva az értékek a SID regisztereibe, ez nem lenne mindig jó, mivel van olyan elvetemült kód, ami egy hívás alatt ugyanazt a regisztert többször is írja. Az utólagos másolgatásnál az előző írások értékei így nincsenek meg.

Jut eszembe, "igazi" SID chip eseten olyat is lehet, hogy annak van analog bemenete. Ha a Dave kimenetet raereszti az ember, elvileg SID-et (ha jol remlik ...) ra lehet venni, hogy tegye ra az analog szurojet, ezzel a Dave hangzasat is meg tudja valtoztatni. Bar, ratesz egy kis zajt is :) Na meg ugye a Dave stereo, a SID meg nem. Vagy esetleg akkor dual-SID megoldas :D

Valójában ez sem rossz ötlet, de én nem ebből az irányból közelíteném a dolgot. Az EP eredeti hangja sajnos igencsak zajos (pedig ezt is meg lehetett volna jóra csinálni), így még az is kérdéses, hogy egyáltalán van-e értelme (Van! :) ) az esetleges külső hangot visszaküldeni a gépbe.

Ja, es ha mar ott a SID, van rajta az emlitett audio bemenet szeruseg is, illetve ket "pot" nevu lab, ami elvileg vmi analog/digital atalakito, alapvetoen potmeterekben vegzodo cuccot lehet odatenni, amit aztan igy sw-bol le is lehet kerdezni. Hatha jo valamire az is :)

Az A/D-k elérhetőségét én nem erőltetném, mivel ha ilyen igényed lenne, de SID-et nem akarsz, akkor meg vagy lőve. :) Ha valaki 8 bites A/D átalakítót szeretne a géphez, azt sokkal egyszerűbb és modernebb módon meg lehet ma már csinálni.

Jó, de akkor ha megnézed a SAM Coupe SID kártyát, látsz rajta kb. 4-5 logikai IC-t, és az a buszillesztésen kívül megcsinálja a PHI2 generálást is. Annyira akkor mégsem kell bonyolultnak lennie. Persze gondolom ez csak a SID írást támogatja, az olvasást már nem, de annak igazából csak korlátozott haszna van.

Itt is bőven elég lenne pár alkatrész, amit - tőlem szokatlan módon - meg lehetne csinálni SSI TTL-ekből is.

Viszont ha már szóba került az előbb:

Masik: van az a SwinSID vagy mi project, ami SID-et emulal szinten MCU-val, C64-en pl elvileg az "igazi" SID helyebe is teheto, es megy (allitolag).

Lelőtted a poént, ugyanis pont ezt akarom első körben megcsinálni. Előny: nem kell hozzá semmi, ami ma nem kapható. Hátrány: nincsenek olvasható regiszterek (nem számít), nincs külső analóg hangbemenet, nincs A/D átalakító.

De ha jól tippelem a SAM-es cucc valami olyasmit csinál mint amit én az IDE kártyán. Külön I/O regiszterekbe ki van tolva minden jel (adat és címbusz) ami kellhet a SID-nek, és amikor minden ott van, valahogy szimulálva van neki, hogy tessék kaptál egy bájtot :-)

Itt most pont ezt akarom megcsinálni. Ki kellene találni, hogy hogyan is legyen. :)


Szóval mi legyen? :-D
Title: Re:SID illesztés EP-hez
Post by: lgb on 2015.May.27. 14:58:20
Csak a printer portot defaultban macerálja a PRINTER: (ezért is lett a Boxsoft illesztőn a macerásabb soros porti jel)
És az audió bement az a buszcsatlakozón van :-) Csak úgy van értelme, ha utána EP-ből jön ki a hang :-D

Ez igaz. Viszont ha elsore kiserletezni akarnek, szerintem egyszerubb lenne a printeres megoldas (es akkor csak irunk, szoval pl a "pot" dolgok _is_ kiesnek mar eleve). Az mas kerdes, hogy veglegesnek kevesbe "szep" ...
Title: Re:SID illesztés EP-hez
Post by: geco on 2015.May.27. 18:30:40
Itt most pont ezt akarom megcsinálni. Ki kellene találni, hogy hogyan is legyen. :)

  • Van valahol egy összefüggő 32 BYTE-os szabad I/O terület, ahova "leképződnek" a SID regiszterei. Előny: egyszerű. Hátrány: a 256 BYTE-os I/O területből soknak tűnik a 32 BYTE, pláne akkor, ha esetleg többet :) is akarok kapcsolni a géphez egyszerre.
  • Van valahol kettő szabad I/O BYTE, az egyikre az írandó SID regiszter számát kell kiírni, a másikra meg mehet utána az adat. Előny: egyszerű. Hátrány: két I/O írás ciklus kell egy SID regiszter íráshoz.
  • Van valahol egy szabad I/O BYTE, amire megy a SID-nek szánt adat. A címet az I/O ciklus alatt az A15..A8 címvonalakra kierülő regiszter értéke adja. (Az A15/A14 "elkódolása" nem számít, mert a 8 bitből úgyis csak 5 kell.) Előny: egyszerű. Hátrány: program oldaláról fog kelleni "szabad" regiszter a cím beállításhoz, ez nem tudom mennyire bonyolítja meg a kódot. Illetve ez a ficsőr működik pl. Z180-on is?

Szóval mi legyen? :-D
Én az utolsó 2 megoldás valamelyikére szavazok :), az első a legszimpatikusabb, de a 32 I/O terület soknak tűnik, a harmadikat nem értem pontosan, csak gondolom ,hogy ez úgy működne, hogy a B megkapná a SID regisztert, C pedig az értéket?
A 2. megoldásnál a két I/O írás sztem teljesen jó lenne, bár itt is előfordulhat, hogy vagy be kell vezezni egy új regisztert, vagy épp eltárolni valamelyiket.
Melyiket lenne legegyszerűbb megvalósítani?
Title: Re:SID illesztés EP-hez
Post by: balagesz on 2015.May.27. 19:04:22
A 2. megoldásnál a két I/O írás sztem teljesen jó lenne, bár itt is előfordulhat, hogy vagy be kell vezezni egy új regisztert, vagy épp eltárolni valamelyiket.
Melyiket lenne legegyszerűbb megvalósítani?

Mindhárom megoldás a maga nemében egyszerű. (Viszont visszaolvasni nem lehet őket. :) ) De ha sorrendet akarok felállítani, akkor a legegyszerűbb az első verzió, utána a harmadik, majd a "legbonyolultabb" a második. De én is inkább a két regiszteres verziót preferálnám, ettől függetlenül. Az talán segítség lehet, hogy a címregiszternek tényleg csak az alsó 5 bitje lenne használatban, így oda maszkolás nélkül mehet a kiírás.

Akkor ez ezek szerint el is dőlt, :-D már csak egy címpárt kell kitalálni, ahol ez alapból ellehet.
Title: Re:SID illesztés EP-hez
Post by: Zozosoft on 2015.May.27. 19:46:18
Én az utolsó 2 megoldás valamelyikére szavazok :), az első a legszimpatikusabb, de a 32 I/O terület soknak tűnik, a harmadikat nem értem pontosan, csak gondolom ,hogy ez úgy működne, hogy a B megkapná a SID regisztert, C pedig az értéket?
Nem ebben az esetben C-be kéne báziscím+SID cím.
Viszont amit mondasz az is megvalósítható lenne, ez a negyedik megoldás :-)

Ez esetben kihasználnánk a 16 bites I/O címzését a Z80-nak, amiből EP-n gond nélkül 14 bit használható, de ez pont elég is lenne. A normál 00-FFh I/O tartományból 1 cím lenne felhasználva, és a B regiszter lenne a SID cím.

De amúgy én is a két portosra gondoltam, ahogy pl az órakártya esetén is.
Title: Re:SID illesztés EP-hez
Post by: Zozosoft on 2015.May.27. 19:53:03
Akkor ez ezek szerint el is dőlt, :-D már csak egy címpárt kell kitalálni, ahol ez alapból ellehet.
08-0Fh pl szabad.
Title: Re:SID illesztés EP-hez
Post by: balagesz on 2015.May.27. 20:27:07
Ez esetben kihasználnánk a 16 bites I/O címzését a Z80-nak, amiből EP-n gond nélkül 14 bit használható, de ez pont elég is lenne. A normál 00-FFh I/O tartományból 1 cím lenne felhasználva, és a B regiszter lenne a SID cím.

Én a harmadik verziónál erre gondoltam, de most már kíváncsi lettem: mi is lenne a negyedik? :)

08-0Fh pl szabad.

Pont mondani is akartam, hogy ha már cím, akkor lehetne 8. Így 4 ilyen bővítés is bekerülhet egyszerre a gépbe. (A 4.0-ás térhangzáshoz. :-D ) Ebből kiválasztunk egy alapértelmezettet párt, aztán kész is. Akkor ez is eldőlt. Viszont most jön az, amit gyűlölök: legszívesebben azonnal nekiállnék csinálni a drótozást, de sajnos előtte kell vennem valamilyen HCT-s tárolókat, mivel ilyenem nincs a fiókban. Grrrr... :) (Ahogy elnézem, kész is az új topik! Köszönöm!)
Title: Re:SID illesztés EP-hez
Post by: Zozosoft on 2015.May.27. 20:35:28
Én a harmadik verziónál erre gondoltam, de most már kíváncsi lettem: mi is lenne a negyedik? :)
Akkor valamit valahol jól félreolvastam (telefonon, miközben pattogott a BKV busz a jó kis pesti utakon :-)
Olyanra is gondoltam, hogy egy portra menne felváltva a cím és adat.

Quote
Ebből Meg lassan lehetne külön topikot nyitni, mivel ez már átmegy erősen hardveresbe.
Intézkedtem :-)
Title: Re:SID illesztés EP-hez
Post by: Zozosoft on 2015.May.27. 20:42:22
Illetve ez a ficsőr működik pl. Z180-on is?[/li][/list]
Igen. (Sőt saját maga is használja, a belső regisztereit 00xxh címen kell címezni.)
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.May.27. 20:52:30
Olyanra is gondoltam, hogy egy portra menne felváltva a cím és adat.

Ez azért több problémát hozna be, mint amennyit érne az egy megspórolt I/O regiszter. :) (Mondjuk van olyan hang-IC, ami egy szem írható regiszterrel működik, ilyen pl. az SN76489 (https://en.wikipedia.org/wiki/Texas_Instruments_SN76489). De ebből a logikából a SID enyhén kilóg.)

Igen. (Sőt saját maga is használja, a belső regisztereit 00xxh címen kell címezni.)

Ezt jó tudni. Mondjuk - ahogy eddig láttam - ennek a fajta I/O címzésnek nincs hagyománya EP-n, emiatt sem erőltetném. Pedig jópofa. :-D
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.May.27. 22:13:19
Ezt jó tudni. Mondjuk - ahogy eddig láttam - ennek a fajta I/O címzésnek nincs hagyománya EP-n, emiatt sem erőltetném. Pedig jópofa. :-D

Mondjuk engem pont idegesit ennek _indokolatlan_ hasznalata egyes gepeken: boven untig eleg lenne 256db port, de mindenaron eroltetik a 16 bites I/O cimzest, aminek tobb karos kovetkezmenye is van aztan. Persze, van amikor lehet ertelme. En orulok, hogy az EP-n alapbol nem akartak mindenaron eroltetni (pl MSX-en sem nagyon hasznaljak, ha jol tudom - EP-n meg eleve a Dave is bekavar kicsit).
Title: Re: SID illesztés EP-hez
Post by: ergoGnomik on 2015.May.28. 07:37:25
Mondjuk engem pont idegesit ennek _indokolatlan_ hasznalata egyes gepeken: boven untig eleg lenne 256db port, de mindenaron eroltetik a 16 bites I/O cimzest, aminek tobb karos kovetkezmenye is van aztan. Persze, van amikor lehet ertelme.

Engem érdekelne, hogy szerinted mikor indokolt és mikor indokolatlan a 16 bites I/O címzés, és mik a káros következmények?
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.May.28. 11:34:30
Engem érdekelne, hogy szerinted mikor indokolt és mikor indokolatlan a 16 bites I/O címzés, és mik a káros következmények?

Indokolatlan es rossz tervezesre vall (vagy legalabbis minimal design / olcsosag mindennek elott feeling), ha 256 port toredeke is eleg (meg gondolva az esetleges kesobbi bovitesre is amugy), megis 16 bites I/O cimeket hasznalnak, szerintem legalabbis. Abban nem vagyok biztos, de mintha a Zilog se ajanlana a 16 bites I/O cimzest Z80-on, en a gyarto velemenyeben meg csak biznek. Karos kovetkezmenyek kozott emlitendo, hogy bonyolultabb: ha konstans modon adod meg az I/O portot - pl OUT (0xB0),... - akkor ha jol emlekszem a cimbusz felso 8 bitjen az A register erteke lesz, ezt akkor kulon be kell allitani. Masreszt viszont erdekes es frappans trukk, ha van olyan helyzet 16 bites I/O cimzes eseten, ahol mondjuk a kiirni kivant adat egyben az I/O cim felso 8 bitje is, ilyet mar lattam, igaz nem EP-n. Ez pl szamomra az ugyes trukk kategoria :)

Az OUT (C), ... jellegu megoldasnal nyilvan a B register is feltoltendo, es gyakorlatilag majd a BC reg.par erteke jelenik meg a cimbuszon. Itt is igaz, hogy egy tovabbi registert kell kulon tolteni, masra nem tudod hasznalni (pedig lehet, hogy kene inkabb masra). Vegrehajtasi idoben is lassabb nyilvan, ha figyelembe veszed, hogy 16 bitnyi cimet kell prezentalni/elokesziteni 8 bit helyett (plusz tovabbi veszteseg, ha emiatt egy regiszterrol le kell mondanod pl egy performancia kritikus ciklus kozepen - amit masra hasznalhatnal -, igy a kod tobbi resze is csak lassab valtozatban valosithato meg). Tovabbi problema, hogy egyes opcode-ok is kvazi hasznalhatatlanok vagy legalabbis kenyelmetlenek, mivel a B-t is allitjak a peldanak okaert, igy vegrehajtasuk utan "elrontjak" a B-t, a 16 bites cimzes eseten ujra be kell allitani mindig. Gondolok itt az INI, INIR es ilyesmikre. Jo pelda erre, ha az ember megnezi a SymbOS forraskodjat (amikor meg en probaltam sajat erobol portolni EP-re disasm alapjan kb "binaris memdump patching" nagyon ronda szinten hehe), talan CPC-n volt ilyen, igy persze lassabb is, mint lehetne ...

EP eseten ugye problema, hogy valojaban 16 bites I/O cimzes nincs is, csak 14 bites :) Mivel a Dave - ugy tunik - az I/O cimeknel is elvegzi a "dolgat". Ezt persze lehet a Dave bug-janak is tekineni (eleg lenne memoriahozzaferes eseten csinalnia), bar hatareset, mivel elvileg nem is eroltettek gondolom a tervezok a 16 bites I/O cimzest EP-n, lehet, ezert nem is foglalkoztak a kerdessel, es nem zavarta oket ez tulsagosan.

Ettol persze igaz (nem vitatom), hogy van amikor jol johet!  Viszont eroltetni hiba, hogy mindenaron mindenhol ez legyen. Peldaul a SID dolgok kapcsan nekem tetszett az a megoldas is, ahol csak egyetlen portot foglalna peldaul az EP-n altalaban szokasos 8 bites I/O cimtartomanybol, es a SID register kivalasztasa a felso byte also 5 bitje altal tortenik (igy itt a Dave "bezavarasa" sem gond). Nyilvan nem fekete-feher a dolog!
Title: Re:SID illesztés EP-hez
Post by: szipucsu on 2015.May.28. 12:40:07
pattogott a BKV busz a jó kis pesti utakon :-)
Csak nem a 30 éves EP találkozó helyére mentél éppen? :D
Title: Re: SID illesztés EP-hez
Post by: Zozosoft on 2015.May.28. 14:13:09
TVC SID-ről annyit sikerült megtudni, hogy a 25. TVC újságban (http://tvc.homeserver.hu/doc/tvcujsag/tvc_ujsag_25.pdf) írtak róla. Bár túl sok hardver részlet nem derül ki róla... ha jól értem a dolgot ott E0-FFh I/O címeken lehetett a SID.
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.May.29. 21:07:03
TVC SID-ről annyit sikerült megtudni, hogy a 25. TVC újságban (http://tvc.homeserver.hu/doc/tvcujsag/tvc_ujsag_25.pdf) írtak róla.

Belelapoztam pár számba ebből az újságból. Érdekes "kortünet". :) Több példányban látni "hirdetésben" eladó kártyát. Valószínűleg ilyen verzió lehetett az is, amit anno láthattam. Túl nagy széria nem készülhetett azért belőle (sok szervizt kellet volna kifosztani...), de nem házi készítésű volt a nyák.
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.06. 18:05:03
A "teszt" cuccom már régebben elkészült volna, ha nem szívatom meg szépen magam. :) Kergettem egy hibát: egy oszcillátor nem indult el. A felépítése nem éppen ideális, majd később ez máshogy lesz, de tesztelni éppen megfelelő. Mivel ez egyszer már működött, ezért ezt raktam össze először, majd szépen el is temettem egy rakás másik vezeték alá. Mérés közben meg szépen le is állt (ez mondjuk nem para...), emiatt csak a külső jelekből tippeltem erre, mint hibaforrásra. Valahogy nem akaródzott lebontani fölüle a többi elkészült részt, de a végén csak muszáj volt szétszednem. Egy "tuti jó" megoldást ideiglenesen hozzákötve ugyanazt csinálta, mint eddig. :???: A hibát - mint kiderült - egy rossz fw okozta, én meg forrasztgathattam vissza mindent. :-D

Na de a lényeg: egy kis BASIC tesztprogrammal sikerült belőle hangot kicsikarni. A jelenlegi felállás:


A regiszterpárból (a későbbiekben) 4 db. helyezhető el a kiválasztott tartományban. A regiszterek csak írhatók, olvasáskor "nem definiált" adat jön vissza, ezért jelenleg nem oldható meg a bővítés automatikus detektálása. Viszont aki ma EP-t használ, ott szerintem van annyi intelligencia, hogy ha egy SID-es programot indít el bővítés nélkül, akkor nem fog fennakadni azon, hogy miért nincs hang. :)

Tehát a lényeg: a SID regiszterírás úgy működik, hogy 0Eh I/O címre a beállítandó SID regiszter címét kell először kiírni, majd utána 0Fh I/O címre kell az adatot kiküldeni. Hogy ezt a szekvenciát milyen sebességgel lehet ismételni, az jó kérdés, ezt majd még meg kell vizsgálni.

Majd lesz kép is, de először szeretném egy "rendes" zenével meghallgatni. :-D
Title: Re: SID illesztés EP-hez
Post by: Zozosoft on 2015.June.08. 11:59:53
Izgalmas! Geconak kéne most egy portra írós verziót csinálni a SID playerből :-)
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.08. 12:14:55
Geconak kéne most egy portra írós verziót csinálni a SID playerből :-)

Igen. (Épp most írtam neki egy üzenetet.) Amúgy én is rendkívül kíváncsi vagyok. Azt a tesztet, amit csináltam (BASIC-ből OUT-okkal bekapcsoltam egy hangot), azt azért nem érzem túl meggyőzőnek. :)
Title: Re: SID illesztés EP-hez
Post by: Zozosoft on 2015.June.08. 12:16:47
A hang az most hol jön ki? Külön csatin, vagy már bemegy az EP-be?
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.08. 12:23:33
A hang az most hol jön ki? Külön csatin, vagy már bemegy az EP-be?

Egyelőre az analóg rész - mondjuk úgy - nincs túlbonyolítva. Simán bekötöttem az egyik AudioIn bemenetre (emiatt most féloldalasan szól, viszont "átmegy" az EP-n), de tesztnek szerintem meg fog felelni ez a felállás is.
Title: Re: SID illesztés EP-hez
Post by: Zozosoft on 2015.June.08. 12:30:48
Simán bekötöttem az egyik AudioIn bemenetre (emiatt most féloldalasan szól, viszont "átmegy" az EP-n)
:ds_icon_cheesygrin:
Gyanítom, hogy az EP történelmében te használod először azt a bemenetet :-)
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.08. 12:51:23
:ds_icon_cheesygrin:
Gyanítom, hogy az EP történelmében te használod először azt a bemenetet :-)

Ó, Yessssssssss! :ds_icon_cheesygrin: Történelmet forrasztottam? :-D
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.09. 19:48:43
Ez milyen?
Sajnos nem hallok semmit :D , ahogy a kiírt értékeket nézem, jónak kéne lennie.
SID-en milyen regisztereket írnak Digi hanghoz? Mert a lejátszót megfektetik, az a tippem, hogy d000-d3ffh és d500-dfffh területre írnak, ezzel felülírva a kódot, de tudja valaki, hogy hová?
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.09. 20:10:26
SID-en milyen regisztereket írnak Digi hanghoz? Mert a lejátszót megfektetik, az a tippem, hogy d000-d3ffh és d500-dfffh területre írnak, ezzel felülírva a kódot, de tudja valaki, hogy hová?

D400-D7FF szokott lenni a SID szamara dekodolt (memoriaba agyazott ... mint minden a 65xx-n) I/O cimtartomany, mivel nincs dekodolva teljesen, minden 32. byte-on ismetlodik a cucc a fenti tartomanyban. Ezzel szoktak trukkozni, hogy jobban dekodoljak, es akkor befer melle pl meg egy SID boven, dual SID config, stb :)

D000-tol amugy az "I/O tartomany" kezdodik, amiben a SID is van, itt van pl a VIC, CIA, miegymas, inkabb nezz meg egy memory map-et, az jobban kifejtos, most hirtelen csak ilyen kisse tul beszedest talaltam: http://sta.c64.org/cbm64mem.html
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.09. 20:22:51
Akkor elképzelhető, hogy nem csak a D400-D420 portokat írják, hanem D400-D7FF címtartományt kihasználják erre a célra, vagy van D000-DFFF tartományban még valamilyen port, ami digi hangkeltésre használható?
A linken én nem láttam semmi ilyet, de ez nem jelent semmit :D
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.09. 20:35:28
Akkor elképzelhető, hogy nem csak a D400-D420 portokat írják, hanem D400-D7FF címtartományt kihasználják erre a célra, vagy van D000-DFFF tartományban még valamilyen port, ami digi hangkeltésre használható?
A linken én nem láttam semmi ilyet, de ez nem jelent semmit :D

Hat, amennyire tudom a SID file az vegulis 65xx gepi kod C64-re stb. Tehat elvileg benne maradhat olyan is "veletlenul" ami nem a hangkeltessel kapcsolatos, hanem vmi massal. Illetve, nem tudom, de ha mondjuk idozitve van es IRQ rutinban van vagy akarmi, akkor meg lehet a CIA generalja az IRQ-t, vagy a VIC video interrupt-bol, igy ezeket is programozni kell? Nem tudom amugy, csak tippelek ... Nem neztem meg sid file-okat kozelebbrol :)
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.09. 20:38:18
Hat, amennyire tudom a SID file az vegulis 65xx gepi kod C64-re stb. Tehat elvileg benne maradhat olyan is "veletlenul" ami nem a hangkeltessel kapcsolatos, hanem vmi massal. Illetve, nem tudom, de ha mondjuk idozitve van es IRQ rutinban van vagy akarmi, akkor meg lehet a CIA generalja az IRQ-t, vagy a VIC video interrupt-bol, igy ezeket is programozni kell? Nem tudom amugy, csak tippelek ... Nem neztem meg sid file-okat kozelebbrol :)
Simán lehet, megnézve még egyszer a CIA-ra gyanakodtam én is, a bentmaradt kód részlet eszembe se jutott :)
Azért kérdeztem, hogyha lenne valami köztudottan használt port, akkor azt kiszedném az írásból ha lehet, ne írja felül a Z80 kódot, bár úgy néz ki, hogy ez csak macerásan kivitelezhető.
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.09. 22:39:50
Mennyi a Z80 kod mennyisege, ami az emulaciohoz kell? Hova kerul jelenleg a cimtartomanyban?
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.09. 23:51:17
Ez milyen?
Sajnos nem hallok semmit :D , ahogy a kiírt értékeket nézem, jónak kéne lennie.

Jelentem, szól. :-D Most csak egy gyors tesztre volt időm, az eredetileg letöltött pakkban levő zenék közül párra hallgattam rá, de túlzás lenne állítani, hogy mind ismerős. :) Majd előszedek egy saját gyűjteményt, aztán még fülelek! Mindenesetre a jelek biztatóak, köszi!

SID-en milyen regisztereket írnak Digi hanghoz? Mert a lejátszót megfektetik, az a tippem, hogy d000-d3ffh és d500-dfffh területre írnak, ezzel felülírva a kódot, de tudja valaki, hogy hová?

A SID-nél az "elterjedt" digi lejátszás az $FD18-as hangerőregiszterrel történik, ott szerintem nem ez a probléma lesz. Inkább az, hogy a digi lejátszásához nem elég az 50Hz-es megszakítás, ahhoz sajátot fog a lejátszó beállítani magának. Természetesen hardveres regiszterírásokkal. C64-en az I/O terület $D000..$DFFF tartományban van, már ameddig ki nem kapcsolják. :) Szóval várható irkálás a $D400..$D418 terület mellett $D000..$D02F részre (VIC-II) meg $DC00..$DC0F / $DD00..$DD0F (CIA-k) címére is. (Ezek a tartományok a "hivatalos" címek, de a hiányos címdekódolás miatt jó párszor ismétlődnek ezek.)

Azért kérdeztem, hogyha lenne valami köztudottan használt port, akkor azt kiszedném az írásból ha lehet, ne írja felül a Z80 kódot, bár úgy néz ki, hogy ez csak macerásan kivitelezhető.

Ha a fenti alap tartományokat felszabadítod, akkor jó eséllyel a lejátszók zöme nem fogja felülírni a kódod. Ami meg a "másolat" címeket piszkálja, az egyéb galádságokra is képes. :)
Title: Re: SID illesztés EP-hez
Post by: ergoGnomik on 2015.June.10. 08:28:17
balagesz: az az $FD18 gondolom $D418 akart lenni. :)

A modern digi lejátszók már nem a hangerő bitekkel manipulálnak. Korábban volt ötlet a négyszögjel kitöltési tényező vezérlés segítségével lejátszani hangmintákat, de az tudtommal nem terjedt el. A legutóbbi fejlesztés valahogyan a háromszög (vagy fűrészfog - franc se tudja) abuzálásával éri el a kívánt hatást. Emellé még megmarad két natív SID csatorna és természetesen a szűrők használatának lehetősége. Ha valakit esetleg érdekelne, az nézze és hallgassa meg a Vicious Sid demót emulátorban vagy natívan (http://csdb.dk/release/?id=72678), vagy tecsőn (https://www.youtube.com/watch?v=ZMioAPZcays).

Ja, és nem digi téma, de manapság kezdik felütni a fejüket 2 vagy 3 SID-re írt zenék is, nyilván nem alapkiépítésű gépre. És természetesen ott is többféle megoldás létezik a hanggenerátorok címzésére. Van ahol 256 bájt eltolással van(nak) dekódolva a további SID(-ek), másik iskola szerint meg 32 bájtonként. Éljen a "szabványosság"! :)
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.10. 08:49:39
Mennyi a Z80 kod mennyisege, ami az emulaciohoz kell? Hova kerul jelenleg a cimtartomanyban?
Úgy nagyjából 4kb , kevesebb, de szét van szórva D000-DFFF tartományban.
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.10. 08:53:17
Szamomra amugy az is kerdeses, hogy nem szoktak-e irkalni az 1 -es cimre. Az 6510-n a CPU-ra integralt 6 bites I/O port adat portja (a 0-as az irany, input/output, mondjuk ezt nem szokas birizgalni nagyon ertelemszeruen), ami pl memory bankingra (is, nem csak erre: 3 bit van erre, 3 bit pedig a datasette/magno) van hasznalva, es pl allithato, hogy adott cimtartomanyban (mar ahol tobb dolog lenne) ROM latszodjon vagy RAM, vagy adott esetben az I/O terulet. Nem tudom, hogy pl ez nem okozhat-e gondot ...
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.10. 08:56:31
Jelentem, szól. :-D Most csak egy gyors tesztre volt időm, az eredetileg letöltött pakkban levő zenék közül párra hallgattam rá, de túlzás lenne állítani, hogy mind ismerős. :) Majd előszedek egy saját gyűjteményt, aztán még fülelek! Mindenesetre a jelek biztatóak, köszi!
Szuper, akkor jó értékeket adok át, ez a két regiszteres megoldás tetszik, és nem is lassít semmit a lejátszón, mert ha D400-D4FF-re történt írás, akkor a régi lejátszóban volt 3 CP , és 3 JP Z utasítás, most ez le lett cserélve
Code: [Select]
    out    (0eh),a
     ld      a,(hl)
     out    (0fh),a
-ra, és a megszakítás is jelentősen egyszerűsödött.

A SID-nél az "elterjedt" digi lejátszás az $FD18-as hangerőregiszterrel történik, ott szerintem nem ez a probléma lesz. Inkább az, hogy a digi lejátszásához nem elég az 50Hz-es megszakítás, ahhoz sajátot fog a lejátszó beállítani magának. Természetesen hardveres regiszterírásokkal. C64-en az I/O terület $D000..$DFFF tartományban van, már ameddig ki nem kapcsolják. :) Szóval várható irkálás a $D400..$D418 terület mellett $D000..$D02F részre (VIC-II) meg $DC00..$DC0F / $DD00..$DD0F (CIA-k) címére is. (Ezek a tartományok a "hivatalos" címek, de a hiányos címdekódolás miatt jó párszor ismétlődnek ezek.)
Ha a fenti alap tartományokat felszabadítod, akkor jó eséllyel a lejátszók zöme nem fogja felülírni a kódod. Ami meg a "másolat" címeket piszkálja, az egyéb galádságokra is képes. :)
Akkor itt a D0xx, DCxx, DDxx bármelyike okozhat galibát, sőt a VIC-II rész, ha jól emléxem a SID tartományig van, úgyhogy kód áthelyezéssel ez nem megy, max az írás figyelésével, ami lassít. :(
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.10. 09:00:11
Szamomra amugy az is kerdeses, hogy nem szoktak-e irkalni az 1 -es cimre. Az 6510-n a CPU-ra integralt 6 bites I/O port adat portja (a 0-as az irany, input/output, mondjuk ezt nem szokas birizgalni nagyon ertelemszeruen), ami pl memory bankingra (is, nem csak erre: 3 bit van erre, 3 bit pedig a datasette/magno) van hasznalva, es pl allithato, hogy adott cimtartomanyban (mar ahol tobb dolog lenne) ROM latszodjon vagy RAM, vagy adott esetben az I/O terulet. Nem tudom, hogy pl ez nem okozhat-e gondot ...
Ha ez a 0001h cím, akkor nem okozhat gondot, z80 kód csak a d000-dfff tartományban van 6510 emuláció alatt, és IM2-t használ, aminek az ugrótáblája is ebben a tartományban van.
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.10. 09:19:25
Ha ez a 0001h cím, akkor nem okozhat gondot, z80 kód csak a d000-dfff tartományban van 6510 emuláció alatt, és IM2-t használ, aminek az ugrótáblája is ebben a tartományban van.

Nem igy ertettem :) Hanem ugy, hogy 0001h cimre irva valodi C64-en "memorialapozas" (bar ott ezt nem igy hivjak, es messze is van attol amit EP tud) van, ha az nincs emulalva, es hasznalva van pedig a feature az okozhat gondot, aminek amugy nem ahhoz van akkor koze, hogy barmi felulirna a Z80 kodot. Vagy az mar biztos, hogy vmi felulirta, tehat ebbol indulunk ki, hogy ez a gond? Nem tudom (nem sokat hasznaltam ilyet meg), hogy ep128emu-val nem lehetne-e breakpoint-ot beallitani, ha vmi irkalni akar olyan cimre, ahol a Z80 cuccos van. Vagy lemaradtam vmirol es mar ismert, hogy feluliras van, csak az a kerdes, hogy miert? :)
Title: Re: SID illesztés EP-hez
Post by: Zozosoft on 2015.June.10. 09:31:09
Nem tudom (nem sokat hasznaltam ilyet meg), hogy ep128emu-val nem lehetne-e breakpoint-ot beallitani, ha vmi irkalni akar olyan cimre, ahol a Z80 cuccos van.
Lehet.
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.10. 09:47:30
Nem igy ertettem :) Hanem ugy, hogy 0001h cimre irva valodi C64-en "memorialapozas" (bar ott ezt nem igy hivjak, es messze is van attol amit EP tud) van, ha az nincs emulalva, es hasznalva van pedig a feature az okozhat gondot, aminek amugy nem ahhoz van akkor koze, hogy barmi felulirna a Z80 kodot. Vagy az mar biztos, hogy vmi felulirta, tehat ebbol indulunk ki, hogy ez a gond? Nem tudom (nem sokat hasznaltam ilyet meg), hogy ep128emu-val nem lehetne-e breakpoint-ot beallitani, ha vmi irkalni akar olyan cimre, ahol a Z80 cuccos van. Vagy lemaradtam vmirol es mar ismert, hogy feluliras van, csak az a kerdes, hogy miert? :)
99%, hogy valami felülírja, mert lefagy a pléjer, a memórialapozás felülírásban szerintem nem okozhat gondot, mert a D000-DFFF tartományokon kívül nincs kód, az előbb említett terület lapozásától függetlenül, ha abba a tartományba írás történik, mindenképp kódfelülírás lesz az eredmény :) A lapozás olyan gondot okozat még, hogy belapozza a mondjuk a ROM-ot, és onnan hajtana végre rutint, ahol nálunk nincs semmi :D
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.10. 10:07:04
99%, hogy valami felülírja, mert lefagy a pléjer, a memórialapozás felülírásban szerintem nem okozhat gondot, mert a D000-DFFF tartományokon kívül nincs kód, az előbb említett terület lapozásától függetlenül, ha abba a tartományba írás történik, mindenképp kódfelülírás lesz az eredmény :) A lapozás olyan gondot okozat még, hogy belapozza a mondjuk a ROM-ot, és onnan hajtana végre rutint, ahol nálunk nincs semmi :D

Valoszinutlen :) C64-en ROM-ban nem igazan van semmi ami hasznalna pl SID-et, hogy vmi ROM rutinnal csinaltassa meg ;) Inkabb vmi olyasmire gondoltam, hogy esetleg ugy mux, hogy a 6510 kod ami lejatszik reszben az I/O terulet "alatt" van, igy kapcsolagatja, hogy adott cimen a kod latszik vagy az I/O. Mondjuk ez kenyelmetlen mar eleve, lehet tenyleg nem tul valoszinu :)
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.10. 12:04:21
az az $FD18 gondolom $D418 akart lenni. :)

Persze. :) (Hogy ezt a címet hogy raktam össze... Mondjuk sejtem. :ds_icon_cheesygrin: )

A modern digi lejátszók már nem a hangerő bitekkel manipulálnak. Korábban volt ötlet a négyszögjel kitöltési tényező vezérlés segítségével lejátszani hangmintákat, de az tudtommal nem terjedt el. A legutóbbi fejlesztés valahogyan a háromszög (vagy fűrészfog - franc se tudja) abuzálásával éri el a kívánt hatást. Emellé még megmarad két natív SID csatorna és természetesen a szűrők használatának lehetősége.

A hangerős verzió a legrégebbi, ez tény. A másik verzióhoz viszont cikluspontos időzítés kell (ami C64-en is igencsak elviszi a CPU jelentős idejét...), az EP-n még natív kódból is húzós, nem hogy emulált 6502-vel. :)

Szamomra amugy az is kerdeses, hogy nem szoktak-e irkalni az 1 -es cimre.

Szoktak. :) "Normál" zenénél azért nem jellemző, diginél meg bármi előfordulhat.

Akkor itt a D0xx, DCxx, DDxx bármelyike okozhat galibát, sőt a VIC-II rész, ha jól emléxem a SID tartományig van, úgyhogy kód áthelyezéssel ez nem megy, max az írás figyelésével, ami lassít. :(

Szerintem elég az "alap" tartományok kihagyása, mivel annak maximum szívatási értéke van, ha a programozó nem az eredeti címet, hanem valamelyik "másolat-regisztert" használja. Persze van ilyen is, de elég lesz ám a közel tökéletes lejátszó is a tökéletes helyett. :)

99%, hogy valami felülírja, mert lefagy a pléjer

Ezt viszont - szerintem - emu alatt egyszerű leellenőrizni, csak meg kell a "fagyás" után nézni, hogy az ismert (C64-es) regiszterek (címeinek a) környékén sérült-e a kód.

A lapozás olyan gondot okozat még, hogy belapozza a mondjuk a ROM-ot, és onnan hajtana végre rutint, ahol nálunk nincs semmi :D

A C64-es ROM semmilyen segítséget nem nyújt ezekhez a feladatokhoz, azt kötve hiszem, hogy hívogatná bármi is. :)

Viszont jól sejtem-e, hogy a problémás zenék nagy része digis, és itt most erről megy a csevej? A digi lejátszása az eredeti vason is erőforrás-igényes, szerintem a CPU emuláció így is - úgy is lassú lesz hozzá. Maximum nem fagy... :)
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.10. 13:02:19
Quote
A C64-es ROM semmilyen segítséget nem nyújt ezekhez a feladatokhoz, azt kötve hiszem, hogy hívogatná bármi is. :)

Az biztos :)

Quote
Viszont jól sejtem-e, hogy a problémás zenék nagy része digis, és itt most erről megy a csevej? A digi lejátszása az eredeti vason is erőforrás-igényes, szerintem a CPU emuláció így is - úgy is lassú lesz hozzá. Maximum nem fagy... :)

Az is biztos. Foleg a modernebb trukkok, ahol vmi test bittel operalnak, es orajelciklus pontossagra allitjak aztan at a dolgokat, stb (oszinten: olvastam leirast ilyen modszerrol, nem mondom, hogy ertem ...). Ezek tuti nem fognak mukodni (meg az egyszerubb volume register iras digihez sem, mert ugye lassabb mint "kene") ... Az mas kerdes, hogy regen volt a maniam, hogy kene 65xx CPU is a cuccra, sajat memoriaval amit pl I/O portokon at lehet felolteni stb. Ennek meglenne az a vicces kovetkezmenye is, hogy adott esetben lehetne tobb procis rendszernek hasznalni, 65xx futtat vmit elvan magaban, addig az EP/Z80 is, aztan max neha adatot cserelnek. Az nyilvan mar bonyolultabb, ha kozvetlenul is latjak mindketten uazt a memoriatartomanyt, bar akkor meg pl a VIC20 emulator sebessege urgrana meg jelentosen azonnal :) Na jo, visszaterek a foldre ezennel ...
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.10. 13:52:04
Szerintem elég az "alap" tartományok kihagyása, mivel annak maximum szívatási értéke van, ha a programozó nem az eredeti címet, hanem valamelyik "másolat-regisztert" használja. Persze van ilyen is, de elég lesz ám a közel tökéletes lejátszó is a tökéletes helyett. :)
3 lehetőség van, vagy kihagyjuk a full D000-D3FF, és D41A-DFFF tartományt íráskor, vagy teszünk az egészre nagy ívben (így van most), vagy a kódot próbálom meg úgy elrendezni, hogy csak a regiszterismétlésekre essen.

Viszont jól sejtem-e, hogy a problémás zenék nagy része digis, és itt most erről megy a csevej? A digi lejátszása az eredeti vason is erőforrás-igényes, szerintem a CPU emuláció így is - úgy is lassú lesz hozzá. Maximum nem fagy... :)
Úgy vettem észre, hogy igen, nem is az a baj, hogy a digit nem játsza le, hanem az, hogy van jópár SID, ahol az egyik rész digi, a többi meg nem, és ha véletlenül rámegy az ember a digire, akkor lefagy.
Pl a MYTH fagyizik, a GPC nem , csak simán kimaradnak a digi dobok, érdekes módon nem lassul be a lejátszás.
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.10. 13:54:10
Az mas kerdes, hogy regen volt a maniam, hogy kene 65xx CPU is a cuccra, sajat memoriaval amit pl I/O portokon at lehet felolteni stb. Ennek meglenne az a vicces kovetkezmenye is, hogy adott esetben lehetne tobb procis rendszernek hasznalni, 65xx futtat vmit elvan magaban, addig az EP/Z80 is, aztan max neha adatot cserelnek. Az nyilvan mar bonyolultabb, ha kozvetlenul is latjak mindketten uazt a memoriatartomanyt, bar akkor meg pl a VIC20 emulator sebessege urgrana meg jelentosen azonnal :) Na jo, visszaterek a foldre ezennel ...
Az oroszok valami ehhez hasonlót csináltak speccyre ZXBlaster néven, majdnem egy full C64-et kötöttek a gépre :lol:
Title: Re: SID illesztés EP-hez
Post by: ergoGnomik on 2015.June.10. 13:56:28
A C64-es ROM semmilyen segítséget nem nyújt ezekhez a feladatokhoz, azt kötve hiszem, hogy hívogatná bármi is. :)

Így igaz, viszont maguknak a .sid fájloknak a lejátszásához előfordulhat hogy szükséges (mert mondjuk például olyan lejátszó rutint használ, ami a KERNAL megszakításkezelőjét módosítja). Gondolom azon az alapon, hogy a Windows-os lejátszónak van opciója teljes valós környezet, illetve memória lapozás szimuláció beállítására. Csak nem dolgoztak olyan szolgáltatáson aminek nincs semmi haszna.
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.10. 14:13:14
Így igaz, viszont maguknak a .sid fájloknak a lejátszásához előfordulhat hogy szükséges (mert mondjuk például olyan lejátszó rutint használ, ami a KERNAL megszakításkezelőjét módosítja). Gondolom azon az alapon, hogy a Windows-os lejátszónak van opciója teljes valós környezet, illetve memória lapozás szimuláció beállítására. Csak nem dolgoztak olyan szolgáltatáson aminek nincs semmi haszna.

Mondjuk spec ezt sose ertettem teljesen: mivel a SID file-okban 6510 gepi kod van, elvileg lehetne benne barmi. Node, aki ilyen file-okat csinal csak nem hagyja benne az egesz eredeti programot, aminek semmi koze a hangkelteshez, elvegre akkor SID file helyett lehetne az eredeti program is, es egy teljes es pontos C64 emulator kell hozza, hogy meg lehessen hallgatni :) Szoval mi alapjan es hogyan szoktak ezeket eloallitani? Nem mintha nem C64-eztem volna eleget gyerekkorom ota, de ez kimaradt :)
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.10. 15:00:48
Az mas kerdes, hogy regen volt a maniam, hogy kene 65xx CPU is a cuccra, sajat memoriaval amit pl I/O portokon at lehet felolteni stb. Ennek meglenne az a vicces kovetkezmenye is, hogy adott esetben lehetne tobb procis rendszernek hasznalni, 65xx futtat vmit elvan magaban, addig az EP/Z80 is, aztan max neha adatot cserelnek. Az nyilvan mar bonyolultabb, ha kozvetlenul is latjak mindketten uazt a memoriatartomanyt, bar akkor meg pl a VIC20 emulator sebessege urgrana meg jelentosen azonnal :)

Szép ötletek. De egy 6502 nem lenne-e teljesen típusidegen? :) Ha már ilyen, én tuti "osztott" memóriát csinálnék hozzá, de szerintem itt ez most azért erősen overkill. Ha már plusz CPU, akkor legyen az jó tényleg másra is. :)

3 lehetőség van, vagy kihagyjuk a full D000-D3FF, és D41A-DFFF tartományt íráskor, vagy teszünk az egészre nagy ívben (így van most), vagy a kódot próbálom meg úgy elrendezni, hogy csak a regiszterismétlésekre essen.

Szerintem a legutolsó verzió önmagában sokat segíthet! (De ezt persze semmilyen statisztikával nem tudom alátámasztani. :) )

Úgy vettem észre, hogy igen, nem is az a baj, hogy a digit nem játsza le, hanem az, hogy van jópár SID, ahol az egyik rész digi, a többi meg nem, és ha véletlenül rámegy az ember a digire, akkor lefagy.
Pl a MYTH fagyizik, a GPC nem , csak simán kimaradnak a digi dobok, érdekes módon nem lassul be a lejátszás.

Mivel nincs fix megoldás arra, hogy ezt hogyan is csinálják, ezért mindenre maximum a teljes gép emulációjával lehet felkészülni. De szerintem ez nem is lehet cél. Van bőven sok olyan zene, ami mindenféle extra nélkül is kiváló. :) (Persze ez az én véleményem.)

Így igaz, viszont maguknak a .sid fájloknak a lejátszásához előfordulhat hogy szükséges (mert mondjuk például olyan lejátszó rutint használ, ami a KERNAL megszakításkezelőjét módosítja).

Ez persze előfordulhat, de mintha erre láttam volna valamit a lejátszó forrásában. :) (Itt a $0314/$0315-ös "szoft-vektorról" van szó, amivel az eredeti IRQ rutin "eltéríthető".) Mást a ROM-ból nem gondolnám, hogy használnának. (Persze ez a nagy átlag, kivételeket tuti lehet találni...)

Node, aki ilyen file-okat csinal csak nem hagyja benne az egesz eredeti programot, aminek semmi koze a hangkelteshez, elvegre akkor SID file helyett lehetne az eredeti program is, es egy teljes es pontos C64 emulator kell hozza, hogy meg lehessen hallgatni :)

Azért egy 64K-s adathalomból nem mindig egyértelmű, hogy mi tartozik a zenéhez, illetve mi nem. :) Azoknál a zenéknél, amiknél ismert a lejátszó kód, ott ezt persze nem annyira nehéz megállapítani, de ilyenből azért elég sok fajta van. A régebbiek közül még az sem biztos, hogy mind zeneszerkesztő programmal készült! :)
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.10. 15:11:35
Szép ötletek. De egy 6502 nem lenne-e teljesen típusidegen? :) Ha már ilyen, én tuti "osztott" memóriát csinálnék hozzá, de szerintem itt ez most azért erősen overkill. Ha már plusz CPU, akkor legyen az jó tényleg másra is. :)

De, az (tipusidegen) :-) Az egesz akkor merult fel bennem, amikor hozzajutottam egy C64-hez valo "CP/M cartridge-hoz" amin persze Z80 van. Namost, ha C64-hez is jar Z80 (a C128-ban meg mar benne), akkor egy Z80-as gep (EP) miert ne kaphatna egy 6510-et kulsoleg? :D Az sem baj, ha nem feltetlen tud a ket proci egyszerre mukodni, az emlitett Z80 cartridge is kapcsolgatos jatek, vagy az egyik megy vagy a masik (mindket proci "fel tudja" adni a sajat vezerleset a masik javara, igy elvannak) ...
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.10. 20:38:08
Megnéztem a lejátszót, a DCxx, DDxx, D4xx alap regiszterek ki voltak hagyva alapból is, a Myth a D47D-re írt, így elköltöztettem a D480 előtti kódot onnan, viszont az az érdekes, hogy nem az a tune fagyott, ami arra a területre írt, hanem az utolsó, ott meg az az érdekesség, hogy azért fagy, mert az 107F címet nem update-eli a lejátszó a 3. tune-nál, így rossz helyre ugrik, és BRK lesz a végeredmény.
Megnéztem a Vice SID lejátszójának monitorában, tettem egy watch pontot az 107F címre, a 3. tune-ra váltáskor nem ugrik fel a monitor, mégis frissül a terület, a másik két tune-nál pedig jelez is frissítést arra a területre. Mi lehet az oka? C64 nem tud különböző területekre lapozni memóriát, nem?
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.10. 21:25:54
Megnéztem a Vice SID lejátszójának monitorában, tettem egy watch pontot az 107F címre, a 3. tune-ra váltáskor nem ugrik fel a monitor, mégis frissül a terület, a másik két tune-nál pedig jelez is frissítést arra a területre. Mi lehet az oka? C64 nem tud különböző területekre lapozni memóriát, nem?

Nem igazan, egyes teruleteken van tobb dolog, RAM vegig 64K-n, de nehol van 'felette' ROM vagy akar meg I/O is, aztan valthatod, melyiket latod. De RAM-ot atlapozni nem igazan lehet. $A000 alatt (107F) meg meg ilyen sincs igazan.
Title: Re: SID illesztés EP-hez
Post by: Ferro73 on 2015.June.13. 21:09:33
Átolvastam a fórumot de nem találta milyen IC röl va szó.
Esetleg a 6581 (http://www.datasheetarchive.com/dl/Datasheets-SW3/DSASW0043786.pdf) röl megy az irogatás?
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.13. 21:19:36
Átolvastam a fórumot de nem találta milyen IC röl va szó.
Esetleg a 6581 (http://www.datasheetarchive.com/dl/Datasheets-SW3/DSASW0043786.pdf) röl megy az irogatás?

Igen Commodore/MOS SID (tehat ami Commodore 64-ben is volt):

https://en.wikipedia.org/wiki/MOS_Technology_SID

Erdemes elmondani, hogy nem egyetlen valtozata volt, es egyes esetekben szamit a hangzasban, hogy melyikrol is van szo konkretan. Ettol eltekintve nagy vonalakban uaz.
Title: Re: SID illesztés EP-hez
Post by: Ferro73 on 2015.June.13. 21:37:25
Mostani nyomozásomban "én tudatlan" olyat találtam Commodore 128 as gép 2 CPU val 1db z80 1db 8502.
Most nézegetem a sematikus rajzokat, hogy volt megoldva a z80 -> 6581(8580) vezérlés.
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.13. 22:00:02
Mostani nyomozásomban "én tudatlan" olyat találtam Commodore 128 as gép 2 CPU val 1db z80 1db 8502.
Most nézegetem a sematikus rajzokat, hogy volt megoldva a z80 -> 6581(8580) vezérlés.

Ja, CP/M miatt alkottak. C64-hez is van (nekem is ...) cartridge formatumban Z80, csak epp itt be vagyon epitve mar eleve (C128-ban). Azt nem tudom, hogy z80 tudja-e vezerelni a SID-et, C128 fura egy darab, pl a CPU-ja (8502, amugy 6510 compatible) tud 2MHz-en is menni, amde pl akkor nem tudja elerni a VIC II-t (video), mert az csak 1MHz-en kepes mukodni, de ott van meg a VDC nevu video IC, amit igen (az tud pl 80 oszlopos text modot is stb). Szoval ilyen kicsit felemas feeling, a C128 olyan mintha tobb gep lenne egyeben ami nem feltetlen van "rendesen" osszeintegralva. Eleve jobb esetben 3db CPU (!) van benne, mivel ha be van epitve a disk drive is, annak is van egy CPU-ja. meg ket kulon video IC ... Meg haronfele uzemmod (C64, C128, "CP/M"). Amugy a Z80 a C128-ben szegenyke elegge lassu, mivel a busz illesztesi dolgok miatt - allitolag - a mindenfele beiktatott wait state-ek miatt kb 2MHz-nek megfelelo "feeling"-el jar a Z80-ban benne csak :( Ezert se lett tul jo CP/M masina, hiaba van benne Z80 is, pedig ez volt a fo cel a Commodore-nal gondolom, hogy beepitettek. Allitolag fast uzemmodban 4MHz-en valoban is tudna menni a Z80, de ezzel volt vmi gixer, ami nem feltetlen (?) van megoldva azota sem, vagy csak nem mindegyik tipusban? Nem tudom.

Szoval bocs a kisregenyert, csak azert irtam, mert az is erdekes, hogy egyaltalan hogy mux ez az egesz :) Szerintem C128 esetben a C128 teljes buszrendszere van valahogy Z80-hoz ilelsztve, a memoria, a SID maga stb meg siman a meglevo 65xx-style buszra kapcsolodik, nekik semmi valtozas. Az mondjuk erdekes, hogy pl Z80 el tudja-e erni a VIC-II-t? A Commodore CP/M CBIOS alapjan ugy tunik fura logikat hasznalt a Commodore: Z80 szepen fut, CP/M user app, BDOS, miegymas. Amint a CBIOS-ra kerul a vezerles, a Z80 szepen lekapcsolja magat, atadva a vezerelest a 8502-nek, es az csinalja az I/O-t magat, aztan visszaadja a labdat a Z80-nak utana ...
Title: Re: SID illesztés EP-hez
Post by: Ferro73 on 2015.June.13. 22:24:12
Nem ezt néztem  ki a rajzokból inkább egy PLA (8721) vezérli a Z80-at
Ha engedélyezi a Z80-at  müködésre a BUSRQST akkor  Z80 BUSACK tiltja a 8502 müködését.
Közelitöleg úgy mint a "NICK".Tudom az nem így csinálja.
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.13. 23:05:22
Nem ezt néztem  ki a rajzokból inkább egy PLA (8721) vezérli a Z80-at
Ha engedélyezi a Z80-at  müködésre a BUSRQST akkor  Z80 BUSACK tiltja a 8502 müködését.
Közelitöleg úgy mint a "NICK".Tudom az nem így csinálja.

Nick az nem, nemileg "deformalja" szegeny Z80 orajelet ha jol remlik, es igy eri el a kello hatast :) C128-at annyira nem ismerem, C64 + CP/M (Z80) cartridge eseten volt vmi egyszeru flip-flop, ami valoban, ha egyik CPU "feladta" a masik megkapta, pl Z80 eseten kb gondolom ugy ahogy fentebb irtad. Annyi volt meg, hogy talan emlitettek, hogy egy NOP-ot kell vegrehajtani valtas utan, de az okra mar nem emlekszem, hogy ez miert is volt annyira fontos ...
Title: Re: SID illesztés EP-hez
Post by: Ferro73 on 2015.June.13. 23:23:09
A rajzokból azt deritettem ki , hogy a Z80 vezérli a SID-et IORQ -n.
Amúgy egy 8722 MMU ad ki egy Z80EN jelet ami tiltja a 8502 és engedélyezi a Z80-at persze némi áramköri biztosítással. Még nem egyértelmű számomra hogyan.
Na mindegy.
A lényeg, hogy IORQ val lehet vezérelni.
Kicsit több IO van mint a "DAVE"-nek a dokumentációból nézve.
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.18. 23:28:34
Végre :lol: elkészült a három tervezett tesztvideó, amiben ugyanaz a zene szól. Olyan zenét választottam, ami aktívan gyűrűmodulációzik, ezt az eredeti topikban sokan kérdezték, hogy hogyan hangzik. Itt az első hangok pont ilyenek.

Az első (http://bsz.amigaspirit.hu/Enterprise/eps-Original_C64.mp4) verzió az eredeti C64-es, pusztán a "minta" kedvéért, hogy legyen összehasonlítási alap.

A második (http://bsz.amigaspirit.hu/Enterprise/eps-Dave.mp4) az már EP-s, ezt az eredeti SIDRPLAY játssza, a hang a Dave segítségével szól. A kiválasztott zenét nem a legjobban szólaltatja meg sajnos, de ez is csak "referencia". :)

És a végére a lényeg (http://bsz.amigaspirit.hu/Enterprise/eps-sSID-OneChannel.mp4), ezt a hardverhez átírt SIDRPLAY hajtja, ez már a saját kreálmányommal szól. Jelenleg csak az egyik csatornán hallani, ez most ficsőr, nem bug! :) (Csak az egyik csatornára van a hangkimenet rádrótozva.)

Kíváncsi vagyok, ki mit szól hozzá. :) (A videók minőségéért elnézést, majd még gyakorlok, de úgyis a hang a lényeg.)
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.June.19. 08:57:27
Kíváncsi vagyok, ki mit szól hozzá. :)

Tetszik :) azt szolom hozza :)
Title: Re: SID illesztés EP-hez
Post by: Zozosoft on 2015.June.19. 09:06:22
:smt038 :smt038 :smt038

Képeket mikor látunk a cuccról? :-)
Title: Re: SID illesztés EP-hez
Post by: Povi on 2015.June.19. 14:28:53
szuper! :-)
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.19. 15:43:21
Nagyon jóóó :smt041 :smt041 :smt041
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.19. 19:17:41
Képeket mikor látunk a cuccról? :-)

No igen... Ezt gonosz módon a végére hagytam. Ugyanis itt fog kiderülni, hogy érdekes-e, vagy totál érdektelen az egész eddigi farigcsálás.

A cucc a "mindenes" elektronikámra került rá. Itt van a kiinduló állapot (ezt régebben már mutattam):

(http://bsz.amigaspirit.hu/Enterprise/pics/s/pic20150421_003s.jpg) (http://bsz.amigaspirit.hu/Enterprise/pics/pic20150421_003.jpg)

Túl sok hely nincs rajta, de az IDE csatlakozó melletti részt (jobb-alsó sarok) pont erre a feladatra néztem ki. Kell a cím illetve az adat tárolására egy-egy latch, ezekhez meg kell a címdekóder. Ez utóbbit most "nagyvonalúan" elintéztem a CPLD-vel (aminek az erőforrásai ezennel el is fogytak...), de ez azért SSI-kből se egy nagy kaland. A tárolókon kívül felkerült még egy inverter meg egy mikrovezérlő:

(http://bsz.amigaspirit.hu/Enterprise/pics/s/pic20150619_001s.jpg) (http://bsz.amigaspirit.hu/Enterprise/pics/pic20150619_001.jpg)

Ehhez hozzá jött még pár sallang (a rakás vezetékkel) a túloldalra...

(http://bsz.amigaspirit.hu/Enterprise/pics/s/pic20150619_002s.jpg) (http://bsz.amigaspirit.hu/Enterprise/pics/pic20150619_002.jpg)

...majd ennyi. :-D A fent is linkelt (http://bsz.amigaspirit.hu/Enterprise/eps-sSID-OneChannel.mp4) videóban a hangot ez az egész cucc produkálja. Igen, nincs benne SID csip.

A hangot szoftverből a mikrovezérlő állítja elő. Az emulációt a SwinSID (http://www.swinkels.tvtom.pl/swinsid/) projekt firmware-je csinálja, ami ugyan nem tökéletes, de azért annyira nem is rossz. A µC két 8 bites PWM csatornával állítja elő a 16 bites analóg jelet. A jelenlegi verziómban ebből csak a "nagyobb helyiérték" van megcsinálva, tehát a fenti hangot egy 8 bites D/A állította elő! Ahhoz képest szerintem nem rossz.

Azért nem minden szép, pár szó a negatívumokról:

Viszont van azért pozitívum is:

Amikor az egész ötlet felmerült bennem, akkor én eleve ebben a verzióban gondolkodtam, de ez lehet hogy most egy kicsit csalódás. :) Van értelme a rendes SID-es verziót megcsinálni? Ahhoz azért még kell pár apróság. (Pl. megfelelő órajel, meg egy logika, ami szinkronizáltan eteti a csipet.) Mindezt azért, hogy nekem legyen egy... :) (Mivel SID-et évtizedek óta csak bontásból lehet beszerezni.)
Title: Re: SID illesztés EP-hez
Post by: Zozosoft on 2015.June.19. 20:15:32
Amiket leírtál hiányosságokat, azok eleve a SwinSID hiányosságai?

Meg lehet csinálni ezt olyan szörnyű sok lábú nélkül is? :oops:
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.19. 20:34:40
Amiket leírtál hiányosságokat, azok eleve a SwinSID hiányosságai?

Igen, azok kizárólag ezen "emu" hiányosságai, nem a többi körítése.

Meg lehet csinálni ezt olyan szörnyű sok lábú nélkül is? :oops:

Kell hozzá majd a 0x08..0x0F címtartományos címdekóder, azon kívül a két tároló + az inverter meg a µC. Ezek egyike se szörnyű sok lábú szerintem. :) Pont az a lényeg, hogy ez simán utánépíthető. Csak a címdekódert most "ellinkeskedtem".
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.20. 10:21:40
Nekem tetszik ez a nem SID-es megvalósítás, egyszer a bontott SID chipek is elfogynak, hacsak valaki nem kezdi el újra gyártani, de gondolom akkora igény meg nincsen rá :)
A leírt negatívumokat én nem látom negatívumnak, vagyis olyanok, amik felett simán el lehet siklani.
Az is tetszik, hogy alig került rá plusz cucc az eredeti kártyára.
Az eredeti kártya az IDE illesztésen kívül mit tudott még?
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.21. 11:55:00
Nekem tetszik ez a nem SID-es megvalósítás, egyszer a bontott SID chipek is elfogynak, hacsak valaki nem kezdi el újra gyártani, de gondolom akkora igény meg nincsen rá :)

Szerintem a bontottak lassan már el is fogytak. :) Az újragyártás eléggé esélytelennek tűnik, ahhoz azért kellene pár feltételnek teljesülnie. Az igazán érdekes az eredeti SID-ben úgyis az, hogy a nagy része egy digitális "alkatrészekből" felépített analóg (!) áramkör. Manapság ilyet... :)

A leírt negatívumokat én nem látom negatívumnak, vagyis olyanok, amik felett simán el lehet siklani.
Az is tetszik, hogy alig került rá plusz cucc az eredeti kártyára.
Az eredeti kártya az IDE illesztésen kívül mit tudott még?

Az egyik nagy előny az, hogy ezt ma is meg lehet építeni. Hiába "szebb" az eredeti csip, ha nincs. :-D (Ezért is kérdéses számomra, hogy érdemes-e megcsinálnom az igazi SID-es változatot.) Ahogy számolom, ha a címdekóderes mókát belepakolnám egy GAL-ba, akkor talán 5 db. IC elég lenne az egészhez. (Sztereó verzióban meg 6!) De a GAL-t is el lehet hagyni, kb. 3 IC-ből ki lehet helyettesíteni, akkor nem kell bele semmilyen programozható logika.

(A kártyám az IDE-n kívül most tartalmaz 512K-nyi ROM helyet, 512K-nyi RAM-ot, meg az ExDOS-hoz tartozó floppy vezérlőt. Ja, rajta van egy slotnyi buszkiterjesztő egység, emiatt itt ugyan elfogyott a hely, de az emeleten lehet folytatni. :) Jelenleg ez a legbonyolultabb egybe megépített ilyen áramköröm, pedig azért forrasztgattam már előtte is egyet 's mást. :) )
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.21. 17:19:24
Ezzel a verzióval össze lehet hasonlítani nagyjából mennyivel lassabb a SID lejátszás az emulált 6510-essel, mint eredeti vason (betettem a keretvillogást, amit mondtál)
A csomag tartalmazza a forrást is.
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.21. 22:38:56
Ezzel a verzióval össze lehet hasonlítani nagyjából mennyivel lassabb a SID lejátszás az emulált 6510-essel, mint eredeti vason (betettem a keretvillogást, amit mondtál)

Teszteltem is vele egyet. Itt egy teszt-felvétel (http://bsz.amigaspirit.hu/Enterprise/eps-sSID-RasterTest.mp4), ennek az elején ugyanaz a zene szól, mint a feljebb már linkelt C64-es (http://bsz.amigaspirit.hu/Enterprise/eps-Original_C64.mp4) verzióban. Láthatóan tovább tart azért EP-n futtatni... :) A videó másik felében egy másik zene szól, ezen meg az látható, amikor nincs elég idő a lejátszó futtatására, de ebben csak néha fogy el az idő, a zenén - érdekes módon - még nemigen hallatszik.

A végén viszont látható egy bug is, aminek az okát nem tudom. Pécén másoltam fel a CF kártyára a zenéket, de a "hosszú fájlnevekkel" nem törődtem. Amikor ilyet próbál a FILE megnyitni, szép fagyi lesz belőle. Ezt mi okozhatja? A lejátszó File Not Found esetén borul? A FILE nem szereti? ExDOS bug? :-D

Aztán még egy "hiba" van, ami valójában csak egy apróság. A lejátszóból a kilépés nem kapcsolja ki a (fake) SID hanggenerátorait. (A Dave-es hang az eredeti lejátszóban ki lett kapcsolva ilyenkor, ezt a ficsőrt ide is be lesz majd célszerű rakni a megfelelő módon.) Viszont a SwinSID nem emulálja a hangerőt, emiatt csak azt 0-ra állítani lehet hogy kevés lesz. A $D404, a $D40B illetve a $D412 regiszter(hez tartozó SID regiszter) kinullázása megoldja ezt a gondot, bár ha az összes regiszter fel van töltve $00-val, az a tuti. :)

A csomag tartalmazza a forrást is.

Ó, szuper! Lehet hogy a hang bekapcsolva maradását én is meg tudom oldani? :) (Majd ránézek.)
Title: Re: SID illesztés EP-hez
Post by: Zozosoft on 2015.June.21. 23:00:15
A végén viszont látható egy bug is, aminek az okát nem tudom. Pécén másoltam fel a CF kártyára a zenéket, de a "hosszú fájlnevekkel" nem törődtem. Amikor ilyet próbál a FILE megnyitni, szép fagyi lesz belőle. Ezt mi okozhatja? A lejátszó File Not Found esetén borul? A FILE nem szereti? ExDOS bug? :-D
A hullámvonal érvénytelen karakter EXOS fájlnévben.
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.22. 09:54:54
Aztán még egy "hiba" van, ami valójában csak egy apróság. A lejátszóból a kilépés nem kapcsolja ki a (fake) SID hanggenerátorait. (A Dave-es hang az eredeti lejátszóban ki lett kapcsolva ilyenkor, ezt a ficsőrt ide is be lesz majd célszerű rakni a megfelelő módon.) Viszont a SwinSID nem emulálja a hangerőt, emiatt csak azt 0-ra állítani lehet hogy kevés lesz. A $D404, a $D40B illetve a $D412 regiszter(hez tartozó SID regiszter) kinullázása megoldja ezt a gondot, bár ha az összes regiszter fel van töltve $00-val, az a tuti. :)

Ó, szuper! Lehet hogy a hang bekapcsolva maradását én is meg tudom oldani? :) (Majd ránézek.)
Megcsináljam a regiszter nullázást kilépéskor, vagy megcsinálod? :)
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.23. 15:38:25
Megcsináljam a regiszter nullázást kilépéskor, vagy megcsinálod? :)

Ó, köszi a megtiszteltetést, de egyelőre csak "ugatom" a szoftveres részét a témának. Szerintem előbb beleírod + lefordítod + közzéteszed a módosított verziót, mint hogy én egyáltalán megtalálnám a kívánt részt a forráskódban! :-D (De persze ez azért majd változik. ;) ) Amúgy is, egy kapcsolási rajzzal vagyok én adós inkább, úgy sejtem. (Előbb-utóbb meg lesz az is!)
Title: Re: SID illesztés EP-hez
Post by: geco on 2015.June.23. 18:33:27
Ó, köszi a megtiszteltetést, de egyelőre csak "ugatom" a szoftveres részét a témának. Szerintem előbb beleírod + lefordítod + közzéteszed a módosított verziót, mint hogy én egyáltalán megtalálnám a kívánt részt a forráskódban! :-D (De persze ez azért majd változik. ;) ) Amúgy is, egy kapcsolási rajzzal vagyok én adós inkább, úgy sejtem. (Előbb-utóbb meg lesz az is!)
Ja, mondjuk az általam összehányt forráskódban néha én is nehezen boldogulok :D , szerencsére a sid.asm nem az enyém, csak módosítottam benne.
A linkelt verzióban benne van a SID 0-ázás, remélem jól működik.
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.June.24. 12:48:58
A linkelt verzióban benne van a SID 0-ázás, remélem jól működik.

Kipróbáltam, működik kiválóan, köszönöm! :)
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.July.05. 22:59:31
Amúgy is, egy kapcsolási rajzzal vagyok én adós inkább, úgy sejtem. (Előbb-utóbb meg lesz az is!)

Eljött az előbb-utóbb ideje. Összedobtam egy rajzot, ami elsőre egy kicsit horrornak tűnhet, de azért szerintem nem az:

(http://bsz.amigaspirit.hu/Enterprise/pics/s/EP-SwinSID-Draft0.1s.png) (http://bsz.amigaspirit.hu/Enterprise/pics/EP-SwinSID-Draft0.1.png)

(Itt van róla egy pdf (http://bsz.amigaspirit.hu/Enterprise/EP-SwinSID-Draft0.1.pdf) is, az legalább vektoros.) Pár megjegyzés:


Azt hiszem kb. ennyi. Egyelőre alkatrészek híján összerakni nem tudom, de előbb-utóbb arra is sor fog kerülni. Amúgy igen "izgi" a megoldás; utoljára PLD nélkül nem is tudom mikor terveztem ilyesmit... :razz:
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.July.07. 00:29:34
Hat ez nekem horror, de gratulalok hozza, en nem tudtam volna persze igy - se :) Tudom, ne okoskodjak, mert volt kerdes errol, de nem lett volna ... megis ... egyszerubb jelen esetben a 16 bites cimzessel? Ugy meg lehetne sporolni par dolgot ...
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.July.08. 15:23:05
de nem lett volna ... megis ... egyszerubb jelen esetben a 16 bites cimzessel? Ugy meg lehetne sporolni par dolgot ...

Valójában "túl sok" alkatrészt nem lehetne vele spórolni. Az egyik alap "szabály" az volt, hogy minden EP-s jelet maximum egy bemenettel terheljen az áramkör. Ha 16 bites címzés lenne, akkor a címtároló nem az adatvonalakról kapná a bemenetét, emiatt arra alapból is csak egy bemenet kapcsolódna. Ekkor az U5-ös buszmeghajtót el lehetne hagyni. A címdekóder sokkal egyszerűbb nem lenne... Vagy lehetne "spórolni" akkor, ha sima monó verzió lenne alapból, ott a +µC meg talán a 74HCT02 lenne elhagyható. De igazából nem olyan vészes ám ez! :-D
Title: Re: SID illesztés EP-hez
Post by: lgb on 2015.July.08. 17:20:28
Valójában "túl sok" alkatrészt nem lehetne vele spórolni. Az egyik alap "szabály" az volt, hogy minden EP-s jelet maximum egy bemenettel terheljen az áramkör.

Ez valoban szamit? Marmint pl egy HC(T) hasonlo stuffnal szerintem szinte semmi terheles nincs, mondjuk egy LS-hez viszonyitva. Bar lehet, hogy rosszul tudom :)

Quote
De igazából nem olyan vészes ám ez! :-D

Ha nem nekem kell vmi otromba teszt panelen osszeforrasztgatni, akkor biztos nem veszes :)
Title: Re: SID illesztés EP-hez
Post by: balagesz on 2015.July.09. 14:24:01
Ez valoban szamit? Marmint pl egy HC(T) hasonlo stuffnal szerintem szinte semmi terheles nincs, mondjuk egy LS-hez viszonyitva.

A statikus terhelése a HC(T)-s tokoknak valóban elhanyagolható. Ha kézzel megfogdozom, nagyobb áramok folynak, mint amekkorát a bemenet terhel. :) A dinamikus terhelés viszont itt fontosabb; amikor szintváltás van, az IC bemenetén levő kapacitást kell a meghajtó oldalnak tölteni/kisütni. (Nem véletlen, hogy a CMOS IC-k esetén teljesítményfelvételnek sokszor van megadva fogyasztás/frekvencia érték.) Ha több bemenet kapcsolódik ugyanarra a forrásra, akkor a bemeneti kapacitások összeadódnak. Itt valószínűleg "túllihegem" a dolgot, de az szokott a hozzáállásom lenni, hogy ha a régi cucc eddig bírta, akkor most már fölöslegesen ne nehezítsem a dolgát. :razz:

Ha nem nekem kell vmi otromba teszt panelen osszeforrasztgatni, akkor biztos nem veszes :)

Előbb-utóbb csak eljutok odáig, hogy majd én fogom valami otromba teszt-panelen összeforrasztgatni, akkor majd látszani is fog, hogy nem vészes. :)