Changeset 461
- Timestamp:
- 08/01/08 19:52:37 (5 years ago)
- Location:
- branches/juciphox
- Files:
-
- 24 added
- 76 edited
- 4 copied
-
CHDK (added)
-
CHDK/BOOKS (added)
-
CHDK/BOOKS/readme.txt (added)
-
CHDK/CURVES (added)
-
CHDK/CURVES/readme.txt (added)
-
CHDK/FONTS (added)
-
CHDK/FONTS/readme.txt (added)
-
CHDK/GRIDS (added)
-
CHDK/GRIDS/rulecross.grd (added)
-
CHDK/LANG (added)
-
CHDK/LANG/english.lng (copied) (copied from branches/juciphox/lang/english.lng) (1 diff, 1 prop)
-
CHDK/LANG/german.lng (copied) (copied from branches/juciphox/lang/german.lng) (1 diff, 1 prop)
-
CHDK/SCRIPTS (added)
-
CHDK/SCRIPTS/readme.txt (added)
-
CHDK/SYMBOLS (added)
-
CHDK/SYMBOLS/icon_10.rbf (copied) (copied from branches/juciphox/Symbols/icon_10.rbf) (1 prop)
-
CHDK/SYMBOLS/icon_16.rbf (copied) (copied from branches/juciphox/Symbols/icon_16.rbf) (1 prop)
-
Makefile (modified) (2 diffs)
-
core/conf.c (modified) (6 diffs)
-
core/gui.c (modified) (8 diffs)
-
core/gui_lang.c (modified) (1 diff)
-
core/gui_lang.h (modified) (1 diff)
-
core/gui_osd.c (modified) (4 diffs)
-
core/gui_osd.h (modified) (1 diff)
-
core/kbd.c (modified) (7 diffs)
-
doc/dryos (added)
-
doc/dryos/readme.txt (added)
-
doc/version.txt (added)
-
doc/vxworks (added)
-
doc/vxworks/readme.txt (added)
-
grids/id.grd (added)
-
grids/rulecross.grd (added)
-
grids/rulers.grd (added)
-
grids/sports.grd (added)
-
grids/stolen.grd (added)
-
include/camera.h (modified) (1 diff)
-
include/conf.h (modified) (3 diffs)
-
include/keyboard.h (modified) (1 diff)
-
include/lolevel.h (modified) (1 diff)
-
include/platform.h (modified) (1 diff)
-
lang/english.lng (modified) (1 diff)
-
lang/german.lng (modified) (1 diff)
-
lib/ubasic/tokenizer.c (modified) (5 diffs)
-
lib/ubasic/tokenizer.h (modified) (3 diffs)
-
lib/ubasic/ubasic.c (modified) (8 diffs)
-
makefile.inc (modified) (6 diffs)
-
platform/a450/sub/100d/stubs_entry_2.S (modified) (1 diff)
-
platform/a460/sub/100d/stubs_entry_2.S (modified) (1 diff)
-
platform/a530/sub/100a/stubs_entry_2.S (modified) (1 diff)
-
platform/a540/sub/100b/stubs_entry_2.S (modified) (1 diff)
-
platform/a550/sub/100c/stubs_entry_2.S (modified) (1 diff)
-
platform/a560/sub/100a/stubs_entry_2.S (modified) (1 diff)
-
platform/a570/sub/100e/stubs_entry_2.S (modified) (1 diff)
-
platform/a570/sub/101a/stubs_entry_2.S (modified) (1 diff)
-
platform/a610/sub/100e/stubs_entry_2.S (modified) (1 diff)
-
platform/a610/sub/100f/stubs_entry_2.S (modified) (1 diff)
-
platform/a620/sub/100f/stubs_entry_2.S (modified) (1 diff)
-
platform/a630/sub/100c/stubs_entry_2.S (modified) (1 diff)
-
platform/a640/sub/100b/stubs_entry_2.S (modified) (1 diff)
-
platform/a650/sub/100d/stubs_entry_2.S (modified) (1 diff)
-
platform/a700/sub/100b/stubs_entry_2.S (modified) (1 diff)
-
platform/a710/sub/100a/stubs_entry_2.S (modified) (1 diff)
-
platform/a720/sub/100c/stubs_entry.S (modified) (1 diff)
-
platform/g7/sub/100e/stubs_entry_2.S (modified) (1 diff)
-
platform/g7/sub/100g/stubs_entry_2.S (modified) (1 diff)
-
platform/g7/sub/100i/stubs_entry_2.S (modified) (1 diff)
-
platform/g7/sub/100j/stubs_entry_2.S (modified) (1 diff)
-
platform/generic/wrappers.c (modified) (2 diffs)
-
platform/ixus50_sd400/sub/101a/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus50_sd400/sub/101b/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus55_sd450/sub/100b/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus55_sd450/sub/100c/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus55_sd450/sub/100d/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus60_sd600/sub/100a/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus60_sd600/sub/100d/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus65_sd630/sub/100a/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus700_sd500/sub/101a/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus700_sd500/sub/101b/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus70_sd1000/sub/100c/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus70_sd1000/sub/101b/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus70_sd1000/sub/102a/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus750_sd550/sub/100f/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus750_sd550/sub/100g/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus800_sd700/sub/100b/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus800_sd700/sub/101b/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus850_sd800/sub/100e/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus860_sd870/sub/100c/makefile.inc (modified) (1 diff)
-
platform/ixus860_sd870/sub/100c/movie_rec.c (modified) (1 diff)
-
platform/ixus860_sd870/sub/100c/stubs_entry_2.S (modified) (1 diff)
-
platform/ixus950_sd850/kbd.c (modified) (3 diffs)
-
platform/ixus950_sd850/sub/100c/stubs_entry_2.S (modified) (1 diff)
-
platform/s2is/sub/100e/stubs_entry_2.S (modified) (1 diff)
-
platform/s2is/sub/100f/stubs_entry_2.S (modified) (1 diff)
-
platform/s2is/sub/100g/stubs_entry_2.S (modified) (1 diff)
-
platform/s3is/sub/100a/stubs_entry_2.S (modified) (1 diff)
-
platform/s5is/sub/101a/stubs_entry_2.S (modified) (1 diff)
-
platform/s5is/sub/101b/stubs_entry_2.S (modified) (1 diff)
-
platform/sx100is/kbd.c (modified) (3 diffs)
-
platform/sx100is/sub/100c/stubs_entry.S (modified) (1 diff)
-
platform/tx1/sub/100g/stubs_entry_2.S (modified) (1 diff)
-
platform/tx1/sub/101b/stubs_entry_2.S (modified) (1 diff)
-
tools/Makefile (modified) (1 diff)
-
tools/vers.req (added)
-
version.inc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/juciphox/CHDK/LANG/english.lng
-
Property
svn:mergeinfo
set to
/trunk/lang/english.lng merged eligible
r459 r461 532 532 394 "scriptless" 533 533 395 "Fast Video Control?" 534 396 "Temperature" 535 397 "Show temperature?" 536 398 "Video Quality Control?" -
Property
svn:mergeinfo
set to
-
branches/juciphox/CHDK/LANG/german.lng
-
Property
svn:mergeinfo
set to
/trunk/lang/german.lng merged eligible
r459 r461 550 550 // Video 551 551 395 "Schnelle Video Kontrolle?" 552 396 "Temperatur" 553 397 "Zeige Temperatur?" 554 398 "Video Qualität Kontrolle?" -
Property
svn:mergeinfo
set to
-
branches/juciphox/CHDK/SYMBOLS/icon_10.rbf
-
Property
svn:mergeinfo
set to
(toggle deleted branches)
/trunk/Symbols/icon_10.rbf 441-444
-
Property
svn:mergeinfo
set to
(toggle deleted branches)
-
branches/juciphox/CHDK/SYMBOLS/icon_16.rbf
-
Property
svn:mergeinfo
set to
(toggle deleted branches)
/trunk/Symbols/icon_16.rbf 441-444
-
Property
svn:mergeinfo
set to
(toggle deleted branches)
-
branches/juciphox/Makefile
r459 r461 76 76 endif 77 77 rm -f $(topdir)bin/DISKBOOT.BIN 78 79 firzipsubcomplete: infoline clean firsub 80 @echo \-\> $(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip 81 rm -f $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip 82 LANG=C echo -e "CHDK-$(VER) for $(PLATFORM) fw:$(PLATFORMSUB) build:$(BUILD_NUMBER) date:`date -R`" | \ 83 zip -9jz $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)bin/DISKBOOT.BIN > $(DEVNULL) 84 zip -9r $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)CHDK/SYMBOLS/* 85 zip -9r $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)CHDK/BOOKS/* 86 zip -9r $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)CHDK/CURVES/* 87 zip -9r $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)CHDK/FONTS/* 88 zip -9r $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)CHDK/GRIDS/* 89 zip -9r $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)CHDK/LANG/* 90 zip -9r $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)CHDK/SCRIPTS/* 91 zip -9j $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)doc/version.txt 92 zip -9j $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)tools/vers.req 93 ifdef PLATFORMOS 94 ifeq ($(PLATFORMOS),vxworks) 95 cp $(topdir)bin/$(PLATFORM)-$(PLATFORMSUB).FIR $(topdir)bin/PS.FIR 96 zip -9j $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)bin/PS.FIR > $(DEVNULL) 97 zip -9j $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)doc/vxworks/readme.txt 98 rm -f $(topdir)bin/$(PLATFORM)-$(PLATFORMSUB).FIR 99 rm -f $(topdir)bin/PS.FIR 100 endif 101 ifeq ($(PLATFORMOS),dryos) 102 zip -9j $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)doc/dryos/readme.txt 103 #cp $(topdir)bin/$(PLATFORM)-$(PLATFORMSUB).FI2 $(topdir)bin/PS.FI2 104 #zip -9jc $(topdir)bin/$(VER)-$(PLATFORM)-$(PLATFORMSUB)-$(BUILD_NUMBER).zip $(topdir)bin/PS.FI2 > $(DEVNULL) 105 #rm -f $(topdir)bin/PS.FI2 106 endif 107 endif 108 rm -f $(topdir)bin/DISKBOOT.BIN 109 78 110 79 111 batch-zip: version … … 134 166 @echo "**** All firmwares created successfully" 135 167 168 batch-zip-complete: version 169 $(MAKE) -s --no-print-directory PLATFORM=a610 PLATFORMSUB=100e NO_INC_BUILD=1 firzipsubcomplete 170 $(MAKE) -s --no-print-directory PLATFORM=a610 PLATFORMSUB=100f NO_INC_BUILD=1 firzipsubcomplete 171 $(MAKE) -s --no-print-directory PLATFORM=a620 PLATFORMSUB=100f NO_INC_BUILD=1 firzipsubcomplete 172 $(MAKE) -s --no-print-directory PLATFORM=a630 PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete 173 $(MAKE) -s --no-print-directory PLATFORM=a640 PLATFORMSUB=100b NO_INC_BUILD=1 firzipsubcomplete 174 $(MAKE) -s --no-print-directory PLATFORM=a700 PLATFORMSUB=100b NO_INC_BUILD=1 firzipsubcomplete 175 $(MAKE) -s --no-print-directory PLATFORM=a710 PLATFORMSUB=100a NO_INC_BUILD=1 firzipsubcomplete 176 $(MAKE) -s --no-print-directory PLATFORM=s2is PLATFORMSUB=100e NO_INC_BUILD=1 firzipsubcomplete 177 $(MAKE) -s --no-print-directory PLATFORM=s2is PLATFORMSUB=100f NO_INC_BUILD=1 firzipsubcomplete 178 $(MAKE) -s --no-print-directory PLATFORM=s2is PLATFORMSUB=100g NO_INC_BUILD=1 firzipsubcomplete 179 $(MAKE) -s --no-print-directory PLATFORM=s3is PLATFORMSUB=100a NO_INC_BUILD=1 firzipsubcomplete 180 $(MAKE) -s --no-print-directory PLATFORM=g7 PLATFORMSUB=100e NO_INC_BUILD=1 firzipsubcomplete 181 $(MAKE) -s --no-print-directory PLATFORM=g7 PLATFORMSUB=100g NO_INC_BUILD=1 firzipsubcomplete 182 $(MAKE) -s --no-print-directory PLATFORM=g7 PLATFORMSUB=100i NO_INC_BUILD=1 firzipsubcomplete 183 $(MAKE) -s --no-print-directory PLATFORM=g7 PLATFORMSUB=100j NO_INC_BUILD=1 firzipsubcomplete 184 $(MAKE) -s --no-print-directory PLATFORM=a530 PLATFORMSUB=100a NO_INC_BUILD=1 firzipsubcomplete 185 $(MAKE) -s --no-print-directory PLATFORM=a540 PLATFORMSUB=100b NO_INC_BUILD=1 firzipsubcomplete 186 $(MAKE) -s --no-print-directory PLATFORM=a560 PLATFORMSUB=100a NO_INC_BUILD=1 firzipsubcomplete 187 $(MAKE) -s --no-print-directory PLATFORM=a570 PLATFORMSUB=100e NO_INC_BUILD=1 firzipsubcomplete 188 $(MAKE) -s --no-print-directory PLATFORM=a570 PLATFORMSUB=101a NO_INC_BUILD=1 firzipsubcomplete 189 #$(MAKE) -s --no-print-directory PLATFORM=s80 PLATFORMSUB=100g NO_INC_BUILD=1 firzipsubcomplete 190 $(MAKE) -s --no-print-directory PLATFORM=ixus700_sd500 PLATFORMSUB=101a NO_INC_BUILD=1 firzipsubcomplete 191 $(MAKE) -s --no-print-directory PLATFORM=ixus700_sd500 PLATFORMSUB=101b NO_INC_BUILD=1 firzipsubcomplete 192 $(MAKE) -s --no-print-directory PLATFORM=ixus800_sd700 PLATFORMSUB=101b NO_INC_BUILD=1 firzipsubcomplete 193 $(MAKE) -s --no-print-directory PLATFORM=ixus800_sd700 PLATFORMSUB=100b NO_INC_BUILD=1 firzipsubcomplete 194 $(MAKE) -s --no-print-directory PLATFORM=ixus850_sd800 PLATFORMSUB=100e NO_INC_BUILD=1 firzipsubcomplete 195 $(MAKE) -s --no-print-directory PLATFORM=ixus860_sd870 PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete 196 $(MAKE) -s --no-print-directory PLATFORM=ixus950_sd850 PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete 197 #$(MAKE) -s --no-print-directory PLATFORM=ixus40_sd300 PLATFORMSUB=100k NO_INC_BUILD=1 firzipsubcomplete 198 $(MAKE) -s --no-print-directory PLATFORM=ixus50_sd400 PLATFORMSUB=101a NO_INC_BUILD=1 firzipsubcomplete 199 $(MAKE) -s --no-print-directory PLATFORM=ixus50_sd400 PLATFORMSUB=101b NO_INC_BUILD=1 firzipsubcomplete 200 $(MAKE) -s --no-print-directory PLATFORM=ixus55_sd450 PLATFORMSUB=100b NO_INC_BUILD=1 firzipsubcomplete 201 $(MAKE) -s --no-print-directory PLATFORM=ixus55_sd450 PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete 202 $(MAKE) -s --no-print-directory PLATFORM=ixus55_sd450 PLATFORMSUB=100d NO_INC_BUILD=1 firzipsubcomplete 203 $(MAKE) -s --no-print-directory PLATFORM=ixus65_sd630 PLATFORMSUB=100a NO_INC_BUILD=1 firzipsubcomplete 204 $(MAKE) -s --no-print-directory PLATFORM=ixus70_sd1000 PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete 205 $(MAKE) -s --no-print-directory PLATFORM=ixus70_sd1000 PLATFORMSUB=101b NO_INC_BUILD=1 firzipsubcomplete 206 $(MAKE) -s --no-print-directory PLATFORM=ixus70_sd1000 PLATFORMSUB=102a NO_INC_BUILD=1 firzipsubcomplete 207 #$(MAKE) -s --no-print-directory PLATFORM=ixusW_sd430 PLATFORMSUB=110a NO_INC_BUILD=1 firzipsubcomplete 208 $(MAKE) -s --no-print-directory PLATFORM=a720 PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete 209 $(MAKE) -s --no-print-directory PLATFORM=a650 PLATFORMSUB=100d NO_INC_BUILD=1 firzipsubcomplete 210 $(MAKE) -s --no-print-directory PLATFORM=a450 PLATFORMSUB=100d NO_INC_BUILD=1 firzipsubcomplete 211 $(MAKE) -s --no-print-directory PLATFORM=a460 PLATFORMSUB=100d NO_INC_BUILD=1 firzipsubcomplete 212 $(MAKE) -s --no-print-directory PLATFORM=a550 PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete 213 $(MAKE) -s --no-print-directory PLATFORM=s5is PLATFORMSUB=101a NO_INC_BUILD=1 firzipsubcomplete 214 $(MAKE) -s --no-print-directory PLATFORM=s5is PLATFORMSUB=101b NO_INC_BUILD=1 firzipsubcomplete 215 $(MAKE) -s --no-print-directory PLATFORM=tx1 PLATFORMSUB=100g NO_INC_BUILD=1 firzipsubcomplete 216 $(MAKE) -s --no-print-directory PLATFORM=tx1 PLATFORMSUB=101b NO_INC_BUILD=1 firzipsubcomplete 217 #$(MAKE) -s --no-print-directory PLATFORM=sx100is PLATFORMSUB=100b NO_INC_BUILD=1 firzipsubcomplete 218 $(MAKE) -s --no-print-directory PLATFORM=sx100is PLATFORMSUB=100c NO_INC_BUILD=1 firzipsubcomplete 219 $(MAKE) -s --no-print-directory PLATFORM=ixus750_sd550 PLATFORMSUB=100f NO_INC_BUILD=1 firzipsubcomplete 220 $(MAKE) -s --no-print-directory PLATFORM=ixus750_sd550 PLATFORMSUB=100g NO_INC_BUILD=1 firzipsubcomplete 221 $(MAKE) -s --no-print-directory PLATFORM=ixus60_sd600 PLATFORMSUB=100a NO_INC_BUILD=1 firzipsubcomplete 222 $(MAKE) -s --no-print-directory PLATFORM=ixus60_sd600 PLATFORMSUB=100d NO_INC_BUILD=1 firzipsubcomplete 223 @echo "**** All zipfiles including firmwares and extra stuff created successfully" 224 225 226 136 227 batch-clean: 137 228 $(MAKE) -s --no-print-directory PLATFORM=a610 PLATFORMSUB=100e NO_INC_BUILD=1 clean -
branches/juciphox/core/conf.c
r457 r461 56 56 static int def_batt_volts_max, def_batt_volts_min; 57 57 static OSD_pos def_histo_pos, def_dof_pos, def_batt_icon_pos, def_space_icon_pos, def_space_hor_pos, def_space_ver_pos, def_batt_txt_pos, def_space_txt_pos, 58 def_mode_state_pos, def_mode_raw_pos, def_mode_video_pos, def_mode_ev_pos, def_values_pos, def_clock_pos ;58 def_mode_state_pos, def_mode_raw_pos, def_mode_video_pos, def_mode_ev_pos, def_values_pos, def_clock_pos, def_temp_pos; 59 59 static int def_user_menu_vars[USER_MENU_ITEMS] = {0}; 60 60 … … 187 187 CONF_INFO( 60, conf.raw_save_first_only, CONF_DEF_VALUE, i:0, NULL), 188 188 CONF_INFO( 61, conf.reader_wrap_by_words, CONF_DEF_VALUE, i:0, NULL), 189 CONF_INFO( 62, conf.menu_symbol_rbf_file, CONF_DEF_PTR, ptr:" ", conf_change_menu_symbol_rbf_file),189 CONF_INFO( 62, conf.menu_symbol_rbf_file, CONF_DEF_PTR, ptr:"A/CHDK/SYMBOLS/icon_10.rbf", conf_change_menu_symbol_rbf_file), 190 190 CONF_INFO( 63, conf.alt_mode_button, CONF_DEF_VALUE, i:KEY_PRINT, conf_change_alt_mode_button), 191 191 CONF_INFO( 64, conf.lang_file, CONF_DEF_PTR, ptr:"", NULL), … … 313 313 CONF_INFO(174, conf.hide_osd_in_playback, CONF_DEF_VALUE, i:0, NULL), 314 314 CONF_INFO(175, conf.save_raw_in_video, CONF_DEF_VALUE, i:0, NULL), 315 CONF_INFO(176, conf.show_movie_time, CONF_DEF_VALUE, i: 1, NULL),315 CONF_INFO(176, conf.show_movie_time, CONF_DEF_VALUE, i:3, NULL), 316 316 CONF_INFO(177, conf.show_movie_refresh, CONF_DEF_VALUE, i:1, NULL), 317 317 CONF_INFO(178, conf.mode_video_pos, CONF_DEF_PTR, ptr:&def_mode_video_pos , NULL), … … 320 320 CONF_INFO(181, conf.fast_ev_step, CONF_DEF_VALUE, i:1, NULL), 321 321 CONF_INFO(182, conf.mode_ev_pos, CONF_DEF_PTR, ptr:&def_mode_ev_pos , NULL), 322 CONF_INFO(183, conf.menu_symbol_enable, CONF_DEF_VALUE, i: 0, NULL),322 CONF_INFO(183, conf.menu_symbol_enable, CONF_DEF_VALUE, i:1, NULL), 323 323 CONF_INFO(184, conf.menu_symbol_color, CONF_DEF_VALUE, cl:MAKE_COLOR(COLOR_BG, COLOR_FG), NULL), 324 324 CONF_INFO(185, conf.curve_file, CONF_DEF_PTR, ptr:"", NULL), … … 339 339 CONF_INFO(200, conf.raw_exceptions_warn, CONF_DEF_VALUE, i:1, NULL), 340 340 CONF_INFO(201, conf.menu_select_first_entry, CONF_DEF_VALUE, i:1, NULL), 341 CONF_INFO(202, conf.fast_movie_control, CONF_DEF_VALUE, i:1, NULL), 341 CONF_INFO(202, conf.fast_movie_control, CONF_DEF_VALUE, i:0, NULL), 342 CONF_INFO(203, conf.show_temp, CONF_DEF_VALUE, i:1, NULL), 343 CONF_INFO(204, conf.temp_pos, CONF_DEF_PTR, ptr:&def_temp_pos , NULL), 344 CONF_INFO(205, conf.fast_movie_quality_control, CONF_DEF_VALUE, i:1, NULL), 342 345 343 346 }; … … 425 428 def_clock_pos.x=vid_get_bitmap_screen_width()-5*FONT_WIDTH-2; 426 429 def_clock_pos.y=0; 430 def_temp_pos.x=vid_get_bitmap_screen_width()-8*FONT_WIDTH-2; 431 def_temp_pos.y=1*FONT_HEIGHT; 427 432 } 428 433 -
branches/juciphox/core/gui.c
r457 r461 70 70 #define SHORTCUT_SET_HYPERFOCAL KEY_DOWN 71 71 72 #elif defined(CAMERA_sx100is) 73 //Alt mode 74 #define SHORTCUT_TOGGLE_RAW KEY_ERASE 75 //Half press shoot button 76 #define SHORTCUT_TOGGLE_HISTO KEY_UP 77 #define SHORTCUT_TOGGLE_ZEBRA KEY_DOWN 78 #define SHORTCUT_TOGGLE_OSD KEY_RIGHT 79 #define SHORTCUT_DISABLE_OVERRIDES KEY_LEFT 80 //Alt mode & Manual mode 81 #define SHORTCUT_SET_INFINITY KEY_UP 82 #define SHORTCUT_SET_HYPERFOCAL KEY_DOWN 83 84 72 85 #else 73 86 … … 126 139 static const char* gui_histo_show_enum(int change, int arg); 127 140 static const char* gui_histo_mode_enum(int change, int arg); 141 static const char* gui_temp_mode_enum(int change, int arg); 128 142 static const char* gui_histo_layout_enum(int change, int arg); 129 143 static const char* gui_zebra_mode_enum(int change, int arg); … … 404 418 {0x5c,LANG_MENU_CLEAR_VIDEO_VALUES, MENUITEM_BOOL, (int*)&conf.clear_video}, 405 419 {0x5c,LANG_MENU_FAST_SWITCH_VIDEO, MENUITEM_BOOL, &conf.fast_movie_control}, 420 {0x5c,LANG_MENU_FAST_SWITCH_QUALITY_VIDEO, MENUITEM_BOOL, &conf.fast_movie_quality_control}, 406 421 #if CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO 407 422 {0x5c,LANG_MENU_OPTICAL_ZOOM_IN_VIDEO, MENUITEM_BOOL, &conf.unlock_optical_zoom_for_video}, … … 582 597 {0x5c,LANG_MENU_USER_MENU_AS_ROOT, MENUITEM_BOOL, &conf.user_menu_as_root }, 583 598 {0x5f,LANG_MENU_OSD_SHOW_STATES, MENUITEM_BOOL, &conf.show_state }, 599 {0x5f,LANG_MENU_OSD_SHOW_TEMP, MENUITEM_ENUM, (int*)gui_temp_mode_enum }, 584 600 {0x72,LANG_MENU_OSD_LAYOUT_EDITOR, MENUITEM_PROC, (int*)gui_draw_osd_le }, 585 601 {0x7f,LANG_MENU_EDGE_OVERLAY, MENUITEM_SUBMENU, (int*)&edge_overlay_submenu }, … … 838 854 839 855 //------------------------------------------------------------------- 856 const char* gui_temp_mode_enum(int change, int arg) { 857 static const char* modes[]={ "Off", "Optical","CCD","Battery","all" }; 858 859 conf.show_temp+=change; 860 if (conf.show_temp<0) 861 conf.show_temp=(sizeof(modes)/sizeof(modes[0]))-1; 862 else if (conf.show_temp>=(sizeof(modes)/sizeof(modes[0]))) 863 conf.show_temp=0; 864 865 return modes[conf.show_temp]; 866 } 867 868 //------------------------------------------------------------------- 840 869 const char* gui_histo_layout_enum(int change, int arg) { 841 870 static const char* modes[]={ "RGB", "Y", "RGB Y", "R G B", "RGB all", "Y all", "Blend", "Blend Y"}; … … 1152 1181 static const char* names[]={ "Print", "ISO"}; 1153 1182 static const int keys[]={ KEY_PRINT, KEY_ISO }; 1183 #elif defined(CAMERA_sx100is) 1184 static const char* names[]={ "Print", "Face"}; 1185 static const int keys[]={ KEY_PRINT, KEY_FACE }; 1154 1186 #else 1155 1187 #error camera alt-buttons not defined … … 2159 2191 if ((conf.show_clock) && (recreview_hold==0) && ((!kbd_is_key_pressed(KEY_SHOOT_HALF) && ( ((m&MODE_MASK) == MODE_REC) || (!((m&MODE_MASK) == MODE_REC) && !conf.hide_osd_in_playback )))|| (conf.clock_halfpress==0) )) { 2160 2192 gui_osd_draw_clock(); 2161 } 2193 } 2194 2162 2195 else if ((conf.show_clock) && (recreview_hold==0) && kbd_is_key_pressed(KEY_SHOOT_HALF) && conf.clock_halfpress==1) { 2163 2196 gui_osd_draw_seconds(); 2164 2197 } 2165 2198 2199 if ((conf.show_temp>0) && (recreview_hold==0) && ((!kbd_is_key_pressed(KEY_SHOOT_HALF) && ( ((m&MODE_MASK) == MODE_REC) || (!((m&MODE_MASK) == MODE_REC) && !conf.hide_osd_in_playback )))|| (conf.clock_halfpress==0) )) { 2200 gui_osd_draw_temp(); 2201 } 2166 2202 if (conf.show_movie_time > 0) 2167 2203 { … … 2188 2224 draw_txt_string(28, 10, osd_buf, conf.osd_color); 2189 2225 2190 sprintf(osd_buf, "2:%8x ", physw_status[1]); 2226 sprintf(osd_buf, "2:%8x ", physw_status[1]); 2227 2191 2228 draw_txt_string(28, 11, osd_buf, conf.osd_color); 2192 2229 2193 sprintf(osd_buf, "3:%8x ", physw_status[2]); 2230 sprintf(osd_buf, "3:%8x ", physw_status[2]); 2231 2194 2232 draw_txt_string(28, 12, osd_buf, conf.osd_color); 2195 2233 2196 2234 // sprintf(osd_buf, "4:%8x ", vid_get_viewport_fb_d()); 2197 sprintf(osd_buf, "4:%8x ", get_usb_power(1));2235 sprintf(osd_buf, "4:%8x ", get_usb_power(1)); 2198 2236 draw_txt_string(28, 13, osd_buf, conf.osd_color); 2199 2237 } -
branches/juciphox/core/gui_lang.c
r453 r461 514 514 "394 \"scriptless\"\n" 515 515 "395 \"Fast Video Control?\"\n" 516 "396 \"Temperature\"\n" 517 "397 \"Show Temperature?\"\n" 518 "398 \"Video Quality Control?\"\n" 516 519 ; 517 520 -
branches/juciphox/core/gui_lang.h
r453 r461 503 503 504 504 #define LANG_MENU_FAST_SWITCH_VIDEO 395 505 #define LANG_OSD_LAYOUT_EDITOR_TEMP 396 506 #define LANG_MENU_OSD_SHOW_TEMP 397 507 #define LANG_MENU_FAST_SWITCH_QUALITY_VIDEO 398 508 509 505 510 506 511 //------------------------------------------------------------------- 507 512 508 #define GUI_LANG_ITEMS 39 5513 #define GUI_LANG_ITEMS 398 509 514 510 515 //------------------------------------------------------------------- -
branches/juciphox/core/gui_osd.c
r457 r461 37 37 {LANG_OSD_LAYOUT_EDITOR_SPACE_TEXT, &conf.space_txt_pos, {5*FONT_WIDTH, FONT_HEIGHT} }, 38 38 {LANG_OSD_LAYOUT_EDITOR_CLOCK, &conf.clock_pos, {5*FONT_WIDTH, FONT_HEIGHT} }, 39 {LANG_OSD_LAYOUT_EDITOR_TEMP, &conf.temp_pos, {8*FONT_WIDTH, FONT_HEIGHT} }, 39 40 {LANG_OSD_LAYOUT_EDITOR_VIDEO, &conf.mode_video_pos, {9*FONT_WIDTH, 2*FONT_HEIGHT} }, 40 41 {LANG_OSD_LAYOUT_EDITOR_EV, &conf.mode_ev_pos, {12*FONT_WIDTH, FONT_HEIGHT} }, … … 80 81 gui_osd_draw_values(); 81 82 gui_osd_draw_clock(); 83 gui_osd_draw_temp(); 82 84 for (i=1; i<=2; ++i) { 83 85 draw_rect((osd[curr_item].pos->x>=i)?osd[curr_item].pos->x-i:0, (osd[curr_item].pos->y>=i)?osd[curr_item].pos->y-i:0, … … 223 225 if (conf.show_clock) { 224 226 gui_osd_draw_clock(); 227 } 228 if (conf.show_temp>0) { 229 gui_osd_draw_temp(); 225 230 } 226 231 draw_set_draw_proc(NULL); … … 985 990 } 986 991 987 //------------------------------------------------------------------- 992 993 void gui_osd_draw_temp() { 994 if (conf.show_temp==1||0) 995 { 996 sprintf(osd_buf,"opt: %02i°",get_optical_temp()); 997 draw_string(conf.temp_pos.x, conf.temp_pos.y, osd_buf, conf.osd_color); 998 } 999 if (conf.show_temp==2) 1000 { 1001 sprintf(osd_buf,"ccd: %02i°",get_ccd_temp()); 1002 draw_string(conf.temp_pos.x, conf.temp_pos.y, osd_buf, conf.osd_color); 1003 } 1004 if (conf.show_temp==3) 1005 { 1006 sprintf(osd_buf,"batt:%02i°",get_battery_temp()); 1007 draw_string(conf.temp_pos.x, conf.temp_pos.y, osd_buf, conf.osd_color); 1008 } 1009 if (conf.show_temp==4) 1010 { 1011 sprintf(osd_buf,"opt: %02i°",get_optical_temp()); 1012 draw_string(conf.temp_pos.x, conf.temp_pos.y, osd_buf, conf.osd_color); 1013 sprintf(osd_buf,"ccd: %02i°",get_ccd_temp()); 1014 draw_string(conf.temp_pos.x, conf.temp_pos.y+FONT_HEIGHT, osd_buf, conf.osd_color); 1015 sprintf(osd_buf,"batt:%02i°",get_battery_temp()); 1016 draw_string(conf.temp_pos.x, conf.temp_pos.y+2*FONT_HEIGHT, osd_buf, conf.osd_color); 1017 } 1018 1019 } 1020 1021 1022 1023 1024 //------------------------------------------------------------------- -
branches/juciphox/core/gui_osd.h
r416 r461 46 46 extern void gui_osd_draw_values(); 47 47 extern void gui_osd_draw_clock(); 48 extern void gui_osd_draw_temp(); 48 49 extern void gui_osd_draw_seconds(); 49 50 extern void gui_osd_draw_ev(); -
branches/juciphox/core/kbd.c
r459 r461 1145 1145 return 1; 1146 1146 } 1147 if ((conf.fast_ev || conf.fast_movie_control ) && kbd_use_up_down_left_right_as_fast_switch()) {1147 if ((conf.fast_ev || conf.fast_movie_control || conf.fast_movie_quality_control) && kbd_use_up_down_left_right_as_fast_switch()) { 1148 1148 return 1; 1149 1149 } … … 1211 1211 #endif 1212 1212 key_pressed = KEY_UP; 1213 1213 1214 return 1; 1214 1215 } … … 1217 1218 if (kbd_is_key_pressed(KEY_UP) && (mode_get()&MODE_MASK) == MODE_REC && movie_status == 4 && (canon_shoot_menu_active==0)) { 1218 1219 1219 if (conf.fast_movie_ control && key_pressed == 0) {1220 if (conf.fast_movie_quality_control && key_pressed == 0) { 1220 1221 1221 1222 1223 if (conf.video_mode==0) 1224 { 1222 1225 conf.video_bitrate+=1; 1223 1226 if (conf.video_bitrate<0) … … 1227 1230 shooting_video_bitrate_change(conf.video_bitrate); 1228 1231 movie_reset = 1; 1229 1232 } 1233 1234 if (conf.video_mode==1) 1235 { 1236 conf.video_quality+=1; 1237 if (conf.video_quality<1) 1238 conf.video_quality=1; 1239 else if (conf.video_quality>99) 1240 conf.video_quality=99; 1241 movie_reset = 1; 1242 } 1230 1243 key_pressed = KEY_UP; 1231 1244 return 1; … … 1254 1267 1255 1268 1256 if (conf.fast_movie_ control && key_pressed == 0) {1269 if (conf.fast_movie_quality_control && key_pressed == 0) { 1257 1270 1258 1271 if (conf.video_mode==0) 1272 { 1259 1273 conf.video_bitrate+=-1; 1260 1274 if (conf.video_bitrate<0) … … 1264 1278 shooting_video_bitrate_change(conf.video_bitrate); 1265 1279 movie_reset = 1; 1280 } 1281 if (conf.video_mode==1) 1282 { 1283 conf.video_quality-=1; 1284 if (conf.video_quality<1) 1285 conf.video_quality=1; 1286 else if (conf.video_quality>99) 1287 conf.video_quality=99; 1288 movie_reset = 1; 1289 } 1266 1290 1267 1291 … … 1293 1317 1294 1318 movie_status = 4; 1319 movie_reset = 1; 1295 1320 1296 1321 -
branches/juciphox/include/camera.h
r459 r461 578 578 #define CAM_CAN_MUTE_MICROPHONE 1 579 579 #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1 580 #define CAM_ADJUSTABLE_ALT_BUTTON 1 581 #define CAM_SHOW_OSD_IN_SHOOT_MENU 1 580 582 581 583 //---------------------------------------------------------- -
branches/juciphox/include/conf.h
r453 r461 45 45 int space_icon_show; 46 46 int show_clock; 47 int show_temp; 47 48 int clock_format; 48 49 int clock_indicator; … … 96 97 OSD_pos mode_video_pos; 97 98 OSD_pos mode_ev_pos; 99 OSD_pos temp_pos; 98 100 99 101 color histo_color; … … 135 137 int fast_ev_step; 136 138 int fast_movie_control; 139 int fast_movie_quality_control; 137 140 int splash_show; 138 141 -
branches/juciphox/include/keyboard.h
r427 r461 23 23 #define KEY_EXPO_CORR 20 //G-series 24 24 #define KEY_MICROPHONE 21 25 #define KEY_DUMMY 22 //dummy key for pressing to disable energy saving in alt mode 25 #define KEY_FACE 22 //SX100IS 26 #define KEY_DUMMY 23 //dummy key for pressing to disable energy saving in alt mode 27 26 28 27 29 -
branches/juciphox/include/lolevel.h
r427 r461 30 30 extern long _IsStrobeChargeCompleted(); 31 31 extern long _VbattGet(); 32 extern int _GetBatteryTemperature(); 33 extern int _GetCCDTemperature(); 34 extern int _GetOpticalTemperature(); 35 extern void _PT_PlaySound(short , void*); 32 36 extern void _RefreshPhysicalScreen(long f); 33 37 extern void _Unmount_FileSystem(); -
branches/juciphox/include/platform.h
r457 r461 449 449 450 450 long stat_get_vbatt(); 451 int get_ccd_temp(); 452 int get_optical_temp(); 453 int get_battery_temp(); 451 454 long get_vbatt_min(); 452 455 long get_vbatt_max(); 456 void play_sound(short sound); 453 457 void ubasic_camera_set_raw(int mode); 454 458 void ubasic_camera_set_nr(int mode); -
branches/juciphox/lang/english.lng
r453 r461 532 532 394 "scriptless" 533 533 395 "Fast Video Control?" 534 396 "Temperature" 535 397 "Show temperature?" 536 398 "Video Quality Control?" -
branches/juciphox/lang/german.lng
r457 r461 550 550 // Video 551 551 395 "Schnelle Video Kontrolle?" 552 396 "Temperatur" 553 397 "Zeige Temperatur?" 554 398 "Video Qualität Kontrolle?" -
branches/juciphox/lib/ubasic/tokenizer.c
r453 r461 70 70 {"else", TOKENIZER_ELSE}, 71 71 {"endif", TOKENIZER_ENDIF}, 72 {"select", TOKENIZER_SELECT}, 73 {"case_else", TOKENIZER_CASE_ELSE}, 74 {"case", TOKENIZER_CASE}, 75 {"end_select", TOKENIZER_END_SELECT}, 72 76 {"for", TOKENIZER_FOR}, 73 77 {"to", TOKENIZER_TO}, … … 88 92 {"random", TOKENIZER_RANDOM}, 89 93 {"click", TOKENIZER_CLICK}, 94 {"playsound", TOKENIZER_PLAY_SOUND}, 90 95 {"press", TOKENIZER_PRESS}, 91 96 {"release", TOKENIZER_RELEASE}, … … 113 118 {"get_iso", TOKENIZER_GET_ISO_MODE}, //FOR COMPATIBILITY 114 119 {"get_jpg_count", TOKENIZER_GET_JPG_COUNT}, 115 {"get_movie state", TOKENIZER_GET_MOVIESTATE},120 {"get_movie_status", TOKENIZER_GET_MOVIE_STATUS}, 116 121 {"get_near_limit", TOKENIZER_GET_NEAR_LIMIT}, 117 122 {"get_propset", TOKENIZER_GET_PROPSET}, … … 121 126 {"get_raw", TOKENIZER_GET_RAW}, 122 127 {"get_sv96", TOKENIZER_GET_SV96}, 128 {"get_temperature", TOKENIZER_GET_TEMPERATURE}, 123 129 {"get_tick_count", TOKENIZER_GET_TICK_COUNT}, 124 130 {"get_tv96", TOKENIZER_GET_TV96}, … … 196 202 {"get_nd_present", TOKENIZER_GET_ND_PRESENT}, 197 203 {"get_histo_range", TOKENIZER_GET_HISTO_RANGE}, 198 199 {"shot_histo_enable", TOKENIZER_SHOT_HISTO_ENABLE}, 204 {"shot_histo_enable", TOKENIZER_SHOT_HISTO_ENABLE}, 200 205 201 206 {"end", TOKENIZER_END}, -
branches/juciphox/lib/ubasic/tokenizer.h
r453 r461 44 44 TOKENIZER_ELSE, 45 45 TOKENIZER_ENDIF, 46 TOKENIZER_SELECT, 47 TOKENIZER_CASE_ELSE, 48 TOKENIZER_CASE, 49 TOKENIZER_END_SELECT, 46 50 TOKENIZER_FOR, 47 51 TOKENIZER_TO, … … 155 159 TOKENIZER_GET_RAW_COUNT, 156 160 TOKENIZER_RANDOM, 157 TOKENIZER_GET_MOVIESTATE, 161 TOKENIZER_GET_MOVIE_STATUS, 162 TOKENIZER_PLAY_SOUND, 158 163 TOKENIZER_GET_DISPLAY_MODE, 159 164 TOKENIZER_GET_EXP_COUNT, … … 172 177 TOKENIZER_SHOT_HISTO_ENABLE, 173 178 TOKENIZER_GET_HISTO_RANGE, 179 TOKENIZER_GET_TEMPERATURE, 174 180 TOKENIZER_SET_MOVIE_STATUS, 175 181 -
branches/juciphox/lib/ubasic/ubasic.c
r453 r461 75 75 static int if_stack_ptr; 76 76 77 struct select_state { 78 int select_value; 79 short case_run; 80 }; 81 #define MAX_SELECT_STACK_DEPTH 4 82 static struct select_state select_stack[MAX_SELECT_STACK_DEPTH]; 83 static int select_stack_ptr; 84 85 86 77 87 #define MAX_WHILE_STACK_DEPTH 4 78 88 static short while_stack[MAX_WHILE_STACK_DEPTH]; … … 244 254 case TOKENIZER_RANDOM: 245 255 accept(TOKENIZER_RANDOM); 256 int min = expr(); 257 int max = expr(); 246 258 srand((int)shooting_get_bv96()+(unsigned short)stat_get_vbatt()+get_tick_count()); 247 259 ubasic_camera_sleep(rand()%10); 248 r = rand();249 break;250 case TOKENIZER_GET_MOVIE STATE:251 accept(TOKENIZER_GET_MOVIE STATE);260 r = min + rand()%(max-min+1); 261 break; 262 case TOKENIZER_GET_MOVIE_STATUS: 263 accept(TOKENIZER_GET_MOVIE_STATUS); 252 264 r = movie_status; 253 265 break; … … 260 272 r = shooting_get_prop(PROPCASE_FOCUS_MODE); 261 273 break; 262 case TOKENIZER_GET_DISPLAY_MODE:274 case TOKENIZER_GET_DISPLAY_MODE: 263 275 accept(TOKENIZER_GET_DISPLAY_MODE); 264 276 r = shooting_get_prop(PROPCASE_DISPLAY_MODE); … … 409 421 else r = -1; 410 422 break; 423 case TOKENIZER_GET_TEMPERATURE: 424 accept(TOKENIZER_GET_TEMPERATURE); 425 int temp = expr(); 426 switch (temp) 427 { 428 case 0: 429 r = get_optical_temp(); 430 break; 431 case 1: 432 r = get_ccd_temp(); 433 break; 434 case 2: 435 r = get_battery_temp(); 436 break; 437 } 438 break; 411 439 case TOKENIZER_GET_RAW: 412 440 accept(TOKENIZER_GET_RAW); … … 765 793 } 766 794 /*---------------------------------------------------------------------------*/ 795 796 /*---------------------------------------------------------------------------*/ 797 /* SELECT-STATEMENT */ 798 799 static void 800 dec_select_stack(void) 801 { 802 if(select_stack_ptr > 0) { 803 select_stack_ptr--; 804 } else { 805 DEBUG_PRINTF("select_statement: SELECT-Stack fail\n"); 806 ended = 1; 807 ubasic_error = UBASIC_E_UNKNOWN_ERROR; //besser neuer Fehler UBASIC_E_SELECT_STACK_EXHAUSTED, 808 } 809 } 810 /*---------------------------------------------------------------------------*/ 811 static void 812 end_select(void) 813 { 814 if(select_stack_ptr > 0) { 815 accept(TOKENIZER_END_SELECT); 816 accept(TOKENIZER_CR); 817 dec_select_stack(); 818 } else { 819 DEBUG_PRINTF("ubasic.c: end_select(): end_select without select-statement\n"); 820 ended = 1; 821 ubasic_error = UBASIC_E_PARSE; 822 } 823 } 824 /*---------------------------------------------------------------------------*/ 825 static void 826 case_statement(void) 827 { 828 int select_value, case_value_1, case_value_2, case_value_eq; 829 short case_run, case_goto = 0, case_gosub = 0; 830 831 accept(TOKENIZER_CASE); 832 if(select_stack_ptr > 0) { 833 select_value = select_stack[select_stack_ptr - 1].select_value; 834 case_run = select_stack[select_stack_ptr - 1].case_run; 835 836 if (!case_run) { 837 case_value_1 = expr(); 838 case_value_eq = (select_value == case_value_1); 839 if (case_value_eq) { DEBUG_PRINTF("case_statement: case_value_eq %d, case_value %d\n", case_value_eq, case_value_1); } 840 841 if(tokenizer_token() == TOKENIZER_TO) { 842 accept(TOKENIZER_TO); 843 case_value_2 = expr(); 844 if (case_value_1 < case_value_2) { 845 case_value_eq = ((select_value >= case_value_1) && (select_value <= case_value_2)); 846 DEBUG_PRINTF("case_statement: case_value %d to %d\n", case_value_1, case_value_2); 847 } else { 848 case_value_eq = ((select_value >= case_value_2) && (select_value <= case_value_1)); 849 DEBUG_PRINTF("case_statement: case_value %d to %d\n", case_value_2, case_value_1); 850 } 851 } else if (tokenizer_token() == TOKENIZER_COMMA) { 852 do { 853 accept(TOKENIZER_COMMA); 854 if (case_value_eq) { 855 case_value_2 = expr(); 856 } else { 857 case_value_1 = expr(); 858 case_value_eq = (select_value == case_value_1); 859 } 860 } while (tokenizer_token() == TOKENIZER_COMMA); 861 DEBUG_PRINTF("case_statement: case_value_eq %d, case_value_comma %d\n", case_value_eq, case_value_1); 862 } 863 864 accept(TOKENIZER_SEMICOLON); 865 if (case_value_eq) { 866 case_goto = (tokenizer_token() == TOKENIZER_GOTO); 867 case_gosub = (tokenizer_token() == TOKENIZER_GOSUB); 868 statement(); 869 DEBUG_PRINTF("case_statement: case execute\n"); 870 case_run = 1; 871 select_stack[select_stack_ptr - 1].case_run = case_run; 872 } else { 873 DEBUG_PRINTF("case_statement: case jump; case_run: %d\n", case_run); 874 accept_cr(); 875 } 876 } else {accept_cr();} 877 if (case_goto) { dec_select_stack(); } else { 878 if (!case_gosub) { 879 if ((tokenizer_token() != TOKENIZER_CASE) && (tokenizer_token() != TOKENIZER_CASE_ELSE) && 880 (tokenizer_token() != TOKENIZER_END_SELECT)) { 881 DEBUG_PRINTF("ubasic.c: select_statement(): don't found case, case_else or end_select\n"); 882 ended = 1; 883 ubasic_error = UBASIC_E_PARSE; 884 } else { 885 if (tokenizer_token() == TOKENIZER_END_SELECT) { end_select(); } 886 } 887 } 888 } 889 } else { 890 DEBUG_PRINTF("case_statement: SELECT-Stack fail\n"); 891 ended = 1; 892 ubasic_error = UBASIC_E_UNKNOWN_ERROR; //besser neuer Fehler UBASIC_E_SELECT_STACK_EXHAUSTED, 893 } 894 } 895 /*---------------------------------------------------------------------------*/ 896 static void 897 case_else_statement(void) 898 { 899 short case_goto = 0, case_gosub = 0; 900 901 accept(TOKENIZER_CASE_ELSE); 902 if(select_stack_ptr > 0) { 903 if (!select_stack[select_stack_ptr - 1].case_run) { 904 case_goto = (tokenizer_token() == TOKENIZER_GOTO); 905 case_gosub = (tokenizer_token() == TOKENIZER_GOSUB); 906 statement(); 907 DEBUG_PRINTF("case_else_statement: case_else execute\n"); 908 } else { 909 DEBUG_PRINTF("case_else_statement: case_else jump; case_run: %d\n", select_stack[select_stack_ptr - 1].case_run); 910 accept_cr(); 911 } 912 if (case_goto) { dec_select_stack(); } else { 913 if (!case_gosub) { 914 if (tokenizer_token() != TOKENIZER_END_SELECT) { 915 DEBUG_PRINTF("ubasic.c: select_statement(): don't found end_select\n"); 916 ended = 1; 917 ubasic_error = UBASIC_E_PARSE; 918 } else { end_select(); } 919 } 920 } 921 } else { 922 DEBUG_PRINTF("case_else_statement: SELECT-Stack fault\n"); 923 ended = 1; 924 ubasic_error = UBASIC_E_UNKNOWN_ERROR; //besser neuer Fehler UBASIC_E_SELECT_STACK_EXHAUSTED, 925 } 926 } 927 /*---------------------------------------------------------------------------*/ 928 static void 929 select_statement(void) 930 { 931 932 int select_value; 933 934 accept(TOKENIZER_SELECT); 935 select_value = expr(); 936 accept(TOKENIZER_CR); 937 938 if(select_stack_ptr < MAX_SELECT_STACK_DEPTH) { 939 select_stack[select_stack_ptr].select_value = select_value; 940 select_stack[select_stack_ptr].case_run = 0; 941 DEBUG_PRINTF("select_statement: new select, value %d\n",select_stack[select_stack_ptr].select_value); 942 select_stack_ptr++; 943 if (tokenizer_token() != TOKENIZER_CASE) { 944 DEBUG_PRINTF("ubasic.c: select_statement(): don't found case-statement\n"); 945 ended = 1; 946 ubasic_error = UBASIC_E_PARSE; 947 } 948 //NEU f?r diekten "case"-befehl 949 else { case_statement(); } 950 //--------------------------- 951 } else { 952 DEBUG_PRINTF("select_statement: SELECT-stack depth exceeded\n"); 953 ended = 1; 954 ubasic_error = UBASIC_E_UNKNOWN_ERROR; //besser neuer Fehler UBASIC_E_SELECT_STACK_EXHAUSTED, 955 } 956 } 957 /* SELECT-STATEMENT END */ 958 767 959 /*---------------------------------------------------------------------------*/ 768 960 static void … … 1283 1475 } 1284 1476 1477 static void play_sound_statement() 1478 { 1479 int to; 1480 accept(TOKENIZER_PLAY_SOUND); 1481 to = expr(); 1482 play_sound(to); 1483 accept_cr(); 1484 } 1285 1485 static void set_shutter_speed_statement() 1286 1486 { … … 1887 2087 set_tv96_statement(); 1888 2088 break; 2089 case TOKENIZER_PLAY_SOUND: 2090 play_sound_statement(); 2091 break; 1889 2092 case TOKENIZER_SET_SHUTTER_SPEED: 1890 2093 set_shutter_speed_statement(); … … 1993 2196 endif_statement(); 1994 2197 break; 2198 case TOKENIZER_SELECT: 2199 select_statement(); 2200 break; 2201 case TOKENIZER_CASE: 2202 case_statement(); 2203 break; 2204 case TOKENIZER_CASE_ELSE: 2205 case_else_statement(); 2206 break; 1995 2207 case TOKENIZER_GOTO: 1996 2208 goto_statement(); -
branches/juciphox/makefile.inc
r416 r461 1 1 VER=CHDK 2 2 3 PLATFORM=a610 4 PLATFORMSUB=100e 3 PLATFORM=s3is 4 PLATFORMSUB=100a 5 6 #PLATFORM=sx100is 7 #PLATFORMSUB=100c 8 9 #PLATFORM=ixus50_sd400 10 #PLATFORMSUB=101a 11 12 #PLATFORM=ixus50_sd400 13 #PLATFORMSUB=101b 14 15 #PLATFORM=ixus750_sd550 16 #PLATFORMSUB=100f 17 18 #PLATFORM=ixus750_sd550 19 #PLATFORMSUB=100g 5 20 6 21 #PLATFORM=a620 7 22 #PLATFORMSUB=100f 8 23 9 #PLATFORM=a63010 #PLATFORMSUB=100c11 12 24 #PLATFORM=a640 13 25 #PLATFORMSUB=100b … … 18 30 #PLATFORM=a710 19 31 #PLATFORMSUB=100a 32 33 #PLATFORM=s2is 34 #PLATFORMSUB=100e 20 35 21 36 #PLATFORM=s2is 22 37 #PLATFORMSUB=100f 23 38 24 #PLATFORM=s3is 25 #PLATFORMSUB=100a 39 #PLATFORM=s2is 40 #PLATFORMSUB=100g 41 42 #PLATFORM=g7 43 #PLATFORMSUB=100e 44 45 #PLATFORM=g7 46 #PLATFORMSUB=100g 26 47 27 48 #PLATFORM=g7 28 49 #PLATFORMSUB=100i 29 50 51 #PLATFORM=g7 52 #PLATFORMSUB=100j 53 30 54 #PLATFORM=a530 31 55 #PLATFORMSUB=100a … … 38 62 39 63 #PLATFORM=a570 40 #PLATFORMSUB=100e 64 #PLATFORMSUB=100a 65 66 #PLATFORM=a570 67 #PLATFORMSUB=100e 68 69 #PLATFORM=a610 70 #PLATFORMSUB=100e 71 72 #PLATFORM=a610 73 #PLATFORMSUB=100f 41 74 42 75 #PLATFORM=ixus700_sd500 43 76 #PLATFORMSUB=101a 44 77 78 #PLATFORM=ixus700_sd500 79 #PLATFORMSUB=101b 80 45 81 #PLATFORM=ixus800_sd700 82 #PLATFORMSUB=100b 83 84 #PLATFORM=ixus800_sd700 46 85 #PLATFORMSUB=101b 47 86 … … 60 99 #PLATFORM=ixus55_sd450 61 100 #PLATFORMSUB=100b 101 102 #PLATFORM=ixus55_sd450 103 #PLATFORMSUB=100c 104 105 #PLATFORM=ixus55_sd450 106 #PLATFORMSUB=100d 107 108 #PLATFORM=ixus60_sd600 109 #PLATFORMSUB=100a 110 111 #PLATFORM=ixus60_sd600 112 #PLATFORMSUB=100d 113 114 #PLATFORM=ixus70_sd1000 115 #PLATFORMSUB=100c 116 117 #PLATFORM=ixus70_sd1000 118 #PLATFORMSUB=101b 62 119 63 120 #PLATFORM=ixus70_sd1000 … … 76 133 #PLATFORMSUB=100c 77 134 135 #PLATFORM=a630 136 #PLATFORMSUB=100c 137 78 138 #PLATFORM=s5is 79 139 #PLATFORMSUB=101a … … 81 141 #PLATFORM=s5is 82 142 #PLATFORMSUB=101b 143 144 #PLATFORM=ixus65_sd630 145 #PLATFORMSUB=100a 146 147 #PLATFORM=tx1 148 #PLATFORMSUB=100g 149 150 #PLATFORM=tx1 151 #PLATFORMSUB=101b 152 83 153 84 154 include $(topdir)version.inc -
branches/juciphox/platform/a450/sub/100d/stubs_entry_2.S
r427 r461 23 23 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFD0DCB0) 24 24 NHSTUB(MakeAFScan, 0xFFE7003C) 25 NHSTUB(GetBatteryTemperature, 0xFFDC7D94) 26 NHSTUB(GetCCDTemperature, 0xFFDC7D80) 27 NHSTUB(GetOpticalTemperature, 0xFFDC7D6C) 28 NHSTUB(PT_PlaySound, 0xFFE7AA08) 29 -
branches/juciphox/platform/a460/sub/100d/stubs_entry_2.S
r427 r461 23 23 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFD0DCA8) 24 24 NHSTUB(MakeAFScan, 0xFFE70024) 25 NHSTUB(GetBatteryTemperature, 0xFFDC7D84) 26 NHSTUB(GetCCDTemperature, 0xFFDC7D70) 27 NHSTUB(GetOpticalTemperature, 0xFFDC7D5C) 28 NHSTUB(PT_PlaySound, 0xFFE7A9F0) 29 -
branches/juciphox/platform/a530/sub/100a/stubs_entry_2.S
r427 r461 13 13 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFCE0A28) 14 14 NHSTUB(MakeAFScan, 0xFFD35C10) 15 NHSTUB(GetBatteryTemperature, 0xFFC1D030) 16 NHSTUB(GetCCDTemperature, 0xFFC1D01C) 17 NHSTUB(GetOpticalTemperature, 0xFFC1D008) 18 NHSTUB(PT_PlaySound, 0xFFD3F224) -
branches/juciphox/platform/a540/sub/100b/stubs_entry_2.S
r427 r461 21 21 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFCF1190) 22 22 NHSTUB(MakeAFScan, 0xFFD4656C) 23 NHSTUB(GetBatteryTemperature, 0xFFC1D044) 24 NHSTUB(GetCCDTemperature, 0xFFC1D030) 25 NHSTUB(GetOpticalTemperature, 0xFFC1D01C) 26 NHSTUB(PT_PlaySound, 0xFFD4FB34) -
branches/juciphox/platform/a550/sub/100c/stubs_entry_2.S
r427 r461 31 31 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFD0A6E4) 32 32 NHSTUB(MakeAFScan, 0xFFE708D4) 33 NHSTUB(GetBatteryTemperature, 0xFFDCE750) 34 NHSTUB(GetCCDTemperature, 0xFFDCE73C) 35 NHSTUB(GetOpticalTemperature, 0xFFDCE728) 36 NHSTUB(PT_PlaySound, 0xFFE7B0B8) -
branches/juciphox/platform/a560/sub/100a/stubs_entry_2.S
r427 r461 23 23 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFD15CB8) 24 24 NHSTUB(MakeAFScan, 0xFFE952B8) 25 NHSTUB(GetBatteryTemperature, 0xFFDE0734) 26 NHSTUB(GetCCDTemperature, 0xFFDE0720) 27 NHSTUB(GetOpticalTemperature, 0xFFDE070C) 28 NHSTUB(PT_PlaySound, 0xFFEA01F4) -
branches/juciphox/platform/a570/sub/100e/stubs_entry_2.S
r427 r461 21 21 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFD1ED50) 22 22 NHSTUB(MakeAFScan, 0xFFEAA230) 23 NHSTUB(GetBatteryTemperature, 0xFFDEAC78) 24 NHSTUB(GetCCDTemperature, 0xFFDEAC64) 25 NHSTUB(GetOpticalTemperature, 0xFFDEAC50) 26 NHSTUB(PT_PlaySound, 0xFFEB5340) -
branches/juciphox/platform/a570/sub/101a/stubs_entry_2.S
r427 r461 21 21 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFD1ED50) 22 22 NHSTUB(MakeAFScan, 0xFFEAA2A4) 23 NHSTUB(GetBatteryTemperature, 0xFFDEACEC) 24 NHSTUB(GetCCDTemperature, 0xFFDEACD8) 25 NHSTUB(GetOpticalTemperature, 0xFFDEACC4) 26 NHSTUB(PT_PlaySound, 0xFFEB53B4) -
branches/juciphox/platform/a610/sub/100e/stubs_entry_2.S
r427 r461 25 25 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFCE05A0) 26 26 NHSTUB(MakeAFScan, 0xFFD377B0) 27 NHSTUB(GetBatteryTemperature, 0xFFC1C488) 28 NHSTUB(GetCCDTemperature, 0xFFC1C474) 29 NHSTUB(GetOpticalTemperature, 0xFFC1C460) 30 NHSTUB(PT_PlaySound, 0xFFD4074C) -
branches/juciphox/platform/a610/sub/100f/stubs_entry_2.S
r427 r461 16 16 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFCE0928) 17 17 NHSTUB(MakeAFScan, 0xFFD37B38) 18 NHSTUB(GetBatteryTemperature, 0xFFC1C488) 19 NHSTUB(GetCCDTemperature, 0xFFC1C474) 20 NHSTUB(GetOpticalTemperature, 0xFFC1C460) 21 NHSTUB(PT_PlaySound, 0xFFD40AD4) -
branches/juciphox/platform/a620/sub/100f/stubs_entry_2.S
r427 r461 30 30 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFCE09F8) 31 31 NHSTUB(MakeAFScan, 0xFFD384E4) 32 NHSTUB(GetBatteryTemperature, 0xFFC1C468) 33 NHSTUB(GetCCDTemperature, 0xFFC1C454) 34 NHSTUB(GetOpticalTemperature, 0xFFC1C440) 35 NHSTUB(PT_PlaySound, 0xFFD41638) -
branches/juciphox/platform/a630/sub/100c/stubs_entry_2.S
r427 r461 36 36 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFCF6AD0) 37 37 NHSTUB(MakeAFScan, 0xFFD54358) 38 NHSTUB(GetBatteryTemperature, 0xFFC1D7A4) 39 NHSTUB(GetCCDTemperature, 0xFFC1D790) 40 NHSTUB(GetOpticalTemperature, 0xFFC1D77C) 41 NHSTUB(PT_PlaySound, 0xFFD5EEE0) -
branches/juciphox/platform/a640/sub/100b/stubs_entry_2.S
r427 r461 19 19 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFCF89C8) 20 20 NHSTUB(MakeAFScan, 0xFFD56C30) 21 NHSTUB(GetBatteryTemperature, 0xFFC1DE44) 22 NHSTUB(GetCCDTemperature, 0xFFC1DE30) 23 NHSTUB(GetOpticalTemperature, 0xFFC1DE1C) 24 NHSTUB(PT_PlaySound, 0xFFD61A04) -
branches/juciphox/platform/a650/sub/100d/stubs_entry_2.S
r427 r461 135 135 NSTUB(taskResume, 0xFFC00958) 136 136 NSTUB(taskSuspend, 0xFFC00958) 137 NHSTUB(GetBatteryTemperature, 0xFFC39D34) 138 NHSTUB(GetCCDTemperature, 0xFFC39CC4) 139 NHSTUB(GetOpticalTemperature, 0xFFC39DA4) 140 NHSTUB(PT_PlaySound, 0xFFC521E0) 141 -
branches/juciphox/platform/a700/sub/100b/stubs_entry_2.S
r427 r461 20 20 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFCF1928) 21 21 NHSTUB(MakeAFScan, 0xFFD46CF0) 22 NHSTUB(GetBatteryTemperature, 0xFFC1C9BC) 23 NHSTUB(GetCCDTemperature, 0xFFC1C9A8) 24 NHSTUB(GetOpticalTemperature, 0xFFC1C994) 25 NHSTUB(PT_PlaySound, 0xFFD5030C) -
branches/juciphox/platform/a710/sub/100a/stubs_entry_2.S
r427 r461 40 40 NHSTUB(ExpCtrlTool_StartContiAE, 0xFFD0015C) 41 41 NHSTUB(MakeAFScan, 0xFFD5D538) 42 NHSTUB(GetBatteryTemperature, 0xFFC1D200) 43 NHSTUB(GetCCDTemperature, 0xFFC1D1EC) 44 NHSTUB(GetOpticalTemperature, 0xFFC1D1D8) 45 NHSTUB(PT_PlaySound, 0xFFD67DB8) -
branches/juciphox/platform/a720/sub/100c/stubs_entry.S
r326 r461 91 91 NSTUB(vsprintf, 0xffc0e7b4) 92 92 NSTUB(write, 0xffc0a4a8) 93 NHSTUB(GetBatteryTemperature, 0xFFC39178) 94 NHSTUB(GetCCDTemperature, 0xFFC39108) 95 NHSTUB(GetOpticalTemperature, 0xFFC391E8) 96 NHSTUB(PT_PlaySound, 0xFFC50F40) -
branches/juciphox/platform/g7/sub/100e/stubs_entry_2.S
r427 r461 17 17 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF925EE8) 18 18 NHSTUB(MakeAFScan, 0xFF9A04E0) 19 NHSTUB(GetBatteryTemperature, 0xFF82EB20) 20 NHSTUB(GetCCDTemperature, 0xFF82EB0C) 21 NHSTUB(GetOpticalTemperature, 0xFF82EAF8) 22 NHSTUB(PT_PlaySound, 0xFF9AC9D0) -
branches/juciphox/platform/g7/sub/100g/stubs_entry_2.S
r427 r461 16 16 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF925F0C) 17 17 NHSTUB(MakeAFScan, 0xFF9A0560) 18 NHSTUB(GetBatteryTemperature, 0xFF82EB20) 19 NHSTUB(GetCCDTemperature, 0xFF82EB0C) 20 NHSTUB(GetOpticalTemperature, 0xFF82EAF8) 21 NHSTUB(PT_PlaySound, 0xFF9ACA78) -
branches/juciphox/platform/g7/sub/100i/stubs_entry_2.S
r427 r461 19 19 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF925F0C) 20 20 NHSTUB(MakeAFScan, 0xFF9A0560) 21 NHSTUB(GetBatteryTemperature, 0xFF82EB20) 22 NHSTUB(GetCCDTemperature, 0xFF82EB0C) 23 NHSTUB(GetOpticalTemperature, 0xFF82EAF8) 24 NHSTUB(PT_PlaySound, 0xFF9ACA78) -
branches/juciphox/platform/g7/sub/100j/stubs_entry_2.S
r427 r461 17 17 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF925F0C) 18 18 NHSTUB(MakeAFScan, 0xFF9A0560) 19 NHSTUB(GetBatteryTemperature, 0xFF82EB20) 20 NHSTUB(GetCCDTemperature, 0xFF82EB0C) 21 NHSTUB(GetOpticalTemperature, 0xFF82EAF8) 22 NHSTUB(PT_PlaySound, 0xFF9ACA78) -
branches/juciphox/platform/generic/wrappers.c
r434 r461 138 138 } 139 139 140 void play_sound(short sound) 141 { 142 short tmp; 143 switch (sound) 144 { 145 case 0: 146 tmp = 0x2001; //startup sound 147 break; 148 case 1: 149 tmp = 0x2002; //shutter sound 150 break; 151 case 2: 152 tmp = 0x2003; //button press sound 153 break; 154 case 3: 155 tmp = 0x2004; //self-timer sound 156 break; 157 case 4: 158 tmp = 0xC211; //short beep 159 break; 160 case 5: 161 tmp = 50000; // AF confirmation 162 break; 163 case 6: 164 tmp = 0xC507; // error beep imo 165 break; 166 case 7: 167 tmp = 0x400D; // LONG ERROR BEEP CONTINIUOUS- warning, cannot be stopped (yet) 168 break; 169 } 170 _PT_PlaySound(tmp, 0); 171 } 172 140 173 long stat_get_vbatt() 141 174 { … … 143 176 } 144 177 178 int get_battery_temp() 179 { 180 return _GetBatteryTemperature(); 181 } 182 183 int get_ccd_temp() 184 { 185 return _GetCCDTemperature(); 186 } 187 188 int get_optical_temp() 189 { 190 return _GetOpticalTemperature(); 191 } 145 192 146 193 long get_tick_count() -
branches/juciphox/platform/ixus50_sd400/sub/101a/stubs_entry_2.S
r434 r461 40 40 NHSTUB(GetDrive_TotalClusters, 0xFF8743F8) 41 41 NHSTUB(GetDrive_FreeClusters, 0xFF874434) 42 NHSTUB(GetBatteryTemperature, 0xFF82D754) 43 NHSTUB(GetCCDTemperature, 0xFF82D740) 44 NHSTUB(GetOpticalTemperature, 0xFF82D72C) 45 NHSTUB(PT_PlaySound, 0xFF96AB04) -
branches/juciphox/platform/ixus50_sd400/sub/101b/stubs_entry_2.S
r434 r461 40 40 NHSTUB(GetDrive_TotalClusters, 0xFF8743F8) // OK! 41 41 NHSTUB(GetDrive_FreeClusters, 0xFF874434) // OK! 42 NHSTUB(GetBatteryTemperature, 0xFF82D754) 43 NHSTUB(GetCCDTemperature, 0xFF82D740) 44 NHSTUB(GetOpticalTemperature, 0xFF82D72C) 45 NHSTUB(PT_PlaySound, 0xFF96AB58) -
branches/juciphox/platform/ixus55_sd450/sub/100b/stubs_entry_2.S
r434 r461 18 18 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF8F2AE4) 19 19 NHSTUB(MakeAFScan, 0xFF94E6F8) 20 NHSTUB(GetBatteryTemperature, 0xFF82C7A8) 21 NHSTUB(GetCCDTemperature, 0xFF82C794) 22 NHSTUB(GetOpticalTemperature, 0xFF82C780) 23 NHSTUB(PT_PlaySound, 0xFF9572A0) -
branches/juciphox/platform/ixus55_sd450/sub/100c/stubs_entry_2.S
r434 r461 18 18 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF8F2A10) 19 19 NHSTUB(MakeAFScan, 0xFF94E624) 20 NHSTUB(GetBatteryTemperature, 0xFF82C6D4) 21 NHSTUB(GetCCDTemperature, 0xFF82C6C0) 22 NHSTUB(GetOpticalTemperature, 0xFF82C6AC) 23 NHSTUB(PT_PlaySound, 0xFF9571CC) 20 24 -
branches/juciphox/platform/ixus55_sd450/sub/100d/stubs_entry_2.S
r434 r461 18 18 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF8F2D98) 19 19 NHSTUB(MakeAFScan, 0xFF94E9AC) 20 NHSTUB(GetBatteryTemperature, 0xFF82C6D4) 21 NHSTUB(GetCCDTemperature, 0xFF82C6C0) 22 NHSTUB(GetOpticalTemperature, 0xFF82C6AC) 23 NHSTUB(PT_PlaySound, 0xFF957554) 20 24 -
branches/juciphox/platform/ixus60_sd600/sub/100a/stubs_entry_2.S
r459 r461 43 43 NHSTUB(GetDrive_TotalClusters, 0xFF86EEB4) // " " 44 44 NHSTUB(GetDrive_FreeClusters, 0xFF867C04) // " " 45 NHSTUB(GetBatteryTemperature, 0xFF82D270) 46 NHSTUB(GetCCDTemperature, 0xFF82D25C) 47 NHSTUB(GetOpticalTemperature, 0xFF82D248) 48 NHSTUB(PT_PlaySound, 0xFF969874) 49 -
branches/juciphox/platform/ixus60_sd600/sub/100d/stubs_entry_2.S
r459 r461 43 43 NHSTUB(GetDrive_TotalClusters, 0xFF86EEB4) 44 44 NHSTUB(GetDrive_FreeClusters, 0xFF867C04) 45 NHSTUB(GetBatteryTemperature, 0xFF82D270) 46 NHSTUB(GetCCDTemperature, 0xFF82D25C) 47 NHSTUB(GetOpticalTemperature, 0xFF82D248) 48 NHSTUB(PT_PlaySound, 0xFF96A36C) -
branches/juciphox/platform/ixus65_sd630/sub/100a/stubs_entry_2.S
r354 r461 43 43 NHSTUB(GetDrive_TotalClusters, 0xFF86FD94) 44 44 NHSTUB(GetDrive_FreeClusters, 0xFF868AD4) 45 NHSTUB(GetBatteryTemperature, 0xFF82E220) 46 NHSTUB(GetCCDTemperature, 0xFF82E20C) 47 NHSTUB(GetOpticalTemperature, 0xFF82E1F8) 48 NHSTUB(PT_PlaySound, 0xFF96AA98) 49 -
branches/juciphox/platform/ixus700_sd500/sub/101a/stubs_entry_2.S
r403 r461 40 40 NHSTUB(GetDrive_FreeClusters, 0xFF86A1C8) 41 41 NHSTUB(WriteSDCard, 0xFF87CACC) 42 NHSTUB(GetBatteryTemperature, 0xFFA4DA28) 43 NHSTUB(GetCCDTemperature, 0xFFA4DA14) 44 NHSTUB(GetOpticalTemperature, 0xFFA4DA00) 45 NHSTUB(PT_PlaySound, 0xFF960080) -
branches/juciphox/platform/ixus700_sd500/sub/101b/stubs_entry_2.S
r434 r461 40 40 NHSTUB(GetDrive_FreeClusters, 0xFF86A1C8) 41 41 NHSTUB(WriteSDCard, 0xFF87CACC) 42 NHSTUB(GetBatteryTemperature, 0xFFA4DA78) 43 NHSTUB(GetCCDTemperature, 0xFFA4DA64) 44 NHSTUB(GetOpticalTemperature, 0xFFA4DA50) 45 NHSTUB(PT_PlaySound, 0xFF9600D0) 42 46 -
branches/juciphox/platform/ixus70_sd1000/sub/100c/stubs_entry_2.S
r434 r461 28 28 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF96553C) 29 29 NHSTUB(MakeAFScan, 0xFFAFFFDC) 30 NHSTUB(GetBatteryTemperature, 0xFFA34470) 31 NHSTUB(GetCCDTemperature, 0xFFA3445C) 32 NHSTUB(GetOpticalTemperature, 0xFFA34448) 33 NHSTUB(PT_PlaySound, 0xFFB0B1F8) 30 34 35 -
branches/juciphox/platform/ixus70_sd1000/sub/101b/stubs_entry_2.S
r434 r461 28 28 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF96553C) 29 29 NHSTUB(ExpCtrlTool_StopContiAE, 0xFF96556C) 30 NHSTUB(GetBatteryTemperature, 0xFFA344E4) 31 NHSTUB(GetCCDTemperature, 0xFFA344D0) 32 NHSTUB(GetOpticalTemperature, 0xFFA344BC) 33 NHSTUB(PT_PlaySound, 0xFFB0B26C) 34 -
branches/juciphox/platform/ixus70_sd1000/sub/102a/stubs_entry_2.S
r432 r461 29 29 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF96553C) // SetFocusLensDefaultCondition_3 30 30 NHSTUB(ExpCtrlTool_StopContiAE, 0xFF96556C) // SetFocusLensDefaultCondition_5 31 NHSTUB(GetBatteryTemperature, 0xFFA344E4) 32 NHSTUB(GetCCDTemperature, 0xFFA344D0) 33 NHSTUB(GetOpticalTemperature, 0xFFA344BC) 34 NHSTUB(PT_PlaySound, 0xFFB0B2EC) 35 -
branches/juciphox/platform/ixus750_sd550/sub/100f/stubs_entry_2.S
r451 r461 14 14 //null stubs 15 15 NHSTUB(SetZoomActuatorSpeedPercent, 0xFF82e080) 16 NHSTUB(GetBatteryTemperature, 0xFF82D5AC) 17 NHSTUB(GetCCDTemperature, 0xFF82D598) 18 NHSTUB(GetOpticalTemperature, 0xFF82D584) 19 NHSTUB(PT_PlaySound, 0xFF957A90) 16 20 17 21 -
branches/juciphox/platform/ixus750_sd550/sub/100g/stubs_entry_2.S
r451 r461 14 14 //null stubs 15 15 NHSTUB(SetZoomActuatorSpeedPercent, 0xFF82e080) 16 NHSTUB(GetBatteryTemperature, 0xFF82D5AC) 17 NHSTUB(GetCCDTemperature, 0xFF82D598) 18 NHSTUB(GetOpticalTemperature, 0xFF82D584) 19 NHSTUB(PT_PlaySound, 0xFF957A90) 16 20 17 21 22 23 -
branches/juciphox/platform/ixus800_sd700/sub/100b/stubs_entry_2.S
r434 r461 16 16 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF903520) 17 17 NHSTUB(MakeAFScan, 0xFF95FDE8) 18 NHSTUB(GetBatteryTemperature, 0xFF82D218) 19 NHSTUB(GetCCDTemperature, 0xFF82D204) 20 NHSTUB(GetOpticalTemperature, 0xFF82D1F0) 21 NHSTUB(PT_PlaySound, 0xFF969540) 22 -
branches/juciphox/platform/ixus800_sd700/sub/101b/stubs_entry_2.S
r434 r461 16 16 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF903524) 17 17 NHSTUB(MakeAFScan, 0xFF95FDEC) 18 NHSTUB(GetBatteryTemperature, 0xFF82D21C) 19 NHSTUB(GetCCDTemperature, 0xFF82D208) 20 NHSTUB(GetOpticalTemperature, 0xFF82D1F4) 21 NHSTUB(PT_PlaySound, 0xFF969544) 22 -
branches/juciphox/platform/ixus850_sd800/sub/100e/stubs_entry_2.S
r434 r461 38 38 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF926EE0) 39 39 NHSTUB(MakeAFScan, 0xFF999CF8) 40 NHSTUB(GetBatteryTemperature, 0xFF82E4F0) 41 NHSTUB(GetCCDTemperature, 0xFF82E4DC) 42 NHSTUB(GetOpticalTemperature, 0xFF82E4C8) 43 NHSTUB(PT_PlaySound, 0xFF9A4EE8) -
branches/juciphox/platform/ixus860_sd870/sub/100c/makefile.inc
r448 r461 7 7 RESTARTSTART=0x50000 8 8 MEMISOSTART=0x9FE50 9 MEMISOSIZE=0x5 10009 MEMISOSIZE=0x52000 10 10 ROMBASEADDR=0xff810000 11 11 -
branches/juciphox/platform/ixus860_sd870/sub/100c/movie_rec.c
r453 r461 7 7 int *video_mode = &conf.video_mode; 8 8 9 long def_table[48]={ 0x2000, 0x38D, 0x788, 0x5800, 0x9C5, 0x14B8, 0x10000, 0x1C6A, 0x3C45, 0x20000, 10 0x387A, 0x7813, 0x25800, 0x422F, 0x8CB6, 0x8000, 0xE35, 0x1E23, 0x10000, 0x1C6A, 11 0x3C45, 0x12C00, 0x2118, 0x465B, 0x1CCD, -0x2E1, -0x579, 0x4F33, -0x7EB, -0xF0C, 12 0xE666, -0x170A, -0x2BC6, 0x1CC39, -0x2F5B, -0x59F0, 0x21B53, -0x377F, -0x6965, 0x7333, 13 -0xB85, -0x15E3, 0xE666, -0x170A, -0x2BC6, 0x10DAA, -0x1BC0, -0x34B3}; 14 15 long table[48]; 9 long def_table[24]={0x2000, 0x38D,0x788,0x5800,0x9C5,0x14B8,0x10000,0x1C6A,0x3C45,0x8000,0xE35,0x1E23,0x1CCD,-0x2E1,-0x579,0x4F33,-0x7EB,-0xF0C,0xE666,-0x170A,-0x2BC6,0x7333,-0xB85,-0x15E3}; // @ 0xFFAA8CCC 10 11 long table[24]; 16 12 17 13 void change_video_tables(int a, int b){ 18 14 int i; 19 for (i=0;i< 48;i++) table[i]=(def_table[i]*a)/b;15 for (i=0;i<24;i++) table[i]=(def_table[i]*a)/b; 20 16 } 21 17 -
branches/juciphox/platform/ixus860_sd870/sub/100c/stubs_entry_2.S
r453 r461 152 152 NSTUB(taskResume, 0xFF810958) 153 153 NSTUB(taskSuspend, 0xFF810958) 154 NHSTUB(GetBatteryTemperature, 0xFF846B30) 155 NHSTUB(GetCCDTemperature, 0xFF846C54) 156 NHSTUB(GetOpticalTemperature, 0xFF846BA0) 157 NHSTUB(PT_PlaySound, 0xFF86015C) 154 158 -
branches/juciphox/platform/ixus950_sd850/kbd.c
r416 r461 230 230 _kbd_pwr_on(); 231 231 kbd_fetch_data(kbd_new_state); 232 static int handle_taskTouchW = 0, isRunning_taskTouchW = 1; 233 extern int _taskNameToId(void*); 234 extern void _taskSuspend(int), _taskResume(int); 235 if (handle_taskTouchW == 0) { handle_taskTouchW = _taskNameToId("tTouchW"); } 232 236 233 237 if (kbd_process() == 0){ … … 237 241 physw_status[2] = kbd_new_state[2]; 238 242 //physw_status[1] |= alt_mode_key_mask; 239 243 if (!isRunning_taskTouchW) { _taskResume(handle_taskTouchW); isRunning_taskTouchW = 1; } 240 244 } else { 241 245 // override keys … … 246 250 physw_status[2] = (kbd_new_state[2] & (~KEYS_MASK2)) | 247 251 (kbd_mod_state[2] & KEYS_MASK2); 252 if (isRunning_taskTouchW && !state_kbd_script_run) 253 { _taskSuspend(handle_taskTouchW); isRunning_taskTouchW = 0; } 254 else if (!isRunning_taskTouchW && state_kbd_script_run) 255 { _taskResume(handle_taskTouchW); isRunning_taskTouchW = 1; } 256 257 248 258 } 249 259 -
branches/juciphox/platform/ixus950_sd850/sub/100c/stubs_entry_2.S
r434 r461 53 53 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF971628) 54 54 NHSTUB(MakeAFScan, 0xFFB0ECB0) 55 NHSTUB(GetBatteryTemperature, 0xFFA3D408) 56 NHSTUB(GetCCDTemperature, 0xFFA3D3F4) 57 NHSTUB(GetOpticalTemperature, 0xFFA3D3E0) 58 NHSTUB(PT_PlaySound, 0xFFB1A0A4) 59 NHSTUB(taskNameToId, 0xFF935A64) -
branches/juciphox/platform/s2is/sub/100e/stubs_entry_2.S
r333 r461 35 35 NHSTUB(GetDrive_FreeClusters, 0xFF876838) 36 36 NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xFFA8EEF4) 37 NHSTUB(GetBatteryTemperature, 0xFF82E368) 38 NHSTUB(GetCCDTemperature, 0xFF82E354) 39 NHSTUB(GetOpticalTemperature, 0xFF82E340) 40 NHSTUB(PT_PlaySound, 0xFF97B4A0) 37 41 -
branches/juciphox/platform/s2is/sub/100f/stubs_entry_2.S
r332 r461 35 35 NHSTUB(GetDrive_FreeClusters, 0xFF876838) 36 36 NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xffa8ef74) 37 NHSTUB(GetBatteryTemperature, 0xFF82E368) 38 NHSTUB(GetCCDTemperature, 0xFF82E354) 39 NHSTUB(GetOpticalTemperature, 0xFF82E340) 40 NHSTUB(PT_PlaySound, 0xFF97B478) -
branches/juciphox/platform/s2is/sub/100g/stubs_entry_2.S
r332 r461 35 35 NHSTUB(GetDrive_FreeClusters, 0xFF8765C4) 36 36 NHSTUB(GetFocusLensSubjectDistanceFromLens, 0xffa8ed00) 37 NHSTUB(GetBatteryTemperature, 0xFF82E368) 38 NHSTUB(GetCCDTemperature, 0xFF82E354) 39 NHSTUB(GetOpticalTemperature, 0xFF82E340) 40 NHSTUB(PT_PlaySound, 0xFF97BAA4) -
branches/juciphox/platform/s3is/sub/100a/stubs_entry_2.S
r332 r461 22 22 NHSTUB(WriteSDCard, 0xFF87FFF8) 23 23 NHSTUB(UnsetZoomForMovie, 0xFF8117EC) //null stub 24 NHSTUB(GetBatteryTemperature, 0xFF82D37C) 25 NHSTUB(GetCCDTemperature, 0xFF82D368) 26 NHSTUB(GetOpticalTemperature, 0xFF82D354) 27 NHSTUB(PT_PlaySound, 0xFF986518) 28 //NHSTUB(PT_PlaySound, 0xFFB3163C) //alternate adress ewavr found, the other one is easier to find -
branches/juciphox/platform/s5is/sub/101a/stubs_entry_2.S
r380 r461 180 180 NSTUB(kbd_pwr_off, 0xFF81096C) // Does not even exist, I think 181 181 NSTUB(kbd_pwr_on, 0xFF81096C) // Does not even exist, I think 182 NHSTUB(PT_PlaySound, 0xFF86B5A4) 182 183 183 184 185 -
branches/juciphox/platform/s5is/sub/101b/stubs_entry_2.S
r373 r461 180 180 NSTUB(kbd_pwr_off, 0xFF81096C) // Does not even exist, I think 181 181 NSTUB(kbd_pwr_on, 0xFF81096C) // Does not even exist, I think 182 NHSTUB(PT_PlaySound, 0xFF86B4DC) 182 183 183 184 -
branches/juciphox/platform/sx100is/kbd.c
r445 r461 18 18 static long last_kbd_key = 0; 19 19 static long alt_mode_key_mask = 0x10000000; 20 static int alt_mode_led=0;21 20 static int usb_power=0; 22 21 static int remote_key, remote_count; … … 24 23 25 24 #define KEYS_MASK0 (0x0000000C) 26 #define KEYS_MASK1 (0x1 71F0300)25 #define KEYS_MASK1 (0x1F1F0300) 27 26 #define KEYS_MASK2 (0x00000000) 28 27 … … 51 50 { 1, KEY_ERASE , 0x01000000 }, 52 51 { 1, KEY_LEFT , 0x00040000 }, 52 { 1, KEY_FACE , 0x08000000 }, 53 53 54 54 { 0, KEY_SHOOT_FULL, 0x0000000C }, -
branches/juciphox/platform/sx100is/sub/100c/stubs_entry.S
r438 r461 103 103 NSTUB(vsprintf, 0xffc0e7b4) 104 104 NSTUB(write, 0xffc0a4a0) 105 NHSTUB(GetBatteryTemperature, 0xFFC3A350) 106 NHSTUB(GetCCDTemperature, 0xFFC3A474) 107 NHSTUB(GetOpticalTemperature, 0xFFDC4FC4) 108 NHSTUB(PT_PlaySound, 0xFFC52FD4) -
branches/juciphox/platform/tx1/sub/100g/stubs_entry_2.S
r427 r461 33 33 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF97799C) 34 34 NHSTUB(MakeAFScan, 0xFFB2C7E4) 35 NHSTUB(GetBatteryTemperature, 0xFFA48D00) 36 NHSTUB(GetCCDTemperature, 0xFFA48CEC) 37 NHSTUB(GetOpticalTemperature, 0xFFA48CD8) 38 NHSTUB(PT_PlaySound, 0xFFB38300) -
branches/juciphox/platform/tx1/sub/101b/stubs_entry_2.S
r427 r461 29 29 NHSTUB(ExpCtrlTool_StartContiAE, 0xFF97799C) 30 30 NHSTUB(MakeAFScan, 0xFFB2C864) 31 NHSTUB(GetBatteryTemperature, 0xFFA48D80) 32 NHSTUB(GetCCDTemperature, 0xFFA48D6C) 33 NHSTUB(GetOpticalTemperature, 0xFFA48D58) 34 NHSTUB(PT_PlaySound, 0xFFB38380) 35 -
branches/juciphox/tools/Makefile
r301 r461 5 5 include $(topdir)makefile.inc 6 6 7 OBJS=pakwif.o finsig.o 7 OBJS=pakwif.o finsig.o gensig.o 8 8 9 9 all: pakwif$(EXE) finsig$(EXE) -
branches/juciphox/version.inc
r416 r461 1 BUILD_NUMBER := 0 1 BUILD_NUMBER := 0.10
Note: See TracChangeset
for help on using the changeset viewer.