home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / s / svgadata.zip / SVGADATA.PMI < prev   
INI File  |  1993-01-05  |  25KB  |  1,105 lines

  1. [comment]
  2.     Graphics Mode: 640 x 480 x 16 colours.
  3.  
  4. [AdapterType]
  5.         ATI
  6.  
  7. [ChipSet]
  8.         ATI28800
  9.  
  10. [ModeInfo]
  11.         ModeAttributes   = 0x18
  12.         BytesPerScanLine = 80
  13.         XResolution      = 640
  14.         YResolution      = 480
  15.         TextRows         = 34
  16.         BitsPerPixel     = 4
  17.         NumberOfPlanes   = 4
  18.         PageLength       = 38400
  19.         SaveSize         = 153600
  20.         InterlaceMode    = 0
  21.         BufferAddress    = 0x0a0000
  22.  
  23. [TrapRegs]
  24.     0x3c2;
  25.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  26.     0x3c5;
  27.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  28.     0x1cf;
  29.     0x3d4, 0x00-0x18;
  30.     0x3d5;
  31.     0x3c0, 0x00-0x13;
  32.     0x3c1;
  33.     0x3ce, 0x00-0x08;
  34.     0x3cf;
  35.  
  36. [Cleanup]
  37.  
  38. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  39. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  40. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  41. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  42. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  43. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  44. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  45. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  46. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  47.  
  48. [SetMode]
  49.  
  50.  
  51. r0   = 0x00; 
  52. boutb(1, 0x00, 0x3c4, 0x3c5);
  53.  
  54. r176 = 0x08; r177 = 0x00; 
  55. boutb(2, 0xb0, 0x1ce, 0x1cf);
  56.  
  57. r190 = 0x10; 
  58. boutb(1, 0xbe, 0x1ce, 0x1cf);
  59.  
  60. r181 = 0x08; r182 = 0x00; 
  61. boutb(2, 0xb5, 0x1ce, 0x1cf);
  62.  
  63. r184 = 0x40; 
  64. boutb(1, 0xb8, 0x1ce, 0x1cf);
  65.  
  66. r179 = 0x00; 
  67. boutb(1, 0xb3, 0x1ce, 0x1cf);
  68.  
  69. r185 = 0x33; 
  70. boutb(1, 0xb9, 0x1ce, 0x1cf);
  71.  
  72. r167 = 0x08; 
  73. boutb(1, 0xa7, 0x1ce, 0x1cf);
  74.  
  75. r0   = 0x03; 
  76. boutb(1, 0x00, 0x3c4, 0x3c5);
  77.  
  78. /*
  79.  *    Set Miscellaneous Output Register
  80.  */
  81.  
  82. outb(0x3c2, 0xe3);
  83.  
  84.  
  85. /*
  86.  *    Set Sequencer Registers
  87.  */
  88.  
  89. r0   = 0x03; r1   = 0x01; r2   = 0x0f; r3   = 0x00; r4   = 0x06;
  90. boutb(5, 0x00, 0x3c4, 0x3c5);
  91.  
  92. /*
  93.  *    Set CRT Registers
  94.  */
  95.  
  96. r17 = 0x0e;
  97. boutb(1, 17, 0x3d4, 0x3d5);
  98. r0   = 0x5f; r1   = 0x4f; r2   = 0x50; r3   = 0x82; r4   = 0x54;
  99. r5   = 0x80; r6   = 0x0b; r7   = 0x3e; r8   = 0x00; r9   = 0x40;
  100. r10  = 0x00; r11  = 0x00; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  101. r15  = 0x00; r16  = 0xea; r17  = 0x8c; r18  = 0xdf; r19  = 0x28;
  102. r20  = 0x00; r21  = 0xe7; r22  = 0x04; r23  = 0xe3; r24  = 0xff;
  103. boutb(25, 0x00, 0x3d4, 0x3d5);
  104.  
  105. /*
  106.  *    Set Attribute Registers
  107.  */
  108.  
  109. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  110. r5   = 0x05; r6   = 0x14; r7   = 0x07; r8   = 0x38; r9   = 0x39;
  111. r10  = 0x3a; r11  = 0x3b; r12  = 0x3c; r13  = 0x3d; r14  = 0x3e;
  112. r15  = 0x3f; r16  = 0x01; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  113. boutb(20, 0x00, 0x3c0, 0x3c1);
  114.  
  115. /*
  116.  *    Set GDC Registers
  117.  */
  118.  
  119. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  120. r5   = 0x00; r6   = 0x05; r7   = 0x0f; r8   = 0xff; 
  121. boutb(9, 0x00, 0x3ce, 0x3cf);
  122.  
  123. [comment]
  124.     Graphics Mode: 640 x 480 x 256 colours.
  125.  
  126. [AdapterType]
  127.         ATI
  128.  
  129. [ChipSet]
  130.         ATI28800
  131.  
  132. [ModeInfo]
  133.         ModeAttributes   = 0x18
  134.         BytesPerScanLine = 80
  135.         XResolution      = 640
  136.         YResolution      = 480
  137.         TextRows         = 30
  138.         BitsPerPixel     = 8
  139.         NumberOfPlanes   = 1
  140.         PageLength       = 307200
  141.         SaveSize         = 307200
  142.         InterlaceMode    = 0
  143.         BufferAddress    = 0x0a0000
  144.  
  145. [TrapRegs]
  146.     0x3c2;
  147.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  148.     0x3c5;
  149.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  150.     0x1cf;
  151.     0x3d4, 0x00-0x18;
  152.     0x3d5;
  153.     0x3c0, 0x00-0x13;
  154.     0x3c1;
  155.     0x3ce, 0x00-0x08;
  156.     0x3cf;
  157.  
  158. [Cleanup]
  159.  
  160. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  161. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  162. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  163. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  164. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  165. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  166. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  167. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  168. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  169.  
  170. [SetMode]
  171.  
  172.  
  173. r0   = 0x00; 
  174. boutb(1, 0x00, 0x3c4, 0x3c5);
  175.  
  176. r176 = 0x28; r177 = 0x00; 
  177. boutb(2, 0xb0, 0x1ce, 0x1cf);
  178.  
  179. r190 = 0x10; 
  180. boutb(1, 0xbe, 0x1ce, 0x1cf);
  181.  
  182. r181 = 0x08; r182 = 0x04; 
  183. boutb(2, 0xb5, 0x1ce, 0x1cf);
  184.  
  185. r184 = 0x40; 
  186. boutb(1, 0xb8, 0x1ce, 0x1cf);
  187.  
  188. r179 = 0x00; 
  189. boutb(1, 0xb3, 0x1ce, 0x1cf);
  190.  
  191. r185 = 0x33; 
  192. boutb(1, 0xb9, 0x1ce, 0x1cf);
  193.  
  194. r167 = 0x08; 
  195. boutb(1, 0xa7, 0x1ce, 0x1cf);
  196.  
  197. r0   = 0x03; 
  198. boutb(1, 0x00, 0x3c4, 0x3c5);
  199.  
  200. /*
  201.  *    Set Miscellaneous Output Register
  202.  */
  203.  
  204. outb(0x3c2, 0xe3);
  205.  
  206.  
  207. /*
  208.  *    Set Sequencer Registers
  209.  */
  210.  
  211. r0   = 0x03; r1   = 0x01; r2   = 0x0f; r3   = 0x00; r4   = 0x0a;
  212. boutb(5, 0x00, 0x3c4, 0x3c5);
  213.  
  214. /*
  215.  *    Set CRT Registers
  216.  */
  217.  
  218. r17 = 0x0e;
  219. boutb(1, 17, 0x3d4, 0x3d5);
  220. r0   = 0x5f; r1   = 0x4f; r2   = 0x50; r3   = 0x82; r4   = 0x54;
  221. r5   = 0x80; r6   = 0x0b; r7   = 0x3e; r8   = 0x00; r9   = 0x40;
  222. r10  = 0x00; r11  = 0x00; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  223. r15  = 0x00; r16  = 0xea; r17  = 0x8c; r18  = 0xdf; r19  = 0x28;
  224. r20  = 0x00; r21  = 0xe7; r22  = 0x04; r23  = 0xe3; r24  = 0xff;
  225. boutb(25, 0x00, 0x3d4, 0x3d5);
  226.  
  227. /*
  228.  *    Set Attribute Registers
  229.  */
  230.  
  231. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  232. r5   = 0x05; r6   = 0x06; r7   = 0x07; r8   = 0x08; r9   = 0x09;
  233. r10  = 0x0a; r11  = 0x0b; r12  = 0x0c; r13  = 0x0d; r14  = 0x0e;
  234. r15  = 0x0f; r16  = 0x01; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  235. boutb(20, 0x00, 0x3c0, 0x3c1);
  236.  
  237. /*
  238.  *    Set GDC Registers
  239.  */
  240.  
  241. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  242. r5   = 0x00; r6   = 0x05; r7   = 0x0f; r8   = 0xff; 
  243. boutb(9, 0x00, 0x3ce, 0x3cf);
  244.  
  245. [comment]
  246.     Graphics Mode: 800 x 600 x 16 colours.
  247.  
  248. [AdapterType]
  249.         ATI
  250.  
  251. [ChipSet]
  252.         ATI28800
  253.  
  254. [ModeInfo]
  255.         ModeAttributes   = 0x18
  256.         BytesPerScanLine = 100
  257.         XResolution      = 800
  258.         YResolution      = 600
  259.         TextRows         = 37
  260.         BitsPerPixel     = 4
  261.         NumberOfPlanes   = 4
  262.         PageLength       = 60000
  263.         SaveSize         = 240000
  264.         InterlaceMode    = 0
  265.         BufferAddress    = 0x0a0000
  266.  
  267. [TrapRegs]
  268.     0x3c2;
  269.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  270.     0x3c5;
  271.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  272.     0x1cf;
  273.     0x3d4, 0x00-0x18;
  274.     0x3d5;
  275.     0x3c0, 0x00-0x13;
  276.     0x3c1;
  277.     0x3ce, 0x00-0x08;
  278.     0x3cf;
  279.  
  280. [Cleanup]
  281.  
  282. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  283. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  284. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  285. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  286. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  287. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  288. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  289. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  290. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  291.  
  292. [SetMode]
  293.  
  294.  
  295. r0   = 0x00; 
  296. boutb(1, 0x00, 0x3c4, 0x3c5);
  297.  
  298. r176 = 0x09; r177 = 0x00; 
  299. boutb(2, 0xb0, 0x1ce, 0x1cf);
  300.  
  301. r190 = 0x10; 
  302. boutb(1, 0xbe, 0x1ce, 0x1cf);
  303.  
  304. r181 = 0x08; r182 = 0x00; 
  305. boutb(2, 0xb5, 0x1ce, 0x1cf);
  306.  
  307. r184 = 0x00; 
  308. boutb(1, 0xb8, 0x1ce, 0x1cf);
  309.  
  310. r179 = 0x00; 
  311. boutb(1, 0xb3, 0x1ce, 0x1cf);
  312.  
  313. r185 = 0x31; 
  314. boutb(1, 0xb9, 0x1ce, 0x1cf);
  315.  
  316. r167 = 0x08; 
  317. boutb(1, 0xa7, 0x1ce, 0x1cf);
  318.  
  319. r0   = 0x03; 
  320. boutb(1, 0x00, 0x3c4, 0x3c5);
  321.  
  322. /*
  323.  *    Set Miscellaneous Output Register
  324.  */
  325.  
  326. outb(0x3c2, 0xef);
  327.  
  328.  
  329. /*
  330.  *    Set Sequencer Registers
  331.  */
  332.  
  333. r0   = 0x03; r1   = 0x01; r2   = 0x0f; r3   = 0x00; r4   = 0x06;
  334. boutb(5, 0x00, 0x3c4, 0x3c5);
  335.  
  336. /*
  337.  *    Set CRT Registers
  338.  */
  339.  
  340. r17 = 0x0e;
  341. boutb(1, 17, 0x3d4, 0x3d5);
  342. r0   = 0x7b; r1   = 0x63; r2   = 0x65; r3   = 0x9d; r4   = 0x68;
  343. r5   = 0x91; r6   = 0x37; r7   = 0x1f; r8   = 0x00; r9   = 0x00;
  344. r10  = 0x00; r11  = 0x00; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  345. r15  = 0x00; r16  = 0x2d; r17  = 0x8e; r18  = 0x2b; r19  = 0x32;
  346. r20  = 0x0f; r21  = 0x32; r22  = 0x34; r23  = 0xe7; r24  = 0xff;
  347. boutb(25, 0x00, 0x3d4, 0x3d5);
  348.  
  349. /*
  350.  *    Set Attribute Registers
  351.  */
  352.  
  353. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  354. r5   = 0x05; r6   = 0x14; r7   = 0x07; r8   = 0x38; r9   = 0x39;
  355. r10  = 0x3a; r11  = 0x3b; r12  = 0x3c; r13  = 0x3d; r14  = 0x3e;
  356. r15  = 0x3f; r16  = 0x01; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  357. boutb(20, 0x00, 0x3c0, 0x3c1);
  358.  
  359. /*
  360.  *    Set GDC Registers
  361.  */
  362.  
  363. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  364. r5   = 0x00; r6   = 0x05; r7   = 0x0f; r8   = 0xff; 
  365. boutb(9, 0x00, 0x3ce, 0x3cf);
  366.  
  367. [comment]
  368.     Graphics Mode: 800 x 600 x 256 colours.
  369.  
  370. [AdapterType]
  371.         ATI
  372.  
  373. [ChipSet]
  374.         ATI28800
  375.  
  376. [ModeInfo]
  377.         ModeAttributes   = 0x18
  378.         BytesPerScanLine = 100
  379.         XResolution      = 800
  380.         YResolution      = 600
  381.         TextRows         = 37
  382.         BitsPerPixel     = 8
  383.         NumberOfPlanes   = 1
  384.         PageLength       = 480000
  385.         SaveSize         = 480000
  386.         InterlaceMode    = 0
  387.         BufferAddress    = 0x0a0000
  388.  
  389. [TrapRegs]
  390.     0x3c2;
  391.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  392.     0x3c5;
  393.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  394.     0x1cf;
  395.     0x3d4, 0x00-0x18;
  396.     0x3d5;
  397.     0x3c0, 0x00-0x13;
  398.     0x3c1;
  399.     0x3ce, 0x00-0x08;
  400.     0x3cf;
  401.  
  402. [Cleanup]
  403.  
  404. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  405. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  406. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  407. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  408. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  409. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  410. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  411. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  412. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  413.  
  414. [SetMode]
  415.  
  416.  
  417. r0   = 0x00; 
  418. boutb(1, 0x00, 0x3c4, 0x3c5);
  419.  
  420. r176 = 0x29; r177 = 0x00; 
  421. boutb(2, 0xb0, 0x1ce, 0x1cf);
  422.  
  423. r190 = 0x10; 
  424. boutb(1, 0xbe, 0x1ce, 0x1cf);
  425.  
  426. r181 = 0x08; r182 = 0x04; 
  427. boutb(2, 0xb5, 0x1ce, 0x1cf);
  428.  
  429. r184 = 0x00; 
  430. boutb(1, 0xb8, 0x1ce, 0x1cf);
  431.  
  432. r179 = 0x00; 
  433. boutb(1, 0xb3, 0x1ce, 0x1cf);
  434.  
  435. r185 = 0x31; 
  436. boutb(1, 0xb9, 0x1ce, 0x1cf);
  437.  
  438. r167 = 0x08; 
  439. boutb(1, 0xa7, 0x1ce, 0x1cf);
  440.  
  441. r0   = 0x03; 
  442. boutb(1, 0x00, 0x3c4, 0x3c5);
  443.  
  444. /*
  445.  *    Set Miscellaneous Output Register
  446.  */
  447.  
  448. outb(0x3c2, 0xef);
  449.  
  450.  
  451. /*
  452.  *    Set Sequencer Registers
  453.  */
  454.  
  455. r0   = 0x03; r1   = 0x01; r2   = 0x0f; r3   = 0x00; r4   = 0x0a;
  456. boutb(5, 0x00, 0x3c4, 0x3c5);
  457.  
  458. /*
  459.  *    Set CRT Registers
  460.  */
  461.  
  462. r17 = 0x0e;
  463. boutb(1, 17, 0x3d4, 0x3d5);
  464. r0   = 0x7b; r1   = 0x63; r2   = 0x65; r3   = 0x9d; r4   = 0x68;
  465. r5   = 0x91; r6   = 0x37; r7   = 0x1f; r8   = 0x00; r9   = 0x00;
  466. r10  = 0x00; r11  = 0x00; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  467. r15  = 0x00; r16  = 0x2d; r17  = 0x8e; r18  = 0x2b; r19  = 0x32;
  468. r20  = 0x0f; r21  = 0x32; r22  = 0x34; r23  = 0xe7; r24  = 0xff;
  469. boutb(25, 0x00, 0x3d4, 0x3d5);
  470.  
  471. /*
  472.  *    Set Attribute Registers
  473.  */
  474.  
  475. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  476. r5   = 0x05; r6   = 0x06; r7   = 0x07; r8   = 0x08; r9   = 0x09;
  477. r10  = 0x0a; r11  = 0x0b; r12  = 0x0c; r13  = 0x0d; r14  = 0x0e;
  478. r15  = 0x0f; r16  = 0x01; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  479. boutb(20, 0x00, 0x3c0, 0x3c1);
  480.  
  481. /*
  482.  *    Set GDC Registers
  483.  */
  484.  
  485. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  486. r5   = 0x00; r6   = 0x05; r7   = 0x0f; r8   = 0xff; 
  487. boutb(9, 0x00, 0x3ce, 0x3cf);
  488.  
  489. [comment]
  490.     Graphics Mode: 1024 x 768 x 16 colours.
  491.  
  492. [AdapterType]
  493.         ATI
  494.  
  495. [ChipSet]
  496.         ATI28800
  497.  
  498. [ModeInfo]
  499.         ModeAttributes   = 0x18
  500.         BytesPerScanLine = 128
  501.         XResolution      = 1024
  502.         YResolution      = 768
  503.         TextRows         = 48
  504.         BitsPerPixel     = 4
  505.         NumberOfPlanes   = 4
  506.         PageLength       = 98304
  507.         SaveSize         = 393216
  508.         InterlaceMode    = 0
  509.         BufferAddress    = 0x0a0000
  510.  
  511. [TrapRegs]
  512.     0x3c2;
  513.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  514.     0x3c5;
  515.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  516.     0x1cf;
  517.     0x3d4, 0x00-0x18;
  518.     0x3d5;
  519.     0x3c0, 0x00-0x13;
  520.     0x3c1;
  521.     0x3ce, 0x00-0x08;
  522.     0x3cf;
  523.  
  524. [Cleanup]
  525.  
  526. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  527. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  528. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  529. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  530. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  531. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  532. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  533. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  534. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  535.  
  536. [SetMode]
  537.  
  538.  
  539. r0   = 0x00; 
  540. boutb(1, 0x00, 0x3c4, 0x3c5);
  541.  
  542. r176 = 0x08; r177 = 0x40; 
  543. boutb(2, 0xb0, 0x1ce, 0x1cf);
  544.  
  545. r190 = 0x1a; 
  546. boutb(1, 0xbe, 0x1ce, 0x1cf);
  547.  
  548. r181 = 0x88; r182 = 0x19; 
  549. boutb(2, 0xb5, 0x1ce, 0x1cf);
  550.  
  551. r184 = 0x00; 
  552. boutb(1, 0xb8, 0x1ce, 0x1cf);
  553.  
  554. r179 = 0x40; 
  555. boutb(1, 0xb3, 0x1ce, 0x1cf);
  556.  
  557. r185 = 0x33; 
  558. boutb(1, 0xb9, 0x1ce, 0x1cf);
  559.  
  560. r167 = 0x08; 
  561. boutb(1, 0xa7, 0x1ce, 0x1cf);
  562.  
  563. r0   = 0x03; 
  564. boutb(1, 0x00, 0x3c4, 0x3c5);
  565.  
  566. /*
  567.  *    Set Miscellaneous Output Register
  568.  */
  569.  
  570. outb(0x3c2, 0x2f);
  571.  
  572.  
  573. /*
  574.  *    Set Sequencer Registers
  575.  */
  576.  
  577. r0   = 0x03; r1   = 0x01; r2   = 0x0f; r3   = 0x00; r4   = 0x06;
  578. boutb(5, 0x00, 0x3c4, 0x3c5);
  579.  
  580. /*
  581.  *    Set CRT Registers
  582.  */
  583.  
  584. r17 = 0x0e;
  585. boutb(1, 17, 0x3d4, 0x3d5);
  586. r0   = 0x4a; r1   = 0x3f; r2   = 0x40; r3   = 0x8c; r4   = 0x43;
  587. r5   = 0x0e; r6   = 0x32; r7   = 0xfd; r8   = 0x00; r9   = 0x60;
  588. r10  = 0x00; r11  = 0x00; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  589. r15  = 0x00; r16  = 0x06; r17  = 0x8f; r18  = 0xff; r19  = 0x20;
  590. r20  = 0x0f; r21  = 0x05; r22  = 0x2d; r23  = 0xe3; r24  = 0xff;
  591. boutb(25, 0x00, 0x3d4, 0x3d5);
  592.  
  593. /*
  594.  *    Set Attribute Registers
  595.  */
  596.  
  597. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  598. r5   = 0x05; r6   = 0x06; r7   = 0x07; r8   = 0x08; r9   = 0x09;
  599. r10  = 0x0a; r11  = 0x0b; r12  = 0x0c; r13  = 0x0d; r14  = 0x0e;
  600. r15  = 0x0f; r16  = 0x01; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  601. boutb(20, 0x00, 0x3c0, 0x3c1);
  602.  
  603. /*
  604.  *    Set GDC Registers
  605.  */
  606.  
  607. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  608. r5   = 0x00; r6   = 0x05; r7   = 0x0f; r8   = 0xff; 
  609. boutb(9, 0x00, 0x3ce, 0x3cf);
  610.  
  611. [comment]
  612.     Graphics Mode: 1024 x 768 x 256 colours.
  613.  
  614. [AdapterType]
  615.         ATI
  616.  
  617. [ChipSet]
  618.         ATI28800
  619.  
  620. [ModeInfo]
  621.         ModeAttributes   = 0x18
  622.         BytesPerScanLine = 128
  623.         XResolution      = 1024
  624.         YResolution      = 768
  625.         TextRows         = 48
  626.         BitsPerPixel     = 8
  627.         NumberOfPlanes   = 1
  628.         PageLength       = 786432
  629.         SaveSize         = 786432
  630.         InterlaceMode    = 0
  631.         BufferAddress    = 0x0a0000
  632.  
  633. [TrapRegs]
  634.     0x3c2;
  635.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  636.     0x3c5;
  637.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  638.     0x1cf;
  639.     0x3d4, 0x00-0x18;
  640.     0x3d5;
  641.     0x3c0, 0x00-0x13;
  642.     0x3c1;
  643.     0x3ce, 0x00-0x08;
  644.     0x3cf;
  645.  
  646. [Cleanup]
  647.  
  648. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  649. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  650. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  651. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  652. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  653. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  654. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  655. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  656. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  657.  
  658. [SetMode]
  659.  
  660.  
  661. r0   = 0x00; 
  662. boutb(1, 0x00, 0x3c4, 0x3c5);
  663.  
  664. r176 = 0x28; r177 = 0x40; 
  665. boutb(2, 0xb0, 0x1ce, 0x1cf);
  666.  
  667. r190 = 0x12; 
  668. boutb(1, 0xbe, 0x1ce, 0x1cf);
  669.  
  670. r181 = 0x08; r182 = 0x05; 
  671. boutb(2, 0xb5, 0x1ce, 0x1cf);
  672.  
  673. r184 = 0x00; 
  674. boutb(1, 0xb8, 0x1ce, 0x1cf);
  675.  
  676. r179 = 0x00; 
  677. boutb(1, 0xb3, 0x1ce, 0x1cf);
  678.  
  679. r185 = 0x33; 
  680. boutb(1, 0xb9, 0x1ce, 0x1cf);
  681.  
  682. r167 = 0x08; 
  683. boutb(1, 0xa7, 0x1ce, 0x1cf);
  684.  
  685. r0   = 0x03; 
  686. boutb(1, 0x00, 0x3c4, 0x3c5);
  687.  
  688. /*
  689.  *    Set Miscellaneous Output Register
  690.  */
  691.  
  692. outb(0x3c2, 0x2f);
  693.  
  694.  
  695. /*
  696.  *    Set Sequencer Registers
  697.  */
  698.  
  699. r0   = 0x03; r1   = 0x01; r2   = 0x0f; r3   = 0x00; r4   = 0x0a;
  700. boutb(5, 0x00, 0x3c4, 0x3c5);
  701.  
  702. /*
  703.  *    Set CRT Registers
  704.  */
  705.  
  706. r17 = 0x0e;
  707. boutb(1, 17, 0x3d4, 0x3d5);
  708. r0   = 0x99; r1   = 0x7f; r2   = 0x81; r3   = 0x8c; r4   = 0x85;
  709. r5   = 0x1b; r6   = 0x32; r7   = 0xfd; r8   = 0x00; r9   = 0x60;
  710. r10  = 0x00; r11  = 0x00; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  711. r15  = 0x00; r16  = 0x06; r17  = 0x8f; r18  = 0xff; r19  = 0x40;
  712. r20  = 0x0f; r21  = 0x05; r22  = 0x2d; r23  = 0xe3; r24  = 0xff;
  713. boutb(25, 0x00, 0x3d4, 0x3d5);
  714.  
  715. /*
  716.  *    Set Attribute Registers
  717.  */
  718.  
  719. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  720. r5   = 0x05; r6   = 0x06; r7   = 0x07; r8   = 0x08; r9   = 0x09;
  721. r10  = 0x0a; r11  = 0x0b; r12  = 0x0c; r13  = 0x0d; r14  = 0x0e;
  722. r15  = 0x0f; r16  = 0x01; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  723. boutb(20, 0x00, 0x3c0, 0x3c1);
  724.  
  725. /*
  726.  *    Set GDC Registers
  727.  */
  728.  
  729. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  730. r5   = 0x00; r6   = 0x05; r7   = 0x0f; r8   = 0xff; 
  731. boutb(9, 0x00, 0x3ce, 0x3cf);
  732.  
  733. [comment]
  734.     Text Mode: 80 cols, 25 rows.
  735.  
  736. [AdapterType]
  737.         ATI
  738.  
  739. [ChipSet]
  740.         ATI28800
  741.  
  742. [ModeInfo]
  743.         ModeAttributes   = 0x08
  744.         BytesPerScanLine = 80
  745.         XResolution      = 720
  746.         YResolution      = 400
  747.         XCharSize        = 9
  748.         YCharSize        = 16
  749.         TextRows         = 25
  750.         BitsPerPixel     = 4
  751.         NumberOfPlanes   = 1
  752.         PageLength       = 4000
  753.         SaveSize         = 4000
  754.         InterlaceMode    = 0
  755.         BufferAddress    = 0x0b8000
  756.  
  757. [TrapRegs]
  758.     0x3c2;
  759.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  760.     0x3c5;
  761.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  762.     0x1cf;
  763.     0x3d4, 0x00-0x18;
  764.     0x3d5;
  765.     0x3c0, 0x00-0x13;
  766.     0x3c1;
  767.     0x3ce, 0x00-0x08;
  768.     0x3cf;
  769.  
  770. [Cleanup]
  771.  
  772. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  773. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  774. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  775. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  776. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  777. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  778. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  779. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  780. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  781.  
  782. [SetMode]
  783.  
  784.  
  785. r0   = 0x00; 
  786. boutb(1, 0x00, 0x3c4, 0x3c5);
  787.  
  788. r176 = 0x08; r177 = 0x00; 
  789. boutb(2, 0xb0, 0x1ce, 0x1cf);
  790.  
  791. r190 = 0x10; 
  792. boutb(1, 0xbe, 0x1ce, 0x1cf);
  793.  
  794. r181 = 0x08; r182 = 0x00; 
  795. boutb(2, 0xb5, 0x1ce, 0x1cf);
  796.  
  797. r184 = 0x40; 
  798. boutb(1, 0xb8, 0x1ce, 0x1cf);
  799.  
  800. r179 = 0x00; 
  801. boutb(1, 0xb3, 0x1ce, 0x1cf);
  802.  
  803. r185 = 0x33; 
  804. boutb(1, 0xb9, 0x1ce, 0x1cf);
  805.  
  806. r167 = 0x08; 
  807. boutb(1, 0xa7, 0x1ce, 0x1cf);
  808.  
  809. r0   = 0x03; 
  810. boutb(1, 0x00, 0x3c4, 0x3c5);
  811.  
  812. /*
  813.  *    Set Miscellaneous Output Register
  814.  */
  815.  
  816. outb(0x3c2, 0x67);
  817.  
  818.  
  819. /*
  820.  *    Set Sequencer Registers
  821.  */
  822.  
  823. r0   = 0x03; r1   = 0x00; r2   = 0x03; r3   = 0x00; r4   = 0x02;
  824. boutb(5, 0x00, 0x3c4, 0x3c5);
  825.  
  826. /*
  827.  *    Set CRT Registers
  828.  */
  829.  
  830. r17 = 0x0e;
  831. boutb(1, 17, 0x3d4, 0x3d5);
  832. r0   = 0x5f; r1   = 0x4f; r2   = 0x50; r3   = 0x82; r4   = 0x55;
  833. r5   = 0x81; r6   = 0xbf; r7   = 0x1f; r8   = 0x00; r9   = 0x4f;
  834. r10  = 0x0d; r11  = 0x0e; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  835. r15  = 0x00; r16  = 0x9c; r17  = 0x8e; r18  = 0x8f; r19  = 0x28;
  836. r20  = 0x1f; r21  = 0x96; r22  = 0xb9; r23  = 0xa3; r24  = 0xff;
  837. boutb(25, 0x00, 0x3d4, 0x3d5);
  838.  
  839. /*
  840.  *    Set Attribute Registers
  841.  */
  842.  
  843. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  844. r5   = 0x05; r6   = 0x14; r7   = 0x07; r8   = 0x38; r9   = 0x39;
  845. r10  = 0x3a; r11  = 0x3b; r12  = 0x3c; r13  = 0x3d; r14  = 0x3e;
  846. r15  = 0x3f; r16  = 0x0c; r17  = 0x00; r18  = 0x0f; r19  = 0x08;
  847. boutb(20, 0x00, 0x3c0, 0x3c1);
  848.  
  849. /*
  850.  *    Set GDC Registers
  851.  */
  852.  
  853. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  854. r5   = 0x10; r6   = 0x0e; r7   = 0x00; r8   = 0xff; 
  855. boutb(9, 0x00, 0x3ce, 0x3cf);
  856.  
  857. [comment]
  858.     Text Mode: 132 cols, 25 rows.
  859.  
  860. [AdapterType]
  861.         ATI
  862.  
  863. [ChipSet]
  864.         ATI28800
  865.  
  866. [ModeInfo]
  867.         ModeAttributes   = 0x08
  868.         BytesPerScanLine = 132
  869.         XResolution      = 1056
  870.         YResolution      = 350
  871.         XCharSize        = 8
  872.         YCharSize        = 14
  873.         TextRows         = 25
  874.         BitsPerPixel     = 4
  875.         NumberOfPlanes   = 1
  876.         PageLength       = 6600
  877.         SaveSize         = 6600
  878.         InterlaceMode    = 0
  879.         BufferAddress    = 0x0b8000
  880.  
  881. [TrapRegs]
  882.     0x3c2;
  883.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  884.     0x3c5;
  885.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  886.     0x1cf;
  887.     0x3d4, 0x00-0x18;
  888.     0x3d5;
  889.     0x3c0, 0x00-0x13;
  890.     0x3c1;
  891.     0x3ce, 0x00-0x08;
  892.     0x3cf;
  893.  
  894. [Cleanup]
  895.  
  896. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  897. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  898. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  899. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  900. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  901. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  902. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  903. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  904. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  905.  
  906. [SetMode]
  907.  
  908.  
  909. r0   = 0x00; 
  910. boutb(1, 0x00, 0x3c4, 0x3c5);
  911.  
  912. r176 = 0x08; r177 = 0x00; 
  913. boutb(2, 0xb0, 0x1ce, 0x1cf);
  914.  
  915. r190 = 0x00; 
  916. boutb(1, 0xbe, 0x1ce, 0x1cf);
  917.  
  918. r181 = 0x08; r182 = 0x00; 
  919. boutb(2, 0xb5, 0x1ce, 0x1cf);
  920.  
  921. r184 = 0x00; 
  922. boutb(1, 0xb8, 0x1ce, 0x1cf);
  923.  
  924. r179 = 0x00; 
  925. boutb(1, 0xb3, 0x1ce, 0x1cf);
  926.  
  927. r185 = 0x33; 
  928. boutb(1, 0xb9, 0x1ce, 0x1cf);
  929.  
  930. r167 = 0x08; 
  931. boutb(1, 0xa7, 0x1ce, 0x1cf);
  932.  
  933. r0   = 0x03; 
  934. boutb(1, 0x00, 0x3c4, 0x3c5);
  935.  
  936. /*
  937.  *    Set Miscellaneous Output Register
  938.  */
  939.  
  940. outb(0x3c2, 0x63);
  941.  
  942.  
  943. /*
  944.  *    Set Sequencer Registers
  945.  */
  946.  
  947. r0   = 0x03; r1   = 0x01; r2   = 0x03; r3   = 0x00; r4   = 0x02;
  948. boutb(5, 0x00, 0x3c4, 0x3c5);
  949.  
  950. /*
  951.  *    Set CRT Registers
  952.  */
  953.  
  954. r17 = 0x0e;
  955. boutb(1, 17, 0x3d4, 0x3d5);
  956. r0   = 0x9a; r1   = 0x83; r2   = 0x86; r3   = 0x9b; r4   = 0x89;
  957. r5   = 0x18; r6   = 0xbf; r7   = 0x1f; r8   = 0x00; r9   = 0x4f;
  958. r10  = 0x0d; r11  = 0x0e; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  959. r15  = 0x00; r16  = 0x9c; r17  = 0x8e; r18  = 0x8f; r19  = 0x42;
  960. r20  = 0x1f; r21  = 0x96; r22  = 0xb9; r23  = 0xa3; r24  = 0xff;
  961. boutb(25, 0x00, 0x3d4, 0x3d5);
  962.  
  963. /*
  964.  *    Set Attribute Registers
  965.  */
  966.  
  967. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  968. r5   = 0x05; r6   = 0x14; r7   = 0x07; r8   = 0x38; r9   = 0x39;
  969. r10  = 0x3a; r11  = 0x3b; r12  = 0x3c; r13  = 0x3d; r14  = 0x3e;
  970. r15  = 0x3f; r16  = 0x08; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  971. boutb(20, 0x00, 0x3c0, 0x3c1);
  972.  
  973. /*
  974.  *    Set GDC Registers
  975.  */
  976.  
  977. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  978. r5   = 0x10; r6   = 0x0e; r7   = 0x00; r8   = 0xff; 
  979. boutb(9, 0x00, 0x3ce, 0x3cf);
  980.  
  981. [comment]
  982.     Text Mode: 132 cols, 44 rows.
  983.  
  984. [AdapterType]
  985.         ATI
  986.  
  987. [ChipSet]
  988.         ATI28800
  989.  
  990. [ModeInfo]
  991.         ModeAttributes   = 0x08
  992.         BytesPerScanLine = 132
  993.         XResolution      = 1056
  994.         YResolution      = 350
  995.         XCharSize        = 8
  996.         YCharSize        = 8
  997.         TextRows         = 44
  998.         BitsPerPixel     = 4
  999.         NumberOfPlanes   = 1
  1000.         PageLength       = 11616
  1001.         SaveSize         = 11616
  1002.         InterlaceMode    = 0
  1003.         BufferAddress    = 0x0b8000
  1004.  
  1005. [TrapRegs]
  1006.     0x3c2;
  1007.     0x3c4, 0x00-0x00, 0x00-0x00, 0x00-0x04;
  1008.     0x3c5;
  1009.     0x1ce, 0xb0-0xb1, 0xbe-0xbe, 0xb5-0xb6, 0xb8-0xb8, 0xb3-0xb3, 0xb9-0xb9, 0xa7-0xa7;
  1010.     0x1cf;
  1011.     0x3d4, 0x00-0x18;
  1012.     0x3d5;
  1013.     0x3c0, 0x00-0x13;
  1014.     0x3c1;
  1015.     0x3ce, 0x00-0x08;
  1016.     0x3cf;
  1017.  
  1018. [Cleanup]
  1019.  
  1020. rmwb(0x1ce, 0x1cf, 0xb0, 0xdf, 0x08);
  1021. rmwb(0x1ce, 0x1cf, 0xb2, 0x00, 0x00);
  1022. rmwb(0x1ce, 0x1cf, 0xb3, 0xbf, 0x00);
  1023. rmwb(0x1ce, 0x1cf, 0xb8, 0x00, 0x40);
  1024. rmwb(0x1ce, 0x1cf, 0xbe, 0x00, 0x10);
  1025. rmwb(0x1ce, 0x1cf, 0xb9, 0x7f, 0x33);
  1026. rmwb(0x1ce, 0x1cf, 0xb1, 0x00, 0x00);
  1027. rmwb(0x1ce, 0x1cf, 0xb6, 0xe7, 0x00);
  1028. rmwb(0x3c2, 0x000, 0x00, 0x00, 0xe3);
  1029.  
  1030. [SetMode]
  1031.  
  1032.  
  1033. r0   = 0x00; 
  1034. boutb(1, 0x00, 0x3c4, 0x3c5);
  1035.  
  1036. r176 = 0x08; r177 = 0x00; 
  1037. boutb(2, 0xb0, 0x1ce, 0x1cf);
  1038.  
  1039. r190 = 0x00; 
  1040. boutb(1, 0xbe, 0x1ce, 0x1cf);
  1041.  
  1042. r181 = 0x08; r182 = 0x00; 
  1043. boutb(2, 0xb5, 0x1ce, 0x1cf);
  1044.  
  1045. r184 = 0x00; 
  1046. boutb(1, 0xb8, 0x1ce, 0x1cf);
  1047.  
  1048. r179 = 0x00; 
  1049. boutb(1, 0xb3, 0x1ce, 0x1cf);
  1050.  
  1051. r185 = 0x33; 
  1052. boutb(1, 0xb9, 0x1ce, 0x1cf);
  1053.  
  1054. r167 = 0x08; 
  1055. boutb(1, 0xa7, 0x1ce, 0x1cf);
  1056.  
  1057. r0   = 0x03; 
  1058. boutb(1, 0x00, 0x3c4, 0x3c5);
  1059.  
  1060. /*
  1061.  *    Set Miscellaneous Output Register
  1062.  */
  1063.  
  1064. outb(0x3c2, 0xa3);
  1065.  
  1066.  
  1067. /*
  1068.  *    Set Sequencer Registers
  1069.  */
  1070.  
  1071. r0   = 0x03; r1   = 0x01; r2   = 0x03; r3   = 0x00; r4   = 0x02;
  1072. boutb(5, 0x00, 0x3c4, 0x3c5);
  1073.  
  1074. /*
  1075.  *    Set CRT Registers
  1076.  */
  1077.  
  1078. r17 = 0x0e;
  1079. boutb(1, 17, 0x3d4, 0x3d5);
  1080. r0   = 0x9a; r1   = 0x83; r2   = 0x86; r3   = 0x9b; r4   = 0x89;
  1081. r5   = 0x18; r6   = 0xbf; r7   = 0x1f; r8   = 0x00; r9   = 0x47;
  1082. r10  = 0x06; r11  = 0x07; r12  = 0x00; r13  = 0x00; r14  = 0x00;
  1083. r15  = 0x00; r16  = 0x83; r17  = 0x85; r18  = 0x5f; r19  = 0x42;
  1084. r20  = 0x1f; r21  = 0x63; r22  = 0xba; r23  = 0xa3; r24  = 0xff;
  1085. boutb(25, 0x00, 0x3d4, 0x3d5);
  1086.  
  1087. /*
  1088.  *    Set Attribute Registers
  1089.  */
  1090.  
  1091. r0   = 0x00; r1   = 0x01; r2   = 0x02; r3   = 0x03; r4   = 0x04;
  1092. r5   = 0x05; r6   = 0x14; r7   = 0x07; r8   = 0x38; r9   = 0x39;
  1093. r10  = 0x3a; r11  = 0x3b; r12  = 0x3c; r13  = 0x3d; r14  = 0x3e;
  1094. r15  = 0x3f; r16  = 0x08; r17  = 0x00; r18  = 0x0f; r19  = 0x00;
  1095. boutb(20, 0x00, 0x3c0, 0x3c1);
  1096.  
  1097. /*
  1098.  *    Set GDC Registers
  1099.  */
  1100.  
  1101. r0   = 0x00; r1   = 0x00; r2   = 0x00; r3   = 0x00; r4   = 0x00;
  1102. r5   = 0x10; r6   = 0x0e; r7   = 0x00; r8   = 0xff; 
  1103. boutb(9, 0x00, 0x3ce, 0x3cf);
  1104.  
  1105.