home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Amiga 5 / MA_Cover_5.iso / ppc / qmapwos / src / mode.c < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-04  |  964 b   |  53 lines

  1. /* QMAP: Quake level viewer
  2.  *
  3.  *   mode.c    Copyright 1997 Sean Barett
  4.  *   minor modifications by Jawed Karim
  5.  *
  6.  *   General screen functions (set graphics
  7.  *   mode, blit to framebuffer, set palette)
  8.  */
  9.  
  10. //#include <dos.h>
  11. //#include <conio.h>
  12. #include <power/power.h>
  13. #include <stdlib.h>
  14. #include <stdio.h>
  15. #include <string.h>
  16.  
  17. #include "s.h"
  18. #include "mode.h"
  19.  
  20. struct PDisplay *display = (struct PDisplay *) 0L;
  21.  
  22. void blit(char *src)
  23. {
  24.         PBltChkHidden(display,src,0,0,320,200);
  25.         PSwapDisplay(display);  
  26. }
  27.  
  28. void set_pal(unsigned char *pal)
  29. {
  30.         if(display)
  31.                 PSetPalette(display,pal);
  32. }
  33.  
  34. void set_lores(void)
  35. {
  36.         display=POpenDisplay(320,200,8);
  37. }
  38.    
  39. void set_text(void)
  40. {
  41.    if (display) {
  42.         PCloseDisplay(display);
  43.         display = (struct PDisplay *)0L;
  44.    }
  45. }
  46.  
  47. void fatal_error(char *message, char *file, int line)
  48. {
  49.    set_text();
  50.    printf("Error (%s line %d): %s\n", file, line, message);
  51.    exit(1);
  52. }
  53.