comparison runtime.S @ 423:8e136187c0e0

Use the registers that were freed up by the memory map function changes
author Mike Pavone <pavone@retrodev.com>
date Tue, 25 Jun 2013 23:18:57 -0700
parents 3923dbc2dcc4
children b449af228c63
comparison
equal deleted inserted replaced
422:642b2f8aee32 423:8e136187c0e0
220 mov %bh, 3(%rsi) /* V flag */ 220 mov %bh, 3(%rsi) /* V flag */
221 mov %dh, 4(%rsi) /* C flag */ 221 mov %dh, 4(%rsi) /* C flag */
222 mov %r10d, 8(%rsi) /* d0 */ 222 mov %r10d, 8(%rsi) /* d0 */
223 mov %r11d, 12(%rsi) /* d1 */ 223 mov %r11d, 12(%rsi) /* d1 */
224 mov %r12d, 16(%rsi) /* d2 */ 224 mov %r12d, 16(%rsi) /* d2 */
225 mov %r8d, 20(%rsi) /* d3 */
225 mov %r13d, 40(%rsi) /* a0 */ 226 mov %r13d, 40(%rsi) /* a0 */
226 mov %r14d, 44(%rsi) /* a1 */ 227 mov %r14d, 44(%rsi) /* a1 */
228 mov %r9d, 48(%rsi) /* a2 */
227 mov %r15d, 68(%rsi) /* a7 */ 229 mov %r15d, 68(%rsi) /* a7 */
228 mov %eax, 80(%rsi) /* current cycle count */ 230 mov %eax, 80(%rsi) /* current cycle count */
229 ret 231 ret
230 232
231 .global m68k_load_context 233 .global m68k_load_context
235 mov 3(%rsi), %bh /* V flag */ 237 mov 3(%rsi), %bh /* V flag */
236 mov 4(%rsi), %dh /* C flag */ 238 mov 4(%rsi), %dh /* C flag */
237 mov 8(%rsi), %r10d /* d0 */ 239 mov 8(%rsi), %r10d /* d0 */
238 mov 12(%rsi), %r11d /* d1 */ 240 mov 12(%rsi), %r11d /* d1 */
239 mov 16(%rsi), %r12d /* d2 */ 241 mov 16(%rsi), %r12d /* d2 */
242 mov 20(%rsi), %r8d /* d3 */
240 mov 40(%rsi), %r13d /* a0 */ 243 mov 40(%rsi), %r13d /* a0 */
241 mov 44(%rsi), %r14d /* a1 */ 244 mov 44(%rsi), %r14d /* a1 */
245 mov 48(%rsi), %r9d /* a2 */
242 mov 68(%rsi), %r15d /* a7 */ 246 mov 68(%rsi), %r15d /* a7 */
243 mov 76(%rsi), %ebp /* target cycle count */ 247 mov 76(%rsi), %ebp /* target cycle count */
244 mov 80(%rsi), %eax /* current cycle count */ 248 mov 80(%rsi), %eax /* current cycle count */
245 mov 96(%rsi), %r8d /* cartridge address */
246 mov 104(%rsi), %r9d /* work ram address */
247 ret 249 ret
248 250
249 .global m68k_start_context 251 .global m68k_start_context
250 m68k_start_context: 252 m68k_start_context:
251 push %rbp 253 push %rbp