# ld65 config file
# ld65 --config gamate.cfg -o <prog>.bin <prog>.o
+SYMBOLS {
+ __STARTUP__: type = import;
+ __STACKSIZE__: type = weak, value = $0300; # 3 pages stack
+}
+
MEMORY {
ZP: start = $0000, size = $100;
CPUSTACK: start = $0100, size =$100;
RAM: start = $0200, size = $200, define = yes;
# ROM: start = $6000, size = $8000, fill = yes, fillval = $ff, file = %O, define = yes;
+# STARTUP: file = %O, define = yes, start = $6000, size = $29, fill = yes;
+# ROM: start = $6000 + __STARTUP_SIZE__, size = $8000 - __STARTUP_SIZE__, fill = yes, fillval = $ff, file = %O, define = yes;
+# WARNING: fill value must be $00 else it will no more work
ROM: start = $6000, size = $8000, fill = yes, fillval = $00, file = %O, define = yes;
}
SEGMENTS {
+ ZEROPAGE: load = ZP, type = zp, define = yes;
+ STARTUP: load = ROM, type = ro, define=yes;
CODE: load = ROM, type = ro, define=yes;
RODATA: load = ROM, type = ro, define=yes;
DATA: load = ROM, run=RAM, type = rw, define = yes;
BSS: load = RAM, type = bss, define = yes;
- ZEROPAGE: load = ZP, type = zp, define = yes;
}
FEATURES {
{ "sim6502", CPU_6502, BINFMT_BINARY, CTNone },
{ "sim65c02", CPU_65C02, BINFMT_BINARY, CTNone },
{ "pce", CPU_HUC6280, BINFMT_BINARY, CTNone },
- { "gamate", CPU_6502, BINFMT_BINARY, CTNone },
+ { "gamate", CPU_65C02, BINFMT_BINARY, CTNone },
};
/* Target system */
-
+
+all: audiotest.bin lcdtest.bin
+
+audiotest.bin: audiotest.s
+# ../../../bin/ca65 -t gamate -o audiotest.o audiotest.s
+# ../../../bin/ld65 -t gamate -o audiotest.bin audiotest.o
+ ../../../bin/cl65 -t gamate -o audiotest.bin audiotest.s
+
+lcdtest.bin: lcdtest.s
+# ../../../bin/ca65 -t gamate -o lcdtest.o lcdtest.s
+# ../../../bin/ld65 -t gamate -o lcdtest.bin lcdtest.o
+ ../../../bin/cl65 -l bla.lst -t gamate -o lcdtest.bin lcdtest.s
+
+test1: lcdtest.bin
+ cd /home/groepaz/Desktop/mame/winmess/ && wine mess.exe gamate -window -skip_gameinfo -cart /home/groepaz/Desktop/cc65/github/cc65/testcode/lib/gamate/lcdtest.bin
+test2: audiotest.bin
+ cd /home/groepaz/Desktop/mame/winmess/ && wine mess.exe gamate -window -skip_gameinfo -cart /home/groepaz/Desktop/cc65/github/cc65/testcode/lib/gamate/audiotest.bin
+
+clean:
+ rm -f lcdtest.o audiotest.o
+ rm -f lcdtest.bin audiotest.bin