Hallo,
ich denke da nicht ganz so negativ...
Also wenn ich denNotizen/Dokumente bei den Sourcen glauben schenke, dann arbeitet grape intern mit 24 Bit, und für die bildschirmausgabe wird das ganze in 8 bit konvertiert.
Meiner Einschätzung nach, wäre der erste Schritt, die Funktion do_dither in pencopy.s anzupassen.
do_dither ist in Assembler geschrieben, so wie einige andere Funktionen auch... das schlimme an Assembler ist, das die Parameter an funktionen nicht deklariert werden (was schon mal für ein mindestmaß an Beschreibender-Semantik mit sich bringen würde), und der Programmierer die eigentlich dokumentieren muss =)
Kann natürlich sein das es hier und da noch andere Direkte Bildschirmzugriffe gibt, z.B. bei der Lupe oder so.... aber trotzdem ist festzuhalten das Grape intern mit 24 Bit arbeitet
Von daher denke ich, müssten "nur"/in erster Linie die ausgabe/dither Funktionen angepasst werden.