Welcome, Guest. Please login or register.


Author Topic: SID lejátszó (Read 252942 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #465 on: 2017.February.21. 15:17:41 »
Ha már Iron Lord, erről is készítettem összehasonlítást:
[ Guests cannot view attachments ]     (emulált 8580, "raw" formátum, C64 kompatibilis órajel és IRQ frekvencia)
[ Guests cannot view attachments ]     (SIDBASIC 8 MHz-es konfiguráción)

Offline Povi

  • EP addict
  • *
  • Posts: 2297
  • Country: hu
    • http://povi.fw.hu
Re: SID lejátszó
« Reply #466 on: 2017.February.21. 15:26:17 »
[- 4 MHz-es gépen a lejátszási frekvencia 7812.5 Hz-ről 10000 Hz-re növelve

Ez pontosan mit jelent? A 10kHz ebben az esetben mintavételezési frekvenciának számít?
*** Speicherplatz zu klein

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #467 on: 2017.February.21. 15:30:17 »
Ez pontosan mit jelent? A 10kHz ebben az esetben mintavételezési frekvenciának számít?

Igen. Mintavételezési frekvencia = Z80 órajel / 400.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9926
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: SID lejátszó
« Reply #468 on: 2017.February.21. 19:50:51 »
eh...
semminek semmi értelme...?
Csak vicceltem ezzel. Persze, meg lehet mutatni C64-eseknek, miért ne?
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline balagesz

  • EP user
  • *
  • Posts: 277
  • Country: hu
Re: SID lejátszó
« Reply #469 on: 2017.February.22. 22:12:14 »
Nos, ezt – másik géppel SID emulálás – több mint 25 éve megcsinálták már egy rokon masinán (+4), és az sem hatotta meg a C64 tábort.

Ehhez van egy sztorim... Anno még szakközépben volt egy osztálytársam, aki (nagyon nem szeretném megbántani, régen volt, úgyis elévült, stb...) - hogy is mondjam - ilyen "szemellenzős C64 fanatikus" típusú emberke volt akkoriban. Annyira, hogy szerinte az AMIGA hangcsipje a SID továbbfejlesztése, szóval ilyen "a C64 az alfa és az ómega" stílus. A helyszín az iskola valamelyik előadó terme, arra már nem emlékszem, hogy szám.tech óra vagy fakultáció, szakkör, vagy mi is volt, mindenesetre "kötetlenebb" volt a hangulat egy átlagos órához képest.

Akkor még plus/4-en tanították az alapokat, ilyen gépeken "folyt a munka" a teremben. Időben ekkor jelentek meg az első SID-et emuláló programok, amik még igen kezdetlegesek voltak, nem volt pl. burkológörbe-emuláció sem. (Addig szólt a hang, ameddig be volt kapcsolva. Rosszmájú megjegyzésem: néhány SID-es zenének kifejezetten jót tett... :) ) A teremben volt pár nagyobb tv is, az egyikre rákötöttük egy másik osztálytársammal az előttünk levő gépet, betöltöttünk rajta egy ilyen SID-emulátor programot egy C64-es zenével. A minőségre is figyeltünk: egy olyan emu volt az alany, amelyik kikapcsolta a képernyőt (a plus/4 CPU-ja jelentősen gyorsabb ilyenkor), "látványnak" a hang-regiszter értékét beleírogatta a keretszín-regiszterbe is, így az szép csíkokkal villogott lejátszás közben.

Amikor elindítottuk a zenét, olyat láttam, amit se előtte, se azóta: a C64-fan emberke felállt a székéről, nyitott szájjal bámulta a tv-t, mint aki nem hiszi el azt amit lát meg hall. :razz: Szó szerint előadta a "leesett az álla a döbbenettől" szituációt. Valószínűleg nem volt egyéb folytatása a történetnek, mert más nem maradt meg, de azt a látványt, ahogy bámulja a villogó képernyőt tátott szájjal, azt soha nem felejtem el. :)

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #470 on: 2017.February.23. 08:34:26 »
:ds_icon_cheesygrin:

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #471 on: 2017.February.23. 19:50:18 »
Első próba, itt minden csatorna külön volume regiszterre megy.
8000-bfffh is belassul ha lassú memória kerül a 3. lapra? Minden, ami a digi lejátszáshoz kell, a 2. lapon van, viszont ha lassú memória kerül a 3. lapra, akkor lassul a sebesség (01 03 07, 05-öst nem használom)
« Last Edit: 2017.February.23. 20:18:20 by geco »

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #472 on: 2017.February.23. 19:55:14 »
SIDBASIC-ben a fájlhossz hiba javítva, és ROM verzió betéve, M64 fájlok modulként is tölthetők a ROM verzióval.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #473 on: 2017.February.23. 20:05:56 »
8000-bfffh is belassul ha lassú memória kerül a 3. lapra? Minden, ami a digi lejátszáshoz kell, a 2. lapon van, viszont ha lassú memória kerül a 3. lapra, akkor lassul a sebesség (01 03 07, 02-est nem használom)

Az I/O műveletek is okozhatnak lassulást, ha a 16 bites port cím páros, vagy ha memória címként értelmezve lassú memóriára mutatna.

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #474 on: 2017.February.23. 20:09:06 »
Az I/O műveletek is okozhatnak lassulást, ha a 16 bites port cím páros, vagy ha memória címként értelmezve lassú memóriára mutatna.
tehát a sima ld bc,0ffffh az out előtt lassulást okoz ,mert a 3. szegmensre mutat, pedig nem is csinál ott semmit?
és ha kettéválasztom, tehát nem adom meg direktben, hanem mondjuk ld b,0ffh, ld c,b ?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #475 on: 2017.February.23. 20:13:34 »
tehát a sima ld bc,0ffffh az out előtt lassulást okoz ,mert a 3. szegmensre mutat, pedig nem is csinál ott semmit?
és ha kettéválasztom, tehát nem adom meg direktben, hanem mondjuk ld b,0ffh, ld c,b ?

Nem az LD a lassú, hanem az OUT, a 16 bites cím felső két bitje alapján is várakozást generál. Ennek ugyan nem sok értelme van, de valószínűleg így egyszerűbb/olcsóbb lehetett a hardver. :) Ez hasonló jelenség ahhoz, ahogy a DAVE az I/O címeket is "lapozza" a B0-B3h portok szerint, bár az EP hardvere csak az alsó 8 bitet használja, a Spectrum emulátor kártyánál ez problémát okozott.
« Last Edit: 2017.February.23. 20:17:42 by IstvanV »

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #476 on: 2017.February.23. 20:15:54 »
Nem az LD a lassú, hanem az OUT, a 16 bites cím felső két bitje alapján is várakozást generál. Ennek ugyan nem sok értelme van, de valószínűleg így egyszerűbb/olcsóbb lehetett a hardver. :)
Értem, tehát ez a része szopacs :ds_icon_cheesygrin:
Önmódosító kódot át kell alakítani, hogy gyors RAM esetén lassabb kódot szúrjon be, lassú esetén meg gyorsabbat :lol:

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: SID lejátszó
« Reply #477 on: 2017.February.23. 20:21:12 »
ep128emu-ban ez is emulálva van?

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #478 on: 2017.February.23. 20:33:11 »
itt valamit nem értek a leírás alapján:
A szöveg szerint ha a port c000-ffff között van, akkor a késleltetés nem érvényes rá 128K-s gépen sem
The address of the port being accessed is placed on the data bus. If this is in the range 0x4000 to 0x7fff, the ULA treats this as an attempted access to contended memory and therefore introduces a delay. If the port being accessed is between 0xc000 and 0xffff, this effect does not apply, even on a 128K machine if a contended memory bank is paged into the range 0xc000 to 0xffff.

de a következő táblázat szerint meg mivel az alsó bit be van állítva, így kap egy 4 T-state-es büntit:
Code: [Select]
   High byte   |         |
    in 40 - 7F? | Low bit | Contention pattern  
    ------------+---------+-------------------
         No     |  Reset  | N:1, C:3
         No     |   Set   | N:4
        Yes     |  Reset  | C:1, C:3
        Yes     |   Set   | C:1, C:1, C:1, C:1

Bocs, eszerint se kap :lol:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #479 on: 2017.February.23. 20:33:43 »
ep128emu-ban ez is emulálva van?

Igen.