Welcome, Guest. Please login or register.

Login with username, password and session length


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

Offline IstvanV

  • EP addict
  • *
  • Posts: 3588
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 51.0 Firefox 51.0
    • View Profile
Re: SID lejátszó
« Reply #780 on: 2017.April.18. 19:22:43 »
Ez a rész hibás:
Code: ZiLOG Z80 Assembler
  1. findFreqDiv:
  2.         ld    a, 10h
  3. .l1:    sla   e
  4.         rl    d
  5.         add   hl, hl
  6.         rla
  7.         jr    nc, .l1
  8.         ld    (.l3 + 1), hl
  9.         ld    (.l3 + 4), a
  10.         ld    (.l2 + 1), de
  11.         sbc   a, a                      ; Carry = 1
  12.         ld    (.l4 + 1), a
Itt már eredetileg is visszaállítaná a kezdőértéket, csak .l4+1 helyett .l4+2-re kellett volna írni (az alsó byte nem lényeges, FF00h-nál is biztosan kisebb a frekvencia hiba).

Offline geco

  • EP addict
  • *
  • Posts: 4104
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: SID lejátszó
« Reply #781 on: 2017.April.18. 19:31:18 »
Értem, akkor nem írom át két bájtos felülírásra :) Átböktem (.l4 + 2)-re, meg állítottam a feliraton, a szöveg egy karakterrel beljebb kezdődik, és eggyel hamarabb fejeződik be. Tekinthetjük ezt a verziót a véglegesnek? Ha igen, akkor csomagolom, meg a ROM verziót is megcsinálom, egyelőre úgy néz ki, hogy csütörtökön.
Amúgy minden tök jó, teszteltem turbó módokkal, magnós, és EXDOS-os konfiggal.

Csatolmány törölve
« Last Edit: 2017.April.19. 11:32:54 by geco »

Offline IstvanV

  • EP addict
  • *
  • Posts: 3588
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 51.0 Firefox 51.0
    • View Profile
Re: SID lejátszó
« Reply #782 on: 2017.April.18. 19:34:37 »
Valójában nem csak ott van hiba, a D használata a legjobb osztó tárolására (ami csak a legújabb verzióba került) okoz problémát, az .l4-nél az FFh kezdőérték (255/16 Hz eltérés, a gyakorlatban ilyen sem fordul elő) is jó lenne.

Offline geco

  • EP addict
  • *
  • Posts: 4104
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: SID lejátszó
« Reply #783 on: 2017.April.18. 19:41:22 »
Valójában nem csak ott van hiba, a D használata a legjobb osztó tárolására (ami csak a legújabb verzióba került) okoz problémát, az .l4-nél az FFh kezdőérték (255/16 Hz eltérés, a gyakorlatban ilyen sem fordul elő) is jó lenne.
Ezt most nem értem, az .l4-nél a kezdőérték alapból 0ffffh, aztán minden új számolásnál 0ffxxh, és nem tapasztaltam hibát :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 3588
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 51.0 Firefox 51.0
    • View Profile
Re: SID lejátszó
« Reply #784 on: 2017.April.18. 19:51:16 »
Ezt most nem értem, az .l4-nél a kezdőérték alapból 0ffffh, aztán minden új számolásnál 0ffxxh, és nem tapasztaltam hibát :)

Azzal volt még probléma, hogy a D-be került az addig talált legjobb osztó, az E-be pedig a ciklusban éppen aktuális, de van egy osztás a DE 16 bites értékével, így a számított frekvencia eltérés rossz. Bár így is találhatott használható (ha nem is feltétlenül optimális) osztókat.

Mindenesetre ez már talán jól működik:
* sidbint.s (82.89 kB - downloaded 36 times.)

Offline ergoGnomik

  • EP user
  • *
  • Posts: 493
  • 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: SID lejátszó
« Reply #785 on: 2017.April.18. 19:54:37 »
:smt041
Ezen már gondolkoztam én is, hogy a köztes frekvenciáknak van-e értelme, de elméletileg lehet olyan elvetemült SID, ami mondjuk 110Hz-es megszakításon ketyeg, vagy épp 140-en :D
Amennyire tudom, a teljesen "szabálytalan" frekvenciák egyáltalán nem jellemzőek. A szaporábban frissített zenéknél is a képfrekvencia egész-számú többszöröse szokott lenni a lejátszó hívásainak gyakorisága. És tényleg létezik (bár nagyon kevés) 25 Hz-es zene is. A múltkor küldtem is neked PM-ben néhány kiemelt bejegyzést a HVSC STIL.txt-jéből, mint példát extremitásokra. A játékprogramozók rendszerint örülnek, ha raszterlefutásonként egyszer gond nélkül meg lehet hívni a zenerutint. A demósok meg nagyon nem szeretik, ha a képfelépítés szinkronjától függetlenül össze-vissza mászkál időben a lejátszó rutin, mert megzavarhatja a rasztertrükköket, és ráadásul még a hallgatni is rossz lesz az ütköző prioritású programrészek miatt a zenét.
« Last Edit: 2017.April.18. 20:50:30 by ergoGnomik »

Offline geco

  • EP addict
  • *
  • Posts: 4104
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: SID lejátszó
« Reply #786 on: 2017.April.18. 20:00:15 »
És tényleg létezik (bár nagyon kevés) 25 Hz-es zene is. A múltkor küldtem is neked PM-ben néhány kiemelt bejegyzést a HVSC STIL.txt-jéből, mint példát extremitásokra.
És tényleg, már emlékszem is, volt köztük legalább egy, ami 25Hz-es volt. :)

Offline geco

  • EP addict
  • *
  • Posts: 4104
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: SID lejátszó
« Reply #787 on: 2017.April.18. 20:03:03 »
Azzal volt még probléma, hogy a D-be került az addig talált legjobb osztó, az E-be pedig a ciklusban éppen aktuális, de van egy osztás a DE 16 bites értékével, így a számított frekvencia eltérés rossz. Bár így is találhatott használható (ha nem is feltétlenül optimális) osztókat.
findFreqDiv_ végén a
        ld    a, c                      ; * div1
-re szükség van? Mert findFreqDiv_ visszatérése után úgyis egy SBC A,A a következő A regisztert érintő utasítás.

Amúgy jó :). leteszteltem 4 MHz-en, 8 MHz normál EP-s konfiggal, és 8 MHz emu konfiggal, és vegyesen 50Hz-es, 150Hz-es és 200Hz-es SID-del.
« Last Edit: 2017.April.18. 20:08:21 by geco »

Offline IstvanV

  • EP addict
  • *
  • Posts: 3588
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 51.0 Firefox 51.0
    • View Profile
Re: SID lejátszó
« Reply #788 on: 2017.April.18. 20:06:38 »
findFreqDiv_ végén a
        ld    a, c                      ; * div1
-re szükség van? Mert findFreqDiv_ visszatérése után úgyis egy SBC A,A a következő A regisztert érintő utasítás.

Valóban törölhető (és a rutin előtt a megjegyzésből is az A), lehet csak a C-ben is.

Offline geco

  • EP addict
  • *
  • Posts: 4104
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: SID lejátszó
« Reply #789 on: 2017.April.18. 20:12:50 »
Valóban törölhető (és a rutin előtt a megjegyzésből is az A), lehet csak a C-ben is.
Csak kommenteltem :) , a szöveg eltolás maradt itt is, valójában az eltolt szöveges forrásba vittem fel az osztó módosításait :)

Offline endi

  • EP addict
  • *
  • Posts: 5148
  • 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 57.0.2987.98 Chrome 57.0.2987.98
    • View Profile
    • Honlapom
Re: SID lejátszó
« Reply #790 on: 2017.April.18. 20:16:28 »
úgy nézem ti megalkotjátok A Tökéletes Programot.
vagy majd megalkotjátok. 10 év múlva is pörögni fog ez a topik :)

Offline Mayer Gábor

  • EP fan
  • *
  • Posts: 199
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 44.0 Firefox 44.0
    • View Profile
Re: SID lejátszó
« Reply #791 on: 2017.April.18. 21:01:38 »
Üdv, Keresem a mekkmester zenéjét freki, hossz, szünet, hossz formátumban. Köszi

Offline Ep128

  • EP addict
  • *
  • Posts: 1451
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
    • Honlapom
Re: SID lejátszó
« Reply #792 on: 2017.April.18. 23:47:24 »
Üdv, Keresem a mekkmester zenéjét freki, hossz, szünet, hossz formátumban. Köszi

Nekem megvan az eredeti és a "metálosított" feldolgozás is... :-D (De csak normál MP3, és MOD formátumban. :-) )

Offline geco

  • EP addict
  • *
  • Posts: 4104
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
Re: SID lejátszó
« Reply #793 on: 2017.April.20. 18:25:55 »
Megcsináltam a ROM verziót, és becsomagoltam a SIDBasic V1.1 normál verzióját, teszteljétek, ha minden rendben, megy  a letöltések közé.