diff options
Diffstat (limited to 'devel/z80-asm/files')
-rw-r--r-- | devel/z80-asm/files/patch-Makefile | 43 | ||||
-rw-r--r-- | devel/z80-asm/files/patch-hardware_Makefile | 29 | ||||
-rw-r--r-- | devel/z80-asm/files/patch-memory.c | 38 | ||||
-rw-r--r-- | devel/z80-asm/files/patch-z80-asm.c | 11 | ||||
-rw-r--r-- | devel/z80-asm/files/patch-z80-mon.c | 11 |
5 files changed, 132 insertions, 0 deletions
diff --git a/devel/z80-asm/files/patch-Makefile b/devel/z80-asm/files/patch-Makefile new file mode 100644 index 000000000000..e0da162815bd --- /dev/null +++ b/devel/z80-asm/files/patch-Makefile @@ -0,0 +1,43 @@ +--- Makefile.orig 2006-10-04 15:26:50 UTC ++++ Makefile +@@ -30,16 +30,17 @@ endif + MONI=z80-mon.exe + endif + +-CC= gcc ++CC?= gcc + CFLAGS=-O2 -Wall -D$(ZZ) -D$(SYSTEM) $(DEFINES) -W -Wstrict-prototypes \ +- -Wno-parentheses -fomit-frame-pointer -falign-functions=0 ++ -Wno-self-assign -Wno-parentheses -fomit-frame-pointer -falign-functions=0 + LDFLAGS= + + all: + cd hardware; $(MAKE) SYSTEM=$(SYSTEM) DEFINES="-D$(ZZZ) -D$(SYSTEM) $(DEFINES)" hard.a +- make $(ASM) +- make $(MONI) +- cd hardware; $(MAKE) SYSTEM=$(SYSTEM) DEFINES="-D$(ZZZ) -D$(SYSTEM) $(DEFINES)" ++ $(MAKE) $(ASM) ++ $(MAKE) $(MONI) ++ # Commenting out this line as binaries produced are not installed ++ # cd hardware; $(MAKE) SYSTEM=$(SYSTEM) DEFINES="-D$(ZZZ) -D$(SYSTEM) $(DEFINES)" + + clean: + $(RM) *.o +@@ -48,7 +49,7 @@ clean: + $(RM) asm.a + $(RM) cpu.a + $(RM) .bus_proto +- cd hardware; make SYSTEM=$(SYSTEM) clean ++ cd hardware; $(MAKE) SYSTEM=$(SYSTEM) clean + + install: + chmod a+rx $(ASM) $(MONI); cp -p $(ASM) $(MONI) $(BIN_DIR) +@@ -118,6 +119,6 @@ $(ASM): z80-asm.o dummy.o asm.a $(HW) + + + $(ASM): z80-asm.o dummy.o asm.a $(HW) +- gcc -lc -o $(ASM) z80-asm.o dummy.o asm.a $(HW) ++ $(CC) -lc -o $(ASM) z80-asm.o dummy.o asm.a $(HW) + $(MONI): z80-mon.o cpu.a console.o asm.a $(HW) +- gcc -lc -o $(MONI) z80-mon.o cpu.a console.o asm.a $(HW) ++ $(CC) -lc -o $(MONI) z80-mon.o cpu.a console.o asm.a $(HW) diff --git a/devel/z80-asm/files/patch-hardware_Makefile b/devel/z80-asm/files/patch-hardware_Makefile new file mode 100644 index 000000000000..d44480119001 --- /dev/null +++ b/devel/z80-asm/files/patch-hardware_Makefile @@ -0,0 +1,29 @@ +--- hardware/Makefile.orig 2023-12-28 16:42:51 UTC ++++ hardware/Makefile +@@ -16,7 +16,7 @@ endif + MON=monitor_cpu.exe + endif + +-CC= gcc ++CC?= gcc + CFLAGS=-O2 -Wall -D$(SYSTEM) $(DEFINES) -W -Wstrict-prototypes \ + -Wno-parentheses -fomit-frame-pointer -falign-functions=0 + LDFLAGS= +@@ -59,12 +59,12 @@ $(LCD): lcd_display.o ../dummy.o ../cpu.a ../console.o + ssl_zds.o: ssl_zds.c ../z80-cpu.h ../z80-global zds_token + + $(LCD): lcd_display.o ../dummy.o ../cpu.a ../console.o ../asm.a hard.a +- gcc -lc -o $(LCD) lcd_display.o ../dummy.o ../cpu.a ../console.o ../asm.a hard.a ++ $(CC) -lc -o $(LCD) lcd_display.o ../dummy.o ../cpu.a ../console.o ../asm.a hard.a + $(CLK): hardware_clock.o +- gcc -lc -o $(CLK) hardware_clock.o ++ $(CC) -lc -o $(CLK) hardware_clock.o + $(MKP): make_ports.o +- gcc -lc -o $(MKP) make_ports.o ++ $(CC) -lc -o $(MKP) make_ports.o + $(IOP): port_io.o +- gcc -lc -o $(IOP) port_io.o ++ $(CC) -lc -o $(IOP) port_io.o + $(MON): monitor_cpu.o ../cpu.a ../console.o ../asm.a +- gcc -lc -o $(MON) monitor_cpu.o ../cpu.a ../console.o ../asm.a ++ $(CC) -lc -o $(MON) monitor_cpu.o ../cpu.a ../console.o ../asm.a 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); diff --git a/devel/z80-asm/files/patch-z80-asm.c b/devel/z80-asm/files/patch-z80-asm.c new file mode 100644 index 000000000000..a69398534a18 --- /dev/null +++ b/devel/z80-asm/files/patch-z80-asm.c @@ -0,0 +1,11 @@ +--- z80-asm.c.orig 2023-12-28 16:48:47 UTC ++++ z80-asm.c +@@ -218,7 +218,7 @@ if (!a && cross && (b=table_entries())) + { struct info *ele; + ele= malloc(b*sizeof(struct info)); + for(a=0;next_table_entry(&ele[a].label,&ele[a].value,&ele[a].lineno);a++); +- qsort(ele,b,sizeof(struct info),compare); ++ qsort(ele,b,sizeof(struct info),(void *)compare); + printf(" Cross reference:\n"); + printf(" symbol value hexa line\n"); + for (a=0;a<b;a++) diff --git a/devel/z80-asm/files/patch-z80-mon.c b/devel/z80-asm/files/patch-z80-mon.c new file mode 100644 index 000000000000..dcb175d5fe3e --- /dev/null +++ b/devel/z80-asm/files/patch-z80-mon.c @@ -0,0 +1,11 @@ +--- z80-mon.c.orig 2023-12-28 16:53:32 UTC ++++ z80-mon.c +@@ -1359,7 +1359,7 @@ main(int argc,char **argv) + if (labels=table_entries()) + { ele= malloc(labels*sizeof(struct info)); + for(a=0;next_table_entry(&ele[a].label,&ele[a].value,&ele[a].lineno);a++); +- qsort(ele,labels,sizeof(struct info),compare_addr); ++ qsort(ele,labels,sizeof(struct info),(void *)compare_addr); + } + next_label_index=0; + old_pc=PC; |