Mercurial > repos > blastem
comparison runtime.S @ 207:c82f65a87a53
Fix overflow flag on ASL
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 25 Jan 2013 18:39:22 -0800 |
parents | 209a37eed3e7 |
children | 3457dc6fd558 |
comparison
equal
deleted
inserted
replaced
206:807ca611b561 | 207:c82f65a87a53 |
---|---|
596 jmp *%rcx | 596 jmp *%rcx |
597 | 597 |
598 .global m68k_save_context | 598 .global m68k_save_context |
599 m68k_save_context: | 599 m68k_save_context: |
600 mov %bl, 1(%rsi) /* N Flag */ | 600 mov %bl, 1(%rsi) /* N Flag */ |
601 mov %bh, 2(%rsi) /* V flag */ | 601 mov %dl, 2(%rsi) /* Z flag */ |
602 mov %dl, 3(%rsi) /* Z flag */ | 602 mov %bh, 3(%rsi) /* V flag */ |
603 mov %dh, 4(%rsi) /* C flag */ | 603 mov %dh, 4(%rsi) /* C flag */ |
604 mov %r10d, 8(%rsi) /* d0 */ | 604 mov %r10d, 8(%rsi) /* d0 */ |
605 mov %r11d, 12(%rsi) /* d1 */ | 605 mov %r11d, 12(%rsi) /* d1 */ |
606 mov %r12d, 16(%rsi) /* d2 */ | 606 mov %r12d, 16(%rsi) /* d2 */ |
607 mov %r13d, 40(%rsi) /* a0 */ | 607 mov %r13d, 40(%rsi) /* a0 */ |
611 ret | 611 ret |
612 | 612 |
613 .global m68k_load_context | 613 .global m68k_load_context |
614 m68k_load_context: | 614 m68k_load_context: |
615 mov 1(%rsi), %bl /* N Flag */ | 615 mov 1(%rsi), %bl /* N Flag */ |
616 mov 2(%rsi), %bh /* V flag */ | 616 mov 2(%rsi), %dl /* Z flag */ |
617 mov 3(%rsi), %dl /* Z flag */ | 617 mov 3(%rsi), %bh /* V flag */ |
618 mov 4(%rsi), %dh /* C flag */ | 618 mov 4(%rsi), %dh /* C flag */ |
619 mov 8(%rsi), %r10d /* d0 */ | 619 mov 8(%rsi), %r10d /* d0 */ |
620 mov 12(%rsi), %r11d /* d1 */ | 620 mov 12(%rsi), %r11d /* d1 */ |
621 mov 16(%rsi), %r12d /* d2 */ | 621 mov 16(%rsi), %r12d /* d2 */ |
622 mov 40(%rsi), %r13d /* a0 */ | 622 mov 40(%rsi), %r13d /* a0 */ |