Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- do
- {
- if ( !pBackupObject_ListObWbOut )
- {
- assert("pBackupObject", "./ShootVfx/ShootTa10/ShootTa10State.c", 0x6C5);
- }
- v27 = pBackupObject_ListObWbOut[2];
- if ( !pBackupObject_ListLensOut )
- {
- assert("pBackupObject", "./ShootVfx/ShootTa10/ShootTa10State.c", 0x6C9);
- }
- v26 = (signed __int16 *)pBackupObject_ListLensOut[2];
- if ( !pBackupObject_ListFnoOut )
- {
- assert("pBackupObject", "./ShootVfx/ShootTa10/ShootTa10State.c", 0x6CD);
- }
- v25 = pBackupObject_ListFnoOut[2];
- if ( !pBackupObject_ListNR )
- {
- assert("pBackupObject", "./ShootVfx/ShootTa10/ShootTa10State.c", 0x6D1);
- }
- v24 = *(_BYTE *)pBackupObject_ListNR[2];
- pBackupObject_ListObWbOut = (unsigned int *)pBackupObject_ListObWbOut[1];
- pBackupObject_ListLensOut = (unsigned int *)pBackupObject_ListLensOut[1];
- pBackupObject_ListFnoOut = (unsigned int *)pBackupObject_ListFnoOut[1];
- pBackupObject_ListNR = (unsigned int *)pBackupObject_ListNR[1];
- sub_FF416600(*(_BYTE *)(v25 + 2), 0, 1, dword_2C38C, (signed __int16 *)v27, v26, (unsigned int *)pClrObwbReg, (unsigned int)pRshdParam);
- if ( !skip_count )
- {
- out_off = pRshdParam[6];
- }
- if ( v24 == 1 )
- {
- DryosDebugMsg(this->debug_ctx & 0xFF, 3, "%s Skip Count:%d", "stsStripeCorrectATypeMakeDarkLuma", skip_count++);
- }
- else
- {
- if ( loops )
- {
- image = (int)this->image_a;
- }
- else
- {
- image = (int)this->image_b;
- }
- sub_FF327BB0(this->field_38, image, v25, (int)pRshdParam, pClrObwbReg, 0, 1, 8);
- if ( loops )
- {
- DryosDebugMsg(this->debug_ctx & 0xFF, 3, "%s Addsub Count:%d", "stsStripeCorrectATypeMakeDarkLuma", skip_count);
- div8 = pBackupObject_ListObWbOut == ListObWbOut;
- EekoAddRawPath(this->image_a, this->image_b, this->image_b, enum_eeko_op_ADD, -(signed __int16)pRshdParam[6], 0x1000, 0x800, 0x1000, 0x800, div8, (signed __int16)out_off, (void (__cdecl *)(void *))cbr_sem_release, (void *)sem_eeko_path);
- if ( TakeSemaphoreTimeout(sem_eeko_path, 1000) & 1 )
- {
- DryosDebugMsg(this->debug_ctx & 0xFF, 6, "%s %d", "stsStripeCorrectATypeMakeDarkLuma", 0x711);
- assert((const char *)&off_FF32A568, "./ShootVfx/ShootTa10/ShootTa10State.c", 0x712);
- }
- EekoAddRawPath_Reset();
- EekoAddRawPath_Unlock();
- }
- ++skip_count;
- ++loops;
- }
- }
- while ( pBackupObject_ListObWbOut != ListObWbOut );
- void __fastcall EekoAddRawPath(void *img_a, void *img_b, void *img_out, enum enum_eeko_operation op, int minus_off_a, int gain_a, __int16 black_a, int gain_b, __int16 black_b, int div8, __int16 out_black, void (__cdecl *cbr)(void *), void *cbr_arg)
- {
- // [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
- EekoAddRawPath_LockResources(eeko_resources, 0xE - (div8 == 0), enum_eeko_chain_DSUNPACK, enum_eeko_chain_ADUNPACK, enum_eeko_outchain_PACK16, div8 == 0, 0x28u, 2u, 0x29u, 2u, 5, 0);
- img_b_info.pixel_mode = 2;
- img_a_info.ptr = img_a;
- img_out_info.ptr = img_out;
- opts_shad.SHAD_RMODE = 1;
- img_out_info.pixel_mode = 2;
- img_a_info.pixel_mode = 2;
- opts_shad.SHAD_PRESETUP_14_12 = -black_a;
- opts_shad.SHAD_GAIN = gain_a;
- opts_b.zero = 0;
- img_b_info.ptr = img_b;
- opts_b.presetup = -black_b;
- opts_shad.SHAD_MODE = 0;
- opts_b.gain = (unsigned int)gain_b >> 3;
- opts_b.postsetup = black_b;
- opts_b.mask = 0x3FFF;
- opts_shad.SHAD_POSTSETUP_14_12 = black_a;
- *(_DWORD *)&opts_out.zero = *(_DWORD *)&opts_b.zero;
- *(_DWORD *)&opts_out.mask = *(_DWORD *)&opts_b.mask;
- opts_out.gain = 0x40;
- opts_out.presetup = -out_black;
- opts_out.postsetup = out_black;
- EekoAddRawPath_PrepareAsync(op, &img_a_info, &img_b_info, &img_out_info, pDsDefine->XSIZE_MEM1, pDsDefine->YSIZE_MEM1, 2, &opts_shad, &opts_b, minus_off_a, &opts_out, cbr, (int)cbr_arg);
- EekoAddRawPath_Start();
- }
- void __cdecl EekoAddRawPath_LockResources(unsigned int *reslock_list, unsigned int resid_count, enum enum_eeko_chain img_a_chain, enum enum_eeko_chain img_b_chain, enum enum_eeko_outchain img_out_chain, int no_div_8, unsigned int edmac_id_img_a, unsigned int val_2a, unsigned int edmac_id_img_b, unsigned int val_2b, signed int val_5, int val_0)
- {
- // [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
- eeko_div_8_is_zero = no_div_8;
- if ( Eeko_hResLockEntry_allocated != 1 )
- {
- Eeko_hResLockEntry = (int)CreateResLockEntry(reslock_list, resid_count);
- Eeko_hResLockEntry_allocated = 1;
- }
- if ( LockEngineResources((struct struc_LockEntry *)Eeko_hResLockEntry) & 1 )
- {
- assert("!IS_ERROR( LockEngineResources( hResLockEntry ) )", "./PathDrvWrap/EekoAddRawPath.c", 0xB4);
- }
- EngDrvOut(&dword_C0F37000, 0);
- EngDrvOut(&dword_C0F37004, 0);
- EngDrvOut(&dword_C0F37008, 0);
- switch ( img_a_chain )
- {
- case enum_eeko_chain_DSUNPACK:
- v14 = j_cli();
- EngDrvBits(&EEKO_chain_C0F37010, 0xFFFFFFF8, 1);
- j_sei(v14);
- v15 = j_cli();
- v16 = 0;
- goto LABEL_8;
- case enum_eeko_chain_UNPACK32:
- v17 = j_cli();
- EngDrvBits(&EEKO_chain_C0F37010, 0xFFFFFE3F, 0x40);
- j_sei(v17);
- v15 = j_cli();
- v16 = 1;
- goto LABEL_8;
- case enum_eeko_chain_ADUNPACK:
- v18 = j_cli();
- EngDrvBits(&EEKO_chain_C0F37010, 0xFFFF8FFF, 0x1000);
- j_sei(v18);
- v15 = j_cli();
- v16 = 2;
- goto LABEL_8;
- case enum_eeko_chain_UNK2:
- v19 = j_cli();
- EngDrvBits(&EEKO_chain_C0F37010, 0xFFE3FFFF, 0x40000);
- j_sei(v19);
- v15 = j_cli();
- v16 = 0x20;
- goto LABEL_8;
- case enum_eeko_chain_UNK3:
- v20 = j_cli();
- EngDrvBits(&EEKO_chain_C0F37010, 0xF8FFFFFF, 0x1000000);
- j_sei(v20);
- v15 = j_cli();
- v16 = 0x21;
- LABEL_8:
- EngDrvBits(&EEKO_chain_img_a_C0F3701C, 0xFFFFFFC0, v16);
- j_sei(v15);
- break;
- default:
- break;
- }
- switch ( img_b_chain )
- {
- case enum_eeko_chain_DSUNPACK:
- v21 = j_cli();
- EngDrvBits(&EEKO_chain_C0F37010, 0xFFFFFFF8, 3);
- j_sei(v21);
- v22 = j_cli();
- v23 = 0;
- goto LABEL_15;
- case enum_eeko_chain_UNPACK32:
- v24 = j_cli();
- EngDrvBits(&EEKO_chain_C0F37010, 0xFFFFFE3F, 0xC0);
- j_sei(v24);
- v22 = j_cli();
- v23 = 0x100;
- goto LABEL_15;
- case enum_eeko_chain_ADUNPACK:
- v27 = j_cli();
- EngDrvBits(&EEKO_chain_C0F37010, 0xFFFF8FFF, 0x3000);
- j_sei(v27);
- v22 = j_cli();
- v23 = 0x200;
- goto LABEL_15;
- case enum_eeko_chain_UNK2:
- v28 = j_cli();
- EngDrvBits(&EEKO_chain_C0F37010, 0xFFE3FFFF, 0xC0000);
- j_sei(v28);
- v22 = j_cli();
- v23 = 0x2000;
- goto LABEL_15;
- case enum_eeko_chain_UNK3:
- v29 = j_cli();
- EngDrvBits(&EEKO_chain_C0F37010, 0xF8FFFFFF, 0x3000000);
- j_sei(v29);
- v22 = j_cli();
- v23 = 0x2100;
- LABEL_15:
- EngDrvBits(&EEKO_chain_img_b_C0F37050, 0xFFFFC0FF, v23);
- j_sei(v22);
- break;
- default:
- break;
- }
- if ( img_out_chain )
- {
- if ( img_out_chain == enum_eeko_outchain_PACK16 )
- {
- if ( eeko_div_8_is_zero )
- {
- v34 = j_cli();
- v35 = 0x500;
- }
- else
- {
- v34 = j_cli();
- v35 = 0x1C00;
- }
- EngDrvBits(&LV_RAW_type_C0F37014, 0xFFFFC0FF, v35);
- j_sei(v34);
- v32 = j_cli();
- v33 = 0x1000000;
- }
- else
- {
- if ( img_out_chain != enum_eeko_outchain_UNK )
- {
- goto LABEL_35;
- }
- if ( eeko_div_8_is_zero )
- {
- v25 = j_cli();
- v26 = 0x50000;
- }
- else
- {
- v25 = j_cli();
- v26 = 0x1C0000;
- }
- EngDrvBits(&LV_RAW_type_C0F37014, 0xFFC0FFFF, v26);
- j_sei(v25);
- v32 = j_cli();
- v33 = 0x6000000;
- }
- }
- else
- {
- if ( eeko_div_8_is_zero )
- {
- v30 = j_cli();
- v31 = 5;
- }
- else
- {
- v30 = j_cli();
- v31 = 0x1C;
- }
- EngDrvBits(&LV_RAW_type_C0F37014, 0xFFFFFFC0, v31);
- j_sei(v30);
- v32 = j_cli();
- v33 = 0;
- }
- EngDrvBits((void *)((unsigned int)&LV_RAW_type_C0F37014 | ((unsigned int)&LV_RAW_type_C0F37014 >> 0x19)), 0xF0FFFFFF, v33);
- j_sei(v32);
- LABEL_35:
- if ( !eeko_div_8_is_zero )
- {
- v36 = j_cli();
- EngDrvBits(&EEKO_chain_img_b_C0F37050, 0xFFFFFFC0, 5);
- j_sei(v36);
- }
- v37 = j_cli();
- EngDrvBits(&dword_C0F37018, 0xFFC0FFFF, 0x40000);
- j_sei(v37);
- v38 = j_cli();
- EngDrvBits(&dword_C0F37018, 0xC0FFFFFF, 0x1D000000);
- j_sei(v38);
- v39 = get_0x00_0x40_0x80(val_0);
- edmac_img_out = sub_FF4FCB20(val_5);
- val_2b_ = Eeko_EDmac_smth_limit_0_7(val_2b);
- edmac_img_b = Eeko_EDmac_map_chan(edmac_id_img_b);
- val_2a_ = Eeko_EDmac_smth_limit_0_7(val_2a);
- edmac_img_a = Eeko_EDmac_map_chan(edmac_id_img_a);
- eeko_setup_globals(img_a_chain, img_b_chain, img_out_chain, no_div_8, edmac_img_a, val_2a_, edmac_img_b, val_2b_, edmac_img_out, v39);
- }
- void __cdecl EekoAddRawPath_PrepareAsync(int operation, struct struc_eeko_img_ptr *in_img_a, struct struc_eeko_img_ptr *in_img_b, struct struc_eeko_img_ptr *in_img_out, int xsize, int ysize, int out_mode___, struc_eeko_opts_shad *in_opts_a, struc_eeko_opts *in_opts_b, int minus_off_a, struc_eeko_opts *in_opts_out, void (__cdecl *cbr)(void *), int cbr_ctx)
- {
- // [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
- img_a.ptr = in_img_a->ptr;
- img_a.pixel_mode = in_img_a->pixel_mode;
- img_b.ptr = in_img_b->ptr;
- img_b.pixel_mode = in_img_b->pixel_mode;
- img_out.ptr = in_img_out->ptr;
- img_out.pixel_mode = in_img_out->pixel_mode;
- opts_shad.SHAD_PRESETUP_14_12 = in_opts_a->SHAD_PRESETUP_14_12;
- opts_shad.SHAD_POSTSETUP_14_12 = in_opts_a->SHAD_POSTSETUP_14_12;
- opts_shad.SHAD_MODE = in_opts_a->SHAD_MODE;
- opts_shad.SHAD_GAIN = in_opts_a->SHAD_GAIN;
- opts_shad.SHAD_RMODE = in_opts_a->SHAD_RMODE;
- opts_b.presetup = in_opts_b->presetup;
- opts_b.gain = in_opts_b->gain;
- opts_b.zero = in_opts_b->zero;
- opts_b.postsetup = in_opts_b->postsetup;
- opts_b.mask = in_opts_b->mask;
- opts_img_b.presetup = in_opts_out->presetup;
- opts_img_b.gain = in_opts_out->gain;
- opts_img_b.zero = in_opts_out->zero;
- opts_img_b.postsetup = in_opts_out->postsetup;
- opts_img_b.mask = in_opts_out->mask;
- EekoAddRawPath_SetCallback(cbr, cbr_ctx);
- EekoAddRawPath_Prepare((enum enum_eeko_operation)operation, &img_a, &img_b, &img_out, xsize, ysize, (enum enum_pixelmode)out_mode___, &opts_shad, &opts_b, minus_off_a, &opts_img_b);
- }
- void __fastcall EekoAddRawPath_Start_really()
- {
- // [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
- EekoEDmac_SetTransferSize_smth(EekoEDmac_Channel_img_out, Eeko_img_out_0);
- if ( Eeko_img_out_chain )
- {
- if ( Eeko_img_out_chain == 1 )
- {
- v0 = &PACK16_Control_register_0xC0F08120;
- }
- else
- {
- if ( Eeko_img_out_chain != 2 )
- {
- goto LABEL_8;
- }
- v0 = &UNK_Control_Register_C0F37240;
- }
- }
- else
- {
- v0 = &PACK32_Control_register_0xC0F08090;
- }
- EngDrvOut(v0, 1);
- LABEL_8:
- if ( !Eeko_no_div_8 )
- {
- EngDrvOut(&dword_C0F37AB8, 1);
- }
- EngDrvOut(&TWOADD_Control_register_0xC0F08040, 1);
- EngDrvOut(&dword_C0F37B18, 1);
- EngDrvOut(&SHAD_Control_Register_0xC0F08020, 1);
- switch ( Eeko_img_a_chain )
- {
- case enum_eeko_chain_DSUNPACK:
- v1 = &DSUNPACK_ENB_0xC0F08060;
- goto LABEL_13;
- case enum_eeko_chain_UNPACK32:
- v1 = (int *)((unsigned int)&DSUNPACK_ENB_0xC0F08060 | ((unsigned int)&DSUNPACK_ENB_0xC0F08060 >> 0x1A));
- goto LABEL_13;
- case enum_eeko_chain_ADUNPACK:
- v1 = &ADUNPACK_Control_Register_0xC0F08080;
- goto LABEL_13;
- case enum_eeko_chain_UNK2:
- v1 = (int *)&UNK2_Control_Register_C0F371F0;
- goto LABEL_13;
- case enum_eeko_chain_UNK3:
- v1 = (int *)&UNK3_Control_Register_C0F37218;
- LABEL_13:
- EngDrvOut(v1, 1);
- break;
- default:
- break;
- }
- switch ( Eeko_img_b_chain )
- {
- case enum_eeko_chain_DSUNPACK:
- v2 = &DSUNPACK_ENB_0xC0F08060;
- goto LABEL_20;
- case enum_eeko_chain_UNPACK32:
- v2 = (int *)((unsigned int)&DSUNPACK_ENB_0xC0F08060 | ((unsigned int)&DSUNPACK_ENB_0xC0F08060 >> 0x1A));
- goto LABEL_20;
- case enum_eeko_chain_ADUNPACK:
- v2 = &ADUNPACK_Control_Register_0xC0F08080;
- goto LABEL_20;
- case enum_eeko_chain_UNK2:
- v2 = (int *)&UNK2_Control_Register_C0F371F0;
- goto LABEL_20;
- case enum_eeko_chain_UNK3:
- v2 = (int *)&UNK3_Control_Register_C0F37218;
- LABEL_20:
- EngDrvOut(v2, 1);
- break;
- default:
- break;
- }
- EekoEDmac_SetTransferSize_smth(EekoEDmac_Channel_img_a, Eeko_img_a_2);
- EekoEDmac_SetTransferSize_smth(EekoEDmac_Channel_img_b, Eeko_img_b_2);
- }
- void __cdecl EekoAddRawPath_Prepare(enum enum_eeko_operation operation, struc_eeko_img_ptr *img_a, struc_eeko_img_ptr *img_b, struc_eeko_img_ptr *img_c, int xsize, int ysize, enum enum_pixelmode pixelmode_out, struc_eeko_opts_shad *opt_shad, struc_eeko_opts *opts_a, int minus_off_a, struc_eeko_opts *opts_b)
- {
- // [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]
- dword_38B0C = 0;
- dword_38B10 = 0;
- Eeko_operation_mode = operation;
- dword_38B14 = 0;
- pixelmode_a = img_a->pixel_mode;
- switch ( pixelmode_a )
- {
- default:
- img_a_16bpp = 0;
- break;
- case enum_pixelmode_16bpp:
- case enum_pixelmode_4:
- case enum_pixelmode_5:
- case enum_pixelmode_6:
- case enum_pixelmode_7:
- img_a_16bpp = 1;
- break;
- }
- switch ( img_b->pixel_mode )
- {
- default:
- img_b_16bpp = 0;
- break;
- case enum_pixelmode_16bpp:
- case enum_pixelmode_4:
- case enum_pixelmode_5:
- case enum_pixelmode_6:
- case enum_pixelmode_7:
- img_b_16bpp = 1;
- break;
- }
- switch ( img_c->pixel_mode )
- {
- default:
- img_out_16bpp = 0;
- break;
- case enum_pixelmode_16bpp:
- case enum_pixelmode_4:
- case enum_pixelmode_5:
- case enum_pixelmode_6:
- case enum_pixelmode_7:
- img_out_16bpp = 1;
- break;
- }
- switch ( Eeko_img_a_chain )
- {
- case enum_eeko_chain_DSUNPACK:
- Eeko_prepare_DSUNPACK(pixelmode_a, pixelmode_out, img_a_16bpp);
- break;
- case enum_eeko_chain_UNPACK32:
- Eeko_prepare_UNPACK24(pixelmode_a, pixelmode_out, img_a_16bpp);
- break;
- case enum_eeko_chain_ADUNPACK:
- Eeko_prepare_ADUNPACK(pixelmode_a, pixelmode_out, img_a_16bpp);
- break;
- case enum_eeko_chain_UNK2:
- Eeko_prepare_UNK2(pixelmode_a, pixelmode_out, img_a_16bpp);
- break;
- case enum_eeko_chain_UNK3:
- Eeko_prepare_UNK3(pixelmode_a, pixelmode_out, img_a_16bpp);
- break;
- default:
- break;
- }
- switch ( Eeko_img_b_chain )
- {
- case enum_eeko_chain_DSUNPACK:
- Eeko_prepare_DSUNPACK(img_b->pixel_mode, pixelmode_out, img_b_16bpp);
- break;
- case enum_eeko_chain_UNPACK32:
- Eeko_prepare_UNPACK24(img_b->pixel_mode, pixelmode_out, img_b_16bpp);
- break;
- case enum_eeko_chain_ADUNPACK:
- Eeko_prepare_ADUNPACK(img_b->pixel_mode, pixelmode_out, img_b_16bpp);
- break;
- case enum_eeko_chain_UNK2:
- Eeko_prepare_UNK2(img_b->pixel_mode, pixelmode_out, img_b_16bpp);
- break;
- case enum_eeko_chain_UNK3:
- Eeko_prepare_UNK3(img_b->pixel_mode, pixelmode_out, img_b_16bpp);
- break;
- default:
- break;
- }
- EekoSetupShad(opt_shad, pixelmode_out);
- EekoAddRawPathCore_img_a(opts_a, xsize, ysize, pixelmode_out);
- EekoSetupTwoAdd(img_a->pixel_mode, minus_off_a, pixelmode_out);
- if ( !Eeko_no_div_8 )
- {
- EekoAddRawPathCore_img_b(opts_b, xsize, ysize, pixelmode_out);
- }
- if ( Eeko_img_out_chain )
- {
- if ( Eeko_img_out_chain == enum_eeko_outchain_PACK16 )
- {
- EngDrvOut(&PACK16_Control_register_0xC0F08120, 0x80000000);
- EngDrvOut(&PACK16_MODE_0xC0F08124, (img_out_16bpp << 8) | 0x20);
- EngDrvBits(&PACK16_CCD2_DM_EN_0xC0F0827C, 0xFFFFFFEF, 0);
- EngDrvOut(&PACK16_DEFM_ON_0xC0F082B8, 0);
- reg_is_14bpp = &PACK16_is_14bpp_C0F08C58;
- if ( pixelmode_out == enum_pixelmode_12bpp )
- {
- v23 = 1;
- }
- else
- {
- if ( pixelmode_out == enum_pixelmode_14bpp )
- {
- goto LABEL_33;
- }
- v23 = 0;
- }
- EngDrvBits(&PACK16_CCD2_DM_EN_0xC0F0827C, 0xFFFFFFFE, v23);
- goto LABEL_36;
- }
- if ( Eeko_img_out_chain != enum_eeko_outchain_UNK )
- {
- goto LABEL_38;
- }
- EngDrvOut(&UNK_Control_Register_C0F37240, 0x80000000);
- EngDrvOut(&UNK_MODE_C0F3724C, (img_out_16bpp << 8) | 0x20);
- EngDrvOut(&UNK_MODE_H_C0F37258, 0);
- EngDrvOut(&UNK_DEFM_ON_C0F3725C, 0);
- reg_dm_en = &UNK_DM_EN_C0F37254;
- reg_is_14bpp = &UNK_is_14bpp_C0F37264;
- }
- else
- {
- EngDrvOut(&PACK32_Control_register_0xC0F08090, 0x80000000);
- EngDrvOut(&PACK32_MODE_0xC0F08094, (img_out_16bpp << 8) | 0x20);
- EngDrvOut(&PACK32_MODE_H_0xC0F08268, 0);
- EngDrvOut(&PACK32_DEFM_ON_0xC0F082BC, 0);
- reg_dm_en = &PACK32_DM_EN_0xC0F08264;
- reg_is_14bpp = (int *)&PACK32_is_14bpp_C0F08BF0;
- }
- if ( pixelmode_out == enum_pixelmode_12bpp )
- {
- v20 = 1;
- LABEL_35:
- EngDrvOut(reg_dm_en, v20);
- LABEL_36:
- v21 = 0;
- goto LABEL_37;
- }
- if ( pixelmode_out != enum_pixelmode_14bpp )
- {
- v20 = 0;
- goto LABEL_35;
- }
- LABEL_33:
- v21 = 1;
- LABEL_37:
- EngDrvOut(reg_is_14bpp, v21);
- LABEL_38:
- v22 = EekoGetLinePitch(xsize, img_a->pixel_mode);
- EekoEDmac_RegisterInterrupt(EekoEDmac_Channel_img_a, EekoEDmac_ISR_img_a, 0);
- EekoEDmac_SetupSizes(EekoEDmac_Channel_img_a, v22 * ysize, 8u);
- EekoEDmac_SetImageBuffer(EekoEDmac_Channel_img_a, (int)img_a->ptr);
- EekoEDmac_SetFlags(EekoEDmac_Channel_img_a, 0);
- if ( pixelmode_out == enum_pixelmode_12bpp )
- {
- EekoEDmac_SetTransferSize_12bpp(EekoEDmac_Channel_img_a);
- }
- else if ( pixelmode_out == enum_pixelmode_14bpp )
- {
- EekoEDmac_SetTransferSize_14bpp(EekoEDmac_Channel_img_a);
- }
- if ( Eeko_img_a_chain == enum_eeko_chain_DSUNPACK )
- {
- EekoEDmac_SetEdmacConnection(EekoEDmac_Channel_img_a, 0x24);
- }
- if ( Eeko_img_a_chain == enum_eeko_chain_UNPACK32 )
- {
- EekoEDmac_SetEdmacConnection(EekoEDmac_Channel_img_a, 0x24);
- }
- if ( Eeko_img_a_chain == enum_eeko_chain_ADUNPACK )
- {
- EekoEDmac_SetEdmacConnection(EekoEDmac_Channel_img_a, 0x24);
- }
- if ( Eeko_img_a_chain == enum_eeko_chain_UNK2 )
- {
- EekoEDmac_SetEdmacConnection(EekoEDmac_Channel_img_a, 0x24);
- }
- if ( Eeko_img_a_chain == enum_eeko_chain_UNK3 )
- {
- EekoEDmac_SetEdmacConnection(EekoEDmac_Channel_img_a, 0x24);
- }
- v24 = EekoGetLinePitch(xsize, img_b->pixel_mode);
- EekoEDmac_RegisterInterrupt(EekoEDmac_Channel_img_b, EekoEDmac_ISR_img_b, 0);
- EekoEDmac_SetupSizes(EekoEDmac_Channel_img_b, v24 * ysize, 8u);
- EekoEDmac_SetImageBuffer(EekoEDmac_Channel_img_b, (int)img_b->ptr);
- EekoEDmac_SetFlags(EekoEDmac_Channel_img_b, 0);
- if ( pixelmode_out == enum_pixelmode_12bpp )
- {
- EekoEDmac_SetTransferSize_12bpp(EekoEDmac_Channel_img_b);
- }
- else if ( pixelmode_out == enum_pixelmode_14bpp )
- {
- EekoEDmac_SetTransferSize_14bpp(EekoEDmac_Channel_img_b);
- }
- if ( Eeko_img_b_chain == enum_eeko_chain_DSUNPACK )
- {
- EekoEDmac_SetEdmacConnection(EekoEDmac_Channel_img_b, 0x28);
- }
- if ( Eeko_img_b_chain == enum_eeko_chain_UNPACK32 )
- {
- EekoEDmac_SetEdmacConnection(EekoEDmac_Channel_img_b, 0x28);
- }
- if ( Eeko_img_b_chain == enum_eeko_chain_ADUNPACK )
- {
- EekoEDmac_SetEdmacConnection(EekoEDmac_Channel_img_b, 0x28);
- }
- if ( Eeko_img_b_chain == enum_eeko_chain_UNK2 )
- {
- EekoEDmac_SetEdmacConnection(EekoEDmac_Channel_img_b, 0x28);
- }
- if ( Eeko_img_b_chain == enum_eeko_chain_UNK3 )
- {
- EekoEDmac_SetEdmacConnection(EekoEDmac_Channel_img_b, 0x28);
- }
- bytes_per_line = EekoGetLinePitch(xsize, img_c->pixel_mode);
- EekoEDmac_RegisterInterrupt(EekoEDmac_Channel_img_out, EekoEDmac_ISR_img_out, 0);
- EekoEDmac_SetupSizes(EekoEDmac_Channel_img_out, bytes_per_line * ysize, 8u);
- EekoEDmac_SetImageBuffer(EekoEDmac_Channel_img_out, (int)img_c->ptr);
- EekoEDmac_SetFlags(EekoEDmac_Channel_img_out, 0);
- if ( pixelmode_out == enum_pixelmode_12bpp )
- {
- EekoEDmac_SetTransferSize_12bpp(EekoEDmac_Channel_img_out);
- }
- else if ( pixelmode_out == enum_pixelmode_14bpp )
- {
- EekoEDmac_SetTransferSize_14bpp(EekoEDmac_Channel_img_out);
- }
- if ( Eeko_img_out_chain == enum_eeko_outchain_PACK32 )
- {
- Eeko_EDmac_set_CHSW(EekoEDmac_Channel_img_out, 0);
- }
- if ( Eeko_img_out_chain == 1 )
- {
- Eeko_EDmac_set_CHSW(EekoEDmac_Channel_img_out, 0);
- }
- if ( Eeko_img_out_chain == 2 )
- {
- Eeko_EDmac_set_CHSW(EekoEDmac_Channel_img_out, 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement