perf: amélioration des modes textes
This commit is contained in:
parent
77d4211556
commit
55419d76ae
39
lib/modes.c
39
lib/modes.c
|
@ -3,8 +3,10 @@
|
||||||
#define maxgraphmode 11
|
#define maxgraphmode 11
|
||||||
#define maxtextmode 5
|
#define maxtextmode 5
|
||||||
|
|
||||||
|
|
||||||
static mode_def textmodes[maxtextmode] = {
|
static mode_def textmodes[maxtextmode] = {
|
||||||
|
|
||||||
|
|
||||||
/*40*25 16 couleurs mode 0x00*/
|
/*40*25 16 couleurs mode 0x00*/
|
||||||
{
|
{
|
||||||
0x67,
|
0x67,
|
||||||
|
@ -12,12 +14,13 @@ static mode_def textmodes[maxtextmode] = {
|
||||||
0x2D, 0x27, 0x28, 0x90, 0x2B, 0xA0, 0xBF, 0x1F, 0x00,
|
0x2D, 0x27, 0x28, 0x90, 0x2B, 0xA0, 0xBF, 0x1F, 0x00,
|
||||||
0x4F, 0x0D, 0x0E, 0x00, 0x00, 0x00, 0x00,
|
0x4F, 0x0D, 0x0E, 0x00, 0x00, 0x00, 0x00,
|
||||||
0x9C, 0x8E, 0x8F, 0x14, 0x1F, 0x96, 0xB9, 0xA3, 0xFF,
|
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,
|
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||||
0x0C, 0x00, 0x0F, 0x08, 0x00,
|
0x0C, 0x00, 0x0F, 0x08, 0x00,
|
||||||
45, 25, 4
|
45, 25, 4
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
/*80*25 16 couleurs mode 0x01*/
|
/*80*25 16 couleurs mode 0x01*/
|
||||||
{
|
{
|
||||||
0x67,
|
0x67,
|
||||||
|
@ -25,53 +28,55 @@ static mode_def textmodes[maxtextmode] = {
|
||||||
0x5F, 0x4F, 0x50, 0x82, 0x55, 0x81, 0xBF, 0x1F, 0x00,
|
0x5F, 0x4F, 0x50, 0x82, 0x55, 0x81, 0xBF, 0x1F, 0x00,
|
||||||
0x4F, 0x0D, 0x0E, 0x00, 0x00, 0x00, 0x00,
|
0x4F, 0x0D, 0x0E, 0x00, 0x00, 0x00, 0x00,
|
||||||
0x9C, 0x0E, 0x8F, 0x28, 0x1F, 0x96, 0xB9, 0xA3, 0xFF,
|
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,
|
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||||
0x0C, 0x00, 0x0F, 0x08, 0x00,
|
0x0C, 0x00, 0x0F, 0x08, 0x00,
|
||||||
80, 25, 4
|
80, 25, 4
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
/*80*50 16 couleurs mode 0x02*/
|
/*80*50 16 couleurs mode 0x02*/
|
||||||
{
|
{
|
||||||
0x63,
|
0x63,
|
||||||
0x03, 0x01, 0x03, 0x01, 0x02,
|
0x03, 0x01, 0x03, 0x05, 0x02,
|
||||||
0x5F, 0x4F, 0x50, 0x82, 0x55, 0x81, 0xBF, 0x1F, 0x00,
|
0x5F, 0x4F, 0x50, 0x82, 0x55, 0x81, 0xBF, 0x1F, 0x00,
|
||||||
0x47, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
|
0x47, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
|
||||||
0x9C, 0x8E, 0x8F, 0x28, 0x1F, 0x96, 0xB9, 0xA3, 0xFF,
|
0x9C, 0x8E, 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, 0x10, 0x11, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||||
0x0C, 0x00, 0x0F, 0x00, 0x00,
|
0x0C, 0x00, 0x0F, 0x00, 0x00,
|
||||||
80, 50, 4
|
80, 50, 4
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
/*100*50 16 couleurs mode 0x03*/
|
/*100*50 16 couleurs mode 0x03*/
|
||||||
{
|
{
|
||||||
0x67,
|
0x67,
|
||||||
0x03, 0x01, 0x03, 0x01, 0x02,
|
0x03, 0x01, 0x03, 0x05, 0x02,
|
||||||
0x70, 0x63, 0x64, 0x85, 0x68, 0x84, 0xBF, 0x1F, 0x00,
|
0x70, 0x63, 0x64, 0x85, 0x68, 0x84, 0xBF, 0x1F, 0x00,
|
||||||
0x47, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
|
0x47, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
|
||||||
0x9C, 0x8E, 0x8F, 0x32, 0x1F, 0x96, 0xB9, 0xA3, 0xFF,
|
0x9C, 0x8E, 0x8F, 0x32, 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, 0x10, 0x11, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||||
0x0C, 0x00, 0x0F, 0x00, 0x00,
|
0x0C, 0x00, 0x0F, 0x00, 0x00,
|
||||||
100, 50, 4
|
100, 50, 4
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
/*100*60 16 couleurs mode 0x04*/
|
/*100*60 16 couleurs mode 0x04*/
|
||||||
{
|
{
|
||||||
0xA7,
|
0xA7,
|
||||||
0x03, 0x01, 0x03, 0x01, 0x02,
|
0x03, 0x01, 0x03, 0x05, 0x02,
|
||||||
0x70, 0x63, 0x64, 0x85, 0x68, 0x84, 0xFF, 0x1F, 0x00,
|
0x70, 0x63, 0x64, 0x85, 0x68, 0x84, 0xFF, 0x1F, 0x00,
|
||||||
0x47, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
|
0x47, 0x06, 0x07, 0x00, 0x00, 0x00, 0x00,
|
||||||
0xE7, 0x8E, 0xDF, 0x32, 0x1F, 0xDF, 0xE5, 0xA3, 0xFF,
|
0xE7, 0x8E, 0xDF, 0x32, 0x1F, 0xDF, 0xE5, 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, 0x10, 0x11, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x14, 0x07, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||||
0x0C, 0x00, 0x0F, 0x00, 0x00,
|
0x0C, 0x00, 0x0F, 0x00, 0x00,
|
||||||
100, 60, 4
|
100, 60, 4
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
static mode_def graphmodes[maxgraphmode] = {
|
static mode_def graphmodes[maxgraphmode] = {
|
||||||
|
|
||||||
/*640*480 n&b mode 0x80*/
|
/*640*480 n&b mode 0x80*/
|
||||||
|
@ -86,7 +91,7 @@ static mode_def graphmodes[maxgraphmode] = {
|
||||||
0x01, 0x00, 0x0F, 0x00, 0x00,
|
0x01, 0x00, 0x0F, 0x00, 0x00,
|
||||||
80, 60, 1
|
80, 60, 1
|
||||||
},
|
},
|
||||||
|
|
||||||
/*320*200 4 couleurs mode 0x81*/
|
/*320*200 4 couleurs mode 0x81*/
|
||||||
{
|
{
|
||||||
0x63,
|
0x63,
|
||||||
|
@ -97,9 +102,9 @@ static mode_def graphmodes[maxgraphmode] = {
|
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0xFF,
|
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,
|
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x10, 0x11, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
|
||||||
0x01, 0x00, 0x03, 0x00, 0x00,
|
0x01, 0x00, 0x03, 0x00, 0x00,
|
||||||
40, 25, 2
|
40, 25,
|
||||||
},
|
},
|
||||||
|
|
||||||
/*640*480 16 couleurs mode 0x82*/
|
/*640*480 16 couleurs mode 0x82*/
|
||||||
{
|
{
|
||||||
0xE3,
|
0xE3,
|
||||||
|
@ -112,7 +117,7 @@ static mode_def graphmodes[maxgraphmode] = {
|
||||||
0x01, 0x00, 0x0F, 0x00, 0x00,
|
0x01, 0x00, 0x0F, 0x00, 0x00,
|
||||||
80, 60, 4
|
80, 60, 4
|
||||||
},
|
},
|
||||||
|
|
||||||
/*720*480 16 couleurs mode 0x83*/
|
/*720*480 16 couleurs mode 0x83*/
|
||||||
{
|
{
|
||||||
0xE7,
|
0xE7,
|
||||||
|
@ -216,5 +221,5 @@ static mode_def graphmodes[maxgraphmode] = {
|
||||||
0x41, 0x00, 0x0F, 0x00, 0x00,
|
0x41, 0x00, 0x0F, 0x00, 0x00,
|
||||||
50, 75, 8
|
50, 75, 8
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue