]> git.sur5r.net Git - cc65/blobdiff - src/ca65/macpack.c
Added text tables
[cc65] / src / ca65 / macpack.c
index b730b11beb03495cdc4e8cd8d119f0b731381627..317cf390cc59a0e46f36ed189b2bb7ae578bc7d6 100644 (file)
 
 
 
+/* common */
+#include "check.h"
+                 
+/* ca65 */
 #include "error.h"
 #include "scanner.h"
 #include "macpack.h"
 
 /* Predefined packages */
 static const char MacGeneric [] =      /* Generic macros */
-    ".macro  add     Arg\n"
+    ".macro  add     Arg1, Arg2\n"
     "        clc\n"
-    "        adc     Arg\n"
-    ".endmacro\n\n"
-    ".macro  sub     Arg\n"
+    "        .if .paramcount = 2\n"
+    "        adc     Arg1, Arg2\n"
+    "        .else\n"
+    "        adc     Arg1\n"
+    "        .endif\n"
+    ".endmacro\n"
+    ".macro  sub     Arg1, Arg2\n"
     "        sec\n"
-    "        sbc     Arg\n"
-    ".endmacro\n\n";
+    "        .if .paramcount = 2\n"
+    "        sbc     Arg1, Arg2\n"
+    "        .else\n"
+    "        sbc     Arg1\n"
+    "        .endif\n"
+    ".endmacro\n";
 
 
 
@@ -66,7 +78,7 @@ static const char MacLongBranch [] =  /* Long branch macros */
     "        bne     *+5\n"
     "        jmp     Target\n"
     "        .endif\n"
-    ".endmacro\n\n"
+    ".endmacro\n"
     ".macro  jne     Target\n"
     "        .if     .def(Target) .and ((*+2)-(Target) <= 127)\n"
     "        bne     Target\n"
@@ -74,7 +86,7 @@ static const char MacLongBranch [] =  /* Long branch macros */
     "        beq     *+5\n"
     "        jmp     Target\n"
     "        .endif\n"
-    ".endmacro\n\n"
+    ".endmacro\n"
     ".macro  jmi     Target\n"
     "        .if     .def(Target) .and ((*+2)-(Target) <= 127)\n"
     "        bmi     Target\n"
@@ -82,7 +94,7 @@ static const char MacLongBranch [] =  /* Long branch macros */
     "        bpl     *+5\n"
     "        jmp     Target\n"
     "        .endif\n"
-    ".endmacro\n\n"
+    ".endmacro\n"
     ".macro  jpl     Target\n"
     "        .if     .def(Target) .and ((*+2)-(Target) <= 127)\n"
     "        bpl     Target\n"
@@ -90,7 +102,7 @@ static const char MacLongBranch [] = /* Long branch macros */
     "        bmi     *+5\n"
     "        jmp     Target\n"
     "        .endif\n"
-    ".endmacro\n\n"
+    ".endmacro\n"
     ".macro  jcs     Target\n"
     "        .if     .def(Target) .and ((*+2)-(Target) <= 127)\n"
     "        bcs     Target\n"
@@ -98,7 +110,7 @@ static const char MacLongBranch [] = /* Long branch macros */
     "        bcc     *+5\n"
     "        jmp     Target\n"
     "        .endif\n"
-    ".endmacro\n\n"
+    ".endmacro\n"
     ".macro  jcc     Target\n"
     "        .if     .def(Target) .and ((*+2)-(Target) <= 127)\n"
     "        bcc     Target\n"
@@ -106,7 +118,7 @@ static const char MacLongBranch [] =        /* Long branch macros */
     "        bcs     *+5\n"
     "        jmp     Target\n"
     "        .endif\n"
-    ".endmacro\n\n"
+    ".endmacro\n"
     ".macro  jvs     Target\n"
     "        .if     .def(Target) .and ((*+2)-(Target) <= 127)\n"
     "        bvs     Target\n"
@@ -114,7 +126,7 @@ static const char MacLongBranch [] =        /* Long branch macros */
     "        bvc     *+5\n"
     "        jmp     Target\n"
     "        .endif\n"
-    ".endmacro\n\n"
+    ".endmacro\n"
     ".macro  jvc     Target\n"
     "        .if     .def(Target) .and ((*+2)-(Target) <= 127)\n"
     "        bvc     Target\n"
@@ -122,7 +134,7 @@ static const char MacLongBranch [] =        /* Long branch macros */
     "        bvs     *+5\n"
     "        jmp     Target\n"
     "        .endif\n"
-    ".endmacro\n\n";
+    ".endmacro\n";