Welcome, Guest. Please login or register.


Author Topic: DAVE (Read 46592 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 44.0 Firefox 44.0
    • View Profile
    • http://lgb.hu/
Re: DAVE
« Reply #150 on: 2016.March.02. 21:45:00 »
most már csak a sync és a megszakítás kapcsolatát nem értem. valami ilyesmi van, ha jól olvasom. vagy félreértem?

Ismet csak, ha jol ertem: ugye a "50hz/1khz/tg" interrupt kapcsolahato egy 50hz, 1khz, vagy tg0 es tg1 oszc. szamlaloja kozott. Tehat csak tg0 es tg1-nel van jelentosege. Interrupt akkor van, ha a szamlalo altal produkalt negyszogjelnek "edge" (e'l) van, az mindegy h raising vagy falling, mivel a sync bit az adott tg csatornat fixen egy szinten tartja es a szamlalo sem megy, igy addig nem keletkezik interrupt ha a forras egy tg csatorna, aminel a sync be van kapcsolva. Igy gondolom pontosan idozitheto, hogy mikor kezdjen el szamolni, van amikor ez fontos lehet. Bar magam hirtelen nem tudok peldat, de valahol biztos, IstvanV tuti demozik is vmit azonnal, ahogy ismerem a kepessegeit :) Vagy pedig kijavit engem.

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 48.0.2564.116 Chrome 48.0.2564.116
    • View Profile
    • Honlapom
Re: DAVE
« Reply #151 on: 2016.March.03. 19:47:10 »
Egyszerű sync példa:

(Attachment Link)

ebből amúgy nem tudnál valami egyszerű zongora programot csinálni? csak hogy jobban hallhassuk mit lehetett volna kihozni ebből zene esetén.
nagy a kísértés már megint, hogy elkezdjek asm-ozni, de ellenállok :P
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 48.0.2564.116 Chrome 48.0.2564.116
    • View Profile
    • Honlapom
Re: DAVE
« Reply #152 on: 2016.March.10. 13:27:11 »
amúgy az lenne jó ha meg lehetne adni, hogy a különböző megszakítás típusok más-más címre ugorjanak. szerintem ezzel sok gyorsulást el lehetne érni. nem kéne külön levizsgálni mindig hogy milyen megszak. történt. rövid kis rutinoknál (pl digi hang) sokat számítana. de gondolom ilyet nem tud a hw
Vigyázat! Szektás vagyok! :)

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
    • http://lgb.hu/
Re: DAVE
« Reply #153 on: 2016.March.10. 14:07:52 »
amúgy az lenne jó ha meg lehetne adni, hogy a különböző megszakítás típusok más-más címre ugorjanak. szerintem ezzel sok gyorsulást el lehetne érni. nem kéne külön levizsgálni mindig hogy milyen megszak. történt. rövid kis rutinoknál (pl digi hang) sokat számítana. de gondolom ilyet nem tud a hw

Azt mondjuk az IM2 modban lehetne Z80-al, de ugye akkor a hw-nek is olyannak kene lennie EP-ben .. (esetleg IM0 is, ha vmi pl RST opcode-ot kuldene a Dave). De ugye IM1 modra van tervezve, azaz semmi adatot nem kuld a Dave azon kivul hogy interrupt request, igy viszont nem lehet mi alapjan szelektalni ...

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 48.0 Firefox 48.0
    • View Profile
Re: DAVE
« Reply #154 on: 2016.September.24. 19:36:50 »
Találtam egy (valószínűleg) ep128emu hibát: a zajcsatornán a felüláteresztő szűrőnek csak akkor van jelentősebb hatása, ha az aluláteresztő szűrő is engedélyezett, egyébként a kimenet minden ciklusban újratöltődik. Ez egyszerűen tesztelhető a régi davetest programmal. A GitHub-on már van javítás, de érdemes lenne összehasonlítani a valódi géppel.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 48.0 Firefox 48.0
    • View Profile
Re: DAVE
« Reply #155 on: 2016.September.25. 12:28:37 »
Teszt program:
* chn3hpf.com (0.16 kB - downloaded 88 times.)

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 53.0.2785.101 Chrome 53.0.2785.101
    • View Profile
    • Honlapom
Re: DAVE
« Reply #156 on: 2016.September.25. 15:33:30 »
Teszt program:
(Attachment Link)

valaki ki tudna menteni egy wavot olyan emuval ahol ez jó? vagy igazi gépről
Vigyázat! Szektás vagyok! :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 8069
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 49.0 Firefox 49.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: DAVE
« Reply #157 on: 2016.September.25. 19:29:48 »
Találtam egy (valószínűleg) ep128emu hibát: a zajcsatornán a felüláteresztő szűrőnek csak akkor van jelentősebb hatása, ha az aluláteresztő szűrő is engedélyezett.
Ezt egyszerűen basic-ből hogyan lehet tesztelni? A tippem, hogy SOUND SOURCE 3,STYLE 64 kell hozzá, és SOUND SOURCE 0 egyszerre megszólaltatva. Merthogy a zajcsatorna felüláteresztő szűrőnek a 0-ás csatornát használja.
Azt hogy kell érteni, hogy "ha az aluláteresztő szűrő is engedélyezett"? A 0-ás csatornán a STYLE 64+32 kellene, és csak úgy működik rendesen?
(A teszt programot nem tudom technikai okok miatt igazi EP-be betölteni.)
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 48.0 Firefox 48.0
    • View Profile
Re: DAVE
« Reply #158 on: 2016.September.25. 20:13:24 »
valaki ki tudna menteni egy wavot olyan emuval ahol ez jó? vagy igazi gépről

Ez a verzió már tartalmazza a javítást. Igazi géppel még nem hasonlítottam össze.

Azt hogy kell érteni, hogy "ha az aluláteresztő szűrő is engedélyezett"? A 0-ás csatornán a STYLE 64+32 kellene, és csak úgy működik rendesen?

Igen, legalábbis a korábbi emulátor verziókon.

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Honlapom
Re: DAVE
« Reply #159 on: 2017.November.02. 13:43:28 »
emlékszem, mindig is utáltam azt hogy ha hang és kép megszakítás van, akkor szoftverből kellett a megszakítás rutinban megállapítani hogy melyik is volt. ez egy-két tök felesleges utasítás volt.
miért nem tudták azt megcsinálni hogy a hang és kép megszakítás más-más címre ugrik?
Vigyázat! Szektás vagyok! :)

Offline ergoGnomik

  • EP lover
  • *
  • Posts: 837
  • Country: hu
  • Stray cat from Commodore alley
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Opera 12.17 Opera 12.17
    • View Profile
Re: DAVE
« Reply #160 on: 2017.November.02. 13:56:12 »
miért nem tudták azt megcsinálni hogy a hang és kép megszakítás más-más címre ugrik?
Mert akkor IM 0 vagy IM 2 kompatibilisre kellett volna konstruálniuk a NICK-et és a DAVE-et, meg természetesen az EXOS-t. Ez költség és idő, amivel pont nem igazán volt túl bőven eleresztve a projekt.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: DAVE
« Reply #161 on: 2017.November.02. 13:57:11 »
emlékszem, mindig is utáltam azt hogy ha hang és kép megszakítás van, akkor szoftverből kellett a megszakítás rutinban megállapítani hogy melyik is volt. ez egy-két tök felesleges utasítás volt.
miért nem tudták azt megcsinálni hogy a hang és kép megszakítás más-más címre ugrik?

Megoldható lett volna például hogy IM 0 módban az egyes megszakítás típusok különböző RST utasítást hajtsanak végre (akár programozható prioritással és automatikus törléssel), de akkor bonyolultabb lett volna a hardver. :) Amin lehetett, azon pedig általában spóroltak, ezért is csak írható a regiszterek nagy többsége, vagy nincsenek külön I/O portok a paletta felső 8 színéhez. A pár extra utasítás azonban elsősorban digitális hang lejátszásnál probléma, ami talán nem volt nagyon elterjedt a gép tervezésekor (most nyilván sokkal könnyebb digitalizálni), és az EP a 8 bites gépek között így is jónak számít ezen a téren.
« Last Edit: 2017.November.02. 14:00:22 by IstvanV »

Offline endi

  • EP addict
  • *
  • Posts: 7305
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Honlapom
Re: DAVE
« Reply #162 on: 2017.November.02. 14:31:16 »
na ja de akkor minek raktak bele D/A-t, és minek raktak bele hangmegszakítást...
mert megadható frekis hangmegszakítás mégiscsak főleg digi hang lejátszásához való.
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: DAVE
« Reply #163 on: 2017.November.02. 14:47:27 »
na ja de akkor minek raktak bele D/A-t, és minek raktak bele hangmegszakítást...

Mert így olcsón meg lehetett oldani, és így is használható (egyszerűbb és gyorsabb is mint a Spectrum 128 és különösen a CPC hang programozása), de nem tervezték bonyolultabbra a megszakítás kezelést csak azért, hogy a D/A néhány utasítással gyorsuljon.

Offline lgb

  • EP addict
  • *
  • Posts: 3496
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 56.0 Firefox 56.0
    • View Profile
    • http://lgb.hu/
Re: DAVE
« Reply #164 on: 2017.November.02. 14:49:04 »
na ja de akkor minek raktak bele D/A-t, és minek raktak bele hangmegszakítást...
mert megadható frekis hangmegszakítás mégiscsak főleg digi hang lejátszásához való.

Szerintem hangmegszakitas nem arra "valo". Marmint, a Dave-ban van egy rakas counter. Ami logikus modon jo hand eloallitasra is, de periodikus interrupt generalasra is. Nem kotekezo a kettot egybe kapcsolni, csak logikus volt ott implementalni ilyet ahol amugy is van programozhato counter. Pl Commodore LCD-ben sima VIA 6522 serial shift registert lehet hangra is hasznalni, holott nem arra terveztek a VIA-t ugye, de nyilvan ott ugy van alkalmazva stb. Az, hogy D/A-t miert raktak bele: ebben a felepitesben minimalis tobblet munka volt, hisz a hangeroszabalyzassal rokon funkcio, ahogy C64-en is lehet vegulis digit lejatszani ha a hangerot allitgatod csak jo gyorsan, ez is egy C64 digi lejatszasi modszer. Csak ott ez kevesbe szep trukkok nelkul, mivel csak 16 hangero fokozat van, meg egyeb dolgok is kozrejatszanak, de most az elvet mondom csak kb ... Viszont ha barmi extrat kell implementalni ami nem "ingyen" adodik amugy is, vagy max par plusz kapu beledoblasaval a chip-be kvazi, akkor annak mar komolyabb koltsegi tenyezoje lehet, es ugye foleg "home computer" cimszo alatt mindenki sporolni akar(t) ...