home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 33 VDrivers
/
33-VDrivers.zip
/
os221ep.zip
/
SVGADATA.PMI
< prev
next >
Wrap
INI File
|
1993-10-27
|
64KB
|
2,640 lines
[comment]
Graphics Mode: 640 x 480 x 16 colours.
[AdapterType]
NCR
[ChipSet]
NCR77C22
[ModeInfo]
ModeAttributes = 0x18
BytesPerScanLine = 80
XResolution = 640
YResolution = 480
TextRows = 34
BitsPerPixel = 4
NumberOfPlanes = 4
PageLength = 38400
SaveSize = 153600
InterlaceMode = 0
BufferAddress = 0x0a0000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0xe3);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x11; r31 = 0x00; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x5f; r1 = 0x4f; r2 = 0x50; r3 = 0x82; r4 = 0x54;
r5 = 0x80; r6 = 0x0b; r7 = 0x3e; r8 = 0x00; r9 = 0x40;
r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0xea; r17 = 0x8c; r18 = 0xdf; r19 = 0x28;
r20 = 0x00; r21 = 0xe7; r22 = 0x04; r23 = 0xe3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Graphics Mode: 640 x 480 x 256 colours.
[AdapterType]
NCR
[ChipSet]
NCR77C22
[ModeInfo]
ModeAttributes = 0x18
BytesPerScanLine = 80
XResolution = 640
YResolution = 480
TextRows = 30
BitsPerPixel = 8
NumberOfPlanes = 1
PageLength = 307200
SaveSize = 307200
InterlaceMode = 0
BufferAddress = 0x0a0000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0xe3);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x1d; r31 = 0x10; r32 = 0x02; r33 = 0x01; r34 = 0x03;
r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0xc3; r1 = 0x9f; r2 = 0xa1; r3 = 0x85; r4 = 0xa9;
r5 = 0x01; r6 = 0x0b; r7 = 0x3e; r8 = 0x00; r9 = 0x40;
r10 = 0x10; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0xea; r17 = 0x8c; r18 = 0xdf; r19 = 0x50;
r20 = 0x00; r21 = 0xe7; r22 = 0x04; r23 = 0xe3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x06; r7 = 0x07; r8 = 0x08; r9 = 0x09;
r10 = 0x0a; r11 = 0x0b; r12 = 0x0c; r13 = 0x0d; r14 = 0x0e;
r15 = 0x0f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Graphics Mode: 800 x 600 x 16 colours.
[AdapterType]
NCR
[ChipSet]
NCR77C22
[ModeInfo]
ModeAttributes = 0x18
BytesPerScanLine = 100
XResolution = 800
YResolution = 600
TextRows = 37
BitsPerPixel = 4
NumberOfPlanes = 4
PageLength = 60000
SaveSize = 240000
InterlaceMode = 0
BufferAddress = 0x0a0000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0xeb);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x11; r31 = 0x00; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x7b; r1 = 0x63; r2 = 0x64; r3 = 0x9e; r4 = 0x69;
r5 = 0x92; r6 = 0x6f; r7 = 0xf0; r8 = 0x00; r9 = 0x60;
r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x58; r17 = 0x8a; r18 = 0x57; r19 = 0x32;
r20 = 0x00; r21 = 0x58; r22 = 0x6f; r23 = 0xe3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Graphics Mode: 800 x 600 x 256 colours.
[AdapterType]
NCR
[ChipSet]
NCR77C22
[ModeInfo]
ModeAttributes = 0x18
BytesPerScanLine = 100
XResolution = 800
YResolution = 600
TextRows = 37
BitsPerPixel = 8
NumberOfPlanes = 1
PageLength = 480000
SaveSize = 480000
InterlaceMode = 0
BufferAddress = 0x0a0000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0xeb);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x1d; r31 = 0x10; r32 = 0x02; r33 = 0x01; r34 = 0x03;
r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0xfb; r1 = 0xc7; r2 = 0xc9; r3 = 0x9d; r4 = 0xd1;
r5 = 0x83; r6 = 0x6f; r7 = 0xf0; r8 = 0x00; r9 = 0x60;
r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x58; r17 = 0x8a; r18 = 0x57; r19 = 0x64;
r20 = 0x00; r21 = 0x58; r22 = 0x6f; r23 = 0xe3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x06; r7 = 0x07; r8 = 0x08; r9 = 0x09;
r10 = 0x0a; r11 = 0x0b; r12 = 0x0c; r13 = 0x0d; r14 = 0x0e;
r15 = 0x0f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Graphics Mode: 1024 x 768 x 16 colours.
[AdapterType]
NCR
[ChipSet]
NCR77C22
[ModeInfo]
ModeAttributes = 0x18
BytesPerScanLine = 128
XResolution = 1024
YResolution = 768
TextRows = 48
BitsPerPixel = 4
NumberOfPlanes = 4
PageLength = 98304
SaveSize = 393216
InterlaceMode = 0
BufferAddress = 0x0a0000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x2f);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x1d; r31 = 0x00; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0xa4; r1 = 0x7f; r2 = 0x80; r3 = 0x86; r4 = 0x88;
r5 = 0x8f; r6 = 0x20; r7 = 0xfd; r8 = 0x00; r9 = 0x60;
r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x01; r17 = 0x85; r18 = 0xff; r19 = 0x40;
r20 = 0x00; r21 = 0x00; r22 = 0x1f; r23 = 0xe3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Text Mode: 40 cols, 25 rows.
[AdapterType]
NCR
[ChipSet]
NCR77C22
[ModeInfo]
ModeAttributes = 0x08
BytesPerScanLine = 40
XResolution = 360
YResolution = 400
XCharSize = 9
YCharSize = 16
TextRows = 25
BitsPerPixel = 4
NumberOfPlanes = 1
PageLength = 4000
SaveSize = 4000
InterlaceMode = 0
BufferAddress = 0x0b8000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x67);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x08; r2 = 0x03; r3 = 0x00; r4 = 0x02;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x11; r31 = 0x00; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x2d; r1 = 0x27; r2 = 0x28; r3 = 0x90; r4 = 0x2b;
r5 = 0xa0; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x4f;
r10 = 0x0d; r11 = 0x0e; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x14;
r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x08;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Text Mode: 80 cols, 25 rows.
[AdapterType]
NCR
[ChipSet]
NCR77C22
[ModeInfo]
ModeAttributes = 0x08
BytesPerScanLine = 80
XResolution = 720
YResolution = 400
XCharSize = 9
YCharSize = 16
TextRows = 25
BitsPerPixel = 4
NumberOfPlanes = 1
PageLength = 4000
SaveSize = 4000
InterlaceMode = 0
BufferAddress = 0x0b8000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x67);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x00; r2 = 0x03; r3 = 0x00; r4 = 0x02;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x11; r31 = 0x00; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x5f; r1 = 0x4f; r2 = 0x50; r3 = 0x82; r4 = 0x55;
r5 = 0x81; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x4f;
r10 = 0x0d; r11 = 0x0e; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x28;
r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x08;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Text Mode: 132 cols, 25 rows.
[AdapterType]
NCR
[ChipSet]
NCR77C22
[ModeInfo]
ModeAttributes = 0x08
BytesPerScanLine = 132
XResolution = 1056
YResolution = 400
XCharSize = 8
YCharSize = 16
TextRows = 25
BitsPerPixel = 4
NumberOfPlanes = 1
PageLength = 6600
SaveSize = 6600
InterlaceMode = 0
BufferAddress = 0x0b8000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x6b);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x00; r2 = 0x03; r3 = 0x00; r4 = 0x02;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x11; r31 = 0x11; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x9e; r1 = 0x83; r2 = 0x84; r3 = 0x81; r4 = 0x8a;
r5 = 0x9e; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x4f;
r10 = 0x0d; r11 = 0x0e; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x42;
r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Text Mode: 132 cols, 43 rows.
[AdapterType]
NCR
[ChipSet]
NCR77C22
[ModeInfo]
ModeAttributes = 0x08
BytesPerScanLine = 132
XResolution = 1056
YResolution = 387
XCharSize = 8
YCharSize = 8
TextRows = 43
BitsPerPixel = 4
NumberOfPlanes = 1
PageLength = 11352
SaveSize = 11352
InterlaceMode = 0
BufferAddress = 0x0b8000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x11);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x22);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x24);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0xdf);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x28);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x6b);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x03; r3 = 0x00; r4 = 0x02;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0xfd;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x1f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x11; r31 = 0x11; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x22; r36 = 0xff; r37 = 0x55; r38 = 0x24; r39 = 0x27;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x9e; r1 = 0x83; r2 = 0x84; r3 = 0x81; r4 = 0x8a;
r5 = 0x9e; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x48;
r10 = 0x07; r11 = 0x08; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x42;
r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Graphics Mode: 640 x 480 x 16 colours.
[AdapterType]
NCR
[ChipSet]
NCR77C22E
[ModeInfo]
ModeAttributes = 0x18
BytesPerScanLine = 80
XResolution = 640
YResolution = 480
TextRows = 34
BitsPerPixel = 4
NumberOfPlanes = 4
PageLength = 38400
SaveSize = 153600
InterlaceMode = 0
BufferAddress = 0x0a0000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0xe3);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x01; r31 = 0x20; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x5f; r1 = 0x4f; r2 = 0x50; r3 = 0x82; r4 = 0x54;
r5 = 0x80; r6 = 0x0b; r7 = 0x3e; r8 = 0x00; r9 = 0x40;
r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0xea; r17 = 0x8c; r18 = 0xdf; r19 = 0x28;
r20 = 0x00; r21 = 0xe7; r22 = 0x04; r23 = 0xe3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Graphics Mode: 640 x 480 x 256 colours.
[AdapterType]
NCR
[ChipSet]
NCR77C22E
[ModeInfo]
ModeAttributes = 0x18
BytesPerScanLine = 80
XResolution = 640
YResolution = 480
TextRows = 30
BitsPerPixel = 8
NumberOfPlanes = 1
PageLength = 307200
SaveSize = 307200
InterlaceMode = 0
BufferAddress = 0x0a0000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0xe3);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x1d; r31 = 0x30; r32 = 0x02; r33 = 0x01; r34 = 0x03;
r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0xc3; r1 = 0x9f; r2 = 0xa1; r3 = 0x85; r4 = 0xa9;
r5 = 0x01; r6 = 0x0b; r7 = 0x3e; r8 = 0x00; r9 = 0x40;
r10 = 0x10; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0xea; r17 = 0x8c; r18 = 0xdf; r19 = 0x50;
r20 = 0x00; r21 = 0xe7; r22 = 0x04; r23 = 0xe3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x06; r7 = 0x07; r8 = 0x08; r9 = 0x09;
r10 = 0x0a; r11 = 0x0b; r12 = 0x0c; r13 = 0x0d; r14 = 0x0e;
r15 = 0x0f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Graphics Mode: 800 x 600 x 16 colours.
[AdapterType]
NCR
[ChipSet]
NCR77C22E
[ModeInfo]
ModeAttributes = 0x18
BytesPerScanLine = 100
XResolution = 800
YResolution = 600
TextRows = 37
BitsPerPixel = 4
NumberOfPlanes = 4
PageLength = 60000
SaveSize = 240000
InterlaceMode = 0
BufferAddress = 0x0a0000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x27);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x01; r31 = 0x60; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x7d; r1 = 0x63; r2 = 0x64; r3 = 0x80; r4 = 0x6d;
r5 = 0x1c; r6 = 0x98; r7 = 0xf0; r8 = 0x00; r9 = 0x60;
r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x7c; r17 = 0x82; r18 = 0x57; r19 = 0x32;
r20 = 0x00; r21 = 0x58; r22 = 0x98; r23 = 0xe3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Graphics Mode: 800 x 600 x 256 colours.
[AdapterType]
NCR
[ChipSet]
NCR77C22E
[ModeInfo]
ModeAttributes = 0x18
BytesPerScanLine = 100
XResolution = 800
YResolution = 600
TextRows = 37
BitsPerPixel = 8
NumberOfPlanes = 1
PageLength = 480000
SaveSize = 480000
InterlaceMode = 0
BufferAddress = 0x0a0000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x27);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x1d; r31 = 0x70; r32 = 0x02; r33 = 0x01; r34 = 0x03;
r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0xff; r1 = 0xc7; r2 = 0xc8; r3 = 0x82; r4 = 0xd9;
r5 = 0x17; r6 = 0x98; r7 = 0xf0; r8 = 0x00; r9 = 0x60;
r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x7c; r17 = 0x82; r18 = 0x57; r19 = 0x64;
r20 = 0x00; r21 = 0x58; r22 = 0x98; r23 = 0xe3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x06; r7 = 0x07; r8 = 0x08; r9 = 0x09;
r10 = 0x0a; r11 = 0x0b; r12 = 0x0c; r13 = 0x0d; r14 = 0x0e;
r15 = 0x0f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Graphics Mode: 1024 x 768 x 16 colours.
[AdapterType]
NCR
[ChipSet]
NCR77C22E
[ModeInfo]
ModeAttributes = 0x18
BytesPerScanLine = 128
XResolution = 1024
YResolution = 768
TextRows = 48
BitsPerPixel = 4
NumberOfPlanes = 4
PageLength = 98304
SaveSize = 393216
InterlaceMode = 0
BufferAddress = 0x0a0000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x2f);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x1d; r31 = 0x20; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0xa4; r1 = 0x7f; r2 = 0x80; r3 = 0x86; r4 = 0x88;
r5 = 0x8f; r6 = 0x20; r7 = 0xfd; r8 = 0x00; r9 = 0x60;
r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x01; r17 = 0x85; r18 = 0xff; r19 = 0x40;
r20 = 0x00; r21 = 0x00; r22 = 0x1f; r23 = 0xe3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x00; r6 = 0x05; r7 = 0x0f; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Graphics Mode: 1024 x 768 x 256 colours.
[AdapterType]
NCR
[ChipSet]
NCR77C22E
[ModeInfo]
ModeAttributes = 0x18
BytesPerScanLine = 128
XResolution = 1024
YResolution = 768
TextRows = 48
BitsPerPixel = 8
NumberOfPlanes = 1
PageLength = 786432
SaveSize = 786432
InterlaceMode = 0
BufferAddress = 0x0a0000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x2f);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x0f; r3 = 0x00; r4 = 0x06;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x1d; r31 = 0x30; r32 = 0x02; r33 = 0x01; r34 = 0x03;
r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x4b; r1 = 0xff; r2 = 0x07; r3 = 0x87; r4 = 0x0d;
r5 = 0x0d; r6 = 0x24; r7 = 0xfd; r8 = 0x00; r9 = 0x60;
r10 = 0x00; r11 = 0x00; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x07; r17 = 0x8c; r18 = 0xff; r19 = 0x80;
r20 = 0x00; r21 = 0x07; r22 = 0x1d; r23 = 0xe3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x0d; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x06; r7 = 0x07; r8 = 0x08; r9 = 0x09;
r10 = 0x0a; r11 = 0x0b; r12 = 0x0c; r13 = 0x0d; r14 = 0x0e;
r15 = 0x0f; r16 = 0x01; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x00; r6 = 0x05; r7 = 0xff; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Text Mode: 40 cols, 25 rows.
[AdapterType]
NCR
[ChipSet]
NCR77C22E
[ModeInfo]
ModeAttributes = 0x08
BytesPerScanLine = 40
XResolution = 360
YResolution = 400
XCharSize = 9
YCharSize = 16
TextRows = 25
BitsPerPixel = 4
NumberOfPlanes = 1
PageLength = 4000
SaveSize = 4000
InterlaceMode = 0
BufferAddress = 0x0b8000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x67);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x08; r2 = 0x03; r3 = 0x00; r4 = 0x02;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x01; r31 = 0x20; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x2d; r1 = 0x27; r2 = 0x28; r3 = 0x90; r4 = 0x2b;
r5 = 0xa0; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x4f;
r10 = 0x0d; r11 = 0x0e; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x14;
r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x08;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Text Mode: 80 cols, 25 rows.
[AdapterType]
NCR
[ChipSet]
NCR77C22E
[ModeInfo]
ModeAttributes = 0x08
BytesPerScanLine = 80
XResolution = 720
YResolution = 400
XCharSize = 9
YCharSize = 16
TextRows = 25
BitsPerPixel = 4
NumberOfPlanes = 1
PageLength = 4000
SaveSize = 4000
InterlaceMode = 0
BufferAddress = 0x0b8000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x67);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x00; r2 = 0x03; r3 = 0x00; r4 = 0x02;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x01; r31 = 0x20; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x5f; r1 = 0x4f; r2 = 0x50; r3 = 0x82; r4 = 0x55;
r5 = 0x81; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x4f;
r10 = 0x0d; r11 = 0x0e; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x28;
r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x08;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Text Mode: 132 cols, 25 rows.
[AdapterType]
NCR
[ChipSet]
NCR77C22E
[ModeInfo]
ModeAttributes = 0x08
BytesPerScanLine = 132
XResolution = 1056
YResolution = 400
XCharSize = 8
YCharSize = 16
TextRows = 25
BitsPerPixel = 4
NumberOfPlanes = 1
PageLength = 6600
SaveSize = 6600
InterlaceMode = 0
BufferAddress = 0x0b8000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x6b);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x00; r2 = 0x03; r3 = 0x00; r4 = 0x02;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x01; r31 = 0x31; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x9e; r1 = 0x83; r2 = 0x84; r3 = 0x81; r4 = 0x8a;
r5 = 0x9e; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x4f;
r10 = 0x0d; r11 = 0x0e; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x42;
r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);
[comment]
Text Mode: 132 cols, 43 rows.
[AdapterType]
NCR
[ChipSet]
NCR77C22E
[ModeInfo]
ModeAttributes = 0x08
BytesPerScanLine = 132
XResolution = 1056
YResolution = 387
XCharSize = 8
YCharSize = 8
TextRows = 43
BitsPerPixel = 4
NumberOfPlanes = 1
PageLength = 11352
SaveSize = 11352
InterlaceMode = 0
BufferAddress = 0x0b8000
[TrapRegs]
0x3c2;
0x3c4, 0x00-0x04, 0x0a-0x27, 0x05-0x05;
0x3c5;
0x3d4, 0x00-0x18, 0x30-0x31;
0x3d5;
0x3c0, 0x00-0x14;
0x3c1;
0x3ce, 0x00-0x08;
0x3cf;
[Cleanup]
rmwb(0x3c4, 0x3c5, 0x0c, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x18, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x19, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x1e, 0x00, 0x01);
rmwb(0x3c4, 0x3c5, 0x1f, 0x00, 0x20);
rmwb(0x3c4, 0x3c5, 0x20, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x21, 0x00, 0x00);
rmwb(0x3c4, 0x3c5, 0x23, 0x7f, 0x04);
rmwb(0x3c4, 0x3c5, 0x26, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x30, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x31, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x32, 0x00, 0x00);
rmwb(0x3d4, 0x3d5, 0x33, 0x00, 0x00);
[Lock]
/*
* Lock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x00);
[UnLock]
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
[SetMode]
/*
* Set Miscellaneous Output Register
*/
outb(0x3c2, 0x6b);
/*
* Unlock Extended Registers
*/
outb(0x3c4, 0x05);
outb(0x3c5, 0x01);
/*
* Set Sequencer Registers
*/
r0 = 0x03; r1 = 0x01; r2 = 0x03; r3 = 0x00; r4 = 0x02;
boutb(5, 0x00, 0x3c4, 0x3c5);
r10 = 0xff; r11 = 0xff; r12 = 0x00; r13 = 0x07; r14 = 0x02;
r15 = 0x03; r16 = 0xff; r17 = 0x1f; r18 = 0x7f; r19 = 0xff;
r20 = 0xff; r21 = 0xff; r22 = 0xff; r23 = 0xff; r24 = 0x00;
r25 = 0x00; r26 = 0x00; r27 = 0x00; r28 = 0x00; r29 = 0x00;
r30 = 0x01; r31 = 0x31; r32 = 0x00; r33 = 0x00; r34 = 0x03;
r35 = 0x04; r36 = 0xff; r37 = 0x00; r38 = 0x00; r39 = 0x00;
boutb(30, 0x0a, 0x3c4, 0x3c5);
/*
* Set CRT Registers
*/
r17 = 0x0e;
boutb(1, 17, 0x3d4, 0x3d5);
r0 = 0x9e; r1 = 0x83; r2 = 0x84; r3 = 0x81; r4 = 0x8a;
r5 = 0x9e; r6 = 0xbf; r7 = 0x1f; r8 = 0x00; r9 = 0x48;
r10 = 0x07; r11 = 0x08; r12 = 0x00; r13 = 0x00; r14 = 0x00;
r15 = 0x00; r16 = 0x9c; r17 = 0x8e; r18 = 0x8f; r19 = 0x42;
r20 = 0x1f; r21 = 0x96; r22 = 0xb9; r23 = 0xa3; r24 = 0xff;
boutb(25, 0x00, 0x3d4, 0x3d5);
r48 = 0x00; r49 = 0x00;
boutb(2, 0x30, 0x3d4, 0x3d5);
/*
* Set Attribute Registers
*/
r0 = 0x00; r1 = 0x01; r2 = 0x02; r3 = 0x03; r4 = 0x04;
r5 = 0x05; r6 = 0x14; r7 = 0x07; r8 = 0x38; r9 = 0x39;
r10 = 0x3a; r11 = 0x3b; r12 = 0x3c; r13 = 0x3d; r14 = 0x3e;
r15 = 0x3f; r16 = 0x0c; r17 = 0x00; r18 = 0x0f; r19 = 0x00;
r20 = 0x00;
boutb(21, 0x00, 0x3c0, 0x3c1);
/*
* Set GDC Registers
*/
r0 = 0x00; r1 = 0x00; r2 = 0x00; r3 = 0x00; r4 = 0x00;
r5 = 0x10; r6 = 0x0e; r7 = 0x00; r8 = 0xff;
boutb(9, 0x00, 0x3ce, 0x3cf);
/*
* Set Sequencer Registers
*/
r5 = 0x01;
boutb(1, 0x05, 0x3c4, 0x3c5);