Mercurial > repos > blastem
comparison m68k_internal.h @ 576:a6f2db4df70d
Small refactor to flag handling in 68K core
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 04 Mar 2014 00:02:20 -0800 |
parents | 1594525e2157 |
children | 9f40aa5243c2 |
comparison
equal
deleted
inserted
replaced
575:f90da1c2ba86 | 576:a6f2db4df70d |
---|---|
54 void translate_m68k_link(m68k_options * opts, m68kinst * inst); | 54 void translate_m68k_link(m68k_options * opts, m68kinst * inst); |
55 void translate_m68k_rts(m68k_options * opts, m68kinst * inst); | 55 void translate_m68k_rts(m68k_options * opts, m68kinst * inst); |
56 void translate_m68k_rtr(m68k_options *opts, m68kinst * inst); | 56 void translate_m68k_rtr(m68k_options *opts, m68kinst * inst); |
57 void translate_m68k_trap(m68k_options *opts, m68kinst *inst); | 57 void translate_m68k_trap(m68k_options *opts, m68kinst *inst); |
58 | 58 |
59 //flag update bits | |
60 #define X0 0x0001 | |
61 #define X1 0x0002 | |
62 #define X 0x0004 | |
63 #define N0 0x0008 | |
64 #define N1 0x0010 | |
65 #define N 0x0020 | |
66 #define Z0 0x0040 | |
67 #define Z1 0x0080 | |
68 #define Z 0x0100 | |
69 #define V0 0x0200 | |
70 #define V1 0x0400 | |
71 #define V 0x0800 | |
72 #define C0 0x1000 | |
73 #define C1 0x2000 | |
74 #define C 0x4000 | |
75 | |
59 #define BUS 4 | 76 #define BUS 4 |
60 #define PREDEC_PENALTY 2 | 77 #define PREDEC_PENALTY 2 |
61 extern char disasm_buf[1024]; | 78 extern char disasm_buf[1024]; |
62 | 79 |
63 m68k_context * sync_components(m68k_context * context, uint32_t address); | 80 m68k_context * sync_components(m68k_context * context, uint32_t address); |