home *** CD-ROM | disk | FTP | other *** search
/ POINT Software Programming / PPROG1.ISO / c / fli106c / blcons.cpp < prev    next >
C/C++ Source or Header  |  1992-03-11  |  2KB  |  95 lines

  1. //
  2. // The Fusion Library Interface for DOS
  3. // Version 1.06c
  4. // Copyright (C) 1990, 1991, 1992
  5. // Software Dimensions
  6. //
  7. // BlazeClass
  8. //
  9.  
  10. #ifndef __BCPLUSPLUS__
  11. #pragma inline
  12. #endif
  13.  
  14. #include "fli.h"
  15.  
  16. #ifdef __BCPLUSPLUS__
  17. #pragma hdrstop
  18. #endif
  19.  
  20. #define I asm
  21.  
  22. #ifndef MK_FP
  23. #define MK_FP(seg,ofs)  ((void _seg *)(seg) + (void near *)(ofs))
  24. #endif
  25.  
  26. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  27. //
  28. // Do you want to shadow dialogs, pull/pop down menus?
  29. //
  30. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  31.  
  32. int FusionShadowing=0;
  33.  
  34. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  35. //
  36. // Initialize the static class members
  37. //
  38. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  39.  
  40. void far *BlazeClass::VIDEO=0;
  41. int BlazeClass::ScreenHeight=25;
  42. int BlazeClass::ScreenWidth=80;
  43. int BlazeClass::QuickWidth=0;
  44. int BlazeClass::Intense=0;
  45.  
  46. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  47. //
  48. // BlazeClass()
  49. //
  50. // Constructor for BlazeClass
  51. //
  52. //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  53.  
  54. BlazeClass::BlazeClass()
  55. {
  56.   Color=7;
  57.   Scrolling=1;
  58.   X=0;
  59.   Y=0;
  60.   Center=0;
  61.   FlushRight=0;
  62.   WinX=0;
  63.   WinY=0;
  64.   Clip=0;
  65.   Intense=0;
  66.  
  67.   TopLeft='┌';
  68.   TopCenter='─';
  69.   TopRight='┐';
  70.   CenterLeft='│';
  71.   CenterFill=' ';
  72.   CenterRight='│';
  73.   BottomLeft='└';
  74.   BottomCenter='─';
  75.   BottomRight='┘';
  76.  
  77.   I int 11h
  78.   VIDEO=OUTPUT=((_AX&48)==48)?(char far *)0xb0000000L:(char far *)0xb8000000L;
  79.  
  80.   ScreenHeight=(*(char far *)MK_FP(0x40,0x84))+1;
  81.   ScreenHeight=(ScreenHeight==1)?25:ScreenHeight;
  82.  
  83.   _AH=0x0f;
  84.   I int 10h
  85.   ScreenWidth=_AH;
  86.  
  87.   QuickWidth=ScreenWidth*2;
  88.  
  89.   WinWide=ScreenWidth;
  90.   WinHigh=ScreenHeight;
  91. }
  92.  
  93. char FUSION_COPYRIGHT_SIGNATURE[] = "Fusion (c) Software Dimensions";
  94.  
  95.