mirror of http://shamusworld.gotdns.org/git/rmac
36 lines
872 B
C
36 lines
872 B
C
//
|
|
// RMAC - Renamed Macro Assembler for all Atari computers
|
|
// MACH.H - Code Generation
|
|
// Copyright (C) 199x Landon Dyer, 2011-2021 Reboot and Friends
|
|
// RMAC derived from MADMAC v1.07 Written by Landon Dyer, 1986
|
|
// Source utilised with the kind permission of Landon Dyer
|
|
//
|
|
|
|
#ifndef __MACH_H__
|
|
#define __MACH_H__
|
|
|
|
#include "rmac.h"
|
|
|
|
// 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
|
|
};
|
|
|
|
// Exported variables
|
|
extern char seg_error[];
|
|
extern char undef_error[];
|
|
extern char rel_error[];
|
|
extern char range_error[];
|
|
extern char abs_error[];
|
|
extern char unsupport[];
|
|
extern MNTAB machtab[];
|
|
extern int movep;
|
|
|
|
#endif // __MACH_H__
|
|
|