more Mega65 size optimizations
This commit is contained in:
1 parent
dff590c979
commit
ee9bda8652
2 files changed
+10
-9
No files matched your search
@@ -179,15 +179,16 @@ $(DIR_ULTIMATE64)/newrom: $(DIR_ULTIMATE64)/OUTB.BIN $(DIR_ULTIMATE6
|
||||
build/kernal_custom.rom: $(DIR_CUSTOM)/newrom
|
||||
build/kernal_generic.rom: $(DIR_GENERIC)/newrom
|
||||
build/kernal_testing.rom: $(DIR_TESTING)/newrom
|
||||
build/kernal_mega65.rom_0: $(DIR_MEGA65)/newrom_0
|
||||
build/kernal_ultimate64.rom: $(DIR_ULTIMATE64)/newrom
|
||||
|
||||
build/basic_custom.rom: $(DIR_CUSTOM)/newrom
|
||||
build/basic_generic.rom: $(DIR_GENERIC)/newrom
|
||||
build/basic_testing.rom: $(DIR_TESTING)/newrom
|
||||
build/basic_mega65.rom_0: $(DIR_MEGA65)/newrom_0
|
||||
build/basic_ultimate64.rom: $(DIR_ULTIMATE64)/newrom
|
||||
|
||||
$(DIR_MEGA65)/kernal.seg_0: $(DIR_MEGA65)/newrom_0
|
||||
$(DIR_MEGA65)/basic.seg_0: $(DIR_MEGA65)/newrom_0
|
||||
|
||||
build/symbols_custom.vs: $(DIR_CUSTOM)/BASIC_combined.vs $(DIR_CUSTOM)/KERNAL_combined.vs
|
||||
build/symbols_generic.vs: $(DIR_GENERIC)/BASIC_combined.vs $(DIR_GENERIC)/KERNAL_combined.vs
|
||||
build/symbols_testing.vs: $(DIR_TESTING)/BASIC_combined.vs $(DIR_TESTING)/KERNAL_combined.vs
|
||||
@@ -246,10 +247,10 @@ build/symbols_%.vs:
|
||||
$(DIR_MEGA65)/newrom_0:
|
||||
cat $(DIR_MEGA65)/OUTB_0.BIN $(DIR_MEGA65)/OUTK_0.BIN > $@
|
||||
|
||||
build/kernal_mega65.rom_0:
|
||||
$(DIR_MEGA65)/kernal.seg_0:
|
||||
dd if=$(DIR_MEGA65)/newrom_0 bs=8192 count=1 skip=2 of=$@
|
||||
|
||||
build/basic_mega65.rom_0:
|
||||
$(DIR_MEGA65)/basic.seg_0:
|
||||
dd if=$(DIR_MEGA65)/newrom_0 bs=8192 count=1 skip=0 of=$@
|
||||
|
||||
build/kernal_hybrid.rom: kernal $(DIR_GENERIC)/OUTK.BIN
|
||||
@@ -266,7 +267,7 @@ build/symbols_hybrid.vs: $(DIR_GENERIC)/KERNAL_combined.vs
|
||||
|
||||
# Rules - platform 'Mega 65' specific
|
||||
|
||||
build/mega65.rom: build/kernal_mega65.rom_0 $(DIR_MEGA65)/kernal.seg_1 build/basic_mega65.rom_0 build/chargen.rom
|
||||
build/mega65.rom: $(DIR_MEGA65)/basic.seg_0 $(DIR_MEGA65)/kernal.seg_0 $(DIR_MEGA65)/kernal.seg_1 build/chargen.rom
|
||||
dd if=/dev/zero bs=8192 count=1 of=build/padding_8k
|
||||
dd if=/dev/zero bs=8192 count=8 of=build/padding_64k
|
||||
cat build/padding_8k > build/mega65.rom
|
||||
@@ -274,9 +275,9 @@ build/mega65.rom: build/kernal_mega65.rom_0 $(DIR_MEGA65)/kernal.seg_1 build/bas
|
||||
cat $(DIR_MEGA65)/kernal.seg_1 >> build/mega65.rom
|
||||
cat build/padding_8k >> build/mega65.rom
|
||||
cat build/padding_8k >> build/mega65.rom
|
||||
cat build/basic_mega65.rom_0 >> build/mega65.rom
|
||||
cat $(DIR_MEGA65)/basic.seg_0 >> build/mega65.rom
|
||||
cat build/chargen.rom build/chargen.rom >> build/mega65.rom
|
||||
cat build/kernal_mega65.rom_0 >> build/mega65.rom
|
||||
cat $(DIR_MEGA65)/kernal.seg_0 >> build/mega65.rom
|
||||
cat build/padding_64k >> build/mega65.rom
|
||||
rm -f build/padding*
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
basic_cold_start:
|
||||
|
||||
// #if !ROM_LAYOUT_M65
|
||||
#if !ROM_LAYOUT_M65 // can be safely skipped in Mega65 ROM layout
|
||||
|
||||
// Before doing anything, check if we have a compatible BASIC/KERNAL pair
|
||||
|
||||
@@ -24,7 +24,7 @@ basic_cold_start:
|
||||
dey
|
||||
bpl !--
|
||||
|
||||
// #endif
|
||||
#endif
|
||||
|
||||
// Remaining part would not fit here
|
||||
|
||||
|
||||
Reference in new issue
Block a user