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