home *** CD-ROM | disk | FTP | other *** search
/ Solo Programadores 22 / SOLO_22.iso / disk22 / modosx / ejemplo2.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-25  |  1.8 KB  |  46 lines

  1. /*▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  2. ▒▒                                                                         ▒▒
  3. ▒▒  Ejemplo de inicialización y uso del modo X. Fondo de fundido.          ▒▒
  4. ▒▒                                                                         ▒▒
  5. ▒▒  1996 Compiler SoftWare                                                 ▒▒
  6. ▒▒                                                                         ▒▒
  7. ▒▒  Creado con Borland C 3.1, pero creo que funcionará con todos los de    ▒▒
  8. ▒▒  Borland a partir de la v2.0, y con Turbo C/C++.                        ▒▒
  9. ▒▒                                                                         ▒▒
  10. ▒▒  Ver COMPILER.NFO                                                       ▒▒
  11. ▒▒                                                                         ▒▒
  12. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒;-)▒▒▒▒
  13. */
  14.  
  15. #include "MODOX.H"
  16.  
  17. /*   Función principal:  Gradiente verde-rojo de TWEAK*/
  18.  
  19. void main( )
  20.  {
  21. unsigned char y;
  22.  
  23.     Set_320x200X();
  24.     
  25.     outportb(0x3c8, 0);                          /*color*/
  26.  
  27.       for (y = 0; y<240; y++)
  28.          {
  29.           outportb(0x3c9, y>>2);                /* cambiamos la paleta*/
  30.           outportb(0x3c9, (256-y)>>2);          /* al mismo tiempo que*/
  31.           outportb(0x3c9, y>>2);                /* ponemos los puntos */
  32.           asm mov ax , 0xa000
  33.           asm mov es , ax
  34.           _DI = (y*80) ;                       /* algo arcaico */
  35.           asm mov cx, 80
  36.           asm mov al , [y]
  37.           asm rep stosb                        /* 80 píxels de golpe */
  38.          }                                     /* en 4 planos = 320 pix.*/
  39.  
  40.     asm xor ax, ax
  41.     asm int 16h
  42.     asm mov ax , 3h                 
  43.     asm int 10h                                /* volvemos al modo 3 de texto */
  44.  }
  45.     
  46.