Welcome, Guest. Please login or register.


Author Topic: SD audio player (Read 7365 times)

Offline Ep128

  • EP addict
  • *
  • Posts: 1850
  • Country: hu
    • Honlapom
Re: SD audio player
« Reply #30 on: 2016.February.14. 23:11:18 »
Nekem ez (mint tök laikusnak) nagyon tetszik! :-) Nem szabad abbahagyni, még bőven kiaknázható fejlődési lehetőségek vannak benne, ahogy látom a hozzászólásokból! :-) GRAT!

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: SD audio player
« Reply #31 on: 2016.February.22. 01:28:02 »
Na ide is, hatha hasznos: http://ep.lgb.hu/ep128emu-sdext/

Ez most amugy azert jo nekem (marmint bena SD emulacio ep128emu-ban), mert legalabb tudom tesztelni valodi gep nelkul is tobbe-kevesbe, ha nem epp az en SD-vacak-emu kodom bugzik, felteve :)

Van egy-ket szo az oldalon a cucc kiprobalasi lehetosegerol valodi EP-n, es a "modositott" ep128emu-ban is (SD support, pre-alpha verzio), ha megy egyaltalan Windows-on, mert olyanom nincs ;)
« Last Edit: 2016.February.22. 01:44:53 by lgb »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SD audio player
« Reply #32 on: 2016.November.26. 11:55:38 »
Valojaban ez a minoseg rovasra is megy, hiszen az IRQ elfogadasa ingadozik attol fuggoen, hogy epp hany orajelciklusik tarto utasitast kell kivarnia a Z80-nak, hogy "szohoz jusson" az IRQ. Gyorsabb es pontosabb lehetne, ha nem kene IRQ, csak ugye mint mondottam az a baj, hogy az SD kartya nem egeszen igy mux, nem "egyenletes" abban, hogy milyen sebeseggel jutok hozza a byte-okhoz ...

Egy lehetséges megoldás 62.5 kHz-es sztereó lejátszásra, de ez csak 10 MHz-es gépen működik:

Code: ZiLOG Z80 Assembler
  1. ; DE = 0ACA8h
  2.  
  3. irqRoutine:                             ; 13 (IM 1)
  4.         ex    af, af'                   ; 17
  5.         exx                             ; 21
  6.         outi                            ; 37
  7.         ld    c, d                      ; 41
  8.         outi                            ; 57 / 80
  9.         ld    a, 03h                    ; 64
  10.         out   (0b4h), a                 ; 75
  11.         res   6, h                      ; 83
  12.         ld    a, h                      ; 87
  13.         ld    ixh, a                    ; 95
  14.         ld    c, e                      ; 99
  15.         exx                             ; 103
  16.         ex    af, af'                   ; 107
  17.         ei                              ; 111
  18.         ret                             ; 121 / 160

A puffernek a 2. lapon kell lennie, így működik a RES 6, H (C000h -> 8000h). Az időzítési pontatlanság miatti minőségromlás elkerülhető azzal, ha a 0. csatorna 62.5 kHz-es négyszögjelre van beállítva és a megszakításokat generáló 1-es csatorna úgy van szinkronizálva, hogy az A8/ACh portok írása mindig a kimenet logikai alacsony szintjénél történjen. Megfelelő dither használatával a 6 bites 62.5 kHz-es hangminta hallható minősége jobb lehet a normál 8 bitesnél, bár valódi gépen a rossz minőségű ellenálláslétrás D/A konverter miatt ez nem biztos, hogy ez igazán jól működne. Külső 8 bites DAC (ami szintén javítható ugyanazzal a módszerrel) jobb lenne, de akkor nem használható az időzítési hibát elkerülő négyszögjeles trükk.
« Last Edit: 2016.November.26. 12:32:15 by IstvanV »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re:SD audio player
« Reply #33 on: 2016.November.27. 17:52:22 »
A masik, hogy sajnos a FAT12 amugy is szukos, ez a Queen szam is 6 mbyte lenne pl, elegge szukos lenne ilyen ~32M max meretu particiokon tarolgatni zeneket ... FAT16-on mar elgondolkodna az ember jobban :-D
Miután úgyis direktben olvassa a kártyát, innentől tök mindegy, hogy az EXDOS éppen mit tud :-)
Én a HxC-hez kifejlesztett fájlválasztómmal párosítanám a cuccot, annak pont az a lényege, hogy FAT32 partición listázza a fájlokat (hosszú fájlneveket is).