diff --git a/BaS_gcc/Makefile b/BaS_gcc/Makefile index 32a72a3..bbea06d 100644 --- a/BaS_gcc/Makefile +++ b/BaS_gcc/Makefile @@ -32,7 +32,7 @@ NATIVECC=gcc INCLUDE=-Iinclude CFLAGS=-mcpu=5474 \ -Wall \ - -g \ + -Os \ -fomit-frame-pointer \ -ffreestanding \ -fleading-underscore \ @@ -190,15 +190,15 @@ define CC_TEMPLATE #endif # always optimize x86 emulator objects -$(1)/objs/x86decode.o: CFLAGS=$(CFLAGS_OPTIMIZED) -$(1)/objs/x86sys.o: CFLAGS=$(CFLAGS_OPTIMIZED) -$(1)/objs/x86debug.o: CFLAGS=$(CFLAGS_OPTIMIZED) -$(1)/objs/x86prim_ops.o:CFLAGS=$(CFLAGS_OPTIMIZED) -$(1)/objs/x86ops.o: CFLAGS=$(CFLAGS_OPTIMIZED) -$(1)/objs/x86ops2.o: CFLAGS=$(CFLAGS_OPTIMIZED) -$(1)/objs/x86fpu.o: CFLAGS=$(CFLAGS_OPTIMIZED) -$(1)/objs/x86biosemu.o: CFLAGS=$(CFLAGS_OPTIMIZED) -$(1)/objs/x86pcibios.o: CFLAGS=$(CFLAGS_OPTIMIZED) +#$(1)/objs/x86decode.o: CFLAGS=$(CFLAGS_OPTIMIZED) +#$(1)/objs/x86sys.o: CFLAGS=$(CFLAGS_OPTIMIZED) +#$(1)/objs/x86debug.o: CFLAGS=$(CFLAGS_OPTIMIZED) +#$(1)/objs/x86prim_ops.o:CFLAGS=$(CFLAGS_OPTIMIZED) +#$(1)/objs/x86ops.o: CFLAGS=$(CFLAGS_OPTIMIZED) +#$(1)/objs/x86ops2.o: CFLAGS=$(CFLAGS_OPTIMIZED) +#$(1)/objs/x86fpu.o: CFLAGS=$(CFLAGS_OPTIMIZED) +#$(1)/objs/x86biosemu.o: CFLAGS=$(CFLAGS_OPTIMIZED) +#$(1)/objs/x86pcibios.o: CFLAGS=$(CFLAGS_OPTIMIZED) $(1)/objs/%.o:%.c $(CC) $$(CFLAGS) -D$$(MACHINE) $(INCLUDE) -c $$< -o $$@ @@ -249,7 +249,7 @@ define EX_TEMPLATE $(1)_MAPFILE=$(1)/$$(basename $$(FLASH_EXEC)).map $(1)/$$(FLASH_EXEC): $(1)/$(LIBBAS) $(LDCSRC) $(CPP) $(INCLUDE) -DOBJDIR=$(1)/objs -P -DFORMAT_ELF=$(FORMAT_ELF) -D$$(MACHINE) $(LDCSRC) -o $(1)/$$(LDCFILE) - $(LD) -g --oformat $$(FORMAT) -Map $$($(1)_MAPFILE) --cref -T $(1)/$$(LDCFILE) -o $$@ + $(LD) --oformat $$(FORMAT) -Map $$($(1)_MAPFILE) --cref -T $(1)/$$(LDCFILE) -o $$@ ifeq ($(COMPILE_ELF),Y) $(OBJCOPY) -O srec $$@ $$(basename $$@).s19 else diff --git a/BaS_gcc/sys/exceptions.S b/BaS_gcc/sys/exceptions.S index 30c64eb..771b1e3 100644 --- a/BaS_gcc/sys/exceptions.S +++ b/BaS_gcc/sys/exceptions.S @@ -841,6 +841,7 @@ video_copy_data: lea 15 * 4(sp),sp // adjust stack #else + video_copy_data_loop: move.l (a0)+,(a1)+ // copy video page contents to real screen move.l (a0)+,(a1)+ @@ -867,6 +868,7 @@ video_copy_data_loop: move.l d1,MCF_MMU_MMUDR move.l d2,MCF_MMU_MMUOR // setzen vidoe maped to 60xxx only data nop + video_chg_2page: // test of adjacent page is needed also move.l d3,d0