Assembla home | Assembla project page
 

Changeset 748

Show
Ignore:
Timestamp:
04/21/09 12:10:37 (1 year ago)
Author:
EWAVR
Message:

IXUS970(SD890) (by snc):
- added 1.00D support as copy of 1.00C
- using BLX instruction

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Makefile

    r740 r748  
    219219        cp $(topdir)bin/$(VER)-ixus75_sd750-101a-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-ixus75_sd750-101b-$(BUILD_NUMBER).zip 
    220220        cp $(topdir)bin/$(VER)-ixus80_sd1100-101a-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-ixus80_sd1100-101b-$(BUILD_NUMBER).zip 
     221        cp $(topdir)bin/$(VER)-ixus970_sd890-100c-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-ixus970_sd890-100d-$(BUILD_NUMBER).zip 
    221222        cp $(topdir)bin/$(VER)-g9-100g-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-g9-100f-$(BUILD_NUMBER).zip 
    222223        cp $(topdir)bin/$(VER)-g9-100i-$(BUILD_NUMBER).zip $(topdir)bin/$(VER)-g9-100h-$(BUILD_NUMBER).zip 
     
    319320        cp $(topdir)bin/ixus80_sd1100-101a-$(BUILD_NUMBER)-full.zip $(topdir)bin/ixus80_sd1100-101b-$(BUILD_NUMBER)-full.zip 
    320321        cp $(topdir)bin/ixus80_sd1100-101a-$(BUILD_NUMBER).zip $(topdir)bin/ixus80_sd1100-101b-$(BUILD_NUMBER).zip 
     322        cp $(topdir)bin/ixus970_sd890-100c-$(BUILD_NUMBER)-full.zip $(topdir)bin/ixus970_sd890-100d-$(BUILD_NUMBER)-full.zip 
     323        cp $(topdir)bin/ixus970_sd890-100c-$(BUILD_NUMBER).zip $(topdir)bin/ixus970_sd890-100d-$(BUILD_NUMBER).zip 
    321324        cp $(topdir)bin/g9-100g-$(BUILD_NUMBER)-full.zip $(topdir)bin/g9-100f-$(BUILD_NUMBER)-full.zip 
    322325        cp $(topdir)bin/g9-100g-$(BUILD_NUMBER).zip $(topdir)bin/g9-100f-$(BUILD_NUMBER).zip 
  • trunk/platform/ixus970_sd890/notes.txt

    r730 r748  
    2121 
    2222IMPORTANT NOTICE: 
     23Firmware version 100d is as good as identical to 100c, which is copied for 100d. 
    2324Development is done in the 100c tree! 
  • trunk/platform/ixus970_sd890/sub/100b/boot.c

    r730 r748  
    451451                "MOV     R1, #0\n" 
    452452                "MOV     R0, R8\n" 
    453                 //"BLX     R12\n" 
    454                 "MOV     LR, PC\n" //expanded 
    455                 "MOV     PC, R12\n" //expanded 
     453                "BLX     R12\n" 
    456454                "CMP     R0, #1\n" 
    457455                "BNE     loc_FF84EB98\n" 
  • trunk/platform/ixus970_sd890/sub/100b/capt_seq.c

    r732 r748  
    494494                "LDR     R1, [R0,#4]\n" 
    495495                "MOV     R0, R1\n" 
    496                 //"BLX     R2\n" 
    497                 "MOV     LR, PC\n" //expanded 
    498                 "MOV     PC, R2\n" //expanded 
     496                "BLX     R2\n" 
    499497                "B       loc_FF8B6E50\n" 
    500498 
     
    520518                "LDR     R0, [R1,#0x8C]\n" 
    521519                "LDR     R1, [R1,#0x88]\n" 
    522                 //"BLX     R1\n" 
    523                 "MOV     LR, PC\n" //expanded 
    524                 "MOV     PC, R1\n" //expanded 
     520                "BLX     R1\n" 
    525521                "B       loc_FF8B6E50\n" 
    526522 
     
    586582                "LDR     R2, [R0,#0x8C]\n" 
    587583                "ADD     R0, R0, #4\n" 
    588                 //"BLX     R3\n" 
    589                 "MOV     LR, PC\n" //expanded 
    590                 "MOV     PC, R3\n" //expanded 
     584                "BLX     R3\n" 
    591585                "LDR     R0, [SP,#0x38-0x1C]\n" 
    592586                "BL      sub_FF8B7EA4\n" // LOCATION: ExpDrv.c:0 
     
    596590                "LDR     R2, [R0,#0x94]\n" 
    597591                "ADD     R0, R0, #4\n" 
    598                 //"BLX     R3\n" 
    599                 "MOV     LR, PC\n" //expanded 
    600                 "MOV     PC, R3\n" //expanded 
     592                "BLX     R3\n" 
    601593                "B       loc_FF8B6D90\n" 
    602594 
     
    620612                "LDR     R3, [R0,#4]\n" 
    621613                "MOV     R0, SP\n" 
    622                 //"BLX     R12\n" 
    623                 "MOV     LR, PC\n" //expanded 
    624                 "MOV     PC, R12\n" //expanded 
     614                "BLX     R12\n" 
    625615                "B       loc_FF8B6AE0\n" 
    626616 
     
    635625                "MOV     R2, R4\n" 
    636626                "MOV     R1, #1\n" 
    637                 //"BLX     R12\n" 
    638                 "MOV     LR, PC\n" //expanded 
    639                 "MOV     PC, R12\n" //expanded 
     627                "BLX     R12\n" 
    640628                "LDR     R0, [SP,#0x38-0x1C]\n" 
    641629                "MOV     R2, SP\n" 
     
    655643                "ADD     R0, R0, #4\n" 
    656644                "MOV     R2, R4\n" 
    657                 //"BLX     R12\n" 
    658                 "MOV     LR, PC\n" //expanded 
    659                 "MOV     PC, R12\n" //expanded 
     645                "BLX     R12\n" 
    660646                "B       loc_FF8B6D90\n" 
    661647 
     
    676662                "LDR     R2, [R0,#0x8C]\n" 
    677663                "ADD     R0, R0, #4\n" 
    678                 //"BLX     R3\n" 
    679                 "MOV     LR, PC\n" //expanded 
    680                 "MOV     PC, R3\n" //expanded 
     664                "BLX     R3\n" 
    681665                "LDR     R0, [SP,#0x38-0x1C]\n" 
    682666                "BL      sub_FF8B4BA4\n" // LOCATION: ExpDrv.c:0 
     
    932916                "LDR     R2, [R0,#0x8C]\n" 
    933917                "ADD     R0, R0, #4\n" 
    934                 //"BLX     R3\n" 
    935                 "MOV     LR, PC\n" //expanded 
    936                 "MOV     PC, R3\n" //expanded 
     918                "BLX     R3\n" 
    937919                "CMP     R4, #1\n" 
    938920                "BNE     loc_FF8B6DD8\n" 
  • trunk/platform/ixus970_sd890/sub/100b/movie_rec.c

    r732 r748  
    153153void __attribute__((naked,noinline)) sub_FF859A9C_my() 
    154154{ 
    155         asm volatile (                                          
     155        asm volatile ( 
    156156                "STMFD   SP!, {R4-R9,LR}\n" 
    157157                "SUB     SP, SP, #0x3C\n" 
     
    167167                "LDR     R0, [R5,#0xA4]\n" 
    168168                "MOV     R6, #0\n" 
    169                 //"BLX     R0\n" 
    170                 "MOV     LR, PC\n" //expanded 
    171                 "MOV     PC, R0\n" //expanded 
     169                "BLX     R0\n" 
    172170                "LDR     R0, [R5,#0x3C]\n" 
    173171                "CMP     R0, #4\n" 
     
    322320                "LDR     R1, [R5,#0x88]\n" 
    323321                "MOV     R0, R4\n" 
    324                 //"BLX     R1\n" 
    325                 "MOV     LR, PC\n" //expanded 
    326                 "MOV     PC, R1\n" //expanded 
     322                "BLX     R1\n" 
    327323                "STR     R4, [R5,#0x74]\n" 
    328324                "STR     R7, [R5,#0x34]\n" 
  • trunk/platform/ixus970_sd890/sub/100c/boot.c

    r732 r748  
    451451                "MOV     R1, #0\n" 
    452452                "MOV     R0, R8\n" 
    453                 //"BLX     R12\n" 
    454                 "MOV     LR, PC\n" //expanded 
    455                 "MOV     PC, R12\n" //expanded 
     453                "BLX     R12\n" 
    456454                "CMP     R0, #1\n" 
    457455                "BNE     loc_FF84EB98\n" 
  • trunk/platform/ixus970_sd890/sub/100c/capt_seq.c

    r732 r748  
    494494                "LDR     R1, [R0,#4]\n" 
    495495                "MOV     R0, R1\n" 
    496                 //"BLX     R2\n" 
    497                 "MOV     LR, PC\n" //expanded 
    498                 "MOV     PC, R2\n" //expanded 
     496                "BLX     R2\n" 
    499497                "B       loc_FF8B6E50\n" 
    500498 
     
    520518                "LDR     R0, [R1,#0x8C]\n" 
    521519                "LDR     R1, [R1,#0x88]\n" 
    522                 //"BLX     R1\n" 
    523                 "MOV     LR, PC\n" //expanded 
    524                 "MOV     PC, R1\n" //expanded 
     520                "BLX     R1\n" 
    525521                "B       loc_FF8B6E50\n" 
    526522 
     
    586582                "LDR     R2, [R0,#0x8C]\n" 
    587583                "ADD     R0, R0, #4\n" 
    588                 //"BLX     R3\n" 
    589                 "MOV     LR, PC\n" //expanded 
    590                 "MOV     PC, R3\n" //expanded 
     584                "BLX     R3\n" 
    591585                "LDR     R0, [SP,#0x38-0x1C]\n" 
    592586                "BL      sub_FF8B7EA4\n" // LOCATION: ExpDrv.c:0 
     
    596590                "LDR     R2, [R0,#0x94]\n" 
    597591                "ADD     R0, R0, #4\n" 
    598                 //"BLX     R3\n" 
    599                 "MOV     LR, PC\n" //expanded 
    600                 "MOV     PC, R3\n" //expanded 
     592                "BLX     R3\n" 
    601593                "B       loc_FF8B6D90\n" 
    602594 
     
    620612                "LDR     R3, [R0,#4]\n" 
    621613                "MOV     R0, SP\n" 
    622                 //"BLX     R12\n" 
    623                 "MOV     LR, PC\n" //expanded 
    624                 "MOV     PC, R12\n" //expanded 
     614                "BLX     R12\n" 
    625615                "B       loc_FF8B6AE0\n" 
    626616 
     
    635625                "MOV     R2, R4\n" 
    636626                "MOV     R1, #1\n" 
    637                 //"BLX     R12\n" 
    638                 "MOV     LR, PC\n" //expanded 
    639                 "MOV     PC, R12\n" //expanded 
     627                "BLX     R12\n" 
    640628                "LDR     R0, [SP,#0x38-0x1C]\n" 
    641629                "MOV     R2, SP\n" 
     
    655643                "ADD     R0, R0, #4\n" 
    656644                "MOV     R2, R4\n" 
    657                 //"BLX     R12\n" 
    658                 "MOV     LR, PC\n" //expanded 
    659                 "MOV     PC, R12\n" //expanded 
     645                "BLX     R12\n" 
    660646                "B       loc_FF8B6D90\n" 
    661647 
     
    676662                "LDR     R2, [R0,#0x8C]\n" 
    677663                "ADD     R0, R0, #4\n" 
    678                 //"BLX     R3\n" 
    679                 "MOV     LR, PC\n" //expanded 
    680                 "MOV     PC, R3\n" //expanded 
     664                "BLX     R3\n" 
    681665                "LDR     R0, [SP,#0x38-0x1C]\n" 
    682666                "BL      sub_FF8B4BA4\n" // LOCATION: ExpDrv.c:0 
     
    932916                "LDR     R2, [R0,#0x8C]\n" 
    933917                "ADD     R0, R0, #4\n" 
    934                 //"BLX     R3\n" 
    935                 "MOV     LR, PC\n" //expanded 
    936                 "MOV     PC, R3\n" //expanded 
     918                "BLX     R3\n" 
    937919                "CMP     R4, #1\n" 
    938920                "BNE     loc_FF8B6DD8\n" 
     
    10581040                "LDRSH   R0, [R4,#6]\n" 
    10591041                //"BL      sub_FF895968\n" // LOCATION: Shutter.c:0 
    1060                 "BL      sub_FF895968_my\n"   //------------> 
     1042                "BL      sub_FF895968_my\n" //------------> 
    10611043                "LDRSH   R0, [R4,#8]\n" 
    10621044                "MOV     R1, #1\n" 
  • trunk/platform/ixus970_sd890/sub/100c/movie_rec.c

    r732 r748  
    153153void __attribute__((naked,noinline)) sub_FF859A9C_my() 
    154154{ 
    155         asm volatile (                                          
     155        asm volatile ( 
    156156                "STMFD   SP!, {R4-R9,LR}\n" 
    157157                "SUB     SP, SP, #0x3C\n" 
     
    167167                "LDR     R0, [R5,#0xA4]\n" 
    168168                "MOV     R6, #0\n" 
    169                 //"BLX     R0\n" 
    170                 "MOV     LR, PC\n" //expanded 
    171                 "MOV     PC, R0\n" //expanded 
     169                "BLX     R0\n" 
    172170                "LDR     R0, [R5,#0x3C]\n" 
    173171                "CMP     R0, #4\n" 
     
    322320                "LDR     R1, [R5,#0x88]\n" 
    323321                "MOV     R0, R4\n" 
    324                 //"BLX     R1\n" 
    325                 "MOV     LR, PC\n" //expanded 
    326                 "MOV     PC, R1\n" //expanded 
     322                "BLX     R1\n" 
    327323                "STR     R4, [R5,#0x74]\n" 
    328324                "STR     R7, [R5,#0x34]\n"