// ACME - a crossassembler for producing 6502/65c02/65816/65ce02 code. // Copyright (C) 1998-2024 Marco Baye // Have a look at "acme.c" for further info // // Platform specific stuff (in this case, for unknown OSes) #ifndef platform_H #define platform_H // symbolic constants and macros // called once on program startup (could register exit handler, if needed) #define PLATFORM_INIT platform_read_env_var() // directory separator for search paths #define DIRECTORY_SEPARATOR '/' #define ALTERNATIVE_DIR_SEP '/' // dummy // string containing the prefix for accessing files from the library tree #define PLATFORM_LIBPREFIX platform_lib_prefix #define PLATFORM_NEEDS_ENV_VAR 1 // library access needs "ACME" environment variable // setting the created files' types #define PLATFORM_SETFILETYPE_APPLE(a) #define PLATFORM_SETFILETYPE_CBM(a) #define PLATFORM_SETFILETYPE_PLAIN(a) #define PLATFORM_SETFILETYPE_TEXT(a) // platform specific message output #define PLATFORM_INFO(a) #define PLATFORM_WARNING(a) #define PLATFORM_ERROR(a) #define PLATFORM_SERIOUS(a) // integer-to-character conversion #define PLATFORM_UINT2CHAR(x) \ do { \ x ^= x >> 16; \ x ^= x >> 8; \ x &= 255; \ } while (0) // output of platform-specific command line switches #define PLATFORM_OPTION_HELP // processing of platform-specific command line switches #define PLATFORM_SHORTOPTION_CODE #define PLATFORM_LONGOPTION_CODE #endif