Changeset 655


Ignore:
Timestamp:
12/28/08 20:38:02 (4 years ago)
Author:
phyrephox
Message:
  • closing bug 33, 106 & 147 from bugtracker (fudgeys zebra patch and CHDKlovers small fixes for Connect4 & symbols)
  • version changed from 0.8.10 to 0.9.0 to reflect latest 30 revisions
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/conf.c

    r626 r655  
    212212    CONF_INFO( 60, conf.raw_save_first_only,    CONF_DEF_VALUE, i:0, NULL), 
    213213    CONF_INFO( 61, conf.reader_wrap_by_words,   CONF_DEF_VALUE, i:1, NULL), 
    214     CONF_INFO( 62, conf.menu_symbol_rbf_file,   CONF_DEF_PTR,   ptr:"A/CHDK/SYMBOLS/icon_10.rbf", conf_change_menu_symbol_rbf_file), 
     214    CONF_INFO( 62, conf.menu_symbol_enable,     CONF_DEF_VALUE, i:1, NULL), 
    215215    CONF_INFO( 63, conf.alt_mode_button,        CONF_DEF_VALUE, i:KEY_PRINT, conf_change_alt_mode_button), 
    216216    CONF_INFO( 64, conf.lang_file,              CONF_DEF_PTR,   ptr:"", NULL), 
     
    345345    CONF_INFO(181, conf.fast_ev_step,           CONF_DEF_VALUE, i:1, NULL), 
    346346    CONF_INFO(182, conf.mode_ev_pos,            CONF_DEF_PTR,   ptr:&def_mode_ev_pos , NULL), 
    347     CONF_INFO(183, conf.menu_symbol_enable,     CONF_DEF_VALUE, i:1, NULL), 
     347    CONF_INFO(183, conf.menu_symbol_rbf_file,   CONF_DEF_PTR,   ptr:"A/CHDK/SYMBOLS/icon_10.rbf", conf_change_menu_symbol_rbf_file), 
    348348    CONF_INFO(184, conf.menu_symbol_color,      CONF_DEF_VALUE, cl:MAKE_COLOR(COLOR_BG, COLOR_FG), NULL), 
    349349    CONF_INFO(185, conf.curve_file,             CONF_DEF_PTR, ptr:"", NULL), 
     
    430430 
    431431static void conf_change_menu_symbol_rbf_file() { 
    432     rbf_load_symbol(conf.menu_symbol_rbf_file);         //AKA 
     432    if(!rbf_load_symbol(conf.menu_symbol_rbf_file)) conf.menu_symbol_enable=0;          //AKA 
    433433} 
    434434 
  • trunk/core/gui.c

    r651 r655  
    31513151    if (fn) { 
    31523152        strcpy(conf.menu_symbol_rbf_file, fn); 
    3153         rbf_load_symbol(conf.menu_symbol_rbf_file); 
    3154 /*      if (!rbf_load(conf.menu_rbf_file)) 
    3155             rbf_load_from_8x16(current_font); 
    3156                         rbf_set_codepage(FONT_CP_WIN);*/         
     3153        if(!rbf_load_symbol(conf.menu_symbol_rbf_file)) conf.menu_symbol_enable=0;              //AKA 
    31573154        gui_menu_init(NULL); 
    31583155    } 
  • trunk/core/gui_4wins.c

    r648 r655  
    270270                { 
    271271                        if(cur_player==1 || (cur_player==2 && mode_rival==1)) if(set_stone(cursor_position+1,cur_player,1)) win(); 
    272                         if(mode_rival==0 && cur_player==2) if(set_stone(ki_findColumn(1, cur_player),cur_player, 1)) win(); 
     272                        if((mode_rival==0 && cur_player==2) && !finished) if(set_stone(ki_findColumn(1, cur_player),cur_player, 1)) win(); 
    273273                } 
    274274        } 
  • trunk/core/gui_osd.c

    r651 r655  
    296296    static int need_restore=0; 
    297297    int viewport_height; 
    298     int m = ((mode_get()&MODE_MASK) == MODE_REC); 
     298    int mrec = ((mode_get()&MODE_MASK) == MODE_REC); 
    299299    int zebra_drawn=0; 
    300300    color cls[] = { 
    301301        COLOR_TRANSPARENT, 
    302         (m)?0xDF:0xCC, 
     302        (mrec)?0xDF:0xCC, 
    303303        COLOR_GREEN, 
    304         (m)?COLOR_BLUE_LT:0x99, 
     304        (mrec)?COLOR_BLUE_LT:0x99, 
    305305        COLOR_RED, 
    306         (m)?0x66:0xE2, 
    307         (m)?COLOR_YELLOW:0x66, 
     306        (mrec)?0x66:0xE2, 
     307        (mrec)?COLOR_YELLOW:0x66, 
    308308        COLOR_BLACK 
    309309    }; 
     
    328328        } 
    329329        if(timer==1) { 
    330             short ready; 
     330            int ready; 
    331331            static int n=0; 
    332             get_property_case(PROPCASE_SHOOTING, &ready, 4); 
    333             n=draw_guard_pixel(); 
    334             if(!ready || n==0) return 0; 
     332            if (!mrec) ready=1; 
     333            else get_property_case(PROPCASE_SHOOTING, &ready, 4); 
     334            n=draw_guard_pixel(); // will be 0 in PLAY mode, should be 1 or 2 in REC mode. 
     335            if(!ready) return 0; 
    335336#if ZEBRA_CANONOSD_BORDER_RESTORE 
    336337            // rescue Canon OSD from scr_buf to cur_buf_top and _bot: 
     
    352353        // Try to get the best viewport buffer. In playmode its the _d one, in 
    353354        // record mode we try to get the fast live one first 
    354         if( (mode_get() & MODE_MASK) == MODE_PLAY ) { 
     355        if (!mrec) { 
    355356            img_buf = vid_get_viewport_fb_d(); 
    356357        } 
     
    407408                        else buf[s]=(yy>over)?cl_over:(yy<conf.zebra_under)?cl_under:COLOR_TRANSPARENT; 
    408409                        if (buf[s] != COLOR_TRANSPARENT && !zebra_drawn) zebra_drawn = 1; 
    409                         // draw Canon OSD to buf[] 
     410                        if (mrec) { 
     411                            // draw Canon OSD to buf[] if in REC mode 
    410412#if ZEBRA_CANONOSD_BORDER_RESTORE                         
    411                         if(get_cur_buf(s)!=COLOR_TRANSPARENT) buf[s]=get_cur_buf(s);  
    412                         if(conf.zebra_multichannel && get_cur_buf(s+1)!=COLOR_TRANSPARENT) buf[s+1]=get_cur_buf(s+1);  
     413                            if(get_cur_buf(s)!=COLOR_TRANSPARENT) buf[s]=get_cur_buf(s);  
     414                            if(conf.zebra_multichannel && get_cur_buf(s+1)!=COLOR_TRANSPARENT) buf[s+1]=get_cur_buf(s+1);  
    413415#else 
    414                         if(cur_buf[s]!=COLOR_TRANSPARENT) buf[s]=cur_buf[s]; 
    415                         if(conf.zebra_multichannel && cur_buf[s+1]!=COLOR_TRANSPARENT) buf[s+1]=cur_buf[s+1]; 
     416                            if(cur_buf[s]!=COLOR_TRANSPARENT) buf[s]=cur_buf[s]; 
     417                            if(conf.zebra_multichannel && cur_buf[s+1]!=COLOR_TRANSPARENT) buf[s+1]=cur_buf[s+1]; 
    416418#endif 
     419                        } 
    417420                    } 
    418421                    s+=screen_buffer_width-screen_width; 
     
    431434                    draw_restore(); 
    432435                } else {  // clear buf[] of zebra, only leave Canon OSD 
     436                    if (mrec) { // REC mode 
    433437#if ZEBRA_CANONOSD_BORDER_RESTORE 
    434                     // copy rescued Canon OSD to buf[] top/bottom parts and fill center with transparent color: 
    435                     memcpy(buf, cur_buf_top, screen_buffer_width * ZFIX_TOP); 
    436                     memcpy(buf + screen_buffer_size - screen_buffer_width * ZFIX_BOTTOM, cur_buf_bot, screen_buffer_width * ZFIX_BOTTOM); 
    437                     for (s = screen_buffer_width*ZFIX_TOP; s < screen_buffer_size-screen_buffer_width*ZFIX_BOTTOM; s++) { 
    438                         buf[s]=COLOR_TRANSPARENT; 
     438                        // copy rescued Canon OSD to buf[] top/bottom parts and fill center with transparent color: 
     439                        memcpy(buf, cur_buf_top, screen_buffer_width * ZFIX_TOP); 
     440                        memcpy(buf + screen_buffer_size - screen_buffer_width * ZFIX_BOTTOM, cur_buf_bot, screen_buffer_width * ZFIX_BOTTOM); 
     441                        for (s = screen_buffer_width*ZFIX_TOP; s < screen_buffer_size-screen_buffer_width*ZFIX_BOTTOM; s++) { 
     442                            buf[s]=COLOR_TRANSPARENT; 
     443                        } 
     444#else 
     445                        // copy from a complete Canon OSD rescue screen dump 
     446                        memcpy(buf, cur_buf, screen_buffer_size);  
     447#endif 
     448                    } else { // Not REC mode 
     449                        // No Canon OSD restore, fill buf[] with transparent color: 
     450                        memset(buf, COLOR_TRANSPARENT, screen_buffer_size); 
    439451                    } 
    440 #else 
    441                     // copy from a complete Canon OSD rescue screen dump 
    442                     memcpy(buf, cur_buf, screen_buffer_size);  
    443 #endif 
    444452                    // draw CHDK osd and histogram to buf[] (if enabled in config) 
    445453                    gui_osd_draw_zebra_osd(); 
  • trunk/version.inc

    r635 r655  
    1 BUILD_NUMBER := 0.8.10 
     1BUILD_NUMBER := 0.9.0 
Note: See TracChangeset for help on using the changeset viewer.