//
-// RMAC - Reboot's Macro Assembler for all Atari computers
+// RMAC - Renamed Macro Assembler for all Atari computers
// SYMBOL.H - Symbol Handling
-// Copyright (C) 199x Landon Dyer, 2011-2017 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
//
{
LLIST * next;
uint8_t * line;
+ int lineno;
};
// Symbols
uint16_t sattr; // Attribute bits
uint32_t sattre; // Extended attribute bits
uint16_t senv; // Enviroment number
- uint32_t svalue; // Symbol value
+ uint64_t svalue; // Symbol value (now 64-bit)
uint8_t * sname; // * -> Symbol's print-name
LLIST * lineList; // * -> Macro's linked list of lines
LLIST * last; // * -> end of macro linked list
int symtable(void);
uint32_t sy_assign(uint8_t *, uint8_t *(*)());
uint32_t sy_assign_ELF(uint8_t *, uint8_t *(*)());
+void DumpLODSymbols(void);
uint8_t * GetSymbolNameByUID(uint32_t);
#endif // __SYMBOL_H__