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
|
|
|
// EAGEN.C - Effective Address 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
|
|
|
|
2017-04-20 22:29:31 +03:00
|
|
|
#include "eagen.h"
|
2011-12-27 00:50:27 +02:00
|
|
|
#include "amode.h"
|
|
|
|
#include "error.h"
|
2018-01-21 16:25:06 +02:00
|
|
|
#include "fltpoint.h"
|
2011-12-27 00:50:27 +02:00
|
|
|
#include "mach.h"
|
2018-01-21 16:25:06 +02:00
|
|
|
#include "mark.h"
|
2013-03-02 22:22:33 +02:00
|
|
|
#include "riscasm.h"
|
2017-05-05 17:51:11 +03:00
|
|
|
#include "sect.h"
|
2017-07-20 22:15:53 +03:00
|
|
|
#include "token.h"
|
2011-12-27 00:50:27 +02:00
|
|
|
|
|
|
|
#define eaNgen ea0gen
|
|
|
|
#define amN am0
|
|
|
|
#define aNexattr a0exattr
|
|
|
|
#define aNexval a0exval
|
2017-11-29 15:57:58 +02:00
|
|
|
#define aNexpr a0expr
|
2011-12-27 00:50:27 +02:00
|
|
|
#define aNixreg a0ixreg
|
|
|
|
#define aNixsiz a0ixsiz
|
2017-04-14 23:52:31 +03:00
|
|
|
#define AnESYM a0esym
|
2017-05-05 17:51:11 +03:00
|
|
|
#define aNexten a0extension
|
2017-11-29 15:57:58 +02:00
|
|
|
#define aNbexpr a0bexpr
|
2017-05-05 17:51:11 +03:00
|
|
|
#define aNbdexval a0bexval
|
|
|
|
#define aNbdexattr a0bexattr
|
2011-12-27 00:50:27 +02:00
|
|
|
#include "eagen0.c"
|
|
|
|
|
|
|
|
#define eaNgen ea1gen
|
|
|
|
#define amN am1
|
|
|
|
#define aNexattr a1exattr
|
|
|
|
#define aNexval a1exval
|
2017-11-29 15:57:58 +02:00
|
|
|
#define aNexpr a1expr
|
2011-12-27 00:50:27 +02:00
|
|
|
#define aNixreg a1ixreg
|
|
|
|
#define aNixsiz a1ixsiz
|
2017-04-14 23:52:31 +03:00
|
|
|
#define AnESYM a1esym
|
2017-05-05 17:51:11 +03:00
|
|
|
#define aNexten a1extension
|
2017-11-29 15:57:58 +02:00
|
|
|
#define aNbexpr a1bexpr
|
2017-05-05 17:51:11 +03:00
|
|
|
#define aNbdexval a1bexval
|
|
|
|
#define aNbdexattr a1bexattr
|
2011-12-27 00:50:27 +02:00
|
|
|
#include "eagen0.c"
|