From 760f03cfdc45222f71cd0458e722b9c915f7e681 Mon Sep 17 00:00:00 2001 From: Duncan Smith Date: Mon, 14 Jun 2010 20:26:49 -0700 Subject: Done with my first pass through the 1-byte opcodes. --- flags.asm | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'flags.asm') diff --git a/flags.asm b/flags.asm index aa04118..928a6e7 100644 --- a/flags.asm +++ b/flags.asm @@ -84,6 +84,18 @@ FNPV_ok: andi.b #%00000100,d1 rts + ;; Normalize and return Sign bit (loaded into Z bit). + ;; Destroys d1 +f_norm_sign: + move.b flag_valid-flag_storage(a3),d1 + andi.b #%01000000,d1 + bne.s FNsign_ok ; Bit is already valid + bsr flags_normalize +FNsign_ok: + move.b flag_byte-flag_storage(a3),d1 + andi.b #%01000000,d1 + rts + ;; Routine to turn 68k flags into z80 flags. ;; Preconditions: ;; Flags to change are noted in d0 by a 1 bit -- cgit v1.2.3