Az előbbi forráskód részletekben nem látni a hibát, talán máshol van. A teszt programban érdekesség, hogy a frekvencia értékek (7D00h és FA00h) nem ábrázolhatók 12 biten, de ennek elvileg nem kellene problémát okoznia, mert a TG megszakításra az effektusoknak nincs hatása, ezért a felső 4 bit itt figyelmen kívül hagyható.
Ez tenyleg igaz, latod erre nem is figyeltem
De ahogy mondod is, elvileg hibat nem okoz, ugyan pl ep128emu-n (Xep128-ban azert nem, mert nincs implementalva hehe) a counter-ek felso byte-janak felso 4 bitje ugyan allit egy-ket dolgot, de nem kene, hogy az barmi problemat okozzon - mivel a tobbi hangkepzessel kapcsolatos bit, a TG interrupt TG0 meg TG1 forras eseten meg ugye is - ha jol tudom - csak az oszcillator alapfrekvenciajat nezi. Azert atirtam ertelmesebb counter ertekekre most!
Egy másik kisebb "hiba" a programban az, hogy a VINT bemenet nem 50% kitöltési tényezőjű négyszögjel, ezért "véletlenszerűen" méri a VINT magas (rövid) vagy alacsony (hosszú) állapotát.
Igen, ezt tudom
A VINT-et (INT1) csak otletszeruen tettem hozza, tisztaban vagyok vele, hogy igy van valoszinusege, hogy esetleg a rovidebb, de rendszerint a hosszabbat meri.
De alapvetoen a teszt program nem erre keszult, azt csak ugy "poenbol" rakta hozzam, tul sok ertelme igy tenyleg nincs
Amugy most tanacstalan vagyok. Kicsit atstrukturaltam a test programot, elvileg pontosan ugyanazt csinalja mint eddig, csak kevesbe ronda a kod. Es most latszolag jol mukodik megis a Xep128-al is, kb +/- 1 teszt pont elteressel ugyanazt irja mint az ep128emu. Jajj, de utalom az olyan bug-okat, ami csak eltunik "magatol" es nem jovok ra, mi volt a hiba ...
Na mind1. Commitoltam az ujrabb test program forrast:
https://github.com/lgblgblgb/xep128/blob/master/doc/intfreq.asmHa mar szoba kerult a VINT probaltam nemi ganyolas aran (egyszerubb lenne a tesztben nem change-et nezni hanem fixen fel v le futo elt, de lusta voltam, meg ugye 1Hz interrupt miatt meg tovabb kene varni akkor) meri mindket "felet" a negyszognek. Igy igen erdekes, hogy ket a szam-"csoport" pont meg van cserelve Xep128 es ep128emu kozott, azaz lehet hibasan hasznalom a level szintet a VINT-nel
Legalabb meg valami kiderult, hmmm. Alakul ...
Bocsanat a tema flood-olasaert, nem Dave specifikus dolgokat mar nem ide fogom loni persze.
Koszonom IstvanV es Zozo segitseget!!