type Code = String
type Label = String
type Comment = String
+type Ascii = String
data DTF =
DTF_Data Address Value Code Label Comment | -- 0;...
DTF_Org Address |
DTF_Define Label Value Comment |
DTF_Fill Repeat Value Label Code Comment |
+ DTF_Ascii String Label Code Comment |
DTF_State DT_State
instance Show (DTF) where
showsDTF (DTF_Org a) = (++) (printf "org;%08x\n" a)
showsDTF (DTF_Define l a c) = (++) (printf "def;%s;%08x;%s\n" l a c)
showsDTF (DTF_Fill r v code l c) = (++) (printf "fill;%08x;%08x;%s;%s;%s\n" r v code l c)
+showsDTF (DTF_Ascii str l code c) = (++) (printf "ascii;%s;%s;%s;%s" str code l c)
showsDTF (DTF_State s) = (++) (printf "sta;%s\n" (show s))
datins :: String -> Address -> Value -> Code -> Label -> Comment -> String