From 55419d76ae2cfe0d61a4fda5351ba92c4c41191e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Hord=C3=A9?= Date: Mon, 2 Apr 2007 14:18:14 +0000 Subject: [PATCH] =?UTF-8?q?perf:=20am=C3=A9lioration=20des=20modes=20texte?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/modes.c | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/lib/modes.c b/lib/modes.c index b420ef5..71fd0fe 100644 --- a/lib/modes.c +++ b/lib/modes.c @@ -3,8 +3,10 @@ #define maxgraphmode 11 #define maxtextmode 5 + static mode_def textmodes[maxtextmode] = { + /*40*25 16 couleurs mode 0x00*/ { 0x67, @@ -12,12 +14,13 @@ static mode_def textmodes[maxtextmode] = { 0x2D, 0x27, 0x28, 0x90, 0x2B, 0xA0, 0xBF, 0x1F, 0x00, 0x4F, 0x0D, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x8E, 0x8F, 0x14, 0x1F, 0x96, 0xB9, 0xA3, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0E, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x0C, 0x00, 0x0F, 0x08, 0x00, 45, 25, 4 }, + /*80*25 16 couleurs mode 0x01*/ { 0x67, @@ -25,53 +28,55 @@ static mode_def textmodes[maxtextmode] = { 0x5F, 0x4F, 0x50, 0x82, 0x55, 0x81, 0xBF, 0x1F, 0x00, 0x4F, 0x0D, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x0E, 0x8F, 0x28, 0x1F, 0x96, 0xB9, 0xA3, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0E, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x0C, 0x00, 0x0F, 0x08, 0x00, 80, 25, 4 }, + /*80*50 16 couleurs mode 0x02*/ { 0x63, - 0x03, 0x01, 0x03, 0x01, 0x02, + 0x03, 0x01, 0x03, 0x05, 0x02, 0x5F, 0x4F, 0x50, 0x82, 0x55, 0x81, 0xBF, 0x1F, 0x00, 0x47, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x8E, 0x8F, 0x28, 0x1F, 0x96, 0xB9, 0xA3, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0E, 0x00, 0xFF, - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x10, 0x11, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0xFF, + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x0C, 0x00, 0x0F, 0x00, 0x00, 80, 50, 4 }, + /*100*50 16 couleurs mode 0x03*/ { 0x67, - 0x03, 0x01, 0x03, 0x01, 0x02, + 0x03, 0x01, 0x03, 0x05, 0x02, 0x70, 0x63, 0x64, 0x85, 0x68, 0x84, 0xBF, 0x1F, 0x00, 0x47, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x8E, 0x8F, 0x32, 0x1F, 0x96, 0xB9, 0xA3, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0E, 0x00, 0xFF, - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x10, 0x11, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0xFF, + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x0C, 0x00, 0x0F, 0x00, 0x00, 100, 50, 4 }, + /*100*60 16 couleurs mode 0x04*/ { 0xA7, - 0x03, 0x01, 0x03, 0x01, 0x02, + 0x03, 0x01, 0x03, 0x05, 0x02, 0x70, 0x63, 0x64, 0x85, 0x68, 0x84, 0xFF, 0x1F, 0x00, 0x47, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00, 0xE7, 0x8E, 0xDF, 0x32, 0x1F, 0xDF, 0xE5, 0xA3, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0E, 0x00, 0xFF, - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x10, 0x11, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x00, 0xFF, + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x0C, 0x00, 0x0F, 0x00, 0x00, 100, 60, 4 } }; - static mode_def graphmodes[maxgraphmode] = { /*640*480 n&b mode 0x80*/ @@ -86,7 +91,7 @@ static mode_def graphmodes[maxgraphmode] = { 0x01, 0x00, 0x0F, 0x00, 0x00, 80, 60, 1 }, - + /*320*200 4 couleurs mode 0x81*/ { 0x63, @@ -97,9 +102,9 @@ static mode_def graphmodes[maxgraphmode] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0x11, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x01, 0x00, 0x03, 0x00, 0x00, - 40, 25, 2 + 40, 25, }, - + /*640*480 16 couleurs mode 0x82*/ { 0xE3, @@ -112,7 +117,7 @@ static mode_def graphmodes[maxgraphmode] = { 0x01, 0x00, 0x0F, 0x00, 0x00, 80, 60, 4 }, - + /*720*480 16 couleurs mode 0x83*/ { 0xE7, @@ -216,5 +221,5 @@ static mode_def graphmodes[maxgraphmode] = { 0x41, 0x00, 0x0F, 0x00, 0x00, 50, 75, 8 } - }; +