3a_asm: print no debug msgs by default
authorBernhard Urban <lewurm@gmail.com>
Wed, 3 Nov 2010 18:49:22 +0000 (19:49 +0100)
committerBernhard Urban <lewurm@gmail.com>
Wed, 3 Nov 2010 18:50:11 +0000 (19:50 +0100)
the switch '-d' force the assembler to be more verbose

3a_asm/Main.hs

index f3a6fc11d0681aac60ad2bb9bb8d05a8d82df96a..974cbd47d03250f6dfc61b82d26c5c570b2a3aed 100644 (file)
@@ -1,6 +1,6 @@
 -- as for deep thoughts ISA
 -----------------------------------------------------------------------------
-import DT
+import DT hiding (not)
 import DTFormat
 import Expr_eval
 
@@ -25,12 +25,16 @@ main = do
        content <- getContents
        let src = (filter (((/=) "") . snd) $ (zip [1..] (lines content)))
        let (dict,formatedsrc) = convertDTF src NoState 0x00 0x00 [("start_",0x00)]
-       printf "\nlabels:\n"
-       sequence_ [printf "%20s @ 0x%08x\n" l a | (l,a) <- (reverse dict)]
-       printf "\nparsed asm:\n"
-       sequence_ [printf "%s" (show x) | x <- formatedsrc]
+       if (not $ null args) && (head args == "-d")
+               then do
+                       printf "\nlabels:\n"
+                       sequence_ [printf "%20s @ 0x%08x\n" l a | (l,a) <- (reverse dict)]
+                       printf "\nparsed asm:\n"
+                       sequence_ [printf "%s" (show x) | x <- formatedsrc]
+                       printf "\nafter parsing the instructions:\n"
+               else do
+                       printf ""
        let parsed = parseInstr dict formatedsrc
-       printf "\nafter parsing the instructions:\n"
        sequence_ [printf "%s" (show x) | x <- parsed]