From 9d63937a15e1af0d3363fee5d764f63f8d9c42ec Mon Sep 17 00:00:00 2001 From: sparky4 Date: Fri, 16 Oct 2015 14:34:29 -0500 Subject: [PATCH] going to work on this later ww --- src/lib/modex16/256x192.h | 117 +++++++++++++++++++++++++++++++++++++- 1 file changed, 116 insertions(+), 1 deletion(-) diff --git a/src/lib/modex16/256x192.h b/src/lib/modex16/256x192.h index d8a3661a..747715d9 100755 --- a/src/lib/modex16/256x192.h +++ b/src/lib/modex16/256x192.h @@ -58,7 +58,7 @@ static const word ModeX_256x192regs[] = { 0x3f01, /* horizontal display enable end */ 0x4002, /* Start horizontal blanking */ - + 0x4a04, /* End horizontal blanking */ 0x9a05, /* End horizontal retrace */ 0x0b06, /* vertical total */ @@ -75,3 +75,118 @@ static const word ModeX_256x192regs[] = { }; #endif /*_DIX_H_*/ +/*void +tg::mode160x120() +{ + int crtc11; + + outp(0x3d4, 0x11); // unlock crtc + crtc11 = inp(0x3d5) & 0x7f; + outp(0x3d4, 0x11); + outp(0x3d5, crtc11); + + width = 160; + height = 120; + maxx = 159; + maxy = 119; + pages = 13; + lineSize = 40; + pageSize = 19200; + modeName = "160x120"; + + outp(0x3c2, 0xe3); // mor + + outp(0x3d4, 0x00); // crtc + outp(0x3d5, 0x32); + + outp(0x3d4, 0x01); // crtc + outp(0x3d5, 0x27); + + outp(0x3d4, 0x02); // crtc + outp(0x3d5, 0x28); + + outp(0x3d4, 0x03); // crtc + outp(0x3d5, 0x20); + + outp(0x3d4, 0x04); // crtc + outp(0x3d5, 0x2b); + + outp(0x3d4, 0x05); // crtc + outp(0x3d5, 0x70); + + outp(0x3d4, 0x06); // crtc + outp(0x3d5, 0x0d); + + outp(0x3d4, 0x07); // crtc + outp(0x3d5, 0x3e); + + outp(0x3d4, 0x08); // crtc + outp(0x3d5, 0x00); + + outp(0x3d4, 0x09); // crtc + outp(0x3d5, 0x43); + + outp(0x3d4, 0x10); // crtc + outp(0x3d5, 0xea); + + outp(0x3d4, 0x11); // crtc + outp(0x3d5, 0xac); + + outp(0x3d4, 0x12); // crtc + outp(0x3d5, 0xdf); + + outp(0x3d4, 0x13); // crtc + outp(0x3d5, 0x14); + + outp(0x3d4, 0x14); // crtc + outp(0x3d5, 0x00); + + outp(0x3d4, 0x15); // crtc + outp(0x3d5, 0xe7); + + outp(0x3d4, 0x16); // crtc + outp(0x3d5, 0x06); + + outp(0x3d4, 0x17); // crtc + outp(0x3d5, 0xe3); + + outp(0x3c4, 0x01); // seq + outp(0x3c5, 0x01); + + outp(0x3c4, 0x03); // seq + outp(0x3c5, 0x00); + + outp(0x3c4, 0x04); // seq + outp(0x3c5, 0x06); + + outp(0x3ce, 0x05); // gcr + outp(0x3cf, 0x40); + + outp(0x3ce, 0x06); // gcr + outp(0x3cf, 0x05); + + inp(0x3da); // acr + outp(0x3c0, 0x10 | 0x20); + outp(0x3c0, 0x41); + + inp(0x3da); // acr + outp(0x3c0, 0x11 | 0x20); + outp(0x3c0, 0x00); + + inp(0x3da); // acr + outp(0x3c0, 0x12 | 0x20); + outp(0x3c0, 0x0f); + + inp(0x3da); // acr + outp(0x3c0, 0x13 | 0x20); + outp(0x3c0, 0x00); + + inp(0x3da); // acr + outp(0x3c0, 0x14 | 0x20); + outp(0x3c0, 0x00); + + outp(0x3d4, 0x11); // lock crtc + crtc11 = inp(0x3d5) | 0x80; + outp(0x3d4, 0x11); + outp(0x3d5, crtc11); +}*/ -- 2.39.5