first check-in of Cyclone 0.069 under GPLv2 and MAME License. Pico Disa.c/h included too
[cyclone68000.git] / Cyclone / app.h
CommitLineData
6003a768 1\r
2#include <stdio.h>\r
3#include <stdarg.h>\r
4#include <stdlib.h>\r
5#include <string.h>\r
6\r
7// Disa.c\r
8#include "../Pico/Disa.h"\r
9\r
10// Ea.cpp\r
11int EaCalc(int a,int mask,int ea,int size);\r
12int EaRead(int a,int v,int ea,int size,int top=0);\r
13int EaCanRead(int ea,int size);\r
14int EaWrite(int a,int v,int ea,int size,int top=0);\r
15int EaCanWrite(int ea);\r
16\r
17// Main.cpp\r
18extern int *CyJump; // Jump table\r
19extern int ms; // If non-zero, output in Microsoft ARMASM format\r
20extern char *Narm[4]; // Normal ARM Extensions for operand sizes 0,1,2\r
21extern char *Sarm[4]; // Sign-extend ARM Extensions for operand sizes 0,1,2\r
22extern int Cycles; // Current cycles for opcode\r
23extern int Amatch; // If one, try to match A68K timing\r
24extern int Accu; // Accuracy\r
25extern int Debug; // Debug info\r
26void ot(char *format, ...);\r
27void ltorg();\r
28void CheckInterrupt();\r
29int MemHandler(int type,int size);\r
30\r
31// OpAny.cpp\r
32int OpGetFlags(int subtract,int xbit);\r
33void OpUse(int op,int use);\r
34void OpFirst();\r
35void OpStart(int op);\r
36void OpEnd();\r
37int OpBase(int op);\r
38void OpAny(int op);\r
39\r
40//----------------------\r
41// OpArith.cpp\r
42int OpArith(int op);\r
43int OpLea(int op);\r
44int OpAddq(int op);\r
45int OpArithReg(int op);\r
46int OpMul(int op);\r
47int OpAbcd(int op);\r
48int OpAritha(int op);\r
49int OpAddx(int op);\r
50int OpCmpEor(int op);\r
51\r
52// OpBranch.cpp\r
53void OpPush32();\r
54void OpPushSr(int high);\r
55int OpTrap(int op);\r
56int OpLink(int op);\r
57int OpUnlk(int op);\r
58int Op4E70(int op);\r
59int OpJsr(int op);\r
60int OpBranch(int op);\r
61int OpDbra(int op);\r
62\r
63// OpLogic.cpp\r
64int OpBtstReg(int op);\r
65int OpBtstImm(int op);\r
66int OpNeg(int op);\r
67int OpSwap(int op);\r
68int OpTst(int op);\r
69int OpExt(int op);\r
70int OpSet(int op);\r
71int OpAsr(int op);\r
72int OpAsrEa(int op);\r
73\r
74// OpMove.cpp\r
75int OpMove(int op);\r
76int OpLea(int op);\r
77void OpFlagsToReg(int high);\r
78void OpRegToFlags(int high);\r
79int OpMoveSr(int op);\r
80int OpArithSr(int op);\r
81int OpPea(int op);\r
82int OpMovem(int op);\r
83int OpMoveq(int op);\r
84int OpMoveUsp(int op);\r
85int OpExg(int op);\r