Z80 dallamcsengő és eprom

Mindenféle hardver tuning, ötlet ZX81-hez, ZX Spectrum-hoz régről és napjainkból...
buddhasoft
Hozzászólások: 233
Csatlakozott: 2012.01.09. 07:48
Tartózkodási hely: Biatorbágy
Kapcsolat:

Re: Z80 dallamcsengő és eprom

Hozzászólás Szerző: buddhasoft »

Köszönöm! Ez jó alap - végre! :) A szoftver érdekelt leginkább. A hardver- bár spártai, de a két tranzisztoros fokozat is elég hangos - annyira, hogy hangerőt is kellett rajzolnom hozzá. Ha minden igaz, jövő héten meglesznek az első - saját panelek - lehet kísérletezni a szoftverrel. :)
(c) 1986 BUDDHA SoFtWaRe HUNGARY
buddhasoft
Hozzászólások: 233
Csatlakozott: 2012.01.09. 07:48
Tartózkodási hely: Biatorbágy
Kapcsolat:

Re: Z80 dallamcsengő és eprom

Hozzászólás Szerző: buddhasoft »

Sziasztok!
Hát kicsit sikerült elmolyolnom a Z80 dallamcsengővel, mert nem csak a címbuszok, hanem valóban - az adatbuszvezetékek is rendesen fel lettek csereberélve.
Ezúton közkinccsé teszem az elkészült rajzot, panelrajzot és eprom tartalmakat.

Ez a legutolsó, gyártásba adott változat.
Nem lett kisebb a panel az eredetinél és nem lett egyoldalas, cserébe smd/furatszerelt alkatrészekkel is szerelhető és a "buta" átkötések helyett kapcsolókkal választható az alsó illetve felső eprom tartalom, valamint az 1. nyomógomb funkciója lehet kapu és ajtó a kapcsoló állásától függően.

A mellékelt kép alapú dokumentációban szerepelnek a cím és adatbusz cserék. Természetesen ez az Eagle fájlban is megtalálható.

Ha nem siklottam át semmin, akkor ez a már élesztett panel utolsó javított változata.
Amennyiben valaki igényli - most készül belőle pár darab.

Epromot korlátozott számban tudok adni, illetve hozott eprom esetén tudok törölni, illetve meg tudom írni.
eprom.zip
(5.07 KiB) Letöltve 57 alkalommal.
z80_dallamcsengo_v5.zip
(273.88 KiB) Letöltve 50 alkalommal.
(c) 1986 BUDDHA SoFtWaRe HUNGARY
buddhasoft
Hozzászólások: 233
Csatlakozott: 2012.01.09. 07:48
Tartózkodási hely: Biatorbágy
Kapcsolat:

Re: Z80 dallamcsengő és eprom

Hozzászólás Szerző: buddhasoft »

Ismét úgy tűnik csak én írogatok, de hátha. :)

Időközben begépelgettem a megkapott RT 87/2 szám programocskáját. Bár megküzdöttem a B és 8-as ok egyformaságával - mindössze 3 számot sikerült (úgy tűnik) elgépelnem. Azonban az eredmény:

Mint kiderült számomra a 87-es cikkben még a helyén volt az összes cím és adatvezeték, azokat Urbán István kevergette össze a már egyszer mellékelt leírás alapján.

Így az egyik félig átalakított és már egyszer élesztett prototípus panel vezetősávjainak átvagdalásával és átforrasztgatásával sikerült visszaállítanom az eredeti állapotot.

A szoftver működik :mrgreen: :)!

Ami azért is örvendetes, mert kezdhetem újra visszaalakítani a paneltervet (megint veszteség).

Viszont a 87-es évkönyv részletes leírása alapján kitűnően lehet bele akár újabb dallamokat is írni!

Ha netán van a fórumon olyan - a zenéhez kicsit jobban konyító fúrumtárs, aki szeretné egy UV epromba égetni a tudását - ne hallgassa el!

Arra gondoltam, elférne ez a panel is a végén a webáruházban.

Sőt - mivel visszakeveredtek a vezetékek a helyeikre - akár a maradék lábakat kivezetve - egy kvázi - fejlesztőkészlethez hasonló panelt készíthetnék belőle, amire még egy emeletet rádugva PIO, vagy más egyéb is vezérelhető lenne.

Tudom, hogy ez idejétmúlt projekt, de megvan a maga varázsa.

Azt hiszem éppen itt nem kell ezt bizonygatnom.

UV Epromok, Z80 beszerezhető Kínából.

Igyekszem feldolgozni a hangkészlet táblázatot is, így alkalmas lehet majd akár egy PC-s vagy Androidos zeneszerkesztő használatával egyszerűbb zenék, hangok leképezésre is.

Érdekelne egy olyan szoftveres megoldás is, amivel akár egy játék zenéjét bele lehetne tenni az epromba.
A hardver teszt jelleggel már kész, azaz csak a szoftverrel kellene foglalkozni.

A szoftver 00 címtől azonnal indul bekapcsoláskor.
Audio kimenet az IORQ és a halt. E két pont közé van téve a hangszóró tulajdonképpen.
Órajel 1,5MHz
Vezérlés: INT és NMI lábal földre zárásával (nyomógomb).

A jelenlegi assembly vezérlőprogram binárisa:

Kód: Egész kijelölése

ED 56 21 9F 00 FB AF 76 23 47 57 7E 5F E6 1F F6 80 4F 7B 07 07 07 E6 07 F6 30 5F 1A 57 0A FE 00 28 19 FE FE 28 DF FE FF 28 D8 4F AF 5F C3 46 00 FF C1 81 61 41 31 21 11 C3 08 00 06 01 10 FE 1B BA 20 F8 C3 08 00 41 1B BA 28 BD 10 FA D3 01 C3 46 00 16 80 06 24 1B BA 28 06 10 FA D3 01 17 F4 06 FF 10 FE 18 9F 16 20 06 20 1B BA 28 06 10 FA D3 01 18 F4 06 FF 10 FE C3 52 00 FF FF FF FF FF 00 11 12 13 14 15 16 18 19 1B 1D 1E 20 22 24 26 29 2B 2E 31 34 36 3A 3D 41 45 4A 4D 51 56 FE FF
A jelenlegi dallamok:

Kód: Egész kijelölése

34 72 71 52 B4 34 34 76 B9 B6 14 FE 0C AD AC AA AC AD AF 6C AC AF 0C AD AC AF B1 B4 B3 31 31 B1 B3 B4 B6 B4 B3 B1 AF 31 31 B1 AF AD AF B1 B3 B4 B6 B4 B6 38 B8 B6 74 73 36 11 FE 98 53 93 53 8F 51 93 51 8F 53 93 4F 8C 0A C0 8A 4C 8F 4F 93 51 93 51 CF D1 53 96 56 98 13 FE 56 92 91 2F 8F 8D 8A 8B 8D 2F 80 56 92 91 2F 8F 8D 8F 91 92 34 80 FE 8C ED 6C 6F 60 8C ED 6C 6F 60 8C ED 6C AF AF 6C AD 8E FE 8D 8C 4A 4D 0E 4F 8D 36 8D 8C 4A 4D 0E 4F 8D 36 92 94 16 FE 51 8F 8D 4C 8D 8F 51 8F 8D 4C 8D 8F 51 8F 8D 4C 8D 8F 51 4F 4F FE 4C 6A CC 4F 4F 6F D1 6F CE 2F 80 4E 71 CC 2F 80 53 76 D1 38 FE 91 91 8F 6D CC 8A 8A 8A 8B 4A 8D 4C 8D 2F 91 52 31 FE D1 88 88 8A 8A 6C CC 8D C0 CD 8C 8C 8D 8D 6F CF 91 C0 D1 94 8C 8D 8F 4A 52 91 FE 51 91 8F 91 93 94 98 56 96 93 94 96 58 FE 56 96 93 94 96 91 91 56 96 93 94 96 58 FE 65 C8 C5 C8 87 87 C0 CA 68 CD C8 CD 8A 8A C8 CA 6F F3 F1 CF D3 8D 8D C0 D1 76 F6 F4 D3 D6 91 71 FE D1 CF CD CC D1 CF CD CC CA C8 C7 C8 8A 85 4A 8A FE 84 73 B4 78 B4 B3 B3 B4 76 74 60 B4 B3 74 78 B4 B6 B6 B8 79 78 FE 51 53 4D 8C 87 4A 8C 87 4A 4D 4C 51 53 FE 91 93 8F 56 56 91 8F 8D 8F 0C FE 99 99 98 96 96 98 99 9B 9D 9D 9B 99 79 DB 5B FE 78 D6 D4 D6 D4 D6 91 91 56 79 D8 D6 D8 D6 D9 98 96 D8 D9 DB DD FE 8F 8D 0C 8C 8A CC CD CF D1 0F 2F 91 8F 8D 4D 8D 8F 8F 91 0F FE 8C 8C 4A 8C 8F 4D 8F 93 91 94 53 53 FE 8C 91 D4 F4 F3 91 8C 91 D4 F6 F4 98 FE D8 D4 D4 D1 EF F1 F3 F4 96 D8 D4 D4 D1 EF F1 F3 F4 96 FB F6 D4 B6 F8 98 98 FF FF FF FF FF
A hangokhoz tartozó táblázat a már itt előzőekben pdf-ben megadott RT 87/2-es szám 101 oldalán.
(c) 1986 BUDDHA SoFtWaRe HUNGARY
Avatar
csege
Alapító tag
Hozzászólások: 220
Csatlakozott: 2012.01.06. 14:15
Tartózkodási hely: Föld.Naprendszer.Tejút

Re: Z80 dallamcsengő és eprom

Hozzászólás Szerző: csege »

Újfent megkérdezem.
guberáljam-e elő az öreg áramkört, pl egy eprom olvasás erejéig?
úgy emléxem, 150 dallm volt benne.
(c)
Avatar
csege
Alapító tag
Hozzászólások: 220
Csatlakozott: 2012.01.06. 14:15
Tartózkodási hely: Föld.Naprendszer.Tejút

Re: Z80 dallamcsengő és eprom

Hozzászólás Szerző: csege »

A panelt meg szerintem ne alakítgasd ide-oda, hanem az égető és az eprom kozé csinálj egy (egy!) adapter nyákot.
ott valósítsd meg a "lábkeverést". tüskesor alul, kulcsos foglalt felül,
evvel írod az epromokat, és máris tudod az elkészült paneleket használni.
(c)
Avatar
Bali
Alapító tag
Hozzászólások: 2493
Csatlakozott: 2012.01.06. 12:34
Tartózkodási hely: Budapest III.
Kapcsolat:

Re: Z80 dallamcsengő és eprom

Hozzászólás Szerző: Bali »

Spectrum játék zenéket, hogyan lehetne belepasszírozni?

A binárisokat szerintem ne így csatold kódként, hanem fájlként.
-= Bali =-
(c) 1983-2017 Evil-Soft
Avatar
csege
Alapító tag
Hozzászólások: 220
Csatlakozott: 2012.01.06. 14:15
Tartózkodási hely: Föld.Naprendszer.Tejút

Re: Z80 dallamcsengő és eprom

Hozzászólás Szerző: csege »

Bali!
a 87es RT cikkben ott a hangkészlet táblázata. ha a zenét ki tudod "kottázni" a játékból, akkor e táblázat segítségével át lehet konvertálni a 'kottát' csengőhanggá.(egy hang=>egy kód byte megfeleltetés)
(már ha nem a kvázi-polifonikus csodazenékről beszélünk)
nekem a játékok zenéjének kinyerése okozna gondot.
csak bele kell férni a szűk 2 és fél oktávos hangterjedelembe.

más:
tudtok oljan z80 emulátort, amiben ezt dallamcsengetőt le lehetne futtatni?
élvezhető eredménnyel?
(c)
buddhasoft
Hozzászólások: 233
Csatlakozott: 2012.01.09. 07:48
Tartózkodási hely: Biatorbágy
Kapcsolat:

Re: Z80 dallamcsengő és eprom

Hozzászólás Szerző: buddhasoft »

Na végre egy kis megélénkülés. Van pár legyártott nyákom már, nem gond, ha az egyiket beáldozom. Ez meg is történt, így már háromféle eprom tartalommal is működik a dallamcsengő.
1.) A 87/2-es számban közölt eredeti cím és adatbusz bekötéssel is - ez összesen 23 dallamot tartalmaz.16-32k-ba fér bele. Valamiért az égetőm a 16k-sokat kevésbé szereti. 32-ben stabil.
2.) Az Urbán féle verzió, amiből szintén kétféle eprom tartalmam van. Az egyik 32k-s a másik 64k-s
A 64 k-s elvileg 150 dallamot tud - bár azt nem számoltam végig. + egy átkapcsolással még 15 bonyolultabbat, valamint a bim-bam -ot

Nem akarok adapterekkel bíbelődni, inkább az Urbán félét kellene visszakonvertálni normális adat és címbuszra - ha volna valaki aki kedvet érez hozzá. Ha nem akkor ez is rám marad.

Igen - lehet emulálni a Z80-at. A Parallax Propellerre meg is írták a ZiCOG alkalmazást, csak én nem jutottam még dűlőre vele.

Ugyanezen a mikrokontrolleren már fut AY és SID CHip emuláció - el is készítettem vele egy kis MIDI hangszert, amit szívesen bemutatnék.
Jelenleg kb 10 szoftver futtatható rajta, ezeket egy "pro" verzióba szeretném úgy megoldani, hogy csak nyomógombbal kelljen kiválasztani - ne kelljen PC mindig a letöltögetésekhez.

Most is sokat tud - beleférne szerintem a Z80 dallamcsengő is.

A tudása:
MIDI IN, OUT, THRU és General MIDI0 formátum.

Wav felvétel, lejátszás 2GB-ig.

Hullámtáblás audio lejátszás

MIDI0 Audio lejátszás (*.mid)

SID szintetizátor PS2 billentyűről - kis munkával MIDI-re is átrakható.

Audio out is van rajta sztereo jack formájában.

MicroSD kártya.

7x5x3cm kb
(c) 1986 BUDDHA SoFtWaRe HUNGARY
Avatar
Zozosoft
Speccyalista
Hozzászólások: 805
Csatlakozott: 2012.01.06. 13:03
Kapcsolat:

Re: Z80 dallamcsengő és eprom

Hozzászólás Szerző: Zozosoft »

buddhasoft írta:Valamiért az égetőm a 16k-sokat kevésbé szereti. 32-ben stabil.
Ez valami új cucc, netán Made in China?
Ilyenekről több helyen írták, hogy régi (főleg magasabb égetőfeszültséget igénylő) EPROM-okkal nem megbízhatóak.
buddhasoft
Hozzászólások: 233
Csatlakozott: 2012.01.09. 07:48
Tartózkodási hely: Biatorbágy
Kapcsolat:

Re: Z80 dallamcsengő és eprom

Hozzászólás Szerző: buddhasoft »

Lehetséges, hogy égetőfeszültség gond van. Az ST gyártmányú epromokkal semmi gond. A többinél állandó ellenőrzőösszeg hibát kapok. (AMD, NEC TI) Most egyenlőre a próbákhoz van egy-két ST így nem foglalkoztam vele. Ha végre ismét lesz bankszámlám - mivel nagy sikeresen a Buda-Cash kezelte a kártyám eddig - rendelek Kínából ST-ket.
(c) 1986 BUDDHA SoFtWaRe HUNGARY
Válasz küldése

Vissza: “Hardver ötletek”