From 8f3b8abdb359403eb5d3db9e7f8eff7b61950d19 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Sun, 27 Dec 2020 00:13:16 +0100 Subject: [PATCH] Added more fragments. Updated C64Debugger options. --- .../pwuz1_derefidx_vbuyy=pwuc1_derefidx_vbuxx.asm | 5 +++++ .../mos6502-common/vbuaa=_hi_pwuz1_derefidx_vbuc1.asm | 2 ++ .../mos6502-common/vbuaa=_hi_pwuz1_derefidx_vbuyy.asm | 2 ++ .../mos6502-common/vbuaa=_lo_pwuz1_derefidx_vbuyy.asm | 1 + src/main/java/dk/camelot64/kickc/KickC.java | 2 +- 5 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=pwuc1_derefidx_vbuxx.asm create mode 100644 src/main/fragment/mos6502-common/vbuaa=_hi_pwuz1_derefidx_vbuc1.asm create mode 100644 src/main/fragment/mos6502-common/vbuaa=_hi_pwuz1_derefidx_vbuyy.asm create mode 100644 src/main/fragment/mos6502-common/vbuaa=_lo_pwuz1_derefidx_vbuyy.asm diff --git a/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=pwuc1_derefidx_vbuxx.asm b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=pwuc1_derefidx_vbuxx.asm new file mode 100644 index 000000000..453ebbacf --- /dev/null +++ b/src/main/fragment/mos6502-common/pwuz1_derefidx_vbuyy=pwuc1_derefidx_vbuxx.asm @@ -0,0 +1,5 @@ +lda {c1},x +sta ({z1}),y +iny +lda {c1}+1,x +sta ({z1}),y \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vbuaa=_hi_pwuz1_derefidx_vbuc1.asm b/src/main/fragment/mos6502-common/vbuaa=_hi_pwuz1_derefidx_vbuc1.asm new file mode 100644 index 000000000..870c06e6a --- /dev/null +++ b/src/main/fragment/mos6502-common/vbuaa=_hi_pwuz1_derefidx_vbuc1.asm @@ -0,0 +1,2 @@ +ldy #{c1}+1 +lda ({z1}),y \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vbuaa=_hi_pwuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=_hi_pwuz1_derefidx_vbuyy.asm new file mode 100644 index 000000000..c6e58848c --- /dev/null +++ b/src/main/fragment/mos6502-common/vbuaa=_hi_pwuz1_derefidx_vbuyy.asm @@ -0,0 +1,2 @@ +iny +lda ({z1}),y \ No newline at end of file diff --git a/src/main/fragment/mos6502-common/vbuaa=_lo_pwuz1_derefidx_vbuyy.asm b/src/main/fragment/mos6502-common/vbuaa=_lo_pwuz1_derefidx_vbuyy.asm new file mode 100644 index 000000000..93fe0de55 --- /dev/null +++ b/src/main/fragment/mos6502-common/vbuaa=_lo_pwuz1_derefidx_vbuyy.asm @@ -0,0 +1 @@ +lda ({z1}),y \ No newline at end of file diff --git a/src/main/java/dk/camelot64/kickc/KickC.java b/src/main/java/dk/camelot64/kickc/KickC.java index 859a6afbd..c5269882d 100644 --- a/src/main/java/dk/camelot64/kickc/KickC.java +++ b/src/main/java/dk/camelot64/kickc/KickC.java @@ -480,7 +480,7 @@ public class KickC implements Callable { String emuOptions = ""; if(emulator.equals("C64Debugger")) { Path viceSymbolsPath = outputDir.resolve(outputFileNameBase + ".vs"); - emuOptions = "-symbols " + viceSymbolsPath + " -wait 2500" + " "; + emuOptions = "-symbols " + viceSymbolsPath + " -autojmp -prg "; } // The program names used by VICE emulators List viceEmus = Arrays.asList("x64", "x64sc", "x128", "x64dtv", "xcbm2", "xcbm5x0", "xpet", "xplus4", "xscpu64", "xvic");