Subversion Repositories freemyipod

Rev

Rev 256 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 256 Rev 333
Line 600... Line 600...
600
                    bmpbuffer, &dummy);
600
                    bmpbuffer, &dummy);
601
    memcpy(lcdbuffer, backdrop, 0xb580);
601
    memcpy(lcdbuffer, backdrop, 0xb580);
602
    renderbmp(&lcdbuffer[176 * 36], bmpbuffer, 176);
602
    renderbmp(&lcdbuffer[176 * 36], bmpbuffer, 176);
603
    displaylcd(0, 175, 0, 131, lcdbuffer, 0);
603
    displaylcd(0, 175, 0, 131, lcdbuffer, 0);
604
    free(bmpbuffer);
604
    free(bmpbuffer);
605
    progressbar_init(&progressbar, 15, 160, 50, 60, 0xce79, 0x18e3, 0x7bf9, 0, 100);
605
    progressbar_init(&progressbar, 15, 160, 50, 60, 0x79ce, 0xe318, 0xf97b, 0, 100);
606
 
606
 
607
    syscfgptr = malloc(0x1000);
607
    syscfgptr = malloc(0x1000);
608
    if (appleflash)
608
    if (appleflash)
609
    {
609
    {
610
        memcpy(syscfgptr, &nor[0x4000], 0x1000);
610
        memcpy(syscfgptr, &nor[0x4000], 0x1000);
Line 773... Line 773...
773
        ucl_decompress(bitmapdata[BMPIDX_REPARTITIONING], bitmapsize[BMPIDX_REPARTITIONING],
773
        ucl_decompress(bitmapdata[BMPIDX_REPARTITIONING], bitmapsize[BMPIDX_REPARTITIONING],
774
                       bmpbuffer, &dummy);
774
                       bmpbuffer, &dummy);
775
        renderbmp(&lcdbuffer[176 * 36], bmpbuffer, 176);
775
        renderbmp(&lcdbuffer[176 * 36], bmpbuffer, 176);
776
        displaylcd(0, 175, 0, 131, lcdbuffer, 0);
776
        displaylcd(0, 175, 0, 131, lcdbuffer, 0);
777
        free(bmpbuffer);
777
        free(bmpbuffer);
778
        progressbar_init(&progressbar, 15, 160, 50, 60, 0xce79, 0x18e3, 0x7bf9, 0, 100);
778
        progressbar_init(&progressbar, 15, 160, 50, 60, 0x79ce, 0xe318, 0xf97b, 0, 100);
779
        if (fat32_resize_fulldisk(&progressbar))
779
        if (fat32_resize_fulldisk(&progressbar))
780
            panic(PANIC_KILLTHREAD, "Data flash I/O error!");
780
            panic(PANIC_KILLTHREAD, "Data flash I/O error!");
781
    }
781
    }
782
 
782
 
783
    bmpbuffer = malloc(0xb600);
783
    bmpbuffer = malloc(0xb600);
784
    memcpy(lcdbuffer, backdrop, 0xb580);
784
    memcpy(lcdbuffer, backdrop, 0xb580);
785
    ucl_decompress(bitmapdata[BMPIDX_INSTALLFILES], bitmapsize[BMPIDX_INSTALLFILES],
785
    ucl_decompress(bitmapdata[BMPIDX_INSTALLFILES], bitmapsize[BMPIDX_INSTALLFILES],
786
                   bmpbuffer, &dummy);
786
                   bmpbuffer, &dummy);
787
    renderbmp(&lcdbuffer[176 * 36], bmpbuffer, 176);
787
    renderbmp(&lcdbuffer[176 * 36], bmpbuffer, 176);
788
    displaylcd(0, 175, 0, 131, lcdbuffer, 0);
788
    displaylcd(0, 175, 0, 131, lcdbuffer, 0);
789
    progressbar_init(&progressbar, 15, 160, 50, 60, 0xce79, 0x18e3, 0x7bf9, 0, 100);
789
    progressbar_init(&progressbar, 15, 160, 50, 60, 0x79ce, 0xe318, 0xf97b, 0, 100);
790
    disk_mount(0);
790
    disk_mount(0);
791
    int updating = mkdir("/iLoader");
791
    int updating = mkdir("/iLoader");
792
    int status;
792
    int status;
793
    if (updating)
793
    if (updating)
794
    {
794
    {
Line 798... Line 798...
798
    else
798
    else
799
    {
799
    {
800
        status = script[sp + 2] + script[sp + 3];
800
        status = script[sp + 2] + script[sp + 3];
801
        sp += 4;
801
        sp += 4;
802
    }
802
    }
803
    progressbar_init(&progressbar, 15, 160, 50, 60, 0xce79, 0x18e3, 0x7bf9, 0, status);
803
    progressbar_init(&progressbar, 15, 160, 50, 60, 0x79ce, 0xe318, 0xf97b, 0, status);
804
    status = 0;
804
    status = 0;
805
    while (script[sp])
805
    while (script[sp])
806
    {
806
    {
807
        int fd;
807
        int fd;
808
        void* data;
808
        void* data;
Line 856... Line 856...
856
    bmpbuffer = malloc(0xb600);
856
    bmpbuffer = malloc(0xb600);
857
    memcpy(lcdbuffer, backdrop, 0xb580);
857
    memcpy(lcdbuffer, backdrop, 0xb580);
858
    ucl_decompress(bitmapdata[BMPIDX_FLASHING], bitmapsize[BMPIDX_FLASHING], bmpbuffer, &dummy);
858
    ucl_decompress(bitmapdata[BMPIDX_FLASHING], bitmapsize[BMPIDX_FLASHING], bmpbuffer, &dummy);
859
    renderbmp(&lcdbuffer[176 * 36], bmpbuffer, 176);
859
    renderbmp(&lcdbuffer[176 * 36], bmpbuffer, 176);
860
    displaylcd(0, 175, 0, 131, lcdbuffer, 0);
860
    displaylcd(0, 175, 0, 131, lcdbuffer, 0);
861
    progressbar_init(&progressbar, 15, 160, 50, 60, 0xce79, 0x18e3, 0x7bf9, 0, 256);
861
    progressbar_init(&progressbar, 15, 160, 50, 60, 0x79ce, 0xe318, 0xf97b, 0, 256);
862
    for (i = 0; i < 256; i++)
862
    for (i = 0; i < 256; i++)
863
    {
863
    {
864
        bootflash_writeraw(&norbuf[i << 12], i << 12, 1 << 12);
864
        bootflash_writeraw(&norbuf[i << 12], i << 12, 1 << 12);
865
        progressbar_setpos(&progressbar, i, false);
865
        progressbar_setpos(&progressbar, i, false);
866
    }
866
    }