Elkészült a továbbfejlesztett AY emuláció:
Envelope emuláció megvalósítva, a legrövidebb envelope sajna csak 50Hz lehet.
Zaj emuláció sokkal jobb, itt is van hiányosság, egyszerre zaj, és normál hang nem szólhat, egy hangcsatornán, mivel a zaj frekvenciáját a hangfrekvenica regiszterek egyikén keresztül lehet beállítani, a régi verzióban fix 30 kHz-es zaj szólt csak, elkészült egy olyan rutin is, ami hangot+30kHz-es zajt is tud lejátszani, ha zaj+normál hang igény érkezik, és AY 6-os regiszter által beállított frekvenciájú zajt, ha csak zajigény érkezett, be is építettem, de sajnos nagyon sok program beállítja a zaj+normál hang igényt akkor is, ha csak zajt játszik le, így elég rossz volt a hatás (fix 30kHz-es zaj szólalt meg, és hallgatott el) pl az Airwolfban, köze nem volt az eredetihez, vissza is tértem ez előző verzióhoz.
A zip file két verziót tartalmaz:
Az 1. verzióban a legelső zajkérelmet veszi figyelembe csak, és azt lejátsza, a többi csatorna zajigényét figyelmen kívül hagyja. Egy példa: ha az 1-es és a 2-es csatornán is van zaj igény, csak az 1-es csatornán lesz zaj, a másodikat meg se nézi
A 2. verzióban végignézi az összes csatornát, hogy akadt-e igény, ha volt, és a csatorna hangereje nem 0, akkor beállítja a zajfrekvenciát a hangcsatorna frekvencia regiszterébe, beállítja az A6-os regisztert, hogy melyik csatornáról kell venni a zajfrekvenciát, és végül a hangcsatornához tartozó hangerőt bemásolja a zajcsatorna hangerő regiszterébe. Itt is egyszerre csak egy csatornán szólhat zaj, az A6-os regiszter limitje miatt.
Download: CPCemu V1.2