+static void mdlInitializeConditions(SimStruct *S)
+{
+ int_T shift;
+ int_T mask;
+ int_T reset_mode;
+ int_T reset_mode_save;
+
+ if (mf624_check(S) != 0)
+ return;
+
+ if (PRM_RESET_AT_STARTUP(S)) {
+ shift = IWORK_CHANNEL(S) * IRCCTRL_CHANNEL_SHIFT;
+
+ mask = IRCCTRL_IRC0RESET_mask << shift;
+ reset_mode = __val2mfld(IRCCTRL_IRC0RESET_mask, IRCCTRL_RESET_ALWAYS) << shift;
+
+ reset_mode_save = IRC_mode_change(mfst, 0, 0);
+ IRC_mode_change(mfst, mask, reset_mode);
+ IRC_mode_change(mfst, mask, reset_mode_save & mask);
+ }
+}