Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/nesasm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2023-10-03 23:28:42 +0300
committerAlexey 'Cluster' Avdyukhin <clusterrr@clusterrr.com>2023-10-03 23:28:42 +0300
commit1c46167cd649a1abaa7ba6872f191ff9b8c4a54a (patch)
tree51d5a0aa7879d9eb8f7e614733f040b9fd961d74
parentbb7059ecd5af5059ed23a965f375e6ed72587917 (diff)
Fixed variables and code for large amount of banks. Ebal ya etot govnocode.HEADmaster
-rw-r--r--source/externs.h6
-rw-r--r--source/main.c2
-rw-r--r--source/vars.h6
3 files changed, 7 insertions, 7 deletions
diff --git a/source/externs.h b/source/externs.h
index fbf0342..d7b961f 100644
--- a/source/externs.h
+++ b/source/externs.h
@@ -1,8 +1,8 @@
extern unsigned char rom[MAX_BANKS][BANK_SIZE];
extern unsigned char map[MAX_BANKS][BANK_SIZE];
extern char bank_name[MAX_BANKS][64];
-extern int bank_loccnt[4][256];
-extern int bank_page[4][256];
+extern int bank_loccnt[4][MAX_BANKS];
+extern int bank_page[4][MAX_BANKS];
extern int max_zp; /* higher used address in zero page */
extern int max_bss; /* higher used address in ram */
extern int max_bank; /* last bank used */
@@ -54,7 +54,7 @@ extern struct t_symbol *hash_tbl[256]; /* label hash table */
extern struct t_symbol *lablptr; /* label pointer into symbol table */
extern struct t_symbol *glablptr; /* pointer to the latest defined global symbol */
extern struct t_symbol *lastlabl; /* last label we have seen */
-extern struct t_symbol *bank_glabl[4][256]; /* latest global label in each bank */
+extern struct t_symbol *bank_glabl[4][MAX_BANKS]; /* latest global label in each bank */
extern char hex[]; /* hexadecimal character buffer */
extern int stop_pass; /* stop the program; set by fatal_error() */
extern int errcnt; /* error counter */
diff --git a/source/main.c b/source/main.c
index d762cf0..b894302 100644
--- a/source/main.c
+++ b/source/main.c
@@ -434,7 +434,7 @@ main(int argc, char **argv)
/* reset bank arrays */
for (i = 0; i < 4; i++) {
- for (j = 0; j < 256; j++) {
+ for (j = 0; j < MAX_BANKS; j++) {
bank_loccnt[i][j] = 0;
bank_glabl[i][j] = NULL;
bank_page[i][j] = 0;
diff --git a/source/vars.h b/source/vars.h
index 07be861..92b4339 100644
--- a/source/vars.h
+++ b/source/vars.h
@@ -1,8 +1,8 @@
unsigned char rom[MAX_BANKS][BANK_SIZE];
unsigned char map[MAX_BANKS][BANK_SIZE];
char bank_name[MAX_BANKS][64];
-int bank_loccnt[4][256];
-int bank_page[4][256];
+int bank_loccnt[4][MAX_BANKS];
+int bank_page[4][MAX_BANKS];
int max_zp; /* higher used address in zero page */
int max_bss; /* higher used address in ram */
int max_bank; /* last bank used */
@@ -26,7 +26,7 @@ struct t_symbol *hash_tbl[256]; /* label hash table */
struct t_symbol *lablptr; /* label pointer into symbol table */
struct t_symbol *glablptr; /* pointer to the latest defined global label */
struct t_symbol *lastlabl; /* last label we have seen */
-struct t_symbol *bank_glabl[4][256]; /* latest global symbol for each bank */
+struct t_symbol *bank_glabl[4][MAX_BANKS]; /* latest global symbol for each bank */
char hex[5]; /* hexadecimal character buffer */
void (*opproc)(int *); /* instruction gen proc */
int opflg; /* instruction flags */