Changeset 312


Ignore:
Timestamp:
03/01/08 22:25:31 (5 years ago)
Author:
GrAnd
Message:

+ Added ixus850 (sd800)
+ Added adjustable zoom scale (for converters). [stevetm2] http://chdk.setepontos.com/index.php/topic,667.0.html

  • Modified 'platform/.../boot.c' to use MEMISOSIZE from 'makefile.inc'
Location:
trunk
Files:
30 added
41 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    r309 r312  
    102102        $(MAKE) -s --no-print-directory PLATFORM=ixus800_sd700   PLATFORMSUB=101b NO_INC_BUILD=1 firzipsub 
    103103        $(MAKE) -s --no-print-directory PLATFORM=ixus800_sd700   PLATFORMSUB=100b NO_INC_BUILD=1 firzipsub 
    104         #$(MAKE) -s --no-print-directory PLATFORM=ixus850_sd800  PLATFORMSUB=100e NO_INC_BUILD=1 firzipsub 
    105         #$(MAKE) -s --no-print-directory PLATFORM=ixus40_sd300   PLATFORMSUB=100k NO_INC_BUILD=1 firzipsub 
    106         #$(MAKE) -s --no-print-directory PLATFORM=ixus50_sd400   PLATFORMSUB=101a NO_INC_BUILD=1 firzipsub 
    107         #$(MAKE) -s --no-print-directory PLATFORM=ixus65_sd630   PLATFORMSUB=100a NO_INC_BUILD=1 firzipsub 
    108         $(MAKE) -s --no-print-directory PLATFORM=ixus70_sd1000  PLATFORMSUB=101b NO_INC_BUILD=1 firzipsub 
    109         $(MAKE) -s --no-print-directory PLATFORM=ixus70_sd1000  PLATFORMSUB=102a NO_INC_BUILD=1 firzipsub 
    110         #$(MAKE) -s --no-print-directory PLATFORM=ixusW_sd430    PLATFORMSUB=110a NO_INC_BUILD=1 firzipsub 
     104        $(MAKE) -s --no-print-directory PLATFORM=ixus850_sd800   PLATFORMSUB=100e NO_INC_BUILD=1 firzipsub 
     105        #$(MAKE) -s --no-print-directory PLATFORM=ixus40_sd300    PLATFORMSUB=100k NO_INC_BUILD=1 firzipsub 
     106        #$(MAKE) -s --no-print-directory PLATFORM=ixus50_sd400    PLATFORMSUB=101a NO_INC_BUILD=1 firzipsub 
     107        #$(MAKE) -s --no-print-directory PLATFORM=ixus65_sd630    PLATFORMSUB=100a NO_INC_BUILD=1 firzipsub 
     108        $(MAKE) -s --no-print-directory PLATFORM=ixus70_sd1000   PLATFORMSUB=101b NO_INC_BUILD=1 firzipsub 
     109        $(MAKE) -s --no-print-directory PLATFORM=ixus70_sd1000   PLATFORMSUB=102a NO_INC_BUILD=1 firzipsub 
     110        #$(MAKE) -s --no-print-directory PLATFORM=ixusW_sd430     PLATFORMSUB=110a NO_INC_BUILD=1 firzipsub 
    111111        $(MAKE) -s --no-print-directory PLATFORM=a720 PLATFORMSUB=100c NO_INC_BUILD=1 firzipsub 
    112112        $(MAKE) -s --no-print-directory PLATFORM=a650 PLATFORMSUB=100d NO_INC_BUILD=1 firzipsub 
     
    139139        $(MAKE) -s --no-print-directory PLATFORM=ixus800_sd700   PLATFORMSUB=101b NO_INC_BUILD=1 clean 
    140140        $(MAKE) -s --no-print-directory PLATFORM=ixus800_sd700   PLATFORMSUB=100b NO_INC_BUILD=1 clean 
    141         #$(MAKE) -s --no-print-directory PLATFORM=ixus850_sd800   PLATFORMSUB=100e NO_INC_BUILD=1 clean 
    142         #$(MAKE) -s --no-print-directory PLATFORM=ixus40_sd300   PLATFORMSUB=100k NO_INC_BUILD=1 clean 
    143         #$(MAKE) -s --no-print-directory PLATFORM=ixus50_sd400   PLATFORMSUB=101a NO_INC_BUILD=1 clean 
    144         #$(MAKE) -s --no-print-directory PLATFORM=ixus65_sd630   PLATFORMSUB=100a NO_INC_BUILD=1 clean 
    145         $(MAKE) -s --no-print-directory PLATFORM=ixus70_sd1000  PLATFORMSUB=101b NO_INC_BUILD=1 clean 
    146         $(MAKE) -s --no-print-directory PLATFORM=ixus70_sd1000  PLATFORMSUB=102a NO_INC_BUILD=1 clean 
    147         #$(MAKE) -s --no-print-directory PLATFORM=ixusW_sd430    PLATFORMSUB=110a NO_INC_BUILD=1 clean 
     141        $(MAKE) -s --no-print-directory PLATFORM=ixus850_sd800   PLATFORMSUB=100e NO_INC_BUILD=1 clean 
     142        #$(MAKE) -s --no-print-directory PLATFORM=ixus40_sd300    PLATFORMSUB=100k NO_INC_BUILD=1 clean 
     143        #$(MAKE) -s --no-print-directory PLATFORM=ixus50_sd400    PLATFORMSUB=101a NO_INC_BUILD=1 clean 
     144        #$(MAKE) -s --no-print-directory PLATFORM=ixus65_sd630    PLATFORMSUB=100a NO_INC_BUILD=1 clean 
     145        $(MAKE) -s --no-print-directory PLATFORM=ixus70_sd1000   PLATFORMSUB=101b NO_INC_BUILD=1 clean 
     146        $(MAKE) -s --no-print-directory PLATFORM=ixus70_sd1000   PLATFORMSUB=102a NO_INC_BUILD=1 clean 
     147        #$(MAKE) -s --no-print-directory PLATFORM=ixusW_sd430     PLATFORMSUB=110a NO_INC_BUILD=1 clean 
    148148        $(MAKE) -s --no-print-directory PLATFORM=a720 PLATFORMSUB=100c NO_INC_BUILD=1 clean 
    149149        $(MAKE) -s --no-print-directory PLATFORM=a650 PLATFORMSUB=100d NO_INC_BUILD=1 clean 
  • trunk/core/conf.c

    r308 r312  
    267267    CONF_INFO(141, conf.tv_enum_type, CONF_DEF_VALUE, i:1, NULL), 
    268268 
    269         CONF_INFO(142, conf.user_menu_enable,  CONF_DEF_VALUE, i:0, NULL), 
     269    CONF_INFO(142, conf.user_menu_enable,  CONF_DEF_VALUE, i:0, NULL), 
    270270    CONF_INFO(143, conf.user_menu_vars,    CONF_DEF_PTR,   ptr:&def_user_menu_vars, NULL), 
    271      
     271    CONF_INFO(144, conf.zoom_scale,  CONF_DEF_VALUE, i:100, NULL),     
    272272}; 
    273273#define CONF_NUM (sizeof(conf_info)/sizeof(conf_info[0])) 
  • trunk/core/gui.c

    r309 r312  
    309309          {LANG_MENU_VALUES_SHOW_ZOOM,               MENUITEM_BOOL,      &conf.values_show_zoom},        
    310310          {LANG_MENU_OSD_ZOOM_VALUE,                 MENUITEM_ENUM,      (int*)gui_zoom_value_enum },    
     311          {LANG_MENU_OSD_ZOOM_SCALE,                 MENUITEM_INT|MENUITEM_F_UNSIGNED|MENUITEM_F_MINMAX,  &conf.zoom_scale,   MENU_MINMAX(0, 1000)},     
    311312      {LANG_MENU_VALUES_SHOW_REAL_APERTURE,      MENUITEM_BOOL,      &conf.values_show_real_aperture},           
    312313      {LANG_MENU_VALUES_SHOW_REAL_ISO,           MENUITEM_BOOL,      &conf.values_show_real_iso},                        
     
    336337static CMenuItem bracketing_in_continuous_submenu_items[] = { 
    337338          {LANG_MENU_TV_BRACKET_VALUE,             MENUITEM_ENUM,    (int*)gui_tv_bracket_values_enum }, 
    338 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
     339#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus850_sd800) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460)           
    339340          {LANG_MENU_AV_BRACKET_VALUE,             MENUITEM_ENUM,    (int*)gui_av_bracket_values_enum }, 
    340341#endif     
     
    370371          {LANG_MENU_OVERRIDE_AV_VALUE,        MENUITEM_ENUM,    (int*)gui_av_override_enum }, 
    371372#endif     
    372 #if defined (CAMERA_ixus700_sd500) || defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a570) ||  defined (CAMERA_g7) || defined (CAMERA_a460) 
     373#if defined (CAMERA_ixus700_sd500) || defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus850_sd800) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a570) ||  defined (CAMERA_g7) || defined (CAMERA_a460)                
    373374      {LANG_MENU_OVERRIDE_ND_FILTER,       MENUITEM_ENUM,    (int*)gui_nd_filter_state_enum }, 
    374375#endif       
     
    13641365            if (kbd_is_key_clicked(SHORTCUT_TOGGLE_RAW)) { 
    13651366                if (conf.ns_enable_memdump) dump_memory();  
    1366 #if defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a460) 
     1367#if defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus850_sd800) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a460)              
    13671368                else if (!shooting_get_common_focus_mode()) 
    13681369#else                 
     
    13791380                  gui_subj_dist_override_koef_enum(1,0); 
    13801381                                  } 
    1381 #elif defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) 
     1382#elif defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus850_sd800) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) 
    13821383                else 
    13831384                                  { 
     
    13911392                draw_restore(); 
    13921393            } else { 
    1393 #if defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a460) 
     1394#if defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus850_sd800) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a460)              
    13941395                        if (kbd_is_key_clicked(SHORTCUT_MF_TOGGLE)) { 
    13951396                              if (conf.subj_dist_override_koef>0) 
     
    14071408                                if (kbd_is_key_clicked(KEY_RIGHT)) { 
    14081409                                  gui_subj_dist_override_koef_enum(1,0); 
    1409 #if defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560)                                      
     1410#if defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus850_sd800) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560)                                    
    14101411                  if (conf.subj_dist_override_koef==0) conf.subj_dist_override_koef=1; 
    14111412#endif 
     
    14151416                                  { 
    14161417                                  gui_subj_dist_override_koef_enum(-1,0); 
    1417 #if defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560)                                      
     1418#if defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus850_sd800) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560)                                    
    14181419                  if (conf.subj_dist_override_koef==0) conf.subj_dist_override_koef=1; 
    14191420#endif 
     
    16231624        return; 
    16241625    } 
    1625 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
     1626#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus850_sd800) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
    16261627    if (!(conf.show_osd && (canon_menu_active==(int)&canon_menu_active-4) && (canon_shoot_menu_active==0)))  return;     
    16271628#else 
  • trunk/core/gui_lang.c

    r308 r312  
    383383"301 \" \"\n" 
    384384 
     385"302 \" Adapter Lens Scale, 100=1x\"\n" 
    385386; 
    386387 
  • trunk/core/gui_lang.h

    r308 r312  
    393393#define LANG_MENU_ITEM_BLANK 301 
    394394 
     395#define LANG_MENU_OSD_ZOOM_SCALE        302 
     396 
    395397//------------------------------------------------------------------- 
    396 #define GUI_LANG_ITEMS                  301 
     398#define GUI_LANG_ITEMS                  302 
    397399 
    398400//------------------------------------------------------------------- 
  • trunk/core/gui_osd.c

    r310 r312  
    713713    } 
    714714    if (conf.av_override_value || gui_mode==GUI_MODE_OSD) gui_print_osd_state_string_float("AV:", "%d.%02d ", 100, shooting_get_aperture_from_av96(shooting_get_av96_override_value())); 
    715 #if defined (CAMERA_ixus700_sd500) || defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a570) || defined (CAMERA_a710) ||  defined (CAMERA_g7)     
     715#if defined (CAMERA_ixus700_sd500) || defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus850_sd800) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a570) || defined (CAMERA_a710) ||  defined (CAMERA_g7)     
    716716    if (conf.nd_filter_state || gui_mode==GUI_MODE_OSD) gui_print_osd_state_string_chr("NDFILTER:", ((conf.nd_filter_state==1)?"IN":"OUT")); 
    717717#endif     
     
    754754         case ZOOM_SHOW_EFL: 
    755755             fl=get_effective_focal_length(zp); 
     756             // scale by users adapter lens eg. Canon Wide .42 or Canon Tele 1.75 
     757             fl = fl * conf.zoom_scale / 100; 
    756758             sprintf(osd_buf, "Z:%3dmm%8s", fl/1000, ""); 
    757759             break; 
  • trunk/core/gui_osd.h

    r307 r312  
    2020#define ZOOM_SHOW_FL                    1 
    2121#define ZOOM_SHOW_EFL                   2 
     22 
     23#define ZOOM_SCALE_042                  0 
     24#define ZOOM_SCALE_100                  1 
     25#define ZOOM_SCALE_175                  2 
     26#define ZOOM_SCALE_200                  3 
     27#define ZOOM_SCALE_300                  4 
    2228 
    2329//ARM begin 
  • trunk/include/conf.h

    r308 r312  
    169169    int user_menu_enable; 
    170170    int user_menu_vars[10]; 
    171  
     171    int zoom_scale; 
    172172} Conf; 
    173173 
  • trunk/lang/english.lng

    r308 r312  
    394394 
    395395298 "  Shutter speed enum type" 
    396 "299 "User Menu Enable" 
    397 "300 "User Menu" 
    398 "301 " " 
    399  
    400  
    401  
     396299 "User Menu Enable" 
     397300 "User Menu" 
     398301 " " 
     399 
     400302 " Adapter Lens Scale, 100=1x" 
     401 
  • trunk/lib/ubasic/ubasic.c

    r309 r312  
    11321132                            (m==MODE_VIDEO_MY_COLORS) ||  
    11331133                            (m==MODE_VIDEO_COLOR_ACCENT)); 
    1134 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_a560) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a460) 
     1134#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus850_sd800) && !defined (CAMERA_a560) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a460)     
    11351135    if (shooting_get_focus_mode() || (mode_video)) shooting_set_focus(to, SET_NOW); 
    11361136    else shooting_set_focus(to, SET_LATER); 
  • trunk/platform/a460/sub/100d/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xD5730\n"        // 0x95730 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xC5730\n"        // 0x95730 + 0x30000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/a560/sub/100a/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    150152        "LDR    R0, =h_usrRoot\n" //sub_FFC01A5C 
    151153        "MOV    R1, #0x4000\n" 
    152         "LDR    R2, =0xE6090\n" //0xA6090+0x40000 
     154    );     
     155//      "LDR    R2, =0xD6090\n" //0xA6090+0x30000 
     156    asm volatile ( 
     157        "LDR     R2, =new_sa\n" 
     158        "LDR     R2, [R2]\n" 
     159    ); 
     160    asm volatile ( 
    153161        "STR    R12, [SP]\n" 
    154162        "STR    R4, [SP,#4]\n" 
  • trunk/platform/a570/sub/100e/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xE6C30\n"        // 0xA6C30 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xD6C30\n"        // 0xA6C30 + 0x30000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/a570/sub/101a/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xE6C30\n"        // 0xA6C30 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xD6C30\n"        // 0xA6C30 + 0x30000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/a610/sub/100e/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    9698        "LDR     R0, =h_usrRoot\n" 
    9799        "MOV     R1, #0x4000\n" 
    98         "LDR     R2, =0xE0B70\n" // 0xA0B70 + 0x40000 
     100    );     
     101//      "LDR     R2, =0xD0B70\n" // 0xA0B70 + 0x30000 
     102    asm volatile ( 
     103        "LDR     R2, =new_sa\n" 
     104        "LDR     R2, [R2]\n" 
     105    ); 
     106    asm volatile ( 
    99107        "STR     R12, [SP]\n" 
    100108        "STR     R4, [SP,#4]\n" 
  • trunk/platform/a610/sub/100f/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    9698        "LDR     R0, =h_usrRoot\n" 
    9799        "MOV     R1, #0x4000\n" 
    98         "LDR     R2, =0xE0B70\n"        // 0xA0B70 + 0x40000 
     100    );     
     101//      "LDR     R2, =0xD0B70\n"        // 0xA0B70 + 0x30000 
     102    asm volatile ( 
     103        "LDR     R2, =new_sa\n" 
     104        "LDR     R2, [R2]\n" 
     105    ); 
     106    asm volatile ( 
    99107        "STR     R12, [SP,#0x10-0x10]\n" 
    100108        "STR     R4, [SP,#0x10-0xC]\n" 
  • trunk/platform/a620/sub/100f/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xDF990\n"        // 0x9F990 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xCF990\n"        // 0x9F990 + 0x30000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/a630/sub/100c/boot.c

    r307 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xD4810\n"        // 0x94810 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xD4810\n"        // 0x94810 + 0x40000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/a640/sub/100b/boot.c

    r307 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xD4D10\n"        // 0x94D10 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xD4D10\n"        // 0x94D10 + 0x40000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/a640/sub/100b/stubs_auto.S

    r300 r312  
    2828STUB(FFC24350) 
    2929STUB(FFC56118) 
    30 STUB(FFC5F46C) 
    31 STUB(FFC5FDE0) 
    32 STUB(FFC5FF2C) 
    3330STUB(FFC60978) 
    3431STUB(FFC60A50) 
  • trunk/platform/a650/sub/100d/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    9395              "MOV     R0, #0x53000\n" 
    9496              "STR     R0, [SP,#4]\n" 
    95               "LDR     R0, =0xE3F20\n"         // new heap start: 0xA3F20+0x40000 
    96                                                  
     97        ); 
     98//              "LDR     R0, =0xD3F20\n"         // new heap start: 0xA3F20+0x30000 
     99        asm volatile ( 
     100              "LDR     R0, =new_sa\n" 
     101              "LDR     R0, [R2]\n" 
     102        ); 
     103        asm volatile ( 
    97104              "LDR     R2, =0x2ABC00\n"        // DRY_SYS_MEM_START 
    98105              "LDR     R1, =0x2A4968\n"        // heap end 
  • trunk/platform/a700/sub/100b/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xDC090\n"        // 0x9C090 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xCC090\n"        // 0x9C090 + 0x30000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/a710/sub/100a/boot.c

    r307 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xDF9B0\n"        // 0x9F9B0 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xDF9B0\n"        // 0x9F9B0 + 0x40000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/a720/sub/100c/boot.c

    r307 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    109111              "MOV     R0, #0x53000\n" 
    110112              "STR     R0, [SP,#0x74-0x70]\n" 
    111               "LDR     R0, =0xDD024\n"          // 0x9d024 + 0x40000, note: 0x20000 *should* have been enough, but our code was overwritten... 
     113        ); 
     114//              "LDR     R0, =0xDD024\n"          // 0x9d024 + 0x40000, note: 0x20000 *should* have been enough, but our code was overwritten... 
    112115                                                // ...thus we push the memory pool a little more up (0x30000 = 192k) 
     116        asm volatile ( 
     117              "LDR     R0, =new_sa\n" 
     118              "LDR     R0, [R2]\n" 
     119        ); 
     120        asm volatile ( 
    113121              "LDR     R2, =0x2ABC00\n" 
    114122              "LDR     R1, =0x2A4968\n" 
  • trunk/platform/a720/sub/100c/stubs_auto.S

    r271 r312  
    22#include "stubs_asm.h" 
    33 
    4 STUB(2) 
    5 STUB(3) 
    6 STUB(30) 
    7 STUB(4) 
    8 STUB(5) 
    94STUB(FFC001a4) 
    105STUB(FFC0095C) 
  • trunk/platform/g7/sub/100e/boot.c

    r307 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xE7910\n"        // 0xA7910 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xE7910\n"        // 0xA7910 + 0x40000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/g7/sub/100g/boot.c

    r307 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xE7910\n"        // 0xA7910 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xE7910\n"        // 0xA7910 + 0x40000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/g7/sub/100i/boot.c

    r307 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xE7910\n"        // 0xA7910 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xE7910\n"        // 0xA7910 + 0x40000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/g7/sub/100j/boot.c

    r307 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xE7910\n"        // 0xA7910 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xE7910\n"        // 0xA7910 + 0x40000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/generic/shooting.c

    r309 r312  
    8484int shooting_get_user_tv_id() 
    8585{ 
    86 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_a560) && !defined (CAMERA_a460)                 
     86#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined(CAMERA_ixus850_sd800) && !defined (CAMERA_a560) && !defined (CAMERA_a460)               
    8787    short tvv; 
    8888    long i; 
     
    111111void shooting_set_user_tv_by_id(int v) 
    112112{ 
    113 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460)                
     113#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined(CAMERA_ixus850_sd800) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460)              
    114114    long i; 
    115115//    if ((v<SSID_MIN) || (v>SSID_MAX)) 
     
    161161void shooting_set_user_tv_by_id_rel(int v) 
    162162{ 
    163 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
     163#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus850_sd800) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460)                                                         
    164164    int cv = shooting_get_user_tv_id(); 
    165165    shooting_set_user_tv_by_id(cv+v); 
     
    169169int shooting_get_user_av_id() 
    170170{ 
    171 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
     171#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus850_sd800) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460)                         
    172172    short avv; 
    173173    long i; 
     
    182182 
    183183short shooting_get_real_aperture() { 
    184 //#if defined(CAMERA_ixus700_sd500) || defined(CAMERA_ixus70_sd1000) || defined(CAMERA_ixus800_sd700) 
     184//#if defined(CAMERA_ixus700_sd500) || defined(CAMERA_ixus70_sd1000) || defined(CAMERA_ixus800_sd700) || defined (CAMERA_ixus850_sd800) 
    185185//    return shooting_get_min_real_aperture(); 
    186186//#else 
     
    510510short shooting_get_user_tv96() 
    511511{ 
    512 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
     512#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus850_sd800) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
    513513    short tv; 
    514514    _GetPropertyCase(PROPCASE_USER_TV, &tv, sizeof(tv)); 
     
    521521void shooting_set_user_tv96(short v) 
    522522{ 
    523 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
    524  long i; 
     523#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus850_sd800) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
     524long i; 
    525525//    if ((v<SSID_MIN) || (v>SSID_MAX)) 
    526526//      return; 
     
    604604short shooting_get_user_av96() 
    605605{ 
    606 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
     606#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus850_sd800) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460)                                 
    607607    short av; 
    608608    _GetPropertyCase(PROPCASE_USER_AV, &av, sizeof(av)); 
     
    629629void shooting_set_nd_filter_state(short v, short is_now) 
    630630{ 
    631 #if defined (CAMERA_ixus700_sd500) || defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a570) || defined (CAMERA_g7) || defined (CAMERA_a460) 
     631#if defined (CAMERA_ixus700_sd500) || defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus850_sd800) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) ||  defined (CAMERA_g7)        || defined (CAMERA_a460)                
    632632        if (is_now) { 
    633633         if (v==1) _PutInNdFilter(); 
     
    651651void shooting_set_user_av96(short v) 
    652652{ 
    653 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
     653#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus850_sd800) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460)                                                                 
    654654    long i; 
    655655 
     
    704704short shooting_get_common_focus_mode() 
    705705{ 
    706 #if defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a460) 
     706#if defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus850_sd800) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a460)                                                    
    707707  return shooting_get_subject_distance_override_koef(); 
    708708#elif defined (CAMERA_ixus700_sd500)  
     
    715715short shooting_get_focus_mode() 
    716716{ 
    717     short m; 
    718     _GetPropertyCase(PROPCASE_FOCUS_MODE, &m, sizeof(m)); 
    719     return m; 
     717  short m; 
     718  _GetPropertyCase(PROPCASE_FOCUS_MODE, &m, sizeof(m)); 
     719  return m; 
    720720} 
    721721 
     
    733733void shooting_set_user_av_by_id(int v) 
    734734{ 
    735 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
     735#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus850_sd800) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460)                                                         
    736736long i; 
    737737//    if ((v<ASID_MIN) || (v>ASID_MAX)) 
     
    750750void shooting_set_user_av_by_id_rel(int v) 
    751751{ 
    752 #if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460) 
     752#if !defined (CAMERA_ixus700_sd500) && !defined (CAMERA_ixus800_sd700) && !defined (CAMERA_ixus850_sd800) && !defined (CAMERA_ixus70_sd1000) && !defined (CAMERA_a560) && !defined (CAMERA_a460)                                                                 
    753753    int cv = shooting_get_user_av_id(); 
    754754    shooting_set_user_av_by_id(cv+v); 
     
    773773void shooting_set_iso_mode(int v) 
    774774{ 
    775     long i; 
     775 long i; 
    776776 for (i=0;i<ISO_SIZE;i++){ 
    777777        if (iso_table[i].id == v){ 
     
    780780            return; 
    781781        } 
    782  } 
     782  } 
    783783} 
    784784 
     
    10721072  photo_param_put_off.tv96=0; 
    10731073 } 
    1074  else if ((conf.tv_override_value) && (conf.tv_override_koef))  
     1074 else if ((conf.tv_override_value) && (conf.tv_override_koef)) 
    10751075   {  
    10761076   if (conf.tv_enum_type) shooting_set_tv96_direct(32*(conf.tv_override_value-18),SET_NOW); 
     
    10831083 else if ((conf.iso_override_value) && (conf.iso_override_koef))  
    10841084  shooting_set_iso_real(shooting_get_iso_override_value(), SET_NOW); 
    1085    
    10861085 if ((state_kbd_script_run) && (photo_param_put_off.av96)) { 
    10871086  shooting_set_av96_direct(photo_param_put_off.av96, SET_NOW); 
     
    10901089 else if (conf.av_override_value)  
    10911090 shooting_set_av96_direct(shooting_get_av96_override_value(), SET_NOW); 
    1092   
    10931091 if ((state_kbd_script_run) && (photo_param_put_off.subj_dist)) { 
    10941092  shooting_set_focus(photo_param_put_off.subj_dist, SET_NOW); 
    10951093  photo_param_put_off.subj_dist=0;   
    10961094  } 
    1097  else if ((conf.subj_dist_override_value) && (conf.subj_dist_override_koef)) 
     1095  else if ((conf.subj_dist_override_value) && (conf.subj_dist_override_koef)) 
    10981096  { 
    10991097   shooting_set_focus(shooting_get_subject_distance_override_value(), SET_NOW); 
    11001098  } 
    1101 #if defined (CAMERA_ixus700_sd500) || defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a570) || defined (CAMERA_g7) || defined (CAMERA_a460) 
     1099#if defined (CAMERA_ixus700_sd500) || defined (CAMERA_ixus800_sd700) || defined (CAMERA_ixus850_sd800) || defined (CAMERA_ixus70_sd1000) || defined (CAMERA_a560) || defined (CAMERA_a570) ||  defined (CAMERA_g7) || defined (CAMERA_a460)                
    11021100 if ((state_kbd_script_run) && (photo_param_put_off.nd_filter)) { 
    11031101   shooting_set_nd_filter_state(photo_param_put_off.nd_filter, SET_NOW); 
  • trunk/platform/ixus700_sd500/sub/101a/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    262264        "LDR     R0, =h_usrRoot\n" 
    263265        "MOV     R1, #0x4000\n" 
    264         "LDR     R2, =0xBC2B0\n"        // 0x7C2B0 + 0x40000 
     266    ); 
     267//        "LDR     R2, =0xAC2B0\n"      // 0x7C2B0 + 0x30000 
     268    asm volatile ( 
     269        "LDR     R2, =new_sa\n" 
     270        "LDR     R2, [R2]\n" 
     271    ); 
     272    asm volatile ( 
    265273        "STR     R12, [SP]\n" 
    266274        "STR     R4, [SP,#4]\n" 
  • trunk/platform/ixus700_sd500/sub/101b/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    262264        "LDR     R0, =h_usrRoot\n" 
    263265        "MOV     R1, #0x4000\n" 
    264         "LDR     R2, =0xBC2B0\n"        // 0x7C2B0 + 0x40000 
     266    ); 
     267//        "LDR     R2, =0xAC2B0\n"      // 0x7C2B0 + 0x30000 
     268    asm volatile ( 
     269        "LDR     R2, =new_sa\n" 
     270        "LDR     R2, [R2]\n" 
     271    ); 
     272    asm volatile ( 
    265273        "STR     R12, [SP]\n" 
    266274        "STR     R4, [SP,#4]\n" 
  • trunk/platform/ixus70_sd1000/sub/101b/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" // R0, =sub_FF811A60 (h_usrRoot)) 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xFEF70\n" // 0xBEF70 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xEEF70\n" // 0xBEF70 + 0x30000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/ixus70_sd1000/sub/102a/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" // R0, =sub_FF811A60 (h_usrRoot)) 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xFEF70\n" // 0xBEF70 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xEEF70\n" // 0xBEF70 + 0x30000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/ixus800_sd700/sub/100b/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xDC890\n" // 0x9C890 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xCC890\n" // 0x9C890 + 0x30000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/ixus800_sd700/sub/101b/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xDC890\n" // 0x9C890 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xCC890\n" // 0x9C890 + 0x30000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/platform/s2is/sub/100e/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    168170        "LDR     R0, =h_usrRoot\n" 
    169171        "MOV     R1, #0x4000\n" 
    170         "LDR     R2, =0xAEF50\n"        // 0x6EF50 + 0x40000 
     172    ); 
     173//        "LDR     R2, =0x9EF50\n"      // 0x6EF50 + 0x30000 
     174    asm volatile ( 
     175        "LDR     R2, =new_sa\n" 
     176        "LDR     R2, [R2]\n" 
     177    ); 
     178    asm volatile ( 
    171179        "STR     R12, [SP]\n" 
    172180        "STR     R4, [SP,#4]\n" 
  • trunk/platform/s2is/sub/100f/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    169171        "LDR    R0, =h_usrRoot\n" 
    170172        "MOV    R1, #0x4000\n" 
    171         "LDR    R2, =0xAEF50\n" // 0x6EF50 + 0x40000 
     173    );     
     174//      "LDR    R2, =0x9EF50\n" // 0x6EF50 + 0x30000 
     175    asm volatile ( 
     176        "LDR     R2, =new_sa\n" 
     177        "LDR     R2, [R2]\n" 
     178    ); 
     179    asm volatile ( 
    172180        "STR    R12, [SP]\n" 
    173181        "STR    R4, [SP,#4]\n" 
  • trunk/platform/s2is/sub/100g/boot.c

    r311 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    168170        "LDR     R0, =h_usrRoot\n" 
    169171        "MOV     R1, #0x4000\n" 
    170         "LDR     R2, =0xAEF70\n"        // 0x6EF70 + 0x40000 
     172    );     
     173//      "LDR     R2, =0x9EF70\n"        // 0x6EF70 + 0x30000 
     174    asm volatile ( 
     175        "LDR     R2, =new_sa\n" 
     176        "LDR     R2, [R2]\n" 
     177    ); 
     178    asm volatile ( 
    171179        "STR     R12, [SP]\n" 
    172180        "STR     R4, [SP,#4]\n" 
  • trunk/platform/s3is/sub/100a/boot.c

    r307 r312  
    22#include "platform.h" 
    33#include "core.h" 
     4 
     5const long new_sa = MEMISOSTART + MEMISOSIZE; 
    46 
    57/* Ours stuff */ 
     
    98100        "LDR     R0, =h_usrRoot\n" 
    99101        "MOV     R1, #0x4000\n" 
    100         "LDR     R2, =0xD6410\n"        // 0x96410 + 0x40000 
     102    );     
     103//      "LDR     R2, =0xD6410\n"        // 0x96410 + 0x40000 
     104    asm volatile ( 
     105        "LDR     R2, =new_sa\n" 
     106        "LDR     R2, [R2]\n" 
     107    ); 
     108    asm volatile ( 
    101109        "STR     R12, [SP]\n" 
    102110        "STR     R4, [SP,#4]\n" 
  • trunk/version.inc

    r309 r312  
    1 BUILD_NUMBER := 38 
     1BUILD_NUMBER := 39 
Note: See TracChangeset for help on using the changeset viewer.