c76f1095415f58da1ae68fe911eab399954c5fa1
[rmac] / mach.h
1 ////////////////////////////////////////////////////////////////////////////////////////////////////
2 // RMAC - Reboot's Macro Assembler for the Atari Jaguar Console System
3 // MACH.H - Code Generation
4 // Copyright (C) 199x Landon Dyer, 2011 Reboot and Friends
5 // RMAC derived from MADMAC v1.07 Written by Landon Dyer, 1986
6 // Source Utilised with the Kind Permission of Landon Dyer
7
8 #ifndef __MACH_H__
9 #define __MACH_H__
10
11 #include "rmac.h"
12 #include "amode.h"
13
14 // Globals, Externals etc
15 extern char *seg_error;
16 extern char *undef_error;
17 extern char *rel_error;
18 extern char *range_error;
19 extern char *abs_error;
20 extern MNTAB machtab[];
21
22 // Prototypes 
23 int m_unimp(), m_badmode(), m_bad6mode(), m_bad6inst();
24 int m_self(WORD);
25 int m_abcd(WORD, WORD);
26 int m_reg(WORD, WORD);
27 int m_imm(WORD, WORD);
28 int m_imm8(WORD, WORD);
29 int m_shi(WORD, WORD);
30 int m_shr(WORD, WORD);
31 int m_bitop(WORD, WORD);
32 int m_exg(WORD, WORD);
33 int m_ea(WORD, WORD);
34 int m_br(WORD, WORD);
35 int m_dbra(WORD, WORD);
36 int m_link(WORD, WORD);
37 int m_adda(WORD, WORD);
38 int m_addq(WORD, WORD);
39 int m_move(WORD, int);
40 int m_moveq(WORD, WORD);
41 int m_usp(WORD, WORD);
42 int m_movep(WORD, WORD);
43 int m_trap(WORD, WORD);
44 int m_movem(WORD, WORD);
45 int m_clra(WORD, WORD);
46
47 #endif // __MACH_H__