Mercurial > repos > blastem
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 |