diff options
Diffstat (limited to 'devel/z80-asm/files/patch-memory.c')
-rw-r--r-- | devel/z80-asm/files/patch-memory.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/devel/z80-asm/files/patch-memory.c b/devel/z80-asm/files/patch-memory.c new file mode 100644 index 000000000000..272441a039d6 --- /dev/null +++ b/devel/z80-asm/files/patch-memory.c @@ -0,0 +1,38 @@ +--- memory.c.orig 2024-04-25 09:31:04 UTC ++++ memory.c +@@ -298,7 +298,7 @@ for (k=1; fgets(buffer,800,fp) ; k++) + continue; + } + else if (!(rom_fp = fopen(filename,"r"))) +- { char err_msg[64]; ++ { char err_msg[256]; + sprintf(err_line,ERROR_BANK,k); + sprintf(err_msg," can't open bank file %63s", filename); + error(0,err_line,err_msg); +@@ -311,7 +311,7 @@ for (k=1; fgets(buffer,800,fp) ; k++) + } + if (rom_fp) + { if (1U<<log2 != fread(bank[id].back_up,1,1U<<log2,rom_fp)) +- { char err_msg[64]; ++ { char err_msg[256]; + sprintf(err_msg," insufficient rom %63s", filename); + sprintf(err_line,ERROR_BANK,k); + error(0,err_line," rom malfunction"); +@@ -402,7 +402,7 @@ for (k=1; fgets(buffer,800,fp) ; k++) + for (j=0;j<h;j++) + { id = strtoul(tok4+3*j,&p,16); + if (id >= 256 || (p && *p && *p != ',') || tok4[3*j]=='-' || tok4[3*j]=='+') +- { char err_msg[32]; ++ { char err_msg[256]; + sprintf(err_line,ERROR_MAP,k); + sprintf(err_msg," invalid %u-th bank_id: %3s",j+1,tok4+3*j); + error(0,err_line,err_msg); +@@ -414,7 +414,7 @@ for (k=1; fgets(buffer,800,fp) ; k++) + break; + } + if (!bank[id].type) +- { char err_msg[32]; ++ { char err_msg[256]; + sprintf(err_line,ERROR_MAP,k); + sprintf(err_msg," bank_id %u not defined",id); + error(0,err_line,err_msg); |