Lines Matching refs:newcalc

126 	TilemCalc* newcalc;  in tilem_calc_copy()  local
129 newcalc = tilem_try_new(TilemCalc, 1); in tilem_calc_copy()
130 if (!newcalc) in tilem_calc_copy()
132 memcpy(newcalc, calc, sizeof(TilemCalc)); in tilem_calc_copy()
134 newcalc->hwregs = tilem_try_new_atomic(dword, calc->hw.nhwregs); in tilem_calc_copy()
135 if (!newcalc->hwregs) { in tilem_calc_copy()
136 tilem_free(newcalc); in tilem_calc_copy()
139 memcpy(newcalc->hwregs, calc->hwregs, calc->hw.nhwregs * sizeof(dword)); in tilem_calc_copy()
141 newcalc->z80.timers = tilem_try_new(TilemZ80Timer, in tilem_calc_copy()
142 newcalc->z80.ntimers); in tilem_calc_copy()
143 if (!newcalc->z80.timers) { in tilem_calc_copy()
144 tilem_free(newcalc->hwregs); in tilem_calc_copy()
145 tilem_free(newcalc); in tilem_calc_copy()
148 memcpy(newcalc->z80.timers, calc->z80.timers, in tilem_calc_copy()
149 newcalc->z80.ntimers * sizeof(TilemZ80Timer)); in tilem_calc_copy()
151 newcalc->z80.breakpoints = tilem_try_new(TilemZ80Breakpoint, in tilem_calc_copy()
152 newcalc->z80.nbreakpoints); in tilem_calc_copy()
153 if (!newcalc->z80.breakpoints) { in tilem_calc_copy()
154 tilem_free(newcalc->z80.timers); in tilem_calc_copy()
155 tilem_free(newcalc->hwregs); in tilem_calc_copy()
156 tilem_free(newcalc); in tilem_calc_copy()
159 memcpy(newcalc->z80.breakpoints, calc->z80.breakpoints, in tilem_calc_copy()
160 newcalc->z80.nbreakpoints * sizeof(TilemZ80Breakpoint)); in tilem_calc_copy()
163 newcalc->mem = tilem_try_new_atomic(byte, msize); in tilem_calc_copy()
164 if (!newcalc->mem) { in tilem_calc_copy()
165 tilem_free(newcalc->z80.breakpoints); in tilem_calc_copy()
166 tilem_free(newcalc->z80.timers); in tilem_calc_copy()
167 tilem_free(newcalc->hwregs); in tilem_calc_copy()
168 tilem_free(newcalc); in tilem_calc_copy()
171 memcpy(newcalc->mem, calc->mem, msize * sizeof(byte)); in tilem_calc_copy()
173 newcalc->ram = newcalc->mem + calc->hw.romsize; in tilem_calc_copy()
174 newcalc->lcdmem = newcalc->ram + calc->hw.ramsize; in tilem_calc_copy()
176 return newcalc; in tilem_calc_copy()