00001 #define SAVE_SCREEN 00002 #include "editor.h" 00003 00004 keyboard_handler input_state; 00005 00006 static void CALLBACK cleanup(void); 00007 //{{{ 00008 void _main(void) 00009 { 00010 int input; 00011 00012 initialize(); 00013 00014 while(1) { 00015 input = read_char(); 00016 input_state(input); 00017 } 00018 } 00019 //}}} 00020 short saved_between_delay, saved_init_delay; 00021 //{{{ 00022 void initialize(void) 00023 { 00024 saved_init_delay = OSInitKeyInitDelay( 250 ); 00025 saved_between_delay = OSInitBetweenKeyDelay( 70 ); 00026 00027 clrscr(); 00028 GrayOn(); 00029 atexit(cleanup); 00030 00031 initialize_editor(); 00032 default_map(); 00033 00034 enter_edit_state(); 00035 } 00036 //}}} 00037 //{{{ 00038 static void CALLBACK cleanup(void) 00039 { 00040 OSInitKeyInitDelay(saved_init_delay); 00041 OSInitBetweenKeyDelay(saved_between_delay); 00042 set_num_maps(0); 00043 if(maps) 00044 free(maps); 00045 GrayOff(); 00046 } 00047 //}}} 00048
1.3.6