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 */