type Label = String
type Comment = String
type Ascii = String
+type LineNo = Word32
data DTF =
DTF_Data Address Value Code Label Comment | -- 0;...
DTF_Comment Comment | -- 2;...
DTF_Label Label Comment Address | -- 3;...
-- types for intern processing
- DTF_InstrToParse Address ValueToParse Code Label Comment |
+ DTF_InstrToParse Address ValueToParse Code Label Comment LineNo |
DTF_SectionToDet Address Value Code Label Comment |
DTF_Org Address |
DTF_Define Label Value Comment |
showsDTF (DTF_Instr a v c l s) = (++) (datins "1" a v c l s)
showsDTF (DTF_Comment c) = (++) (printf "2;%s\n" c)
showsDTF (DTF_Label l c _) = (++) (printf "3;%s;%s\n" l c)
-showsDTF (DTF_InstrToParse a v c l s) = (++) (printf "itp;%08x;%s;%s;%s;%s\n" a v c l s)
+showsDTF (DTF_InstrToParse a v c l s lno) = (++) (printf "itp;%08x;%s;%s;%s;%s@%d\n" a v c l s lno)
showsDTF (DTF_SectionToDet a v c l s) = (++) (datins "std" a v c l s)
showsDTF (DTF_Org a) = (++) (printf "org;%08x\n" a)
showsDTF (DTF_Define l a c) = (++) (printf "def;%s;%08x;%s\n" l a c)