X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=dsp56k_amode.h;h=a462ccd34ae5cfa86346d2dd28d9448eb27d4140;hb=cbc8347d4ffea164ca05b03e4e3be39945be8777;hp=8b78d2dfdee5d923191db360e3be81ab75fff7da;hpb=4205233c8397c581b4d27ab36ab81ec896ef3dd0;p=rmac diff --git a/dsp56k_amode.h b/dsp56k_amode.h index 8b78d2d..a462ccd 100644 --- a/dsp56k_amode.h +++ b/dsp56k_amode.h @@ -1,7 +1,7 @@ // -// RMAC - Reboot's Macro Assembler for the Atari Jaguar Console System +// RMAC - Renamed Macro Assembler for the Atari Jaguar Console System // DSP56K_AMODE.H - Addressing Modes for Motorola DSP56001 -// Copyright (C) 199x Landon Dyer, 2011-2020 Reboot and Friends +// 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 // @@ -95,41 +95,41 @@ MNTABDSP { }; // Addressing mode variables, output of dsp_amode() -int dsp_am0; // Addressing mode -int dsp_a0reg; // Register -int dsp_am1; // Addressing mode -int dsp_a1reg; // Register -int dsp_am2; // Addressing mode -int dsp_a2reg; // Register -int dsp_am3; // Addressing mode -int dsp_a3reg; // Register - -TOKEN dsp_a0expr[EXPRSIZE]; // Expression -uint64_t dsp_a0exval; // Expression's value -WORD dsp_a0exattr; // Expression's attribute -SYM * dsp_a0esym; // External symbol involved in expr -LONG dsp_a0memspace; // Addressing mode's memory space (P, X, Y) -LONG dsp_a0perspace; // Peripheral space (X, Y - used in movep) -TOKEN dsp_a1expr[EXPRSIZE]; // Expression -uint64_t dsp_a1exval; // Expression's value -WORD dsp_a1exattr; // Expression's attribute -SYM * dsp_a1esym; // External symbol involved in expr -LONG dsp_a1memspace; // Addressing mode's memory space (P, X, Y) -LONG dsp_a1perspace; // Peripheral space (X, Y - used in movep) -TOKEN dsp_a2expr[EXPRSIZE]; // Expression -uint64_t dsp_a2exval; // Expression's value -WORD dsp_a2exattr; // Expression's attribute -SYM * dsp_a2esym; // External symbol involved in expr -TOKEN dsp_a3expr[EXPRSIZE]; // Expression -uint64_t dsp_a3exval; // Expression's value -WORD dsp_a3exattr; // Expression's attribute -SYM * dsp_a3esym; // External symbol involved in expr -int dsp_k; // Multiplications sign -TOKEN dspImmedEXPR[EXPRSIZE]; // Expression -uint64_t dspImmedEXVAL; // Expression's value -WORD dspImmedEXATTR; // Expression's attribute -SYM * dspImmedESYM; // External symbol involved in expr -int deposit_extra_ea; // Optional effective address extension +extern int dsp_am0; // Addressing mode +extern int dsp_a0reg; // Register +extern int dsp_am1; // Addressing mode +extern int dsp_a1reg; // Register +extern int dsp_am2; // Addressing mode +extern int dsp_a2reg; // Register +extern int dsp_am3; // Addressing mode +extern int dsp_a3reg; // Register + +extern TOKEN dsp_a0expr[EXPRSIZE]; // Expression +extern uint64_t dsp_a0exval; // Expression's value +extern WORD dsp_a0exattr; // Expression's attribute +extern SYM * dsp_a0esym; // External symbol involved in expr +extern LONG dsp_a0memspace; // Addressing mode's memory space (P, X, Y) +extern LONG dsp_a0perspace; // Peripheral space (X, Y - used in movep) +extern TOKEN dsp_a1expr[EXPRSIZE]; // Expression +extern uint64_t dsp_a1exval; // Expression's value +extern WORD dsp_a1exattr; // Expression's attribute +extern SYM * dsp_a1esym; // External symbol involved in expr +extern LONG dsp_a1memspace; // Addressing mode's memory space (P, X, Y) +extern LONG dsp_a1perspace; // Peripheral space (X, Y - used in movep) +extern TOKEN dsp_a2expr[EXPRSIZE]; // Expression +extern uint64_t dsp_a2exval; // Expression's value +extern WORD dsp_a2exattr; // Expression's attribute +extern SYM * dsp_a2esym; // External symbol involved in expr +extern TOKEN dsp_a3expr[EXPRSIZE]; // Expression +extern uint64_t dsp_a3exval; // Expression's value +extern WORD dsp_a3exattr; // Expression's attribute +extern SYM * dsp_a3esym; // External symbol involved in expr +extern int dsp_k; // Multiplications sign +extern TOKEN dspImmedEXPR[EXPRSIZE]; // Expression +extern uint64_t dspImmedEXVAL; // Expression's value +extern WORD dspImmedEXATTR; // Expression's attribute +extern SYM * dspImmedESYM; // External symbol involved in expr +extern int deposit_extra_ea; // Optional effective address extension // Extra ea deposit modes