bug fixes
[fw/sdcc] / sim / ucsim / z80.src / inst.cc
index e3f24b5136057a8b1a3179dd4350e1cad4ec68d7..69be604f84efd359a724704005cd12bec74bad89 100644 (file)
@@ -29,6 +29,8 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 
 #include "ddconfig.h"
 
+#include <stdlib.h>
+
 // local
 #include "z80cl.h"
 #include "regsz80.h"
@@ -1248,8 +1250,8 @@ cl_z80::inst_pop(t_mem code)
       regs.SP+=2;
     break;
     case 0xF1: // POP AF
-      regs.A = get1(regs.SP++);
       regs.F = get1(regs.SP++);
+      regs.A = get1(regs.SP++);
     break;
     default:
       return(resINV_INST);