Type CGAConsole = Class(TPTCBaseConsole) Private { internal console management routines } Procedure internal_pre_open_setup(Const _title : String); Procedure internal_open_fullscreen_start; Procedure internal_open_fullscreen(_width, _height : Integer; Const _format : TPTCFormat); Procedure internal_open_fullscreen_finish(_pages : Integer); Procedure internal_post_open_setup; Procedure internal_reset; Procedure internal_close; { console debug checks } Procedure check_open; Procedure check_unlocked; { data } m_modes : Array[0..255] Of TPTCMode; m_title : Array[0..1023] Of Char; m_information : Array[0..1023] Of Char; { flags } m_open : Boolean; m_locked : Boolean; { option data } m_default_width : Integer; m_default_height : Integer; m_default_pages : Integer; m_default_format : TPTCFormat; { objects } m_copy : TPTCCopy; { Dos objects } m_keyboard : TDosKeyboard; m_primary : TPTCSurface; { m_160x100buffer : TPTCSurface;} Protected Procedure internal_ReadKey(k : TPTCKey); Override; Function internal_PeekKey(k : TPTCKey) : Boolean; Override; Public Constructor Create; Destructor Destroy; Override; Procedure configure(Const _file : String); Override; Function option(Const _option : String) : Boolean; Override; Function modes : PPTCMode; Override; Procedure open(Const _title : String; _pages : Integer); Overload; Override; Procedure open(Const _title : String; Const _format : TPTCFormat; _pages : Integer); Overload; Override; Procedure open(Const _title : String; _width, _height : Integer; Const _format : TPTCFormat; _pages : Integer); Overload; Override; Procedure open(Const _title : String; Const _mode : TPTCMode; _pages : Integer); Overload; Override; Procedure close; Override; Procedure flush; Override; Procedure finish; Override; Procedure update; Override; Procedure update(Const _area : TPTCArea); Override; Procedure copy(Var surface : TPTCBaseSurface); Override; Procedure copy(Var surface : TPTCBaseSurface; Const source, destination : TPTCArea); Override; Function lock : Pointer; Override; Procedure unlock; Override; Procedure load(Const pixels : Pointer; _width, _height, _pitch : Integer; Const _format : TPTCFormat; Const _palette : TPTCPalette); Override; Procedure load(Const pixels : Pointer; _width, _height, _pitch : Integer; Const _format : TPTCFormat; Const _palette : TPTCPalette; Const source, destination : TPTCArea); Override; Procedure save(pixels : Pointer; _width, _height, _pitch : Integer; Const _format : TPTCFormat; Const _palette : TPTCPalette); Override; Procedure save(pixels : Pointer; _width, _height, _pitch : Integer; Const _format : TPTCFormat; Const _palette : TPTCPalette; Const source, destination : TPTCArea); Override; Procedure clear; Override; Procedure clear(Const color : TPTCColor); Override; Procedure clear(Const color : TPTCColor; Const _area : TPTCArea); Override; Procedure palette(Const _palette : TPTCPalette); Override; Function palette : TPTCPalette; Override; Procedure clip(Const _area : TPTCArea); Override; Function width : Integer; Override; Function height : Integer; Override; Function pitch : Integer; Override; Function pages : Integer; Override; Function area : TPTCArea; Override; Function clip : TPTCArea; Override; Function format : TPTCFormat; Override; Function name : String; Override; Function title : String; Override; Function information : String; Override; End;