-- as for deep thoughts ISA
-----------------------------------------------------------------------------
-import DT
+import DT hiding (not)
import DTFormat
import Expr_eval
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]