ScummVM
Glk Namespace Reference

Contains the necessary data structures andfunctions for adding to andreferring to the ID table(a very busy little structure). More...

Namespaces

 Adrift
 
 AdvSys
 
 Alan2
 
 Alan3
 
 Archetype
 
 Frotz
 
 Glulxe
 
 Hugo
 
 JACL
 
 Level9
 
 Magnetic
 
 Quest
 
 Scott
 
 TADS
 

Classes

class  Array
 Derived array class. More...
 
struct  Attributes
 Window attributes. More...
 
class  BlankWindow
 Blank window. More...
 
class  Blorb
 Blorb file manager. More...
 
struct  ChunkEntry
 Describes one chunk of the Blorb file. More...
 
class  Clipboard
 Acts as interface to and from the system's clipboard storage. More...
 
class  Conf
 Engine configuration. More...
 
struct  Context
 Context used for flagging when a break to the outer game loop. More...
 
class  Debugger
 
struct  Event
 Event structure. More...
 
class  EventQueue
 
class  Events
 Events manager. More...
 
struct  FileReference
 File details. More...
 
class  FileStream
 Implements a file stream. More...
 
struct  FontInfo
 Font configuration info. More...
 
struct  GameDescriptor
 Holds the name of a recognised game. More...
 
struct  gidispatch_function_struct
 
struct  gidispatch_intconst_struct
 
union  gidispatch_rock_t
 
class  GlkAPI
 Implements the GLK interface. More...
 
class  GlkDetectedGame
 Derived game descriptor class to simplifying setting up needed properties. More...
 
struct  GlkDetectionEntry
 Game detection entry. More...
 
class  GlkEngine
 Base class for the different interpreters. More...
 
struct  GlkGameDescription
 
union  gluniversal_union
 
class  GraphicsWindow
 Graphics window. More...
 
class  IOStream
 Base class for I/O streams. More...
 
class  MemoryStream
 Implements an in-memory stream. More...
 
struct  MonoFontInfo
 Font info for mono (fixed size) fonts. More...
 
class  PairWindow
 Acts as a container of child windows. More...
 
class  PCSpeaker
 
struct  Picture
 Picture/image class. More...
 
struct  PictureEntry
 Picture entry in the in-memory store. More...
 
class  Pictures
 Pictures manager. More...
 
struct  PropFontInfo
 Font info for proportional (variable size) fonts. More...
 
class  QuetzalBase
 
class  QuetzalReader
 Quetzal save file reader. More...
 
class  QuetzalWriter
 Quetzal save file writer. More...
 
class  RawDecoder
 This image decoder class implements loading of a simplified image format. More...
 
struct  Rect
 Contains a square box/rect area. More...
 
class  Screen
 Screen surface class. More...
 
class  Selection
 Overall manager for selecting areas on the screen, copying to/from the clipboard, and managing hyperlinks. More...
 
class  SoundChannel
 Holds the data for a playing sound. More...
 
class  Sounds
 Sound manager. More...
 
class  Speech
 Currently not implemented. More...
 
class  Stream
 Base class for streams. More...
 
struct  StreamResult
 
class  Streams
 Streams manager. More...
 
class  TextBufferWindow
 Text Buffer window. More...
 
class  TextGridWindow
 Text Grid window. More...
 
class  TextWindow
 Abstract common base for the text window classes. More...
 
struct  TimeAndDate
 
struct  Timestamp
 
class  Window
 Window definition. More...
 
class  WindowMask
 Manages hyperlinks for the screen. More...
 
class  Windows
 Main windows manager. More...
 
class  WindowStream
 Implements the stream for writing text to a window. More...
 
struct  WindowStyle
 Window styles. More...
 
struct  WindowStyleStatic
 Used for the static definition of default styles. More...
 

Typedefs

typedef Event event_t
 
typedef void(GlkAPI::* GlkFunction) ()
 
typedef gidispatch_function_struct gidispatch_function_t
 
typedef gluniversal_union gluniversal_t
 
typedef gidispatch_intconst_struct gidispatch_intconst_t
 
typedef uint32 glui32
 
typedef SoundChannelschanid_t
 
typedef StreamResult stream_result_t
 
typedef FileReferencefrefid_t
 
typedef Common::Array< Common::SharedPtr< FileReference > > FileRefArray
 
typedef Streamstrid_t
 
typedef int64 TimeSeconds
 
typedef Timestamp glktimeval_t
 
typedef TimeAndDate glkdate_t
 
typedef uint gli_case_block_t[2]
 upper, lower More...
 
typedef uint gli_case_special_t[3]
 upper, lower, title More...
 
typedef uint gli_decomp_block_t[2]
 count, position More...
 
typedef Common::Point Point
 Two dimensional point. More...
 
typedef Windowwinid_t
 

Enumerations

enum  {
  ID_FORM = MKTAG('F', 'O', 'R', 'M'), ID_IFRS = MKTAG('I', 'F', 'R', 'S'), ID_RIdx = MKTAG('R', 'I', 'd', 'x'), ID_APal = MKTAG('A', 'P', 'a', 'l'),
  ID_Snd = MKTAG('S', 'n', 'd', ' '), ID_Exec = MKTAG('E', 'x', 'e', 'c'), ID_Pict = MKTAG('P', 'i', 'c', 't'), ID_Data = MKTAG('D', 'a', 't', 'a'),
  ID_Copyright = MKTAG('(', 'c', ')', ' '), ID_AUTH = MKTAG('A', 'U', 'T', 'H'), ID_ANNO = MKTAG('A', 'N', 'N', 'O'), ID_ADRI = MKTAG('A', 'D', 'R', 'I'),
  ID_ZCOD = MKTAG('Z', 'C', 'O', 'D'), ID_GLUL = MKTAG('G', 'L', 'U', 'L'), ID_TAD2 = MKTAG('T', 'A', 'D', '2'), ID_TAD3 = MKTAG('T', 'A', 'D', '3'),
  ID_HUGO = MKTAG('H', 'U', 'G', 'O'), ID_SAAI = MKTAG('S', 'A', 'A', 'I'), ID_JPEG = MKTAG('J', 'P', 'E', 'G'), ID_PNG = MKTAG('P', 'N', 'G', ' '),
  ID_Rect = MKTAG('R', 'e', 'c', 't'), ID_MIDI = MKTAG('M', 'I', 'D', 'I'), ID_MP3 = MKTAG('M', 'P', '3', ' '), ID_WAVE = MKTAG('W', 'A', 'V', 'E'),
  ID_AIFF = MKTAG('A', 'I', 'F', 'F'), ID_OGG = MKTAG('O', 'G', 'G', ' '), ID_MOD = MKTAG('M', 'O', 'D', ' ')
}
 
enum  EvType {
  evtype_None = 0, evtype_Timer = 1, evtype_CharInput = 2, evtype_LineInput = 3,
  evtype_MouseInput = 4, evtype_Arrange = 5, evtype_Redraw = 6, evtype_SoundNotify = 7,
  evtype_Hyperlink = 8, evtype_VolumeNotify = 9, evtype_Quit = 99
}
 Event types. More...
 
enum  Keycode {
  keycode_Unknown = 0xffffffffU, keycode_Left = 0xfffffffeU, keycode_Right = 0xfffffffdU, keycode_Up = 0xfffffffcU,
  keycode_Down = 0xfffffffbU, keycode_Return = 0xfffffffaU, keycode_Delete = 0xfffffff9U, keycode_Escape = 0xfffffff8U,
  keycode_Tab = 0xfffffff7U, keycode_PageUp = 0xfffffff6U, keycode_PageDown = 0xfffffff5U, keycode_Home = 0xfffffff4U,
  keycode_End = 0xfffffff3U, keycode_Func1 = 0xffffffefU, keycode_Func2 = 0xffffffeeU, keycode_Func3 = 0xffffffedU,
  keycode_Func4 = 0xffffffecU, keycode_Func5 = 0xffffffebU, keycode_Func6 = 0xffffffeaU, keycode_Func7 = 0xffffffe9U,
  keycode_Func8 = 0xffffffe8U, keycode_Func9 = 0xffffffe7U, keycode_Func10 = 0xffffffe6U, keycode_Func11 = 0xffffffe5U,
  keycode_Func12 = 0xffffffe4U, keycode_Erase = 0xffffef7fU, keycode_MouseWheelUp = 0xffffeffeU, keycode_MouseWheelDown = 0xffffefffU,
  keycode_SkipWordLeft = 0xfffff000U, keycode_SkipWordRight = 0xfffff001U, keycode_MAXVAL = 28U
}
 Keycodes. More...
 
enum  CursorId { CURSOR_NONE = 0, CURSOR_ARROW = 1, CURSOR_IBEAM = 2, CURSOR_HAND = 3 }
 List of cursors. More...
 
enum  FACES {
  MONOR, MONOB, MONOI, MONOZ,
  PROPR, PROPB, PROPI, PROPZ,
  CUSTOM, CUSTOM2
}
 
enum  TYPES { MONOF, PROPF }
 
enum  STYLES { FONTR, FONTB, FONTI, FONTZ }
 
enum  GlkDebugChannels { kDebugCore = 1 << 0, kDebugScripts = 1 << 1, kDebugGraphics = 1 << 2, kDebugSound = 1 << 3 }
 
enum  InterpreterType {
  INTERPRETER_ADRIFT, INTERPRETER_ADVSYS, INTERPRETER_AGILITY, INTERPRETER_ALAN2,
  INTERPRETER_ALAN3, INTERPRETER_ARCHETYPE, INTERPRETER_BOCFEL, INTERPRETER_FROTZ,
  INTERPRETER_GEAS, INTERPRETER_GLULXE, INTERPRETER_HUGO, INTERPRETER_JACL,
  INTERPRETER_LEVEL9, INTERPRETER_MAGNETIC, INTERPRETER_QUEST, INTERPRETER_SCARE,
  INTERPRETER_SCOTT, INTERPRETER_TADS2, INTERPRETER_TADS3
}
 List of the different sub-engines the engine will likely eventually support. More...
 
enum  Enc {
  ENC_LIG_FI = 128, ENC_LIG_FL = 129, ENC_LSQUO = 130, ENC_RSQUO = 131,
  ENC_LDQUO = 132, ENC_RDQUO = 133, ENC_NDASH = 134, ENC_MDASH = 135,
  ENC_FLOWBREAK = 136
}
 Usurp C1 space for ligatures and smart typography glyphs. More...
 
enum  UniChars {
  UNI_LIG_FI = 0xFB01, UNI_LIG_FL = 0xFB02, UNI_LSQUO = 0x2018, UNI_RSQUO = 0x2019,
  UNI_LDQUO = 0x201c, UNI_RDQUO = 0x201d, UNI_NDASH = 0x2013, UNI_MDASH = 0x2014
}
 These are the Unicode versions. More...
 
enum  Gestalt {
  gestalt_Version = 0, gestalt_CharInput = 1, gestalt_LineInput = 2, gestalt_CharOutput = 3,
  gestalt_CharOutput_CannotPrint = 0, gestalt_CharOutput_ApproxPrint = 1, gestalt_CharOutput_ExactPrint = 2, gestalt_MouseInput = 4,
  gestalt_Timer = 5, gestalt_Graphics = 6, gestalt_DrawImage = 7, gestalt_Sound = 8,
  gestalt_SoundVolume = 9, gestalt_SoundNotify = 10, gestalt_Hyperlinks = 11, gestalt_HyperlinkInput = 12,
  gestalt_SoundMusic = 13, gestalt_GraphicsTransparency = 14, gestalt_Unicode = 15, gestalt_UnicodeNorm = 16,
  gestalt_LineInputEcho = 17, gestalt_LineTerminators = 18, gestalt_LineTerminatorKey = 19, gestalt_DateTime = 20,
  gestalt_Sound2 = 21, gestalt_GarglkText = 0x1100
}
 
enum  Style {
  style_Normal = 0, style_Emphasized = 1, style_Preformatted = 2, style_Header = 3,
  style_Subheader = 4, style_Alert = 5, style_Note = 6, style_BlockQuote = 7,
  style_Input = 8, style_User1 = 9, style_User2 = 10, style_NUMSTYLES = 11
}
 
enum  WinType {
  wintype_AllTypes = 0, wintype_Pair = 1, wintype_Blank = 2, wintype_TextBuffer = 3,
  wintype_TextGrid = 4, wintype_Graphics = 5
}
 
enum  WinMethod {
  winmethod_Left = 0x00, winmethod_Right = 0x01, winmethod_Above = 0x02, winmethod_Below = 0x03,
  winmethod_Arbitrary = 0x04, winmethod_DirMask = 0x0f, winmethod_Fixed = 0x10, winmethod_Proportional = 0x20,
  winmethod_DivisionMask = 0xf0, winmethod_Border = 0x000, winmethod_NoBorder = 0x100, winmethod_BorderMask = 0x100
}
 
enum  StyleHint {
  stylehint_Indentation = 0, stylehint_ParaIndentation = 1, stylehint_Justification = 2, stylehint_Size = 3,
  stylehint_Weight = 4, stylehint_Oblique = 5, stylehint_Proportional = 6, stylehint_TextColor = 7,
  stylehint_BackColor = 8, stylehint_ReverseColor = 9, stylehint_NUMHINTS = 10, stylehint_just_LeftFlush = 0,
  stylehint_just_LeftRight = 1, stylehint_just_Centered = 2, stylehint_just_RightFlush = 3
}
 
enum  giDisp { gidisp_Class_Window = 0, gidisp_Class_Stream = 1, gidisp_Class_Fileref = 2, gidisp_Class_Schannel = 3 }
 These constants define the classes of opaque objects. More...
 
enum  zcolor { zcolor_Transparent = 0x7FFFFFFCU, zcolor_Cursor = 0x7FFFFFFDU, zcolor_Current = 0x7FFFFFFEU, zcolor_Default = 0x7FFFFFFFU }
 
enum  ImageAlign {
  imagealign_InlineUp = 1, imagealign_InlineDown = 2, imagealign_InlineCenter = 3, imagealign_MarginLeft = 4,
  imagealign_MarginRight = 5
}
 
enum  QueztalTag {
  ID_IFSF = MKTAG('I', 'F', 'S', 'F'), ID_IFZS = MKTAG('I', 'F', 'Z', 'S'), ID_IFhd = MKTAG('I', 'F', 'h', 'd'), ID_UMem = MKTAG('U', 'M', 'e', 'm'),
  ID_CMem = MKTAG('C', 'M', 'e', 'm'), ID_Stks = MKTAG('S', 't', 'k', 's'), ID_SCVM = MKTAG('S', 'C', 'V', 'M')
}
 
enum  CaretShape {
  SMALL_DOT = 0, FAT_DOT = 1, THIN_LINE = 2, FAT_LINE = 3,
  BLOCK = 4
}
 
enum  ClipSource { PRIMARY = 0, CLIPBOARD = 1 }
 
enum  FileUsage {
  fileusage_Data = 0x00, fileusage_SavedGame = 0x01, fileusage_Transcript = 0x02, fileusage_InputRecord = 0x03,
  fileusage_TypeMask = 0x0f, fileusage_TextMode = 0x100, fileusage_BinaryMode = 0x000
}
 
enum  FileMode { filemode_Write = 0x01, filemode_Read = 0x02, filemode_ReadWrite = 0x03, filemode_WriteAppend = 0x05 }
 
enum  SeekMode { seekmode_Start = 0, seekmode_Current = 1, seekmode_End = 2 }
 
enum  BufferChangeCase { CASE_UPPER = 0, CASE_LOWER = 1, CASE_TITLE = 2, CASE_IDENT = 3 }
 
enum  BufferChangeCond { COND_ALL = 0, COND_LINESTART = 1 }
 

Functions

size_t strlen_uni (const uint32 *s)
 
uint bufferChangeCase (uint32 *buf, uint len, uint numchars, BufferChangeCase destcase, BufferChangeCond cond, int changerest)
 Apply a case change to the buffer. More...
 
int strToInt (const char *s)
 Converts a decimal or hexadecimal string into a number. More...
 

Variables

const byte WHITE [3] = { 0xff, 0xff, 0xff }
 
const byte BLUE [3] = { 0x00, 0x00, 0x60 }
 
const byte SCROLL_BG [3] = { 0xb0, 0xb0, 0xb0 }
 
const byte SCROLL_FG [3] = { 0x80, 0x80, 0x80 }
 
WindowStyleStatic T_STYLES [style_NUMSTYLES]
 
WindowStyleStatic G_STYLES [style_NUMSTYLES]
 
Confg_conf
 
const byte ARROW []
 
GlkEngineg_vm
 
static const gidispatch_intconst_t class_table []
 The constants in this table must be ordered alphabetically. More...
 
static const gidispatch_intconst_t intconstant_table []
 The constants in this table must be ordered alphabetically. More...
 
gli_case_block_t unigen_case_block_0x0 [256]
 
gli_case_block_t unigen_case_block_0x1 [256]
 
gli_case_block_t unigen_case_block_0x2 [256]
 
gli_case_block_t unigen_case_block_0x3 [256]
 
gli_case_block_t unigen_case_block_0x4 [256]
 
gli_case_block_t unigen_case_block_0x5 [256]
 
gli_case_block_t unigen_case_block_0x1e [256]
 
gli_case_block_t unigen_case_block_0x1f [256]
 
gli_case_block_t unigen_case_block_0x21 [256]
 
gli_case_block_t unigen_case_block_0x24 [256]
 
gli_case_block_t unigen_case_block_0xfb [256]
 
gli_case_block_t unigen_case_block_0xff [256]
 
gli_case_block_t unigen_case_block_0x104 [256]
 
uint unigen_special_array []
 
gli_case_special_t unigen_special_0xdf = { 0, 3, 5 }
 
gli_case_special_t unigen_special_0x130 = { 8, 10, 13 }
 
gli_case_special_t unigen_special_0x149 = { 15, 18, 20 }
 
gli_case_special_t unigen_special_0x1c4 = { 23, 25, 27 }
 
gli_case_special_t unigen_special_0x1c5 = { 29, 31, 33 }
 
gli_case_special_t unigen_special_0x1c6 = { 35, 37, 39 }
 
gli_case_special_t unigen_special_0x1c7 = { 41, 43, 45 }
 
gli_case_special_t unigen_special_0x1c8 = { 47, 49, 51 }
 
gli_case_special_t unigen_special_0x1c9 = { 53, 55, 57 }
 
gli_case_special_t unigen_special_0x1ca = { 59, 61, 63 }
 
gli_case_special_t unigen_special_0x1cb = { 65, 67, 69 }
 
gli_case_special_t unigen_special_0x1cc = { 71, 73, 75 }
 
gli_case_special_t unigen_special_0x1f0 = { 77, 80, 82 }
 
gli_case_special_t unigen_special_0x1f1 = { 85, 87, 89 }
 
gli_case_special_t unigen_special_0x1f2 = { 91, 93, 95 }
 
gli_case_special_t unigen_special_0x1f3 = { 97, 99, 101 }
 
gli_case_special_t unigen_special_0x390 = { 103, 107, 109 }
 
gli_case_special_t unigen_special_0x3b0 = { 113, 117, 119 }
 
gli_case_special_t unigen_special_0x587 = { 123, 126, 128 }
 
gli_case_special_t unigen_special_0x1e96 = { 131, 134, 136 }
 
gli_case_special_t unigen_special_0x1e97 = { 139, 142, 144 }
 
gli_case_special_t unigen_special_0x1e98 = { 147, 150, 152 }
 
gli_case_special_t unigen_special_0x1e99 = { 155, 158, 160 }
 
gli_case_special_t unigen_special_0x1e9a = { 163, 166, 168 }
 
gli_case_special_t unigen_special_0x1f50 = { 171, 174, 176 }
 
gli_case_special_t unigen_special_0x1f52 = { 179, 183, 185 }
 
gli_case_special_t unigen_special_0x1f54 = { 189, 193, 195 }
 
gli_case_special_t unigen_special_0x1f56 = { 199, 203, 205 }
 
gli_case_special_t unigen_special_0x1f80 = { 209, 212, 214 }
 
gli_case_special_t unigen_special_0x1f81 = { 216, 219, 221 }
 
gli_case_special_t unigen_special_0x1f82 = { 223, 226, 228 }
 
gli_case_special_t unigen_special_0x1f83 = { 230, 233, 235 }
 
gli_case_special_t unigen_special_0x1f84 = { 237, 240, 242 }
 
gli_case_special_t unigen_special_0x1f85 = { 244, 247, 249 }
 
gli_case_special_t unigen_special_0x1f86 = { 251, 254, 256 }
 
gli_case_special_t unigen_special_0x1f87 = { 258, 261, 263 }
 
gli_case_special_t unigen_special_0x1f88 = { 265, 268, 270 }
 
gli_case_special_t unigen_special_0x1f89 = { 272, 275, 277 }
 
gli_case_special_t unigen_special_0x1f8a = { 279, 282, 284 }
 
gli_case_special_t unigen_special_0x1f8b = { 286, 289, 291 }
 
gli_case_special_t unigen_special_0x1f8c = { 293, 296, 298 }
 
gli_case_special_t unigen_special_0x1f8d = { 300, 303, 305 }
 
gli_case_special_t unigen_special_0x1f8e = { 307, 310, 312 }
 
gli_case_special_t unigen_special_0x1f8f = { 314, 317, 319 }
 
gli_case_special_t unigen_special_0x1f90 = { 321, 324, 326 }
 
gli_case_special_t unigen_special_0x1f91 = { 328, 331, 333 }
 
gli_case_special_t unigen_special_0x1f92 = { 335, 338, 340 }
 
gli_case_special_t unigen_special_0x1f93 = { 342, 345, 347 }
 
gli_case_special_t unigen_special_0x1f94 = { 349, 352, 354 }
 
gli_case_special_t unigen_special_0x1f95 = { 356, 359, 361 }
 
gli_case_special_t unigen_special_0x1f96 = { 363, 366, 368 }
 
gli_case_special_t unigen_special_0x1f97 = { 370, 373, 375 }
 
gli_case_special_t unigen_special_0x1f98 = { 377, 380, 382 }
 
gli_case_special_t unigen_special_0x1f99 = { 384, 387, 389 }
 
gli_case_special_t unigen_special_0x1f9a = { 391, 394, 396 }
 
gli_case_special_t unigen_special_0x1f9b = { 398, 401, 403 }
 
gli_case_special_t unigen_special_0x1f9c = { 405, 408, 410 }
 
gli_case_special_t unigen_special_0x1f9d = { 412, 415, 417 }
 
gli_case_special_t unigen_special_0x1f9e = { 419, 422, 424 }
 
gli_case_special_t unigen_special_0x1f9f = { 426, 429, 431 }
 
gli_case_special_t unigen_special_0x1fa0 = { 433, 436, 438 }
 
gli_case_special_t unigen_special_0x1fa1 = { 440, 443, 445 }
 
gli_case_special_t unigen_special_0x1fa2 = { 447, 450, 452 }
 
gli_case_special_t unigen_special_0x1fa3 = { 454, 457, 459 }
 
gli_case_special_t unigen_special_0x1fa4 = { 461, 464, 466 }
 
gli_case_special_t unigen_special_0x1fa5 = { 468, 471, 473 }
 
gli_case_special_t unigen_special_0x1fa6 = { 475, 478, 480 }
 
gli_case_special_t unigen_special_0x1fa7 = { 482, 485, 487 }
 
gli_case_special_t unigen_special_0x1fa8 = { 489, 492, 494 }
 
gli_case_special_t unigen_special_0x1fa9 = { 496, 499, 501 }
 
gli_case_special_t unigen_special_0x1faa = { 503, 506, 508 }
 
gli_case_special_t unigen_special_0x1fab = { 510, 513, 515 }
 
gli_case_special_t unigen_special_0x1fac = { 517, 520, 522 }
 
gli_case_special_t unigen_special_0x1fad = { 524, 527, 529 }
 
gli_case_special_t unigen_special_0x1fae = { 531, 534, 536 }
 
gli_case_special_t unigen_special_0x1faf = { 538, 541, 543 }
 
gli_case_special_t unigen_special_0x1fb2 = { 545, 548, 550 }
 
gli_case_special_t unigen_special_0x1fb3 = { 553, 556, 558 }
 
gli_case_special_t unigen_special_0x1fb4 = { 560, 563, 565 }
 
gli_case_special_t unigen_special_0x1fb6 = { 568, 571, 573 }
 
gli_case_special_t unigen_special_0x1fb7 = { 576, 580, 582 }
 
gli_case_special_t unigen_special_0x1fbc = { 586, 589, 591 }
 
gli_case_special_t unigen_special_0x1fc2 = { 593, 596, 598 }
 
gli_case_special_t unigen_special_0x1fc3 = { 601, 604, 606 }
 
gli_case_special_t unigen_special_0x1fc4 = { 608, 611, 613 }
 
gli_case_special_t unigen_special_0x1fc6 = { 616, 619, 621 }
 
gli_case_special_t unigen_special_0x1fc7 = { 624, 628, 630 }
 
gli_case_special_t unigen_special_0x1fcc = { 634, 637, 639 }
 
gli_case_special_t unigen_special_0x1fd2 = { 641, 645, 647 }
 
gli_case_special_t unigen_special_0x1fd3 = { 651, 655, 657 }
 
gli_case_special_t unigen_special_0x1fd6 = { 661, 664, 666 }
 
gli_case_special_t unigen_special_0x1fd7 = { 669, 673, 675 }
 
gli_case_special_t unigen_special_0x1fe2 = { 679, 683, 685 }
 
gli_case_special_t unigen_special_0x1fe3 = { 689, 693, 695 }
 
gli_case_special_t unigen_special_0x1fe4 = { 699, 702, 704 }
 
gli_case_special_t unigen_special_0x1fe6 = { 707, 710, 712 }
 
gli_case_special_t unigen_special_0x1fe7 = { 715, 719, 721 }
 
gli_case_special_t unigen_special_0x1ff2 = { 725, 728, 730 }
 
gli_case_special_t unigen_special_0x1ff3 = { 733, 736, 738 }
 
gli_case_special_t unigen_special_0x1ff4 = { 740, 743, 745 }
 
gli_case_special_t unigen_special_0x1ff6 = { 748, 751, 753 }
 
gli_case_special_t unigen_special_0x1ff7 = { 756, 760, 762 }
 
gli_case_special_t unigen_special_0x1ffc = { 766, 769, 771 }
 
gli_case_special_t unigen_special_0xfb00 = { 773, 776, 778 }
 
gli_case_special_t unigen_special_0xfb01 = { 781, 784, 786 }
 
gli_case_special_t unigen_special_0xfb02 = { 789, 792, 794 }
 
gli_case_special_t unigen_special_0xfb03 = { 797, 801, 803 }
 
gli_case_special_t unigen_special_0xfb04 = { 807, 811, 813 }
 
gli_case_special_t unigen_special_0xfb05 = { 817, 820, 822 }
 
gli_case_special_t unigen_special_0xfb06 = { 825, 828, 830 }
 
gli_case_special_t unigen_special_0xfb13 = { 833, 836, 838 }
 
gli_case_special_t unigen_special_0xfb14 = { 841, 844, 846 }
 
gli_case_special_t unigen_special_0xfb15 = { 849, 852, 854 }
 
gli_case_special_t unigen_special_0xfb16 = { 857, 860, 862 }
 
gli_case_special_t unigen_special_0xfb17 = { 865, 868, 870 }
 
uint unigen_decomp_data [3247]
 
gli_decomp_block_t unigen_decomp_block_0x0 [256]
 
gli_decomp_block_t unigen_decomp_block_0x1 [256]
 
gli_decomp_block_t unigen_decomp_block_0x2 [256]
 
gli_decomp_block_t unigen_decomp_block_0x3 [256]
 
gli_decomp_block_t unigen_decomp_block_0x4 [256]
 
gli_decomp_block_t unigen_decomp_block_0x1e [256]
 
gli_decomp_block_t unigen_decomp_block_0x1f [256]
 
gli_decomp_block_t unigen_decomp_block_0x22 [256]
 
gli_decomp_block_t unigen_decomp_block_0x30 [256]
 
gli_decomp_block_t unigen_decomp_block_0xf9 [256]
 
gli_decomp_block_t unigen_decomp_block_0xfa [256]
 
gli_decomp_block_t unigen_decomp_block_0xfb [256]
 
gli_decomp_block_t unigen_decomp_block_0x2f8 [256]
 
gli_decomp_block_t unigen_decomp_block_0x2f9 [256]
 
gli_decomp_block_t unigen_decomp_block_0x2fa [256]
 

Detailed Description

Contains the necessary data structures andfunctions for adding to andreferring to the ID table(a very busy little structure).

This file is based on one that was generated by casemap.py.

Unlike other ScummVM GLK subengines, Level9 has a detection table that was already included in the Level9 interpreter.

The ID table is a 27-element hash table with one bucket for each letter; identifiers are hashed according to their first letter. The last bucket is for identifiers beginning with an underscore. The ID table is cross_indexed by an xarray containing pointers to id_records. The ID table is complex enough that it should probably not be accessed directly but rather only through its procedures.In this way the data type, its primary instantiation, andassociated code comprise one stand-alone module which must be "used" by any module wishing to modify or query the table.

So it's used instead of a standard MD5-based list

Derived from Unicode data files, Unicode version 4.0.1.

Typedef Documentation

◆ event_t

Definition at line 148 of file events.h.

◆ FileRefArray

◆ frefid_t

Definition at line 112 of file streams.h.

◆ gidispatch_function_t

◆ gidispatch_intconst_t

◆ gli_case_block_t

typedef uint Glk::gli_case_block_t

upper, lower

Definition at line 30 of file unicode.h.

◆ gli_case_special_t

typedef uint Glk::gli_case_special_t[3]

upper, lower, title

Definition at line 427 of file unicode_gen.h.

◆ gli_decomp_block_t

typedef uint Glk::gli_decomp_block_t[2]

count, position

Definition at line 428 of file unicode_gen.h.

◆ glkdate_t

Definition at line 89 of file time.h.

◆ GlkFunction

typedef void(GlkAPI::* Glk::GlkFunction) ()

Definition at line 37 of file glk_api.h.

◆ glktimeval_t

Definition at line 37 of file time.h.

◆ glui32

Definition at line 251 of file glk_types.h.

◆ gluniversal_t

Definition at line 243 of file glk_types.h.

◆ Point

Two dimensional point.

Definition at line 35 of file utils.h.

◆ schanid_t

Definition at line 92 of file sound.h.

◆ stream_result_t

Definition at line 67 of file streams.h.

◆ strid_t

typedef Stream* Glk::strid_t

Definition at line 284 of file streams.h.

◆ TimeSeconds

Definition at line 30 of file time.h.

◆ winid_t

typedef Window* Glk::winid_t

Definition at line 595 of file windows.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ID_FORM 
ID_IFRS 
ID_RIdx 
ID_APal 
ID_Snd 
ID_Exec 
ID_Pict 
ID_Data 
ID_Copyright 
ID_AUTH 
ID_ANNO 
ID_ADRI 
ID_ZCOD 
ID_GLUL 
ID_TAD2 
ID_TAD3 
ID_HUGO 
ID_SAAI 
ID_JPEG 
ID_PNG 
ID_Rect 
ID_MIDI 
ID_MP3 
ID_WAVE 
ID_AIFF 
ID_OGG 
ID_MOD 

Definition at line 45 of file blorb.h.

◆ BufferChangeCase

Enumerator
CASE_UPPER 
CASE_LOWER 
CASE_TITLE 
CASE_IDENT 

Definition at line 31 of file unicode.h.

◆ BufferChangeCond

Enumerator
COND_ALL 
COND_LINESTART 

Definition at line 32 of file unicode.h.

◆ CaretShape

Enumerator
SMALL_DOT 
FAT_DOT 
THIN_LINE 
FAT_LINE 
BLOCK 

Definition at line 37 of file screen.h.

◆ ClipSource

Enumerator
PRIMARY 
CLIPBOARD 

Definition at line 34 of file selection.h.

◆ CursorId

List of cursors.

Enumerator
CURSOR_NONE 
CURSOR_ARROW 
CURSOR_IBEAM 
CURSOR_HAND 

Definition at line 100 of file events.h.

◆ Enc

enum Glk::Enc

Usurp C1 space for ligatures and smart typography glyphs.

Enumerator
ENC_LIG_FI 
ENC_LIG_FL 
ENC_LSQUO 
ENC_RSQUO 
ENC_LDQUO 
ENC_RDQUO 
ENC_NDASH 
ENC_MDASH 
ENC_FLOWBREAK 

Definition at line 76 of file glk_types.h.

◆ EvType

Event types.

Enumerator
evtype_None 
evtype_Timer 
evtype_CharInput 
evtype_LineInput 
evtype_MouseInput 
evtype_Arrange 
evtype_Redraw 
evtype_SoundNotify 
evtype_Hyperlink 
evtype_VolumeNotify 
evtype_Quit 

Definition at line 40 of file events.h.

◆ FACES

enum Glk::FACES
Enumerator
MONOR 
MONOB 
MONOI 
MONOZ 
PROPR 
PROPB 
PROPI 
PROPZ 
CUSTOM 
CUSTOM2 

Definition at line 31 of file fonts.h.

◆ FileMode

Enumerator
filemode_Write 
filemode_Read 
filemode_ReadWrite 
filemode_WriteAppend 

Definition at line 50 of file streams.h.

◆ FileUsage

Enumerator
fileusage_Data 
fileusage_SavedGame 
fileusage_Transcript 
fileusage_InputRecord 
fileusage_TypeMask 
fileusage_TextMode 
fileusage_BinaryMode 

Definition at line 39 of file streams.h.

◆ Gestalt

Enumerator
gestalt_Version 
gestalt_CharInput 
gestalt_LineInput 
gestalt_CharOutput 
gestalt_CharOutput_CannotPrint 
gestalt_CharOutput_ApproxPrint 
gestalt_CharOutput_ExactPrint 
gestalt_MouseInput 
gestalt_Timer 
gestalt_Graphics 
gestalt_DrawImage 
gestalt_Sound 
gestalt_SoundVolume 
gestalt_SoundNotify 
gestalt_Hyperlinks 
gestalt_HyperlinkInput 
gestalt_SoundMusic 
gestalt_GraphicsTransparency 
gestalt_Unicode 
gestalt_UnicodeNorm 
gestalt_LineInputEcho 
gestalt_LineTerminators 
gestalt_LineTerminatorKey 
gestalt_DateTime 
gestalt_Sound2 
gestalt_GarglkText 

Definition at line 102 of file glk_types.h.

◆ giDisp

These constants define the classes of opaque objects.

It's a bit ugly to put them in this header file, since more classes may be added in the future. But if you find yourself stuck with an obsolete version of this file, adding new class definitions will be easy enough – they will be numbered sequentially, and the numeric constants can be found in the Glk specification.

Enumerator
gidisp_Class_Window 
gidisp_Class_Stream 
gidisp_Class_Fileref 
gidisp_Class_Schannel 

Definition at line 198 of file glk_types.h.

◆ GlkDebugChannels

Enumerator
kDebugCore 
kDebugScripts 
kDebugGraphics 
kDebugSound 

Definition at line 49 of file glk.h.

◆ ImageAlign

Enumerator
imagealign_InlineUp 
imagealign_InlineDown 
imagealign_InlineCenter 
imagealign_MarginLeft 
imagealign_MarginRight 

Definition at line 214 of file glk_types.h.

◆ InterpreterType

List of the different sub-engines the engine will likely eventually support.

Enumerator
INTERPRETER_ADRIFT 
INTERPRETER_ADVSYS 
INTERPRETER_AGILITY 
INTERPRETER_ALAN2 
INTERPRETER_ALAN3 
INTERPRETER_ARCHETYPE 
INTERPRETER_BOCFEL 
INTERPRETER_FROTZ 
INTERPRETER_GEAS 
INTERPRETER_GLULXE 
INTERPRETER_HUGO 
INTERPRETER_JACL 
INTERPRETER_LEVEL9 
INTERPRETER_MAGNETIC 
INTERPRETER_QUEST 
INTERPRETER_SCARE 
INTERPRETER_SCOTT 
INTERPRETER_TADS2 
INTERPRETER_TADS3 

Definition at line 37 of file glk_types.h.

◆ Keycode

Keycodes.

Enumerator
keycode_Unknown 
keycode_Left 
keycode_Right 
keycode_Up 
keycode_Down 
keycode_Return 
keycode_Delete 
keycode_Escape 
keycode_Tab 
keycode_PageUp 
keycode_PageDown 
keycode_Home 
keycode_End 
keycode_Func1 
keycode_Func2 
keycode_Func3 
keycode_Func4 
keycode_Func5 
keycode_Func6 
keycode_Func7 
keycode_Func8 
keycode_Func9 
keycode_Func10 
keycode_Func11 
keycode_Func12 
keycode_Erase 
keycode_MouseWheelUp 
keycode_MouseWheelDown 
keycode_SkipWordLeft 
keycode_SkipWordRight 
keycode_MAXVAL 

Definition at line 59 of file events.h.

◆ QueztalTag

Enumerator
ID_IFSF 
ID_IFZS 
ID_IFhd 
ID_UMem 
ID_CMem 
ID_Stks 
ID_SCVM 

Definition at line 36 of file quetzal.h.

◆ SeekMode

Enumerator
seekmode_Start 
seekmode_Current 
seekmode_End 

Definition at line 57 of file streams.h.

◆ Style

enum Glk::Style
Enumerator
style_Normal 
style_Emphasized 
style_Preformatted 
style_Header 
style_Subheader 
style_Alert 
style_Note 
style_BlockQuote 
style_Input 
style_User1 
style_User2 
style_NUMSTYLES 

Definition at line 131 of file glk_types.h.

◆ StyleHint

Enumerator
stylehint_Indentation 
stylehint_ParaIndentation 
stylehint_Justification 
stylehint_Size 
stylehint_Weight 
stylehint_Oblique 
stylehint_Proportional 
stylehint_TextColor 
stylehint_BackColor 
stylehint_ReverseColor 
stylehint_NUMHINTS 
stylehint_just_LeftFlush 
stylehint_just_LeftRight 
stylehint_just_Centered 
stylehint_just_RightFlush 

Definition at line 172 of file glk_types.h.

◆ STYLES

Enumerator
FONTR 
FONTB 
FONTI 
FONTZ 

Definition at line 33 of file fonts.h.

◆ TYPES

enum Glk::TYPES
Enumerator
MONOF 
PROPF 

Definition at line 32 of file fonts.h.

◆ UniChars

These are the Unicode versions.

Enumerator
UNI_LIG_FI 
UNI_LIG_FL 
UNI_LSQUO 
UNI_RSQUO 
UNI_LDQUO 
UNI_RDQUO 
UNI_NDASH 
UNI_MDASH 

Definition at line 91 of file glk_types.h.

◆ WinMethod

Enumerator
winmethod_Left 
winmethod_Right 
winmethod_Above 
winmethod_Below 
winmethod_Arbitrary 

Newly introduced for ScummVM Glk.

winmethod_DirMask 
winmethod_Fixed 
winmethod_Proportional 
winmethod_DivisionMask 
winmethod_Border 
winmethod_NoBorder 
winmethod_BorderMask 

Definition at line 155 of file glk_types.h.

◆ WinType

Enumerator
wintype_AllTypes 
wintype_Pair 
wintype_Blank 
wintype_TextBuffer 
wintype_TextGrid 
wintype_Graphics 

Definition at line 146 of file glk_types.h.

◆ zcolor

Enumerator
zcolor_Transparent 
zcolor_Cursor 
zcolor_Current 
zcolor_Default 

Definition at line 205 of file glk_types.h.

Function Documentation

◆ bufferChangeCase()

uint Glk::bufferChangeCase ( uint32 buf,
uint  len,
uint  numchars,
BufferChangeCase  destcase,
BufferChangeCond  cond,
int  changerest 
)

Apply a case change to the buffer.

The len is the length of the buffer array; numchars is the number of characters originally in it. (This may be less than len.) The result will be clipped to fit len, but the return value will be the full number of characters that the converted string should have contained.

Definition at line 36 of file unicode.cpp.

◆ strlen_uni()

size_t Glk::strlen_uni ( const uint32 s)

Definition at line 29 of file unicode.cpp.

◆ strToInt()

int Glk::strToInt ( const char *  s)

Converts a decimal or hexadecimal string into a number.

Definition at line 28 of file utils.cpp.

Variable Documentation

◆ ARROW

const byte Glk::ARROW[]
Initial value:
= {
0, 1, 5,
0, 2, 5, 5,
0, 3, 5, 0xF7, 5,
0, 3, 5, 0xF7, 5,
0, 4, 5, 0xF7, 0xF7, 5,
0, 4, 5, 0xF7, 0xF7, 5,
0, 5, 5, 0xF7, 0xF7, 0xF7, 5,
0, 5, 5, 0xF7, 0xF7, 0xF7, 5,
0, 6, 5, 0xF7, 0xF7, 0xF7, 0xF7, 5,
0, 6, 5, 0xF7, 0xF7, 0xF7, 0xF7, 5,
0, 7, 5, 0xF7, 0xF7, 0xF7, 0xF7, 0xF7, 5,
0, 6, 5, 0xF7, 0xF7, 0xF7, 0xF7, 5,
0, 5, 5, 0xF7, 0xF7, 0xF7, 5,
2, 3, 5, 0xF7, 5,
3, 3, 5, 0xF7, 5,
3, 3, 5, 0xF7, 5,
4, 2, 5, 5
}

Definition at line 36 of file events.cpp.

◆ BLUE

const byte Glk::BLUE[3] = { 0x00, 0x00, 0x60 }

Definition at line 32 of file conf.cpp.

◆ class_table

const gidispatch_intconst_t Glk::class_table[]
static
Initial value:
= {
{ "fileref", (2) },
{ "schannel", (3) },
{ "stream", (1) },
{ "window", (0) },
}

The constants in this table must be ordered alphabetically.

Definition at line 37 of file glk_dispa.cpp.

◆ g_conf

Conf * Glk::g_conf

Definition at line 64 of file conf.cpp.

◆ G_STYLES

Initial value:
= {
{ MONOR, { 0xff, 0xff, 0xff }, { 0x60, 0x60, 0x60 }, 0 },
{ MONOI, { 0xff, 0xff, 0xff }, { 0x60, 0x60, 0x60 }, 0 },
{ MONOR, { 0xff, 0xff, 0xff }, { 0x60, 0x60, 0x60 }, 0 },
{ MONOB, { 0xff, 0xff, 0xff }, { 0x60, 0x60, 0x60 }, 0 },
{ MONOB, { 0xff, 0xff, 0xff }, { 0x60, 0x60, 0x60 }, 0 },
{ MONOR, { 0xff, 0xff, 0xff }, { 0x60, 0x60, 0x60 }, 0 },
{ MONOR, { 0xff, 0xff, 0xff }, { 0x60, 0x60, 0x60 }, 0 },
{ MONOR, { 0xff, 0xff, 0xff }, { 0x60, 0x60, 0x60 }, 0 },
{ MONOR, { 0xff, 0xff, 0xff }, { 0x60, 0x60, 0x60 }, 0 },
{ MONOR, { 0xff, 0xff, 0xff }, { 0x60, 0x60, 0x60 }, 0 },
{ MONOR, { 0xff, 0xff, 0xff }, { 0x60, 0x60, 0x60 }, 0 }
}

Definition at line 50 of file conf.cpp.

◆ g_vm

GlkEngine * Glk::g_vm

Definition at line 46 of file glk.cpp.

◆ intconstant_table

const gidispatch_intconst_t Glk::intconstant_table[]
static

The constants in this table must be ordered alphabetically.

Definition at line 47 of file glk_dispa.cpp.

◆ SCROLL_BG

const byte Glk::SCROLL_BG[3] = { 0xb0, 0xb0, 0xb0 }

Definition at line 33 of file conf.cpp.

◆ SCROLL_FG

const byte Glk::SCROLL_FG[3] = { 0x80, 0x80, 0x80 }

Definition at line 34 of file conf.cpp.

◆ T_STYLES

Initial value:
= {
{ PROPR, { 0xff, 0xff, 0xff }, { 0x00, 0x00, 0x00 }, 0 },
{ PROPI, { 0xff, 0xff, 0xff }, { 0x00, 0x00, 0x00 }, 0 },
{ MONOR, { 0xff, 0xff, 0xff }, { 0x00, 0x00, 0x00 }, 0 },
{ PROPB, { 0xff, 0xff, 0xff }, { 0x00, 0x00, 0x00 }, 0 },
{ PROPB, { 0xff, 0xff, 0xff }, { 0x00, 0x00, 0x00 }, 0 },
{ PROPZ, { 0xff, 0xff, 0xff }, { 0x00, 0x00, 0x00 }, 0 },
{ PROPR, { 0xff, 0xff, 0xff }, { 0x00, 0x00, 0x00 }, 0 },
{ PROPR, { 0xff, 0xff, 0xff }, { 0x00, 0x00, 0x00 }, 0 },
{ PROPB, { 0xff, 0xff, 0xff }, { 0x00, 0x60, 0x00 }, 0 },
{ MONOR, { 0xff, 0xff, 0xff }, { 0x00, 0x00, 0x00 }, 0 },
{ MONOR, { 0xff, 0xff, 0xff }, { 0x00, 0x00, 0x00 }, 0 }
}

Definition at line 36 of file conf.cpp.

◆ unigen_case_block_0x0

gli_case_block_t Glk::unigen_case_block_0x0

Definition at line 32 of file unicode_gen.cpp.

◆ unigen_case_block_0x1

gli_case_block_t Glk::unigen_case_block_0x1

Definition at line 291 of file unicode_gen.cpp.

◆ unigen_case_block_0x104

gli_case_block_t Glk::unigen_case_block_0x104

Definition at line 3140 of file unicode_gen.cpp.

◆ unigen_case_block_0x1e

gli_case_block_t Glk::unigen_case_block_0x1e

Definition at line 1586 of file unicode_gen.cpp.

◆ unigen_case_block_0x1f

gli_case_block_t Glk::unigen_case_block_0x1f

Definition at line 1845 of file unicode_gen.cpp.

◆ unigen_case_block_0x2

gli_case_block_t Glk::unigen_case_block_0x2

Definition at line 550 of file unicode_gen.cpp.

◆ unigen_case_block_0x21

gli_case_block_t Glk::unigen_case_block_0x21

Definition at line 2104 of file unicode_gen.cpp.

◆ unigen_case_block_0x24

gli_case_block_t Glk::unigen_case_block_0x24

Definition at line 2363 of file unicode_gen.cpp.

◆ unigen_case_block_0x3

gli_case_block_t Glk::unigen_case_block_0x3

Definition at line 809 of file unicode_gen.cpp.

◆ unigen_case_block_0x4

gli_case_block_t Glk::unigen_case_block_0x4

Definition at line 1068 of file unicode_gen.cpp.

◆ unigen_case_block_0x5

gli_case_block_t Glk::unigen_case_block_0x5

Definition at line 1327 of file unicode_gen.cpp.

◆ unigen_case_block_0xfb

gli_case_block_t Glk::unigen_case_block_0xfb

Definition at line 2622 of file unicode_gen.cpp.

◆ unigen_case_block_0xff

gli_case_block_t Glk::unigen_case_block_0xff

Definition at line 2881 of file unicode_gen.cpp.

◆ unigen_decomp_block_0x0

gli_decomp_block_t Glk::unigen_decomp_block_0x0[256]

Definition at line 7593 of file unicode_gen.cpp.

◆ unigen_decomp_block_0x1

gli_decomp_block_t Glk::unigen_decomp_block_0x1[256]

Definition at line 7852 of file unicode_gen.cpp.

◆ unigen_decomp_block_0x1e

gli_decomp_block_t Glk::unigen_decomp_block_0x1e[256]

Definition at line 8888 of file unicode_gen.cpp.

◆ unigen_decomp_block_0x1f

gli_decomp_block_t Glk::unigen_decomp_block_0x1f[256]

Definition at line 9147 of file unicode_gen.cpp.

◆ unigen_decomp_block_0x2

gli_decomp_block_t Glk::unigen_decomp_block_0x2[256]

Definition at line 8111 of file unicode_gen.cpp.

◆ unigen_decomp_block_0x22

gli_decomp_block_t Glk::unigen_decomp_block_0x22[256]

Definition at line 9406 of file unicode_gen.cpp.

◆ unigen_decomp_block_0x2f8

gli_decomp_block_t Glk::unigen_decomp_block_0x2f8[256]

Definition at line 10701 of file unicode_gen.cpp.

◆ unigen_decomp_block_0x2f9

gli_decomp_block_t Glk::unigen_decomp_block_0x2f9[256]

Definition at line 10960 of file unicode_gen.cpp.

◆ unigen_decomp_block_0x2fa

gli_decomp_block_t Glk::unigen_decomp_block_0x2fa[256]

Definition at line 11219 of file unicode_gen.cpp.

◆ unigen_decomp_block_0x3

gli_decomp_block_t Glk::unigen_decomp_block_0x3[256]

Definition at line 8370 of file unicode_gen.cpp.

◆ unigen_decomp_block_0x30

gli_decomp_block_t Glk::unigen_decomp_block_0x30[256]

Definition at line 9665 of file unicode_gen.cpp.

◆ unigen_decomp_block_0x4

gli_decomp_block_t Glk::unigen_decomp_block_0x4[256]

Definition at line 8629 of file unicode_gen.cpp.

◆ unigen_decomp_block_0xf9

gli_decomp_block_t Glk::unigen_decomp_block_0xf9[256]

Definition at line 9924 of file unicode_gen.cpp.

◆ unigen_decomp_block_0xfa

gli_decomp_block_t Glk::unigen_decomp_block_0xfa[256]

Definition at line 10183 of file unicode_gen.cpp.

◆ unigen_decomp_block_0xfb

gli_decomp_block_t Glk::unigen_decomp_block_0xfb[256]

Definition at line 10442 of file unicode_gen.cpp.

◆ unigen_decomp_data

uint Glk::unigen_decomp_data[3247]

Definition at line 7184 of file unicode_gen.cpp.

◆ unigen_special_0x130

gli_case_special_t Glk::unigen_special_0x130 = { 8, 10, 13 }

Definition at line 3748 of file unicode_gen.cpp.

◆ unigen_special_0x149

gli_case_special_t Glk::unigen_special_0x149 = { 15, 18, 20 }

Definition at line 3749 of file unicode_gen.cpp.

◆ unigen_special_0x1c4

gli_case_special_t Glk::unigen_special_0x1c4 = { 23, 25, 27 }

Definition at line 3750 of file unicode_gen.cpp.

◆ unigen_special_0x1c5

gli_case_special_t Glk::unigen_special_0x1c5 = { 29, 31, 33 }

Definition at line 3751 of file unicode_gen.cpp.

◆ unigen_special_0x1c6

gli_case_special_t Glk::unigen_special_0x1c6 = { 35, 37, 39 }

Definition at line 3752 of file unicode_gen.cpp.

◆ unigen_special_0x1c7

gli_case_special_t Glk::unigen_special_0x1c7 = { 41, 43, 45 }

Definition at line 3753 of file unicode_gen.cpp.

◆ unigen_special_0x1c8

gli_case_special_t Glk::unigen_special_0x1c8 = { 47, 49, 51 }

Definition at line 3754 of file unicode_gen.cpp.

◆ unigen_special_0x1c9

gli_case_special_t Glk::unigen_special_0x1c9 = { 53, 55, 57 }

Definition at line 3755 of file unicode_gen.cpp.

◆ unigen_special_0x1ca

gli_case_special_t Glk::unigen_special_0x1ca = { 59, 61, 63 }

Definition at line 3756 of file unicode_gen.cpp.

◆ unigen_special_0x1cb

gli_case_special_t Glk::unigen_special_0x1cb = { 65, 67, 69 }

Definition at line 3757 of file unicode_gen.cpp.

◆ unigen_special_0x1cc

gli_case_special_t Glk::unigen_special_0x1cc = { 71, 73, 75 }

Definition at line 3758 of file unicode_gen.cpp.

◆ unigen_special_0x1e96

gli_case_special_t Glk::unigen_special_0x1e96 = { 131, 134, 136 }

Definition at line 3766 of file unicode_gen.cpp.

◆ unigen_special_0x1e97

gli_case_special_t Glk::unigen_special_0x1e97 = { 139, 142, 144 }

Definition at line 3767 of file unicode_gen.cpp.

◆ unigen_special_0x1e98

gli_case_special_t Glk::unigen_special_0x1e98 = { 147, 150, 152 }

Definition at line 3768 of file unicode_gen.cpp.

◆ unigen_special_0x1e99

gli_case_special_t Glk::unigen_special_0x1e99 = { 155, 158, 160 }

Definition at line 3769 of file unicode_gen.cpp.

◆ unigen_special_0x1e9a

gli_case_special_t Glk::unigen_special_0x1e9a = { 163, 166, 168 }

Definition at line 3770 of file unicode_gen.cpp.

◆ unigen_special_0x1f0

gli_case_special_t Glk::unigen_special_0x1f0 = { 77, 80, 82 }

Definition at line 3759 of file unicode_gen.cpp.

◆ unigen_special_0x1f1

gli_case_special_t Glk::unigen_special_0x1f1 = { 85, 87, 89 }

Definition at line 3760 of file unicode_gen.cpp.

◆ unigen_special_0x1f2

gli_case_special_t Glk::unigen_special_0x1f2 = { 91, 93, 95 }

Definition at line 3761 of file unicode_gen.cpp.

◆ unigen_special_0x1f3

gli_case_special_t Glk::unigen_special_0x1f3 = { 97, 99, 101 }

Definition at line 3762 of file unicode_gen.cpp.

◆ unigen_special_0x1f50

gli_case_special_t Glk::unigen_special_0x1f50 = { 171, 174, 176 }

Definition at line 3771 of file unicode_gen.cpp.

◆ unigen_special_0x1f52

gli_case_special_t Glk::unigen_special_0x1f52 = { 179, 183, 185 }

Definition at line 3772 of file unicode_gen.cpp.

◆ unigen_special_0x1f54

gli_case_special_t Glk::unigen_special_0x1f54 = { 189, 193, 195 }

Definition at line 3773 of file unicode_gen.cpp.

◆ unigen_special_0x1f56

gli_case_special_t Glk::unigen_special_0x1f56 = { 199, 203, 205 }

Definition at line 3774 of file unicode_gen.cpp.

◆ unigen_special_0x1f80

gli_case_special_t Glk::unigen_special_0x1f80 = { 209, 212, 214 }

Definition at line 3775 of file unicode_gen.cpp.

◆ unigen_special_0x1f81

gli_case_special_t Glk::unigen_special_0x1f81 = { 216, 219, 221 }

Definition at line 3776 of file unicode_gen.cpp.

◆ unigen_special_0x1f82

gli_case_special_t Glk::unigen_special_0x1f82 = { 223, 226, 228 }

Definition at line 3777 of file unicode_gen.cpp.

◆ unigen_special_0x1f83

gli_case_special_t Glk::unigen_special_0x1f83 = { 230, 233, 235 }

Definition at line 3778 of file unicode_gen.cpp.

◆ unigen_special_0x1f84

gli_case_special_t Glk::unigen_special_0x1f84 = { 237, 240, 242 }

Definition at line 3779 of file unicode_gen.cpp.

◆ unigen_special_0x1f85

gli_case_special_t Glk::unigen_special_0x1f85 = { 244, 247, 249 }

Definition at line 3780 of file unicode_gen.cpp.

◆ unigen_special_0x1f86

gli_case_special_t Glk::unigen_special_0x1f86 = { 251, 254, 256 }

Definition at line 3781 of file unicode_gen.cpp.

◆ unigen_special_0x1f87

gli_case_special_t Glk::unigen_special_0x1f87 = { 258, 261, 263 }

Definition at line 3782 of file unicode_gen.cpp.

◆ unigen_special_0x1f88

gli_case_special_t Glk::unigen_special_0x1f88 = { 265, 268, 270 }

Definition at line 3783 of file unicode_gen.cpp.

◆ unigen_special_0x1f89

gli_case_special_t Glk::unigen_special_0x1f89 = { 272, 275, 277 }

Definition at line 3784 of file unicode_gen.cpp.

◆ unigen_special_0x1f8a

gli_case_special_t Glk::unigen_special_0x1f8a = { 279, 282, 284 }

Definition at line 3785 of file unicode_gen.cpp.

◆ unigen_special_0x1f8b

gli_case_special_t Glk::unigen_special_0x1f8b = { 286, 289, 291 }

Definition at line 3786 of file unicode_gen.cpp.

◆ unigen_special_0x1f8c

gli_case_special_t Glk::unigen_special_0x1f8c = { 293, 296, 298 }

Definition at line 3787 of file unicode_gen.cpp.

◆ unigen_special_0x1f8d

gli_case_special_t Glk::unigen_special_0x1f8d = { 300, 303, 305 }

Definition at line 3788 of file unicode_gen.cpp.

◆ unigen_special_0x1f8e

gli_case_special_t Glk::unigen_special_0x1f8e = { 307, 310, 312 }

Definition at line 3789 of file unicode_gen.cpp.

◆ unigen_special_0x1f8f

gli_case_special_t Glk::unigen_special_0x1f8f = { 314, 317, 319 }

Definition at line 3790 of file unicode_gen.cpp.

◆ unigen_special_0x1f90

gli_case_special_t Glk::unigen_special_0x1f90 = { 321, 324, 326 }

Definition at line 3791 of file unicode_gen.cpp.

◆ unigen_special_0x1f91

gli_case_special_t Glk::unigen_special_0x1f91 = { 328, 331, 333 }

Definition at line 3792 of file unicode_gen.cpp.

◆ unigen_special_0x1f92

gli_case_special_t Glk::unigen_special_0x1f92 = { 335, 338, 340 }

Definition at line 3793 of file unicode_gen.cpp.

◆ unigen_special_0x1f93

gli_case_special_t Glk::unigen_special_0x1f93 = { 342, 345, 347 }

Definition at line 3794 of file unicode_gen.cpp.

◆ unigen_special_0x1f94

gli_case_special_t Glk::unigen_special_0x1f94 = { 349, 352, 354 }

Definition at line 3795 of file unicode_gen.cpp.

◆ unigen_special_0x1f95

gli_case_special_t Glk::unigen_special_0x1f95 = { 356, 359, 361 }

Definition at line 3796 of file unicode_gen.cpp.

◆ unigen_special_0x1f96

gli_case_special_t Glk::unigen_special_0x1f96 = { 363, 366, 368 }

Definition at line 3797 of file unicode_gen.cpp.

◆ unigen_special_0x1f97

gli_case_special_t Glk::unigen_special_0x1f97 = { 370, 373, 375 }

Definition at line 3798 of file unicode_gen.cpp.

◆ unigen_special_0x1f98

gli_case_special_t Glk::unigen_special_0x1f98 = { 377, 380, 382 }

Definition at line 3799 of file unicode_gen.cpp.

◆ unigen_special_0x1f99

gli_case_special_t Glk::unigen_special_0x1f99 = { 384, 387, 389 }

Definition at line 3800 of file unicode_gen.cpp.

◆ unigen_special_0x1f9a

gli_case_special_t Glk::unigen_special_0x1f9a = { 391, 394, 396 }

Definition at line 3801 of file unicode_gen.cpp.

◆ unigen_special_0x1f9b

gli_case_special_t Glk::unigen_special_0x1f9b = { 398, 401, 403 }

Definition at line 3802 of file unicode_gen.cpp.

◆ unigen_special_0x1f9c

gli_case_special_t Glk::unigen_special_0x1f9c = { 405, 408, 410 }

Definition at line 3803 of file unicode_gen.cpp.

◆ unigen_special_0x1f9d

gli_case_special_t Glk::unigen_special_0x1f9d = { 412, 415, 417 }

Definition at line 3804 of file unicode_gen.cpp.

◆ unigen_special_0x1f9e

gli_case_special_t Glk::unigen_special_0x1f9e = { 419, 422, 424 }

Definition at line 3805 of file unicode_gen.cpp.

◆ unigen_special_0x1f9f

gli_case_special_t Glk::unigen_special_0x1f9f = { 426, 429, 431 }

Definition at line 3806 of file unicode_gen.cpp.

◆ unigen_special_0x1fa0

gli_case_special_t Glk::unigen_special_0x1fa0 = { 433, 436, 438 }

Definition at line 3807 of file unicode_gen.cpp.

◆ unigen_special_0x1fa1

gli_case_special_t Glk::unigen_special_0x1fa1 = { 440, 443, 445 }

Definition at line 3808 of file unicode_gen.cpp.

◆ unigen_special_0x1fa2

gli_case_special_t Glk::unigen_special_0x1fa2 = { 447, 450, 452 }

Definition at line 3809 of file unicode_gen.cpp.

◆ unigen_special_0x1fa3

gli_case_special_t Glk::unigen_special_0x1fa3 = { 454, 457, 459 }

Definition at line 3810 of file unicode_gen.cpp.

◆ unigen_special_0x1fa4

gli_case_special_t Glk::unigen_special_0x1fa4 = { 461, 464, 466 }

Definition at line 3811 of file unicode_gen.cpp.

◆ unigen_special_0x1fa5

gli_case_special_t Glk::unigen_special_0x1fa5 = { 468, 471, 473 }

Definition at line 3812 of file unicode_gen.cpp.

◆ unigen_special_0x1fa6

gli_case_special_t Glk::unigen_special_0x1fa6 = { 475, 478, 480 }

Definition at line 3813 of file unicode_gen.cpp.

◆ unigen_special_0x1fa7

gli_case_special_t Glk::unigen_special_0x1fa7 = { 482, 485, 487 }

Definition at line 3814 of file unicode_gen.cpp.

◆ unigen_special_0x1fa8

gli_case_special_t Glk::unigen_special_0x1fa8 = { 489, 492, 494 }

Definition at line 3815 of file unicode_gen.cpp.

◆ unigen_special_0x1fa9

gli_case_special_t Glk::unigen_special_0x1fa9 = { 496, 499, 501 }

Definition at line 3816 of file unicode_gen.cpp.

◆ unigen_special_0x1faa

gli_case_special_t Glk::unigen_special_0x1faa = { 503, 506, 508 }

Definition at line 3817 of file unicode_gen.cpp.

◆ unigen_special_0x1fab

gli_case_special_t Glk::unigen_special_0x1fab = { 510, 513, 515 }

Definition at line 3818 of file unicode_gen.cpp.

◆ unigen_special_0x1fac

gli_case_special_t Glk::unigen_special_0x1fac = { 517, 520, 522 }

Definition at line 3819 of file unicode_gen.cpp.

◆ unigen_special_0x1fad

gli_case_special_t Glk::unigen_special_0x1fad = { 524, 527, 529 }

Definition at line 3820 of file unicode_gen.cpp.

◆ unigen_special_0x1fae

gli_case_special_t Glk::unigen_special_0x1fae = { 531, 534, 536 }

Definition at line 3821 of file unicode_gen.cpp.

◆ unigen_special_0x1faf

gli_case_special_t Glk::unigen_special_0x1faf = { 538, 541, 543 }

Definition at line 3822 of file unicode_gen.cpp.

◆ unigen_special_0x1fb2

gli_case_special_t Glk::unigen_special_0x1fb2 = { 545, 548, 550 }

Definition at line 3823 of file unicode_gen.cpp.

◆ unigen_special_0x1fb3

gli_case_special_t Glk::unigen_special_0x1fb3 = { 553, 556, 558 }

Definition at line 3824 of file unicode_gen.cpp.

◆ unigen_special_0x1fb4

gli_case_special_t Glk::unigen_special_0x1fb4 = { 560, 563, 565 }

Definition at line 3825 of file unicode_gen.cpp.

◆ unigen_special_0x1fb6

gli_case_special_t Glk::unigen_special_0x1fb6 = { 568, 571, 573 }

Definition at line 3826 of file unicode_gen.cpp.

◆ unigen_special_0x1fb7

gli_case_special_t Glk::unigen_special_0x1fb7 = { 576, 580, 582 }

Definition at line 3827 of file unicode_gen.cpp.

◆ unigen_special_0x1fbc

gli_case_special_t Glk::unigen_special_0x1fbc = { 586, 589, 591 }

Definition at line 3828 of file unicode_gen.cpp.

◆ unigen_special_0x1fc2

gli_case_special_t Glk::unigen_special_0x1fc2 = { 593, 596, 598 }

Definition at line 3829 of file unicode_gen.cpp.

◆ unigen_special_0x1fc3

gli_case_special_t Glk::unigen_special_0x1fc3 = { 601, 604, 606 }

Definition at line 3830 of file unicode_gen.cpp.

◆ unigen_special_0x1fc4

gli_case_special_t Glk::unigen_special_0x1fc4 = { 608, 611, 613 }

Definition at line 3831 of file unicode_gen.cpp.

◆ unigen_special_0x1fc6

gli_case_special_t Glk::unigen_special_0x1fc6 = { 616, 619, 621 }

Definition at line 3832 of file unicode_gen.cpp.

◆ unigen_special_0x1fc7

gli_case_special_t Glk::unigen_special_0x1fc7 = { 624, 628, 630 }

Definition at line 3833 of file unicode_gen.cpp.

◆ unigen_special_0x1fcc

gli_case_special_t Glk::unigen_special_0x1fcc = { 634, 637, 639 }

Definition at line 3834 of file unicode_gen.cpp.

◆ unigen_special_0x1fd2

gli_case_special_t Glk::unigen_special_0x1fd2 = { 641, 645, 647 }

Definition at line 3835 of file unicode_gen.cpp.

◆ unigen_special_0x1fd3

gli_case_special_t Glk::unigen_special_0x1fd3 = { 651, 655, 657 }

Definition at line 3836 of file unicode_gen.cpp.

◆ unigen_special_0x1fd6

gli_case_special_t Glk::unigen_special_0x1fd6 = { 661, 664, 666 }

Definition at line 3837 of file unicode_gen.cpp.

◆ unigen_special_0x1fd7

gli_case_special_t Glk::unigen_special_0x1fd7 = { 669, 673, 675 }

Definition at line 3838 of file unicode_gen.cpp.

◆ unigen_special_0x1fe2

gli_case_special_t Glk::unigen_special_0x1fe2 = { 679, 683, 685 }

Definition at line 3839 of file unicode_gen.cpp.

◆ unigen_special_0x1fe3

gli_case_special_t Glk::unigen_special_0x1fe3 = { 689, 693, 695 }

Definition at line 3840 of file unicode_gen.cpp.

◆ unigen_special_0x1fe4

gli_case_special_t Glk::unigen_special_0x1fe4 = { 699, 702, 704 }

Definition at line 3841 of file unicode_gen.cpp.

◆ unigen_special_0x1fe6

gli_case_special_t Glk::unigen_special_0x1fe6 = { 707, 710, 712 }

Definition at line 3842 of file unicode_gen.cpp.

◆ unigen_special_0x1fe7

gli_case_special_t Glk::unigen_special_0x1fe7 = { 715, 719, 721 }

Definition at line 3843 of file unicode_gen.cpp.

◆ unigen_special_0x1ff2

gli_case_special_t Glk::unigen_special_0x1ff2 = { 725, 728, 730 }

Definition at line 3844 of file unicode_gen.cpp.

◆ unigen_special_0x1ff3

gli_case_special_t Glk::unigen_special_0x1ff3 = { 733, 736, 738 }

Definition at line 3845 of file unicode_gen.cpp.

◆ unigen_special_0x1ff4

gli_case_special_t Glk::unigen_special_0x1ff4 = { 740, 743, 745 }

Definition at line 3846 of file unicode_gen.cpp.

◆ unigen_special_0x1ff6

gli_case_special_t Glk::unigen_special_0x1ff6 = { 748, 751, 753 }

Definition at line 3847 of file unicode_gen.cpp.

◆ unigen_special_0x1ff7

gli_case_special_t Glk::unigen_special_0x1ff7 = { 756, 760, 762 }

Definition at line 3848 of file unicode_gen.cpp.

◆ unigen_special_0x1ffc

gli_case_special_t Glk::unigen_special_0x1ffc = { 766, 769, 771 }

Definition at line 3849 of file unicode_gen.cpp.

◆ unigen_special_0x390

gli_case_special_t Glk::unigen_special_0x390 = { 103, 107, 109 }

Definition at line 3763 of file unicode_gen.cpp.

◆ unigen_special_0x3b0

gli_case_special_t Glk::unigen_special_0x3b0 = { 113, 117, 119 }

Definition at line 3764 of file unicode_gen.cpp.

◆ unigen_special_0x587

gli_case_special_t Glk::unigen_special_0x587 = { 123, 126, 128 }

Definition at line 3765 of file unicode_gen.cpp.

◆ unigen_special_0xdf

gli_case_special_t Glk::unigen_special_0xdf = { 0, 3, 5 }

Definition at line 3747 of file unicode_gen.cpp.

◆ unigen_special_0xfb00

gli_case_special_t Glk::unigen_special_0xfb00 = { 773, 776, 778 }

Definition at line 3850 of file unicode_gen.cpp.

◆ unigen_special_0xfb01

gli_case_special_t Glk::unigen_special_0xfb01 = { 781, 784, 786 }

Definition at line 3851 of file unicode_gen.cpp.

◆ unigen_special_0xfb02

gli_case_special_t Glk::unigen_special_0xfb02 = { 789, 792, 794 }

Definition at line 3852 of file unicode_gen.cpp.

◆ unigen_special_0xfb03

gli_case_special_t Glk::unigen_special_0xfb03 = { 797, 801, 803 }

Definition at line 3853 of file unicode_gen.cpp.

◆ unigen_special_0xfb04

gli_case_special_t Glk::unigen_special_0xfb04 = { 807, 811, 813 }

Definition at line 3854 of file unicode_gen.cpp.

◆ unigen_special_0xfb05

gli_case_special_t Glk::unigen_special_0xfb05 = { 817, 820, 822 }

Definition at line 3855 of file unicode_gen.cpp.

◆ unigen_special_0xfb06

gli_case_special_t Glk::unigen_special_0xfb06 = { 825, 828, 830 }

Definition at line 3856 of file unicode_gen.cpp.

◆ unigen_special_0xfb13

gli_case_special_t Glk::unigen_special_0xfb13 = { 833, 836, 838 }

Definition at line 3857 of file unicode_gen.cpp.

◆ unigen_special_0xfb14

gli_case_special_t Glk::unigen_special_0xfb14 = { 841, 844, 846 }

Definition at line 3858 of file unicode_gen.cpp.

◆ unigen_special_0xfb15

gli_case_special_t Glk::unigen_special_0xfb15 = { 849, 852, 854 }

Definition at line 3859 of file unicode_gen.cpp.

◆ unigen_special_0xfb16

gli_case_special_t Glk::unigen_special_0xfb16 = { 857, 860, 862 }

Definition at line 3860 of file unicode_gen.cpp.

◆ unigen_special_0xfb17

gli_case_special_t Glk::unigen_special_0xfb17 = { 865, 868, 870 }

Definition at line 3861 of file unicode_gen.cpp.

◆ unigen_special_array

uint Glk::unigen_special_array

Definition at line 3399 of file unicode_gen.cpp.

◆ WHITE

const byte Glk::WHITE[3] = { 0xff, 0xff, 0xff }

Definition at line 31 of file conf.cpp.