ftp.nice.ch/pub/next/unix/graphics/video/videotext.s.tar.gz#/10.1992.Seite170ff/decode.h

This is decode.h in view mode; [Download] [Up]

/* decode.h
   Header-Datei zu decode.c
   (c) Dirk Schwarzhans, Matthias Braun & c't 10/92 */

#define ROWS 24       /* Anzahl der Textzeilen und -spalten */
#define COLUMNS 40

typedef enum {YES = 1, NO = 0} BOOL;

/* Videotext Steuerzeichen */
typedef enum {ALPHABLACK = 0, ALPHARED = 1, ALPHAGREEN = 2,
              ALPHAYELLOW = 3, ALPHABLUE = 4, ALPHAMAGENTA = 5,
              ALPHACYAN = 6, ALPHAWHITE = 7, FLASH = 8, STEADY = 9,
              ENDBOX = 10, STARTBOX = 11, NORMAL = 12, DOUBLE = 13,
              SO = 14, SI = 15, GRAPHBLACK = 16, GRAPHRED = 17,
              GRAPHGREEN = 18, GRAPHYELLOW = 19, GRAPHBLUE = 20,
              GRAPHMAGENTA = 21, GRAPHCYAN = 22, GRAPHWHITE = 23,
              HIDE = 24, CONGRAPH = 25, SEPGRAPH = 26, ESC = 27,
              BLACKBGND = 28, NEWBGND = 29, HOLDGRAPH = 30,
              RELEASEGRAPH = 31} VTCtrl;

/* pröft auf ein Steuerzeichen */   
#define ISCTRL(c) ((c) < 32)
/* berechnet die Farbe aus einen Videotext-Steuerzeichen */ 
#define CTRL2COLOR(a) ((a) & 7)
/* trennt die för Videotext-Daten relevanten Bits ab */
#define VALIDBITS(a) ((a) & 0x7F)
/* pröft auf ein Videotext-Grafikzeichen */
#define ISGRAPHICCHAR(a) ((a) & 0x20)

/* Videotext Farben */
typedef enum {VT_BLACK = 0, VT_RED = 1, VT_GREEN = 2, VT_YELLOW = 3,
        VT_BLUE = 4, VT_MAGENTA = 5, VT_CYAN = 6,
        VT_WHITE = 7} VTColor;
#define VT_COLORS 8

/* mögliche ZeichensÙtze: Text, zusammenhÙngende Grafik,
   separierte Grafik */
typedef enum {TEXTFONT = 0, CONGRAPHFONT = 1, SEPGRAPHFONT = 2} VTFont;

/* mögliche Schriftgröûen */
typedef enum {NORMALSIZE, DOUBLESIZE} VTFontSize;

/* In einem Feld dieses Datentyps wird die decodierte Seite gespeichert.
   För jedes der 40 * 24 Videotext-Zeichen ist dann einzeln erkennbar,
   in welchem Zeichensatz es dargestellt werden muû, welche Farbe es hat,
   ob es blinkt, ...
   Dies erleichtert die originalgetreue Darstellung der Seite */
typedef struct
{
  VTColor       bgndColor;  /* Hintergrundfarbe */
  VTColor       charColor;  /* Zeichenfarbe */
  VTFont        font;       /* Zeichentyp */
  VTFontSize    fontSize;   /* Zeichenhöhe */
  BOOL          flashing;   /* blinkend */
  BOOL          hidden;     /* versteckt */
  unsigned char charCode;   /* Zeichenkode */
}VTChar;

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.