// Token: 0x060002B5 RID: 693 RVA: 0x00016CE4 File Offset: 0x00014EE4 private AppMain.MTS_TASK_TCB DmLogoComLoadFileCreate(AppMain.Reference <AppMain.MTS_TASK_TCB> load_tcb_addr) { AppMain.MTS_TASK_TCB mts_TASK_TCB = AppMain.MTM_TASK_MAKE_TCB(null, new AppMain.GSF_TASK_PROCEDURE(this.dmLogoComDataLoadDest), 0U, ushort.MaxValue, 4096U, 0, () => new AppMain.DMS_LOGO_COM_LOAD_WORK(), "DM_LC_LOAD"); AppMain.DMS_LOGO_COM_LOAD_WORK dms_LOGO_COM_LOAD_WORK = (AppMain.DMS_LOGO_COM_LOAD_WORK)mts_TASK_TCB.work; load_tcb_addr.Target = mts_TASK_TCB; dms_LOGO_COM_LOAD_WORK.load_tcb_addr = load_tcb_addr; return(mts_TASK_TCB); }
// Token: 0x060002BA RID: 698 RVA: 0x00016EF8 File Offset: 0x000150F8 private void dmLogoComDataLoadDest(MTS_TASK_TCB tcb) { AppMain.DMS_LOGO_COM_LOAD_WORK dms_LOGO_COM_LOAD_WORK = (AppMain.DMS_LOGO_COM_LOAD_WORK)tcb.work; if (dms_LOGO_COM_LOAD_WORK.load_tcb_addr != null && dms_LOGO_COM_LOAD_WORK.load_tcb_addr.Target == tcb) { dms_LOGO_COM_LOAD_WORK.load_tcb_addr.Target = null; } }
private void dmLogoComDataLoadDest(AppMain.MTS_TASK_TCB tcb) { AppMain.DMS_LOGO_COM_LOAD_WORK work = (AppMain.DMS_LOGO_COM_LOAD_WORK)tcb.work; if (work.load_tcb_addr == null || work.load_tcb_addr.Target != tcb) { return; } work.load_tcb_addr.Target = (AppMain.MTS_TASK_TCB)null; }
private AppMain.MTS_TASK_TCB DmLogoComLoadFileCreate( AppMain.Reference <AppMain.MTS_TASK_TCB> load_tcb_addr) { AppMain.MTS_TASK_TCB mtsTaskTcb = AppMain.MTM_TASK_MAKE_TCB((AppMain.GSF_TASK_PROCEDURE)null, new AppMain.GSF_TASK_PROCEDURE(this.dmLogoComDataLoadDest), 0U, ushort.MaxValue, 4096U, 0, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.DMS_LOGO_COM_LOAD_WORK()), "DM_LC_LOAD"); AppMain.DMS_LOGO_COM_LOAD_WORK work = (AppMain.DMS_LOGO_COM_LOAD_WORK)mtsTaskTcb.work; load_tcb_addr.Target = mtsTaskTcb; work.load_tcb_addr = load_tcb_addr; return(mtsTaskTcb); }
// Token: 0x060002B6 RID: 694 RVA: 0x00016D50 File Offset: 0x00014F50 private void DmLogoComLoadFileReg(AppMain.Reference <MTS_TASK_TCB> tcb, AppMain.DMS_LOGO_COM_LOAD_FILE_INFO[] file_info, int file_num) { AppMain.DMS_LOGO_COM_LOAD_WORK dms_LOGO_COM_LOAD_WORK = (AppMain.DMS_LOGO_COM_LOAD_WORK)tcb.Target.work; AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT> pointer = new AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT>(dms_LOGO_COM_LOAD_WORK.context, dms_LOGO_COM_LOAD_WORK.context_num); int num = 0; while (num < file_num && dms_LOGO_COM_LOAD_WORK.context_num < 10) { (~pointer).no = dms_LOGO_COM_LOAD_WORK.context_num; (~pointer).file_info = file_info[num]; this.DmLogoComLoadFile(pointer); num++; dms_LOGO_COM_LOAD_WORK.context_num++; pointer = ++pointer; } }
private void dmLogoComDataLoadMain(AppMain.MTS_TASK_TCB tcb) { AppMain.DMS_LOGO_COM_LOAD_WORK work = (AppMain.DMS_LOGO_COM_LOAD_WORK)tcb.work; AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT> context = (AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT>)work.context; int num = 0; while (num < work.context_num) { if (this.DmLogoComLoadFile((AppMain.DMS_LOGO_COM_LOAD_CONTEXT)context) != AppMain.DME_LOGO_COM_LOAD_STATE.DMD_LOGO_COM_LOAD_STATE_COMPLETE) { return; } ++num; ++context; } AppMain.mtTaskClearTcb(tcb); }
// Token: 0x060002B9 RID: 697 RVA: 0x00016EA0 File Offset: 0x000150A0 private void dmLogoComDataLoadMain(MTS_TASK_TCB tcb) { AppMain.DMS_LOGO_COM_LOAD_WORK dms_LOGO_COM_LOAD_WORK = (AppMain.DMS_LOGO_COM_LOAD_WORK)tcb.work; AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT> pointer = dms_LOGO_COM_LOAD_WORK.context; int i = 0; while (i < dms_LOGO_COM_LOAD_WORK.context_num) { AppMain.DME_LOGO_COM_LOAD_STATE dme_LOGO_COM_LOAD_STATE = this.DmLogoComLoadFile(pointer); if (dme_LOGO_COM_LOAD_STATE != AppMain.DME_LOGO_COM_LOAD_STATE.DMD_LOGO_COM_LOAD_STATE_COMPLETE) { return; } i++; pointer = ++pointer; } AppMain.mtTaskClearTcb(tcb); }
private void DmLogoComLoadFileReg( AppMain.Reference <AppMain.MTS_TASK_TCB> tcb, AppMain.DMS_LOGO_COM_LOAD_FILE_INFO[] file_info, int file_num) { AppMain.DMS_LOGO_COM_LOAD_WORK work = (AppMain.DMS_LOGO_COM_LOAD_WORK)tcb.Target.work; AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT> arrayPointer = new AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT>(work.context, work.context_num); int index = 0; while (index < file_num && work.context_num < 10) { ((AppMain.DMS_LOGO_COM_LOAD_CONTEXT) ~arrayPointer).no = work.context_num; ((AppMain.DMS_LOGO_COM_LOAD_CONTEXT) ~arrayPointer).file_info = file_info[index]; int num = (int)this.DmLogoComLoadFile((AppMain.DMS_LOGO_COM_LOAD_CONTEXT)arrayPointer); ++index; ++work.context_num; ++arrayPointer; } }