|
|
1.1 ! root 1: /* -----------------------------------------------------------------*\ ! 2: /* VIO File Browser Demo Headers ! 3: /* Version 1.0 ! 4: /* Created by Microsoft Corp. 1988 ! 5: /* -----------------------------------------------------------------*/ ! 6: ! 7: #define WINDOW 0 ! 8: ! 9: /* ------------------------------------ */ ! 10: /* forward declarations */ ! 11: /* ------------------------------------ */ ! 12: ! 13: /* -- top-level */ ! 14: void cdecl main( int, char *[] ); ! 15: SHORT Initialize( int, char *[]); ! 16: SHORT ReadFile( void ); ! 17: void ManipulateFile( void ); ! 18: ! 19: /* -- line-level */ ! 20: SHORT StoreLine( char * ); ! 21: SHORT RetrieveLine( char ** , USHORT ); ! 22: ! 23: /* -- screen */ ! 24: void DisplayScreen( USHORT TopLine, BOOL force); ! 25: void ClearScreen( void ); ! 26: void VidRefresh ( USHORT LineFrom, USHORT NumLines, USHORT VidRowStart); ! 27: void ScrollDown(int Nlines); ! 28: void ScrollUp(int Nlines); ! 29: VOID ExecuteAction( CHAR ch); ! 30: ! 31: /* -- user input */ ! 32: VOID UserLoop( VOID ); ! 33: UCHAR GetScanCode( void ); ! 34: CHAR GetKbdInput( void ); ! 35: ! 36: /* ------------------------------------ */ ! 37: /* constant definitions */ ! 38: /* ------------------------------------ */ ! 39: #define NUM_DATA_LINES 4096 ! 40: #define HIGHEST_HSCROLL 128 ! 41: #define HSCROLL_PAGESIZE 8 ! 42: /* -- action codes */ ! 43: /* -- not all are implemented yet */ ! 44: #define EXIT 10 ! 45: #define LINE_UP 11 ! 46: #define LINE_DOWN 12 ! 47: #define PAGE_UP 13 ! 48: #define PAGE_DOWN 14 ! 49: #define CHAR_RIGHT 15 ! 50: #define CHAR_LEFT 16 ! 51: #define PAGE_RIGHT 17 ! 52: #define PAGE_LEFT 18 ! 53: #define GOTO_TOP 19 ! 54: #define GOTO_BOTTOM 20 ! 55: #define GOTO_LINE 21 ! 56: #define GOTO_HSCROLL 22 ! 57: ! 58: #define MAX_START_LINE (HighestLine-Vid_Rows+1)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.