first check-in of Cyclone 0.069 under GPLv2 and MAME License. Pico Disa.c/h included too
[cyclone68000.git] / Cyclone / app.h
diff --git a/Cyclone/app.h b/Cyclone/app.h
new file mode 100644 (file)
index 0000000..f4795cc
--- /dev/null
@@ -0,0 +1,85 @@
+\r
+#include <stdio.h>\r
+#include <stdarg.h>\r
+#include <stdlib.h>\r
+#include <string.h>\r
+\r
+// Disa.c\r
+#include "../Pico/Disa.h"\r
+\r
+// Ea.cpp\r
+int EaCalc(int a,int mask,int ea,int size);\r
+int EaRead(int a,int v,int ea,int size,int top=0);\r
+int EaCanRead(int ea,int size);\r
+int EaWrite(int a,int v,int ea,int size,int top=0);\r
+int EaCanWrite(int ea);\r
+\r
+// Main.cpp\r
+extern int *CyJump; // Jump table\r
+extern int ms; // If non-zero, output in Microsoft ARMASM format\r
+extern char *Narm[4]; // Normal ARM Extensions for operand sizes 0,1,2\r
+extern char *Sarm[4]; // Sign-extend ARM Extensions for operand sizes 0,1,2\r
+extern int Cycles; // Current cycles for opcode\r
+extern int Amatch; // If one, try to match A68K timing\r
+extern int Accu; // Accuracy\r
+extern int Debug; // Debug info\r
+void ot(char *format, ...);\r
+void ltorg();\r
+void CheckInterrupt();\r
+int MemHandler(int type,int size);\r
+\r
+// OpAny.cpp\r
+int OpGetFlags(int subtract,int xbit);\r
+void OpUse(int op,int use);\r
+void OpFirst();\r
+void OpStart(int op);\r
+void OpEnd();\r
+int OpBase(int op);\r
+void OpAny(int op);\r
+\r
+//----------------------\r
+// OpArith.cpp\r
+int OpArith(int op);\r
+int OpLea(int op);\r
+int OpAddq(int op);\r
+int OpArithReg(int op);\r
+int OpMul(int op);\r
+int OpAbcd(int op);\r
+int OpAritha(int op);\r
+int OpAddx(int op);\r
+int OpCmpEor(int op);\r
+\r
+// OpBranch.cpp\r
+void OpPush32();\r
+void OpPushSr(int high);\r
+int OpTrap(int op);\r
+int OpLink(int op);\r
+int OpUnlk(int op);\r
+int Op4E70(int op);\r
+int OpJsr(int op);\r
+int OpBranch(int op);\r
+int OpDbra(int op);\r
+\r
+// OpLogic.cpp\r
+int OpBtstReg(int op);\r
+int OpBtstImm(int op);\r
+int OpNeg(int op);\r
+int OpSwap(int op);\r
+int OpTst(int op);\r
+int OpExt(int op);\r
+int OpSet(int op);\r
+int OpAsr(int op);\r
+int OpAsrEa(int op);\r
+\r
+// OpMove.cpp\r
+int OpMove(int op);\r
+int OpLea(int op);\r
+void OpFlagsToReg(int high);\r
+void OpRegToFlags(int high);\r
+int OpMoveSr(int op);\r
+int OpArithSr(int op);\r
+int OpPea(int op);\r
+int OpMovem(int op);\r
+int OpMoveq(int op);\r
+int OpMoveUsp(int op);\r
+int OpExg(int op);\r