A 16 színű ATTR mód érdekelne, emlékszem volt szó róla korábban, de nem találom, segítségedet kérném ,
Az attribútum mód alapvetően azt jelenti, hogy a paletta szín alsó bitje alapján kicseréli a színt az attribútum byte-ban választott "papír" vagy "tinta" színre, kivéve a 256 színű módot, ahol nincs hatása. Ez a konverzió az LSBALT és hasonló módosítások után történik, tehát azok nem változtatják a színt (mert csak az 1. és 2. bitet állítják, amit az ATTR figyelmen kívül hagy), de azért az LSBALT/MSBALT levágja a pixel byte megfelelő bitjét.
Ez alapján a 16 színű ATTR módban tehát ez történik:
b1,b5,b3,b7 b0,b4,b2,b6A karakteren belül két négyszeres szélességű pixel lesz, amelyeket a 7. és 6. bit határoz meg, a többi bitnek nincs hatása. Az MSBALT bekapcsolása azt eredményezné, hogy a bal oldali pixel mindig "papír" színű lenne.
Az LSBALT, MSBALT, ALTIND0, és ALTIND1 egyébként minden módban működik, nem csak ott, ahol dokumentálva van:
- az LSBALT/MSBALT nullázza a pixel byte megfelelő bitjét, és a paletta szín 2. vagy 1. bitjét 1-re állítja (OR művelet) a bit eredeti értéke alapján, de a 256 színű módokban a szín nem változik, és attribútum módban sem, mert az attribútum konverzió később történik, és csak az alsó bitet veszi figyelembe
- az ALTIND0/ALTIND1 mindig az LD1 címről olvasott érték alapján működik (függetlenül attól, hogy az éppen pixel adat, karakter kód, vagy attribútum byte), és nem nullázza azt a bitet, amely a színeket vezérli (tehát pl. 256 karakteres módban az ALTIND0-t és az ALTIND1-et is bekapcsolva továbbra is 256 karakter marad, csak 4 64 karakteres csoportra osztva, amelyek különböző színűek); az LSBALT/MSBALT-hoz hasonlóan szintén OR művelet történik a paletta szín megfelelő bitjével, az esetleges attribútum konverzió előtt, és csak 2, 4, vagy 16 színű módban
és mostmár az érvénytelen 6-os mód is piszkálja a fantáziám
Annyira azért nem érdekes, gyakorlatilag olyan karakteres módnak tekinthető, amely a pixel adatot mindig az FFFFh video címről olvassa.
Még egy érdekesség: a VSYNC módban a keret is más (ezzel kapcsolatban korábban Zozosoft tévedett
): itt az aktív (nem keret) részeken szinkron (a feketéhez képest "negatív" világosság), a keret helyén pedig mindig fekete szín (VBLANK) van, és nem generálódik színsegédvivő jel (nincs burst a sor elején).