Van egy kis gubanc, elméletileg kész van minden módosítás, annyi, hogy a háromszög, zaj, és fűréz táblák csak 15 eleműek az EP-s 31-gyel szemben a "memóriahiány" miatt butítottam le, meg lehetne csinálni a 31-re, de akkor bukunk majd fél percet a zenéből, viszont az önmódosító kód itt, és az, hogy a sepccy megszakíása másképp működik, mint az EP-s okoz egy kis galibát, a program elszáll ha épp az önmódosító kód azon részén volt megszakítás, ahol utasítás méretváltozás történt, a csatolmány is elszáll kb 1 perc után.
Erre 3 ötletem volt:
1 próbáljuk úgy időzíteni a lejátszást, hogy mindig igyanoda kerüljön a megszakítás, kuka, mert szerintem lehetetlen.
2 csekkoljuk a megszakításban, hogy hová térne vissza, és a visszatérési érték alapján módosítsuk azt
3 betenni di-t és ei-t az önmódosító kódokhoz, ez jelentős lassulást eredményezne.
És most jutott eszembe a 4. megoldás, ha megszakítás történt, akkor csak annyi történjen, hogy a digi lejátszó rutin végén lévő JP utasítást ápdételje, hogy a megszakító rutinra ugorjon, majd ez befejezés előtt ápdételi újra a JP-t az eredeti értékre, és ugorjon a digi lejátszás elejére.
Egyelőre ez a legszimpatikusabb megoldás ,de lehet neked van jobb, mi a véleményed?