2011-12-27 01:54:45 +02:00
|
|
|
//
|
2021-03-08 00:43:25 +02:00
|
|
|
// RMAC - Renamed Macro Assembler for all Atari computers
|
2011-12-27 00:50:27 +02:00
|
|
|
// MACH.H - Code Generation
|
2021-03-08 00:43:25 +02:00
|
|
|
// Copyright (C) 199x Landon Dyer, 2011-2021 Reboot and Friends
|
2011-12-27 00:50:27 +02:00
|
|
|
// RMAC derived from MADMAC v1.07 Written by Landon Dyer, 1986
|
2015-02-19 16:56:14 +02:00
|
|
|
// Source utilised with the kind permission of Landon Dyer
|
2011-12-27 01:54:45 +02:00
|
|
|
//
|
2011-12-27 00:50:27 +02:00
|
|
|
|
|
|
|
#ifndef __MACH_H__
|
|
|
|
#define __MACH_H__
|
|
|
|
|
2017-05-05 17:51:11 +03:00
|
|
|
#include "rmac.h"
|
2017-05-07 05:07:36 +03:00
|
|
|
|
|
|
|
// Mnemonic table structure
|
|
|
|
#define MNTAB struct _mntab
|
|
|
|
MNTAB {
|
|
|
|
WORD mnattr; // Attributes (CGSPECIAL, SIZN, ...)
|
|
|
|
LONG mn0, mn1; // Addressing modes
|
|
|
|
WORD mninst; // Instruction mask
|
|
|
|
WORD mncont; // Continuation (or -1)
|
|
|
|
int (* mnfunc)(WORD, WORD); // Mnemonic builder
|
|
|
|
};
|
2011-12-27 00:50:27 +02:00
|
|
|
|
2017-04-14 23:52:31 +03:00
|
|
|
// Exported variables
|
2012-11-24 21:48:52 +02:00
|
|
|
extern char seg_error[];
|
|
|
|
extern char undef_error[];
|
|
|
|
extern char rel_error[];
|
|
|
|
extern char range_error[];
|
|
|
|
extern char abs_error[];
|
2017-05-07 05:07:36 +03:00
|
|
|
extern char unsupport[];
|
2011-12-27 00:50:27 +02:00
|
|
|
extern MNTAB machtab[];
|
2017-04-18 17:22:48 +03:00
|
|
|
extern int movep;
|
2011-12-27 00:50:27 +02:00
|
|
|
|
2011-12-27 01:54:45 +02:00
|
|
|
#endif // __MACH_H__
|
2017-04-14 23:52:31 +03:00
|
|
|
|