mirror of
https://github.com/cc65/cc65.git
synced 2026-04-25 06:17:58 +00:00
Changed the PC-Engine's configuration file, so that the command line can build 8K, 16K, and 32K carts.
Adjusted the PCE's document, the start-up code, and the PCE library test makefile. That makefile shows how to post-process the linker's output file.
This commit is contained in:
@@ -1,12 +1,29 @@
|
||||
.PHONY: all clean test
|
||||
|
||||
# Size of cartridge to generate.
|
||||
# Possible values:
|
||||
# 8K = 0x2000
|
||||
# 16K = 0x4000
|
||||
# 32K = 0x8000
|
||||
CARTSIZE := 0x2000
|
||||
|
||||
ifeq (${CARTSIZE},0x8000)
|
||||
COUNT := 3
|
||||
else
|
||||
COUNT := 1
|
||||
endif
|
||||
|
||||
all: conio.pce
|
||||
|
||||
conio.pce: conio.c
|
||||
../../../bin/cl65 -t pce conio.c --mapfile conio.map -o conio.pce
|
||||
%.pce: %.bin
|
||||
dd if=$< bs=8K skip=${COUNT} > $@
|
||||
dd if=$< bs=8K count=${COUNT} >> $@
|
||||
|
||||
%.bin: %.c ../../../lib/pce.lib
|
||||
../../../bin/cl65 -t pce $< -Wl -D__CARTSIZE__=${CARTSIZE} -m $*.map -o $@
|
||||
|
||||
clean:
|
||||
$(RM) conio.o conio.pce conio.map
|
||||
$(RM) conio.o conio.???
|
||||
|
||||
test: conio.pce
|
||||
mednafen -force_module pce conio.pce
|
||||
mednafen -force_module pce $<
|
||||
|
||||
@@ -45,7 +45,7 @@ void main(void)
|
||||
p[8],p[9],p[10],p[11],p[12],p[13],p[14],p[15]
|
||||
);
|
||||
}
|
||||
memcpy(p, main, 0); /* test that a zero length doesn't copy 64K */
|
||||
memcpy(p, main, i = 0); /* test that a zero length doesn't copy 64K */
|
||||
|
||||
gotoxy(0,ysize - 1);
|
||||
for (i = 0; i < xsize; ++i) {
|
||||
|
||||
Reference in New Issue
Block a user