init files
This commit is contained in:
commit
8197a022bd
1409 changed files with 139317 additions and 0 deletions
35
loader/samples/test/Linkfile
Executable file
35
loader/samples/test/Linkfile
Executable file
|
|
@ -0,0 +1,35 @@
|
|||
|
||||
MEMORY
|
||||
{
|
||||
LOADERZP: start = $4c, size = $44, type = rw; # must not overlap STATUS ($90)
|
||||
ZPRAM: start = $fa, size = $06, type = rw;
|
||||
RAM: start = $1300, size = $bd00, type = rw; # C-128 has BASIC variables up to $12ff, Plus/4 has screen and colours at $0800-$1000
|
||||
RAM2: start = $2000, size = $d000, type = rw;
|
||||
}
|
||||
|
||||
SEGMENTS
|
||||
{
|
||||
ZEROPAGE: load = ZPRAM, type = zp;
|
||||
|
||||
CODE: load = RAM, type = ro;
|
||||
RODATA: load = RAM, type = ro, optional = yes;
|
||||
DATA: load = RAM, type = rw, optional = yes;
|
||||
BSS: load = RAM, type = rw, optional = yes;
|
||||
|
||||
COLRAM: load = RAM2, type = bss, start = $5000, optional = yes, define = yes; # $1000 bytes on Plus/4 (SPRITES segment not used)
|
||||
SPRITES: load = RAM2, type = bss, start = $5c00, optional = yes, define = yes; # no SPRITESHI segment: the sprites are always in this bank
|
||||
BITMAP: load = RAM2, type = bss, start = $6000, optional = yes, define = yes; # overlay with DISKIO_INSTALL
|
||||
|
||||
SWAPBUFFER: load = RAM2, type = bss, start = $8000, optional = yes, define = yes;
|
||||
|
||||
BITMAPHI: load = RAM2, type = bss, start = $c000, optional = yes, define = yes; # also location of original IEEE-488 interface code
|
||||
COLRAMHI: load = RAM2, type = bss, start = $f000, optional = yes, define = yes; # not used on Plus/4
|
||||
|
||||
DISKIO_ZP: load = LOADERZP, type = zp, define = yes;
|
||||
DISKIO_PLUGIN_ZP: load = LOADERZP, type = zp, define = yes, optional = yes;
|
||||
DISKIO: load = RAM, start = $3000, define = yes;
|
||||
DISKIO_PLUGIN: load = RAM, define = yes, optional = yes;
|
||||
DISKIO_INSTALL: load = RAM, start = $4000, define = yes; # fire and forget
|
||||
|
||||
END: load = RAM, align = $0100;
|
||||
}
|
||||
612
loader/samples/test/Makefile
Executable file
612
loader/samples/test/Makefile
Executable file
|
|
@ -0,0 +1,612 @@
|
|||
|
||||
D71 = d71
|
||||
#D71 = d64 # use this if ONLY_1541_AND_COMPATIBLE != 0
|
||||
|
||||
ifeq ($(PLATFORM),)
|
||||
_PLATFORM_ = c64
|
||||
else ifeq ($(PLATFORM),c128)
|
||||
_PLATFORM_ = c128
|
||||
else ifeq ($(PLATFORM),c16)
|
||||
_PLATFORM_ = c16
|
||||
else ifeq ($(PLATFORM),c116)
|
||||
_PLATFORM_ = c16
|
||||
else ifeq ($(PLATFORM),plus4)
|
||||
_PLATFORM_ = c16
|
||||
else
|
||||
_PLATFORM_ = $(PLATFORM)
|
||||
endif
|
||||
|
||||
ifeq ($(USE_VICE),)
|
||||
USE_VICE = 0
|
||||
endif
|
||||
|
||||
|
||||
ifneq ($(_PLATFORM_),c64)
|
||||
ifneq ($(_PLATFORM_),c128)
|
||||
ifneq ($(_PLATFORM_),c16)
|
||||
$(error invalid platform $(_PLATFORM_) specified)
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
ARCH = $(shell uname | tr "[a-z]" "[A-Z]" | tr -c -d "[A-Z]")
|
||||
HOME := $(shell echo ~)
|
||||
|
||||
ifneq ($(findstring CYGWINNT,$(ARCH)),)
|
||||
ifeq (CYGWINNT,$(ARCH))
|
||||
ARCH = WIN32
|
||||
else
|
||||
ARCH = WIN64
|
||||
endif
|
||||
endif
|
||||
ifneq ($(findstring DARWIN,$(ARCH)),)
|
||||
ARCH = MACOSX
|
||||
endif
|
||||
|
||||
|
||||
ifeq ($(_PLATFORM_),c16)
|
||||
ifeq ($(USE_VICE),0)
|
||||
ifneq ($(findstring WIN,$(ARCH)),)
|
||||
USE_PLUS4EMU = 0
|
||||
USE_YAPE = 1
|
||||
else
|
||||
USE_PLUS4EMU = 1
|
||||
USE_YAPE = 0
|
||||
endif
|
||||
else
|
||||
USE_PLUS4EMU = 0
|
||||
USE_YAPE = 0
|
||||
endif
|
||||
else
|
||||
USE_PLUS4EMU = 0
|
||||
USE_YAPE = 0
|
||||
endif
|
||||
|
||||
|
||||
ifeq ($(_PLATFORM_),c16)
|
||||
ifeq ($(ARCH),MACOSX)
|
||||
# MacOSX, these programs must be installed as applications
|
||||
VICE = xplus4
|
||||
VICE128 = $(VICE)
|
||||
PLUS4EMU = open /Applications/plus4emu.app --args # -cfg "$(HOME)/Library/Application Support/plus4emu/config/P4_64k_NTSC.cfg"
|
||||
else
|
||||
VICE = xplus4
|
||||
PLUS4EMU = plus4emu
|
||||
ifeq ($(ARCH),WIN64)
|
||||
YAPE = YapeWin64
|
||||
else
|
||||
YAPE = Yape
|
||||
endif
|
||||
endif
|
||||
else ifeq ($(_PLATFORM_),c128)
|
||||
VICE = x128
|
||||
VICE128 = x128
|
||||
else
|
||||
VICE = x64sc
|
||||
VICE128 = x128
|
||||
endif
|
||||
|
||||
ifeq ($(_PLATFORM_),c16)
|
||||
# for testing, VICE only
|
||||
DRIVE9TYPE = 1551
|
||||
else
|
||||
DRIVE9TYPE = 0
|
||||
endif
|
||||
|
||||
ifneq ($(USE_PLUS4EMU),0)
|
||||
EMU41 = $(PLUS4EMU) floppy.a.driveType=0 floppy.b.driveType=1 -disk
|
||||
EMU51 = $(PLUS4EMU) floppy.a.driveType=1 floppy.b.driveType=1 -disk # C-16 only
|
||||
else
|
||||
EMU41 = $(VICE) -drive8type 1541 -drive9type $(DRIVE9TYPE) -autostart
|
||||
EMU51 = $(VICE) -drive8type 1551 -drive9type $(DRIVE9TYPE) -autostart # C-16 only
|
||||
endif
|
||||
# the following mode is only supported by VICE and YAPE
|
||||
EMU81 = $(VICE) -drive8type 1581 -drive9type $(DRIVE9TYPE) -autostart
|
||||
# the following modes are only supported by VICE
|
||||
EMU42 = $(VICE) -drive8type 1542 -drive9type $(DRIVE9TYPE) -autostart # 1541-II
|
||||
EMU70 = $(VICE) -drive8type 1570 -drive9type $(DRIVE9TYPE) -autostart
|
||||
EMU71 = $(VICE) -drive8type 1571 -drive9type $(DRIVE9TYPE) -autostart
|
||||
EMU7141 = $(VICE) -drive8type 1571 -drive9type $(DRIVE9TYPE) -autostart # 1571 with .d64
|
||||
EMU73 = $(VICE128) -drive8type 1573 -drive9type 0 -autostart # 1571CR
|
||||
EMU7341 = $(VICE128) -drive8type 1573 -drive9type 0 -autostart # 1571CR with .d64
|
||||
EMU2000 = $(VICE) -drive8type 2000 -drive9type 0 -autostart
|
||||
EMU4000 = $(VICE) -drive8type 4000 -drive9type 0 -autostart
|
||||
|
||||
ifneq ($(USE_PLUS4EMU),0)
|
||||
EMU941 = $(PLUS4EMU) floppy.a.driveType=0 floppy.b.driveType=0 -disk
|
||||
EMU951 = $(PLUS4EMU) floppy.a.driveType=1 floppy.b.driveType=0 -disk # C-16 only
|
||||
else
|
||||
EMU941 = $(VICE) -drive8type 1541 -drive9type 1541 -autostart
|
||||
EMU94171 = $(VICE) -drive8type 1541 -drive9type 1571 -autostart
|
||||
EMU94181 = $(VICE) -drive8type 1541 -drive9type 1581 -autostart
|
||||
EMU951 = $(VICE) -drive8type 1551 -drive9type 1541 -autostart # C-16 only
|
||||
endif
|
||||
# the following modes are only supported by VICE
|
||||
EMU942 = $(VICE) -drive8type 1542 -drive9type 1541 -autostart # 1541-II
|
||||
EMU970 = $(VICE) -drive8type 1570 -drive9type 1541 -autostart
|
||||
EMU971 = $(VICE) -drive8type 1571 -drive9type 1571 -autostart
|
||||
EMU97141 = $(VICE) -drive8type 1571 -drive9type 1541 -autostart # 1571 with .d64
|
||||
EMU973 = $(VICE128) -drive8type 1573 -drive9type 1541 -autostart # 1571CR
|
||||
EMU97341 = $(VICE128) -drive8type 1573 -drive9type 1541 -autostart # 1571CR with .d64
|
||||
EMU981 = $(VICE) -drive8type 1581 -drive9type 1541 -drive10type 1541 -drive11type 1571 -autostart
|
||||
EMU92000 = $(VICE) -drive8type 2000 -drive9type 1541 -autostart
|
||||
EMU94000 = $(VICE) -drive8type 4000 -drive9type 1541 -autostart
|
||||
|
||||
|
||||
ECHO = echo
|
||||
PRINTF = printf
|
||||
TAIL = tail
|
||||
|
||||
MAKE = make
|
||||
CP = cp
|
||||
MV = mv
|
||||
RM = rm -rf
|
||||
MKDIR = mkdir
|
||||
CAT = cat
|
||||
|
||||
AS = ca65
|
||||
LD = ld65
|
||||
C1541 = c1541
|
||||
|
||||
CC1541 = ../../tools/cc1541/cc1541
|
||||
#CC1541 = ../../tools/cc1541/repo4/cc1541/cc1541
|
||||
CC1541_SOURCE = ../../tools/cc1541
|
||||
|
||||
|
||||
BITNAX = ../../tools/bitnax-07a8c67/lz
|
||||
|
||||
B2 = ../../tools/b2/b2.exe
|
||||
B2_SOURCE = ../../tools/b2
|
||||
|
||||
EXO = ../../tools/exomizer-3.1/src/exomizer
|
||||
EXO_SOURCE = ../../tools/exomizer-3.1/src
|
||||
|
||||
DOYNAX_LZ = ../../tools/doynamite1.1/lz
|
||||
|
||||
LC = ../../tools/wcrush/wcrush/wcrush
|
||||
LCSPEED = 6
|
||||
LC_SOURCE = ../../tools/wcrush
|
||||
|
||||
LZSA2 = ../../tools/lzsa/lzsa
|
||||
LZSA2_SOURCE = ../../tools/lzsa
|
||||
|
||||
NC = ../../tools/nucrunch-1.0.1/target/release/nucrunch
|
||||
NC_SOURCE = ../../tools/nucrunch-1.0.1
|
||||
|
||||
PU = ../../tools/pucrunch/pucrunch
|
||||
PU_SOURCE = ../../tools/pucrunch
|
||||
|
||||
SUBSIZER = ../../tools/subsizer-0.7pre1/subsizer
|
||||
SUBSIZER_SRC = ../../tools/subsizer-0.7pre1/src
|
||||
|
||||
TC = python ../../tools/tinycrunch_v1.2/tc_encode.py
|
||||
|
||||
TS = python3 ../../tools/tscrunch/tscrunch.py
|
||||
|
||||
ZX0 = ../../tools/dali/dali
|
||||
ZX0_SRC = ../../tools/dali
|
||||
|
||||
CONV = ../../tools/compressedfileconverter.pl
|
||||
|
||||
LOADER = ../../src
|
||||
LDRBIN = ../../build
|
||||
LDRINC = ../../include
|
||||
|
||||
BUILDDIR = ../../build
|
||||
INTERMDIR = ../../build/intermediate
|
||||
|
||||
RESOURCESDIR = ../resources
|
||||
|
||||
|
||||
AS_FLAGS = -I $(LDRINC) -I ../../../shared
|
||||
PU_FLAGS = -d -l 0x1300 -x 0x1300 -i 0
|
||||
ifeq ($(_PLATFORM_),c16)
|
||||
AS_FLAGS += -t c16 -D PLATFORM=16
|
||||
PU_FLAGS += -c16
|
||||
else ifeq ($(_PLATFORM_),c128)
|
||||
AS_FLAGS += -t c128 -D PLATFORM=128
|
||||
PU_FLAGS += -c128
|
||||
else
|
||||
AS_FLAGS += -t c64 -D PLATFORM=64
|
||||
PU_FLAGS += -c64 -g 0x37
|
||||
endif
|
||||
|
||||
EXTENSION_ := prg
|
||||
EXTENSION_BITNAX := bnx
|
||||
EXTENSION_BYTEBOOZER2 := b2
|
||||
EXTENSION_DOYNAX_LZ := dnx
|
||||
EXTENSION_EXOMIZER := exo
|
||||
EXTENSION_LEVELCRUSH := lc
|
||||
EXTENSION_LZSA2 := lzsa2
|
||||
EXTENSION_NUCRUNCH := nc
|
||||
EXTENSION_PUCRUNCH := pu
|
||||
EXTENSION_SUBSIZER := ssz
|
||||
EXTENSION_TINYCRUNCH := tc
|
||||
EXTENSION_TSCRUNCH := ts
|
||||
EXTENSION_ZX0 := zx0
|
||||
|
||||
COMPRESSOR := $(shell grep -v 'DECOMPRESSORS::NONE' ../../include/config.inc | grep 'DECOMPRESSORS::' | sed 's/.*DECOMPRESSORS::\([^; ]*\).*/\1/')
|
||||
COMPEXT := $(EXTENSION_$(COMPRESSOR))
|
||||
|
||||
|
||||
default: all
|
||||
|
||||
tellarch:
|
||||
@$(ECHO) $(ARCH)
|
||||
|
||||
|
||||
$(BUILDDIR):
|
||||
$(MKDIR) $@
|
||||
|
||||
$(INTERMDIR):
|
||||
$(MKDIR) $@
|
||||
|
||||
|
||||
SHAREDDEPS = $(LOADER)/Makefile \
|
||||
$(LDRINC)/config.inc
|
||||
|
||||
LOADERDEPS = $(SHAREDDEPS) \
|
||||
$(LOADER)/decompress/bitnaxdecomp.s \
|
||||
$(LOADER)/decompress/b2decomp.s \
|
||||
$(LOADER)/decompress/doynaxdecomp.s \
|
||||
$(LOADER)/decompress/exodecomp.s \
|
||||
$(LOADER)/decompress/lcdecomp.s \
|
||||
$(LOADER)/decompress/lzsa2decomp.s \
|
||||
$(LOADER)/decompress/ncdecomp.s \
|
||||
$(LOADER)/decompress/pudecomp.s \
|
||||
$(LOADER)/decompress/subsizerdecomp.s \
|
||||
$(LOADER)/decompress/tcdecomp.s \
|
||||
$(LOADER)/decompress/tsdecomp.s \
|
||||
$(LOADER)/decompress/zx0decomp.s \
|
||||
$(LOADER)/drives/drivecode-common.inc $(LOADER)/drives/drivecode1541.s $(LOADER)/drives/drivecode1571.s $(LOADER)/drives/drivecode1581.s \
|
||||
$(LOADER)/hal/hal.inc $(LOADER)/hal/hal-c64-c128.inc $(LOADER)/hal/hal-c16.inc \
|
||||
$(LOADER)/install.s \
|
||||
$(LOADER)/resident.s \
|
||||
$(LOADER)/customdrivecode.s \
|
||||
$(LOADER)/save.s \
|
||||
$(LDRINC)/loader.inc
|
||||
|
||||
DISKIMAGEDEPS = Makefile $(CC1541) \
|
||||
$(INTERMDIR)/test-$(_PLATFORM_).prg \
|
||||
$(INTERMDIR)/pic1.prg $(INTERMDIR)/pic2.prg \
|
||||
$(INTERMDIR)/pic1hi.prg $(INTERMDIR)/pic2hi.prg \
|
||||
$(INTERMDIR)/pic1.$(COMPEXT) $(INTERMDIR)/pic2.$(COMPEXT) \
|
||||
$(INTERMDIR)/pic1hi.$(COMPEXT) $(INTERMDIR)/pic2hi.$(COMPEXT)
|
||||
|
||||
|
||||
all: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64 \
|
||||
$(BUILDDIR)/loadertest-$(_PLATFORM_).d71 \
|
||||
$(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
||||
|
||||
|
||||
$(LDRBIN)/loader-$(_PLATFORM_).lib: $(LOADERDEPS) | $(BUILDDIR) $(INTERMDIR)
|
||||
$(MAKE) -C $(LOADER) lib
|
||||
|
||||
|
||||
../../version.inc:
|
||||
$(MAKE) -C ../.. version.inc
|
||||
|
||||
.PHONY: datetime.inc
|
||||
datetime.inc:
|
||||
$(ECHO) ".define DATETIME \"`date -R | cut -d ' ' -f 1-5`\"" > $@
|
||||
|
||||
$(INTERMDIR)/test-$(_PLATFORM_).o: test.s datetime.inc $(LDRBIN)/loader-$(_PLATFORM_).lib ../../version.inc Makefile | $(BUILDDIR) $(INTERMDIR)
|
||||
$(AS) $(AS_FLAGS) -o $@ $<
|
||||
|
||||
$(INTERMDIR)/test-$(_PLATFORM_)-uncompressed.prg: Linkfile $(INTERMDIR)/test-$(_PLATFORM_).o $(LDRBIN)/loader-$(_PLATFORM_).lib
|
||||
$(LD) -o $@ $(INTERMDIR)/test-$(_PLATFORM_).o -C Linkfile -vm -m $@.map -Ln $@.lbl $(LDRBIN)/loader-$(_PLATFORM_).lib
|
||||
|
||||
$(INTERMDIR)/test-$(_PLATFORM_).prg: $(INTERMDIR)/test-$(_PLATFORM_)-uncompressed.prg $(PU)
|
||||
$(PU) $(PU_FLAGS) $< $@
|
||||
|
||||
|
||||
$(INTERMDIR)/pic1hi.prg: $(RESOURCESDIR)/pic1.bin
|
||||
$(PRINTF) '\000\300' | $(CAT) - $? > $@ # octal 300 = hex c0
|
||||
|
||||
$(INTERMDIR)/pic2hi.prg: $(RESOURCESDIR)/pic2.bin
|
||||
$(PRINTF) '\000\300' | $(CAT) - $? > $@ # octal 300 = hex c0
|
||||
|
||||
$(INTERMDIR)/%.prg: $(RESOURCESDIR)/%.bin
|
||||
$(PRINTF) '\000\140' | $(CAT) - $? > $@ # octal 140 = hex 60
|
||||
|
||||
# Rules to compress data files
|
||||
$(INTERMDIR)/%.b2: $(INTERMDIR)/%.prg $(B2)
|
||||
$(B2) $<
|
||||
$(MV) $<.b2 $@
|
||||
|
||||
$(INTERMDIR)/%.bnx: $(INTERMDIR)/%.prg $(BITNAX)
|
||||
$(BITNAX) --bitfire -o $@ $<
|
||||
|
||||
$(INTERMDIR)/%.dnx: $(INTERMDIR)/%.prg $(DOYNAX_LZ)
|
||||
$(DOYNAX_LZ) -o $@ $<
|
||||
|
||||
$(INTERMDIR)/%.exo: $(INTERMDIR)/%.prg $(EXO)
|
||||
$(EXO) mem -f $< -o $@
|
||||
|
||||
$(INTERMDIR)/%.lc: $(INTERMDIR)/%.prg $(LC)
|
||||
$(LC) $(LCSPEED) $< $@
|
||||
$(CONV) lc $< $@ $@
|
||||
|
||||
$(INTERMDIR)/%.lzsa2: $(INTERMDIR)/%.prg $(LZSA2)
|
||||
$(LZSA2) -f 2 $< $@
|
||||
|
||||
$(INTERMDIR)/%.nc: $(INTERMDIR)/%.prg $(NC)
|
||||
$(NC) $< --auto -o $@
|
||||
|
||||
$(INTERMDIR)/%.pu: $(INTERMDIR)/%.prg $(PU)
|
||||
$(PU) -c0 -x 0 $< $@
|
||||
|
||||
$(INTERMDIR)/%.ssz: $(INTERMDIR)/%.prg $(SUBSIZER)
|
||||
$(SUBSIZER) -m -f -o $@ $<
|
||||
|
||||
$(INTERMDIR)/%.tc: $(INTERMDIR)/%.prg
|
||||
$(TC) --inPlace $< $@
|
||||
|
||||
$(INTERMDIR)/%.ts: $(INTERMDIR)/%.prg
|
||||
$(TS) -i $< $@
|
||||
|
||||
$(INTERMDIR)/%.zx0: $(INTERMDIR)/%.prg $(ZX0)
|
||||
$(ZX0) -o $@ $<
|
||||
|
||||
|
||||
ifneq ($(_PLATFORM_),c16)
|
||||
APPLY_EXTRAS = -r 19 -f "skew1" -w $(RESOURCESDIR)/skew1.prg
|
||||
endif
|
||||
|
||||
ifeq ($(_PLATFORM_),c128)
|
||||
DISKIMAGEDEPS += $(RESOURCESDIR)/bootblock.bin
|
||||
APPLY_BOOTBLOCK = $(TAIL) -c +257 $@ | $(CAT) $(RESOURCESDIR)/bootblock.bin - > $@.boot && $(RM) $@ && $(MV) $@.boot $@
|
||||
endif
|
||||
|
||||
ifeq ($(_PLATFORM_),c16)
|
||||
INTERLEAVE = 4
|
||||
D64SS1 = 2
|
||||
D64SS2 = 12
|
||||
D64SS3 = 16
|
||||
D64SS4 = 8
|
||||
D64FSNT1 = 3
|
||||
D64FSNT2 = 13
|
||||
else
|
||||
INTERLEAVE = 4
|
||||
D64SS1 = 8
|
||||
D64SS2 = 15
|
||||
D64SS3 = 14
|
||||
D64SS4 = 11
|
||||
D64FSNT1 = 1
|
||||
D64FSNT2 = 8
|
||||
endif
|
||||
|
||||
$(BUILDDIR)/loadertest-$(_PLATFORM_).d64 $(BUILDDIR)/loadertest-$(_PLATFORM_).g64: $(DISKIMAGEDEPS)
|
||||
$(CC1541) -v -n "normal is boring" -i plush -d 10 -g $(basename $@).g64 \
|
||||
\
|
||||
-f "loader test" -s 8 -r 19 -w $(INTERMDIR)/test-$(_PLATFORM_).prg \
|
||||
$(APPLY_EXTRAS) \
|
||||
\
|
||||
-r 2 -S $(INTERLEAVE) \
|
||||
-f r1-raw -b $(D64SS1) -F $(D64FSNT1) -E -w $(INTERMDIR)/pic1.prg \
|
||||
-f r2-raw -b $(D64SS2) -F $(D64FSNT2) -E -w $(INTERMDIR)/pic2.prg \
|
||||
-f p1-pak -b $(D64SS3) -E -w $(INTERMDIR)/pic1.$(COMPEXT) \
|
||||
-f p2-pak -b $(D64SS4) -E -w $(INTERMDIR)/pic2.$(COMPEXT) \
|
||||
-f lf-loopfile -l r1-raw \
|
||||
\
|
||||
-r 24 -S 4 \
|
||||
-f ab-pic1hiram.bin -w $(INTERMDIR)/pic1hi.prg \
|
||||
-f bb-pic2hiram.bin -w $(INTERMDIR)/pic2hi.prg \
|
||||
-r 30 -f ap-pic1hiram.pak -w $(INTERMDIR)/pic1hi.$(COMPEXT) \
|
||||
-r 34 -f bp-pic2hiram.pak -w $(INTERMDIR)/pic2hi.$(COMPEXT) \
|
||||
-f lg-loopfile -l ab-pic1hiram.bin \
|
||||
\
|
||||
$(basename $@).d64
|
||||
$(APPLY_BOOTBLOCK)
|
||||
@echo Using $(COMPRESSOR) $(COMPEXT)
|
||||
|
||||
ifeq ($(_PLATFORM_),c128)
|
||||
D71RT1 = 14
|
||||
D71RT2 = 14 # 16
|
||||
D71SS1 = 13
|
||||
D71SS2 = 18
|
||||
else
|
||||
D71RT1 = 22
|
||||
D71RT2 = 24
|
||||
D71SS1 = 5
|
||||
D71SS2 = 8
|
||||
endif
|
||||
|
||||
$(BUILDDIR)/loadertest-$(_PLATFORM_).d71: $(DISKIMAGEDEPS)
|
||||
$(CC1541) -v -n "normal is boring" -i plush -d 17 -S $(INTERLEAVE) \
|
||||
-f "loader test" -s 8 -r 11 -w $(INTERMDIR)/test-$(_PLATFORM_).prg \
|
||||
\
|
||||
-f r1-raw -r $(D71RT1) -b $(D71SS1) -F -17 -c -w $(INTERMDIR)/pic1.prg \
|
||||
-f r2-raw -r $(D71RT1) -b $(D71SS2) -F -17 -c -w $(INTERMDIR)/pic2.prg \
|
||||
-f p1-pak -r $(D71RT2) -b 6 -c -w $(INTERMDIR)/pic1.$(COMPEXT) \
|
||||
-f p2-pak -r $(D71RT2) -c -w $(INTERMDIR)/pic2.$(COMPEXT) \
|
||||
-f lf-loopfile -l r1-raw \
|
||||
\
|
||||
-f ab-pic1hiram.bin -r 29 -c -w $(INTERMDIR)/pic1hi.prg \
|
||||
-f bb-pic2hiram.bin -r 29 -c -w $(INTERMDIR)/pic2hi.prg \
|
||||
-f ap-pic1hiram.pak -r 31 -c -w $(INTERMDIR)/pic1hi.$(COMPEXT) \
|
||||
-f bp-pic2hiram.pak -r 31 -c -w $(INTERMDIR)/pic2hi.$(COMPEXT) \
|
||||
-f lg-loopfile -l ab-pic1hiram.bin \
|
||||
\
|
||||
$@
|
||||
$(APPLY_BOOTBLOCK)
|
||||
@echo Using $(COMPRESSOR) $(COMPEXT)
|
||||
|
||||
$(BUILDDIR)/loadertest-$(_PLATFORM_).d81: $(DISKIMAGEDEPS)
|
||||
$(CC1541) -v -n "normal is boring" -i plush -d 39 \
|
||||
-f "loader test" -r 11 -w $(INTERMDIR)/test-$(_PLATFORM_).prg \
|
||||
\
|
||||
-r 3 \
|
||||
-f r1-raw -w $(INTERMDIR)/pic1.prg \
|
||||
-f r2-raw -w $(INTERMDIR)/pic2.prg \
|
||||
-f p1-pak -w $(INTERMDIR)/pic1.$(COMPEXT) \
|
||||
-f p2-pak -w $(INTERMDIR)/pic2.$(COMPEXT) \
|
||||
-f lf-loopfile -l r1-raw \
|
||||
\
|
||||
-r 6 \
|
||||
-f ab-pic1hiram.bin -w $(INTERMDIR)/pic1hi.prg \
|
||||
-f bb-pic2hiram.bin -w $(INTERMDIR)/pic2hi.prg \
|
||||
-f ap-pic1hiram.pak -w $(INTERMDIR)/pic1hi.$(COMPEXT) \
|
||||
-f bp-pic2hiram.pak -w $(INTERMDIR)/pic2hi.$(COMPEXT) \
|
||||
-f lg-loopfile -l ab-pic1hiram.bin \
|
||||
\
|
||||
$@
|
||||
$(APPLY_BOOTBLOCK)
|
||||
@echo Using $(COMPRESSOR) $(COMPEXT)
|
||||
|
||||
|
||||
.PHONY: run run41 run51 run41ii run42 run70 run71 run7141 run73 run7341 run81 run2000 run4000
|
||||
.PHONY: run9 run941 run94171 run94181 run951 run941ii run942 run970 run971 run97141 run973 run97341 run981 run92000 run94000
|
||||
|
||||
ifneq ($(USE_YAPE),0)
|
||||
run run41 run51: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(YAPE) "..\..\build\loadertest-$(_PLATFORM_).d64"
|
||||
else
|
||||
run run41: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU41) $(realpath $^)
|
||||
|
||||
run51: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU51) $(realpath $^)
|
||||
endif
|
||||
|
||||
run41ii run42: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU42) $(realpath $^)
|
||||
|
||||
run70: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU70) $(realpath $^)
|
||||
|
||||
run71: $(BUILDDIR)/loadertest-$(_PLATFORM_).$(D71)
|
||||
$(EMU71) $(realpath $^)
|
||||
|
||||
run7141: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU7141) $(realpath $^)
|
||||
|
||||
run73: $(BUILDDIR)/loadertest-$(_PLATFORM_).$(D71)
|
||||
$(EMU73) $(realpath $^)
|
||||
|
||||
run7341: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU7341) $(realpath $^)
|
||||
|
||||
ifneq ($(USE_YAPE),0)
|
||||
run81: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
||||
$(YAPE) "..\..\build\loadertest-$(_PLATFORM_).d81"
|
||||
else
|
||||
run81: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
||||
$(EMU81) $(realpath $^)
|
||||
endif
|
||||
|
||||
run2000: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
||||
$(EMU2000) $(realpath $^)
|
||||
|
||||
run4000: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
||||
$(EMU4000) $(realpath $^)
|
||||
|
||||
ifneq ($(USE_YAPE),0)
|
||||
run9 run941 run951: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(YAPE) /DISK9:"..\..\build\loadertest-$(_PLATFORM_).d64" "..\..\build\loadertest-$(_PLATFORM_).d64"
|
||||
else
|
||||
run9 run941: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU941) $(realpath $^)
|
||||
|
||||
run94171: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU94171) $(realpath $^)
|
||||
|
||||
run94181: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU94181) $(realpath $^)
|
||||
|
||||
run951: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU951) $(realpath $^)
|
||||
endif
|
||||
|
||||
run941ii run942: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU942) $(realpath $^)
|
||||
|
||||
run970: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU970) $(realpath $^)
|
||||
|
||||
run971: $(BUILDDIR)/loadertest-$(_PLATFORM_).$(D71)
|
||||
$(EMU971) $(realpath $^)
|
||||
|
||||
run97141: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU97141) $(realpath $^)
|
||||
|
||||
run973: $(BUILDDIR)/loadertest-$(_PLATFORM_).$(D71)
|
||||
$(EMU973) $(realpath $^)
|
||||
|
||||
run97341: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
||||
$(EMU97341) $(realpath $^)
|
||||
|
||||
ifneq ($(USE_YAPE),0)
|
||||
run981: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
||||
$(YAPE) /DISK9:"..\..\build\loadertest-$(_PLATFORM_).d81" "..\..\build\loadertest-$(_PLATFORM_).d81"
|
||||
else
|
||||
run981: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
||||
$(EMU981) "$(realpath $^):loader test"
|
||||
endif
|
||||
|
||||
run92000: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
||||
$(EMU92000) "$(realpath $^):loader test"
|
||||
|
||||
run94000: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
||||
$(EMU94000) "$(realpath $^):loader test"
|
||||
|
||||
|
||||
clean:
|
||||
-$(RM) $(INTERMDIR)
|
||||
-$(RM) $(LDRBIN)/loader-c64.lib
|
||||
-$(RM) $(LDRBIN)/loader-c128.lib
|
||||
-$(RM) $(LDRBIN)/loader-c16.lib
|
||||
|
||||
distclean:
|
||||
-$(RM) $(BITNAX)
|
||||
-$(RM) $(B2)
|
||||
-$(RM) $(DOYNAX_LZ)
|
||||
-$(RM) $(NC)
|
||||
-$(RM) $(PU)
|
||||
-$(RM) $(SUBSIZER)
|
||||
$(MAKE) -C $(CC1541_SOURCE) clean
|
||||
$(MAKE) -C $(EXO_SOURCE) clean
|
||||
$(MAKE) -C $(LC_SOURCE) clean
|
||||
$(MAKE) -C $(LZSA2_SOURCE) clean
|
||||
$(MAKE) -C $(LOADER) clean
|
||||
$(MAKE) -C $(NC_SOURCE) clean
|
||||
$(MAKE) -C $(SUBSIZER_SRC) clean
|
||||
-$(MAKE) -C $(ZX0_SRC) clean
|
||||
|
||||
wipe: distclean clean
|
||||
|
||||
|
||||
$(CC1541): $(CC1541_SOURCE)/cc1541.c
|
||||
$(MAKE) -C $(CC1541_SOURCE) cc1541
|
||||
|
||||
|
||||
$(BITNAX):
|
||||
$(CC) $@.c -o $@
|
||||
|
||||
$(B2):
|
||||
$(MAKE) -C $(B2_SOURCE)
|
||||
|
||||
$(DOYNAX_LZ):
|
||||
$(CC) $@.c -o $@
|
||||
|
||||
$(EXO):
|
||||
$(MAKE) -C $(EXO_SOURCE)
|
||||
|
||||
$(LC):
|
||||
$(MAKE) -C $(LC_SOURCE)
|
||||
|
||||
$(LZSA2):
|
||||
$(MAKE) -C $(LZSA2_SOURCE)
|
||||
|
||||
$(NC):
|
||||
$(MAKE) -C $(NC_SOURCE)
|
||||
|
||||
$(PU):
|
||||
$(MAKE) -C $(PU_SOURCE)
|
||||
|
||||
$(SUBSIZER):
|
||||
$(MAKE) -C $(SUBSIZER_SRC)
|
||||
|
||||
$(ZX0):
|
||||
$(MAKE) -C $(ZX0_SRC)
|
||||
4292
loader/samples/test/test.s
Executable file
4292
loader/samples/test/test.s
Executable file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue