Welcome, Guest. Please login or register.


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

Offline geco

  • EP addict
  • *
  • Posts: 7223
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #525 on: 2017.February.26. 16:08:06 »
Esetleg érdemes lehetne még a lejátszót tömöríteni, bár ez csak néhány másodperccel rövidíti a betöltést.
PGyuri említette, hogy a Spectrumosok nem szeretik, annál jobb egy program ,minél nagyobb :D , épp azon gondolkozom ,hogy feltöltöm pár KB-tnyi random adattal :ds_icon_cheesygrin:

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: SID lejátszó
« Reply #526 on: 2017.February.26. 16:35:30 »
épp azon gondolkozom ,hogy feltöltöm pár KB-tnyi random adattal :ds_icon_cheesygrin:
Ez gyári programokban is előfordul! :-)

Offline geco

  • EP addict
  • *
  • Posts: 7223
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #527 on: 2017.February.26. 16:44:28 »
Megvan a hiba, az utolsó szegmensre nem kerül fel az átalakított hossz adat.

Offline geco

  • EP addict
  • *
  • Posts: 7223
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #528 on: 2017.February.26. 18:04:28 »
Elméletileg hibamentes, csináltam pár TZX-et, csak a zenéket tartalmazzák.
Használat, SIDBasic.tzx az ASTERIX.M64-et tartalmazza, azt automatikusan be is tölti, space billentyű sorából bármely billentyűt lenyomva tölthetjük a következő TZX-et, ilyenkor elfeketedik a képernyő, ha hibás töltés volt, akkor csíkoz a képernyő, billentyűre vár, billentyű lenyomása után tölthető a következő fájl.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: SID lejátszó
« Reply #529 on: 2017.February.26. 19:11:26 »
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7223
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #530 on: 2017.February.26. 19:32:35 »
kiraktam a videókat wos-ra mert nem bírtam ki hogy ne :)
:lol:
Azért van egy enyhe túlzás a nearly all capabilities-ben :D

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: SID lejátszó
« Reply #531 on: 2017.February.26. 20:15:55 »
:lol:
Azért van egy enyhe túlzás a nearly all capabilities-ben :D

ugyan, a laikusoknak hidd el simán jó ez

sőt amúgy a régi négyszögjeles verzió is tök jó szerintem, gondolom az kevés proci időt visz (meg kevés memóriát) szóval akár demókban, játékokban is használhatók sid-ek specy-n

szerintem ha kirakod a forrást tuti hogy specy48-ra is megcsinálják, 1 bites kimenettel :D és még akár jó is lehet, ismerve a 48-as zenéket
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #532 on: 2017.February.26. 20:36:46 »
PGyuri említette, hogy a Spectrumosok nem szeretik, annál jobb egy program ,minél nagyobb :D , épp azon gondolkozom ,hogy feltöltöm pár KB-tnyi random adattal

Ha a zene 2:43-nál hosszabb, akkor az M64 lejátszhatatlan része miatt már van véletlenszerű(nek tűnő) extra adat. :)

Offline geco

  • EP addict
  • *
  • Posts: 7223
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #533 on: 2017.February.26. 20:42:01 »
Ha a zene 2:43-nál hosszabb, akkor az M64 lejátszhatatlan része miatt már van véletlenszerű(nek tűnő) extra adat. :)
Megint elszúrtam valamit? Amikkel teszteltem, azoknál jó volt a váltás.

Offline geco

  • EP addict
  • *
  • Posts: 7223
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #534 on: 2017.February.26. 20:46:19 »
Elméletileg kész a javított változat, az LPT 312 soros, a hosszú fájlnévben cseréli a ~-ot ?-re, és minden betöltés után teszteli a CPU sebességét.
Teszteljétek ti is, ha van hiba, jöjjön elő, én fél órát teszteltem most.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #535 on: 2017.February.26. 20:49:31 »
Megint elszúrtam valamit? Amikkel teszteltem, azoknál jó volt a váltás.

Nem úgy értettem, hogy hibás a lejátszó, csak van kihasználatlan adat a M64-ekben (amitől a Spectrumosok szerint jobb a program :)) az első 12 blokk után.

Offline geco

  • EP addict
  • *
  • Posts: 7223
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #536 on: 2017.February.26. 20:57:12 »
Nem úgy értettem, hogy hibás a lejátszó, csak van kihasználatlan adat a M64-ekben (amitől a Spectrumosok szerint jobb a program :)) az első 12 blokk után.
Már megijedtem :lol: , jót röhögtem ,amikor PGyuri előadta ezt a történetet :D

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #537 on: 2017.February.27. 13:24:10 »
Lua script az itt található lejátszó vezérléséhez, ezzel tesztelhető, milyen lenne a hang az 50 Hz-es megszakítás sokkal gyorsabb kezelésével:
[ Guests cannot view attachments ]

A 7-es AY regisztert 38h helyett 3Fh értékre állítja, így elvileg folyamatosan magas szintű a csatornák kimenete, de ezt tesztelni kellene más emulátorokon is.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: SID lejátszó
« Reply #538 on: 2017.February.27. 15:25:46 »
Az 50 Hz-es megszakításon egyébként még lehetne tovább gyorsítani, bár a konvertálás betöltés után lassulna: a hullámforma/hangerő byte tartalmazhatna már konvertált értéket. Táblázatos hullámformáknál:

b7 = RM
b6 = 0
b0..b5 = táblázat cím b8..b13

Négyszögjelnél:

b7 = RM
b6 = 1
b1..b5 = hangerő
b0 = 0

Ez minimalizálná a v1regs rutint, esetleg (a kód méretének növekedése árán) minden csatornához külön meg lehetne írni, például így:
Code: ZiLOG Z80 Assembler
  1.         pop     bc
  2.         ld      a,c             ;B = pw
  3.         and     80h             ;ring mod3
  4.         ld      (sidSynth.l2+1),a
  5.         xor     c
  6.         sub     40h
  7.         jr      c,v1wtbl
  8.         ld      c,0feh          ;CP nn
  9.         ld      hl,0e69fh       ;SBC A,A : AND nn
  10.         jp      v1wrt
  11. v1wtbl  and     0bfh
  12.         ld      c,01h           ;LD BC,nnnn
  13.         ld      l,a
  14.         ld      h,4fh           ;LD C,A
  15.         ld      a,0ah           ;LD A,(BC)
  16. v1wrt   ld      (sidSynth.l3),bc
  17.         ld      (sidSynth.l3+2),hl
  18.         ld      (sidSynth.l3+4),a

Talán a dacTable is tovább javítható, de elsősorban az 50 Hz-es megszakítás rontja a minőséget.

Offline geco

  • EP addict
  • *
  • Posts: 7223
  • Country: hu
    • Támogató Támogató
Re: SID lejátszó
« Reply #539 on: 2017.February.27. 15:45:10 »
Az 50 Hz-es megszakításon egyébként még lehetne tovább gyorsítani, bár a konvertálás betöltés után lassulna: a hullámforma/hangerő byte tartalmazhatna már konvertált értéket. Táblázatos hullámformáknál:
Ezzel sztem sokat nyerhetnénk, nagyon jó ötlet.
Ez minimalizálná a v1regs rutint, esetleg (a kód méretének növekedése árán) minden csatornához külön meg lehetne írni
Erre gondoltam én is, igaz nem erre a direkt önmódosító kódosra, hanem az eredetit bemásolva mindenhová
Szerintem megpróbálom megcsinálni mind a kettőt, hátha lesz hallható javulás :)

Talán a dacTable is tovább javítható, de elsősorban az 50 Hz-es megszakítás rontja a minőséget.
tutter a megszakítás a főkolompos :)

a 7-es regiszterbe 3fh írása javít a minőségen?