ulas.scope = 1;
for (int i = 0; i < ULAS_CHARCODEMAPLEN; i++) {
- ulas.charcodemap[i] = i;
+ ulas.charcodemap[i] = (char)i;
}
}
ulas.filename = ulas.initial_filename;
for (int i = 0; i < ULAS_CHARCODEMAPLEN; i++) {
- ulas.charcodemap[i] = i;
+ ulas.charcodemap[i] = (char)i;
}
}
FILE *ulas_incpathfopen(const char *path, const char *mode) {
char pathbuf[ULAS_PATHMAX];
memset(pathbuf, 0, ULAS_PATHMAX);
- int baselen = strlen(path);
+ unsigned long baselen = strlen(path);
// check all include paths
for (int i = 0; i < ulascfg.incpathslen; i++) {
pathbuf[0] = '\0';
char *ip = ulascfg.incpaths[i];
- int len = strlen(ip);
+ unsigned long len = strlen(ip);
if (len + baselen + 1 >= ULAS_PATHMAX) {
continue;
}
#define ULAS_ASMSTR_PAD ".pad"
#define ULAS_ASMSTR_INCBIN ".incbin"
#define ULAS_ASMSTR_DEF ".def"
+// TODO: chksm should only work on sm83
#define ULAS_ASMSTR_CHKSM ".chksm"
#define ULAS_ASMSTR_ADV ".adv"
#define ULAS_ASMSTR_SET_ENUM_DEF ".se"
fprintf(ulaserr, __VA_ARGS__); \
exit(-1); \
}
-#define ULASWARNLEVEL(level) ulascfg.warn_level &(level)
+#define ULASWARNLEVEL(level) (ulascfg.warn_level &(level))
// format macros
#define ULAS_FMT(f, fmt) \