Jump to content

Seeking for good ones at xCode

Rate this topic


cosmolv

Recommended Posts

Hi, i`m not good at coding, so maybe here are some great guys who are fluent in coding. My idea is to port or disassemble some Sony Software and remake it in new style for OS X 

I got somewhere source code for xCode for NetMD. - that i think is not so hard to complite it with little bit of adjustments - Design, etc...  There is SourceCode for NetMD: http://www.sorted.org/Xmd/#Download

I started with design and made a simple NetMD logo for application and folder looks.  Also  "Digital Link Manager For Lissa" - this i think is harder. Need disassembly and complete rewrite in xCode. 

Maybe we can handle it? :-) 

 NetMD_Appicon.thumb.png.bbf3f981bff107a0db3dc8c6132090f1.png   NetMD_Stack.thumb.png.5577df1e4e7b154bec478c8b0a24dada.png  NetMD_Folder.thumb.png.812987f781134fb5eaf543d35f94b93b.png   MiniDisc_NetMD.thumb.png.17e5a7c317246e34436cc3b8f4f5d979.png

Link to comment
Share on other sites

Little update. 

i started with Digital Link Manager for OS X - it is hard for me. :-D as i'm better as designer and not so fluent at coding... Still looking at someone to work with on this little project. :-) 

Starting with Units design which i'm done and building Application UI. Actual Lissa units are made in illustrator. Trying to put as many details as possible to make a nice app in final. hopefully... 

EDIT: (i think i need to get rid of Apple logo, to not couse some brand issue..)

 

5b28116e29737_ScreenShot5.thumb.png.4055f8d9fe3b3d778283ed4d8158de2f.png

 

Link to comment
Share on other sites

Now i'm getting and disassemble Digital Link Manager app and getting some code out of Windows application as raw assambly. big mess to clean out. (some of them are crap and useless) Need to digging out which one is for communication with Lissa throught Firewire - like function codes, etc... Ahhh.... such a work... Definatelly i need help with this...

int sub_10024352() {
    ebp = *GetEnvironmentStringsW;
    eax = *0x10041c24;
    esi = 0x0;
    edi = 0x0;
    if (eax == 0x0) {
            esi = GetEnvironmentStringsW();
            if (esi != 0x0) {
                    *0x10041c24 = 0x1;
                    if (esi == 0x0) {
                            esi = GetEnvironmentStringsW();
                            if (esi != 0x0) {
                                    COND = *(int16_t *)esi == 0x0;
                                    eax = esi;
                                    if (!COND) {
                                            do {
                                                    do {
                                                            eax = eax + 0x2;
                                                    } while (*(int16_t *)eax != 0x0);
                                                    eax = eax + 0x2;
                                            } while (*(int16_t *)eax != 0x0);
                                    }
                                    ebx = 0x0;
                                    ebp = WideCharToMultiByte(ebx, ebx, esi, (SAR(eax - esi, 0x1)) + 0x1, ebx, ebx, ebx, ebx);
                                    if (ebp != ebx) {
                                            ebx = 0x0;
                                            eax = sub_10020557();
                                            ecx = stack[2047];
                                            var_8 = eax;
                                            if (eax != ebx) {
                                                    if (WideCharToMultiByte(0x0, stack[2047], esi, arg_8, eax, ebp, 0x0, 0x0) == 0x0) {
                                                            sub_100205e3(var_8);
                                                            var_8 = 0x0;
                                                    }
                                                    ebx = var_8;
                                            }
                                    }
                                    (*FreeEnvironmentStringsW)(esi);
                                    eax = ebx;
                            }
                            else {
                                    eax = 0x0;
                            }
                    }
                    else {
                            COND = *(int16_t *)esi == 0x0;
                            eax = esi;
                            if (!COND) {
                                    do {
                                            do {
                                                    eax = eax + 0x2;
                                            } while (*(int16_t *)eax != 0x0);
                                            eax = eax + 0x2;
                                    } while (*(int16_t *)eax != 0x0);
                            }
                            ebx = 0x0;
                            ebp = WideCharToMultiByte(ebx, ebx, esi, (SAR(eax - esi, 0x1)) + 0x1, ebx, ebx, ebx, ebx);
                            if (ebp != ebx) {
                                    ebx = 0x0;
                                    eax = sub_10020557();
                                    ecx = stack[2047];
                                    var_8 = eax;
                                    if (eax != ebx) {
                                            if (WideCharToMultiByte(0x0, stack[2047], esi, arg_8, eax, ebp, 0x0, 0x0) == 0x0) {
                                                    sub_100205e3(var_8);
                                                    var_8 = 0x0;
                                            }
                                            ebx = var_8;
                                    }
                            }
                            (*FreeEnvironmentStringsW)(esi);
                            eax = ebx;
                    }
            }
            else {
                    edi = (*GetEnvironmentStrings)();
                    if (edi != 0x0) {
                            *0x10041c24 = 0x2;
                            if (edi == 0x0) {
                                    edi = (*GetEnvironmentStrings)();
                                    if (edi != 0x0) {
                                            COND = *(int8_t *)edi == 0x0;
                                            eax = edi;
                                            if (!COND) {
                                                    do {
                                                            do {
                                                                    eax = eax + 0x1;
                                                            } while (*(int8_t *)eax != 0x0);
                                                            eax = eax + 0x1;
                                                    } while (*(int8_t *)eax != 0x0);
                                            }
                                            ebp = (eax - edi) + 0x1;
                                            esi = sub_10020557();
                                            if (esi == 0x0) {
                                                    esi = 0x0;
                                            }
                                            else {
                                                    sub_100207f0(esi, edi, ebp);
                                            }
                                            (*FreeEnvironmentStringsA)(edi);
                                            eax = esi;
                                    }
                                    else {
                                            eax = 0x0;
                                    }
                            }
                            else {
                                    COND = *(int8_t *)edi == 0x0;
                                    eax = edi;
                                    if (!COND) {
                                            do {
                                                    do {
                                                            eax = eax + 0x1;
                                                    } while (*(int8_t *)eax != 0x0);
                                                    eax = eax + 0x1;
                                            } while (*(int8_t *)eax != 0x0);
                                    }
                                    ebp = (eax - edi) + 0x1;
                                    esi = sub_10020557();
                                    if (esi == 0x0) {
                                            esi = 0x0;
                                    }
                                    else {
                                            sub_100207f0(esi, edi, ebp);
                                    }
                                    (*FreeEnvironmentStringsA)(edi);
                                    eax = esi;
                            }
                    }
                    else {
                            eax = 0x0;
                    }
            }
    }
    else {
            if (*0x10041c24 == 0x1) {
                    if (esi == 0x0) {
                            esi = GetEnvironmentStringsW();
                            if (esi != 0x0) {
                                    COND = *(int16_t *)esi == 0x0;
                                    eax = esi;
                                    if (!COND) {
                                            do {
                                                    do {
                                                            eax = eax + 0x2;
                                                    } while (*(int16_t *)eax != 0x0);
                                                    eax = eax + 0x2;
                                            } while (*(int16_t *)eax != 0x0);
                                    }
                                    ebx = 0x0;
                                    ebp = WideCharToMultiByte(ebx, ebx, esi, (SAR(eax - esi, 0x1)) + 0x1, ebx, ebx, ebx, ebx);
                                    if (ebp != ebx) {
                                            ebx = 0x0;
                                            eax = sub_10020557();
                                            ecx = stack[2047];
                                            var_8 = eax;
                                            if (eax != ebx) {
                                                    if (WideCharToMultiByte(0x0, stack[2047], esi, arg_8, eax, ebp, 0x0, 0x0) == 0x0) {
                                                            sub_100205e3(var_8);
                                                            var_8 = 0x0;
                                                    }
                                                    ebx = var_8;
                                            }
                                    }
                                    (*FreeEnvironmentStringsW)(esi);
                                    eax = ebx;
                            }
                            else {
                                    eax = 0x0;
                            }
                    }
                    else {
                            COND = *(int16_t *)esi == 0x0;
                            eax = esi;
                            if (!COND) {
                                    do {
                                            do {
                                                    eax = eax + 0x2;
                                            } while (*(int16_t *)eax != 0x0);
                                            eax = eax + 0x2;
                                    } while (*(int16_t *)eax != 0x0);
                            }
                            ebx = 0x0;
                            ebp = WideCharToMultiByte(ebx, ebx, esi, (SAR(eax - esi, 0x1)) + 0x1, ebx, ebx, ebx, ebx);
                            if (ebp != ebx) {
                                    ebx = 0x0;
                                    eax = sub_10020557();
                                    ecx = stack[2047];
                                    var_8 = eax;
                                    if (eax != ebx) {
                                            if (WideCharToMultiByte(0x0, stack[2047], esi, arg_8, eax, ebp, 0x0, 0x0) == 0x0) {
                                                    sub_100205e3(var_8);
                                                    var_8 = 0x0;
                                            }
                                            ebx = var_8;
                                    }
                            }
                            (*FreeEnvironmentStringsW)(esi);
                            eax = ebx;
                    }
            }
            else {
                    if (*0x10041c24 == 0x2) {
                            if (edi == 0x0) {
                                    edi = (*GetEnvironmentStrings)();
                                    if (edi != 0x0) {
                                            COND = *(int8_t *)edi == 0x0;
                                            eax = edi;
                                            if (!COND) {
                                                    do {
                                                            do {
                                                                    eax = eax + 0x1;
                                                            } while (*(int8_t *)eax != 0x0);
                                                            eax = eax + 0x1;
                                                    } while (*(int8_t *)eax != 0x0);
                                            }
                                            ebp = (eax - edi) + 0x1;
                                            esi = sub_10020557();
                                            if (esi == 0x0) {
                                                    esi = 0x0;
                                            }
                                            else {
                                                    sub_100207f0(esi, edi, ebp);
                                            }
                                            (*FreeEnvironmentStringsA)(edi);
                                            eax = esi;
                                    }
                                    else {
                                            eax = 0x0;
                                    }
                            }
                            else {
                                    COND = *(int8_t *)edi == 0x0;
                                    eax = edi;
                                    if (!COND) {
                                            do {
                                                    do {
                                                            eax = eax + 0x1;
                                                    } while (*(int8_t *)eax != 0x0);
                                                    eax = eax + 0x1;
                                            } while (*(int8_t *)eax != 0x0);
                                    }
                                    ebp = (eax - edi) + 0x1;
                                    esi = sub_10020557();
                                    if (esi == 0x0) {
                                            esi = 0x0;
                                    }
                                    else {
                                            sub_100207f0(esi, edi, ebp);
                                    }
                                    (*FreeEnvironmentStringsA)(edi);
                                    eax = esi;
                            }
                    }
                    else {
                            eax = 0x0;
                    }
            }
    }
    return eax;
}
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...