]> Shamusworld >> Repos - rmac/blobdiff - direct.c
Moved some messages from -v to -x
[rmac] / direct.c
index 643f0318850bcd2c7158a51c133dab287ae855af..e96aacb687d570c9fa85e5eecf487a453f4b312b 100644 (file)
--- a/direct.c
+++ b/direct.c
@@ -35,19 +35,19 @@ int (*dirtab[])() = {
        d_unimpl,                       // 2 .6502
        d_68000,                        // 3 .68000
        d_bss,                          // 4 bss
-       d_data,                         7// 5 data
+       d_data,                         // 5 data
        d_text,                         // 6 text
        d_abs,                          // 7 abs
        d_comm,                         // 8 comm
-       (void *)d_init,                 // 9 init
+       (void *)d_init,         // 9 init
        d_cargs,                        // 10 cargs
-       (void *)d_goto,                 // 11 goto
-       (void *)d_dc,                   // 12 dc
-       (void *)d_ds,                   // 13 ds
+       (void *)d_goto,         // 11 goto
+       (void *)d_dc,           // 12 dc
+       (void *)d_ds,           // 13 ds
        d_undmac,                       // 14 undefmac
        d_gpu,                          // 15 .gpu
        d_dsp,                          // 16 .dsp
-       (void *)d_dcb,                  // 17 dcb
+       (void *)d_dcb,          // 17 dcb
        d_unimpl,                       // 18* set
        d_unimpl,                       // 19* reg
        d_unimpl,                       // 20 dump
@@ -87,6 +87,7 @@ int (*dirtab[])() = {
        d_jpad,                         // 54 .jpad (deprecated)
        d_nojpad,                       // 55 .nojpad (deprecated)
        d_gpumain,                      // 56 .gpumain (deprecated)
+       d_prgflags,                     // 57 .prgflags
 };
 
 
@@ -677,6 +678,27 @@ int d_globl(void)
 }
 
 
+//
+// .prgflags expression
+//
+int d_prgflags(void)
+{
+       VALUE eval;
+
+       if (*tok == EOL)
+               return error("PRGFLAGS requires value");
+       else if (abs_expr(&eval) == OK)
+       {
+               PRGFLAGS=eval;
+               return 0;
+       }
+       else
+       {
+               return error("PRGFLAGS requires value");
+       }
+}
+
+
 //
 // .abs [expression]
 //
@@ -750,7 +772,7 @@ int d_bss(void)
 //
 int d_ds(WORD siz)
 {
-if (verb_flag)
+if (debug)
        printf("Directive: .ds.[size] = %u, sloc = $%X\n", siz, sloc);
 
        VALUE eval;