( TCH | 2021. 05. 30., v – 11:53 )

Lecsekkoltam, kirakja az X-et (a VICE már sok éve fent van). (Mondjuk egyeneshúzáskor jobb inkább a címet és a maszkot léptetni, mint újraszámoltatni minden pixelnél.) Én is nekiálltam kíváncsiságból a címszámításnak; én ezt hoztam össze saját kútfőből, lépésről-lépésre implementálással, majd kiegyszerűsítéssel:

uint16_t idx = (y & 0xf8) << 3;
idx += (idx << 2) + (x & 0xfff8) + (y & 7);

Ahogy nézem, ez majdnem ugyanazt csinálja, mint a tied, csak mivel én először szoroztam 8-cal és csak utána 6-tal, így nem kell neki átmeneti változó, spóroltunk egy byte-ot a stack-en. :P (Ezek szerint mégis célszerűbb lenne 320-szal szorozni?)