Mercurial > repos > blastem
comparison runtime.S @ 95:dd3c680c618c
Initial work on allowing dynamic branches and code in RAM plus a small fix to effective address decoding
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Thu, 27 Dec 2012 21:19:58 -0800 |
parents | 60b5c9e2f4e0 |
children | a0fdaa134964 |
comparison
equal
deleted
inserted
replaced
94:a668a35a3463 | 95:dd3c680c618c |
---|---|
411 push %rcx | 411 push %rcx |
412 mov %rsi, %rdi | 412 mov %rsi, %rdi |
413 call sync_components | 413 call sync_components |
414 pop %rsi | 414 pop %rsi |
415 push %rax | 415 push %rax |
416 mov 144(%rax), %rdi | 416 mov %rax, %rdi |
417 call get_native_address | 417 call get_native_address_trans |
418 mov %rax, %rcx | 418 mov %rax, %rcx |
419 pop %rsi | 419 pop %rsi |
420 call m68k_load_context | 420 call m68k_load_context |
421 ret | 421 ret |
422 | 422 |
423 .global m68k_native_addr | 423 .global m68k_native_addr |
424 m68k_native_addr: | 424 m68k_native_addr: |
425 call m68k_save_context | 425 call m68k_save_context |
426 push %rsi | 426 push %rsi |
427 mov 144(%rsi), %rdi | 427 mov %rsi, %rdi |
428 mov %ecx, %esi | 428 mov %ecx, %esi |
429 call get_native_address | 429 call get_native_address_trans |
430 mov %rax, %rcx | 430 mov %rax, %rcx |
431 pop %rsi | 431 pop %rsi |
432 call m68k_load_context | 432 call m68k_load_context |
433 ret | 433 ret |
434 | 434 |