##base _DatamasterBase
##bias 30
##public
dmQueryRecoList(DestList)(a0)
dmQueryRecoNames(DestList)(a0)
dmRecognize(Addr,Size)(a0,d0)
dmRecognizePatt(Name)(a0)
dmTestFile(Name,Size,Flags)(a0,d0/d1)
dmGetRecoAddr(Filetype,CurrentAddr)(a0/a1)
dmGetDMR_Tag(Recognizer,DMR_tag)(a0,d0)
dmLockPrefs()()
dmUnLockPrefs()()
dmScanRecoDir(DirName)(a0)
dmAddRecoDir(DirName)(a0)
dmAddRecoName(RecoName)(a0)
dmAddRecoFile(FileName)(a0)
dmRemRecoName(Name)(a0)
dmRemRecoAddr(address)(a0)
dmReadRecoFile(FileName)(a0)
dmFreeRecoFile(SegAddr)(a0)
*--- now,useful functions for recognizer subprograms -----------------
dmCmpTextC(UserString,RefString)(a0/a1)
dmCmpTextNC(UserString,RefString)(a0/a1)
dmCmpStringC(UserString,RefString)(a0/a1)
dmCmpStringNC(UserString,RefString)(a0/a1)
dmFindTextC(StartAddress,RefString,ScanSize,DataStart,DataSize)(a0/a1,d0,a2,d2)
dmFindTextNC(StartAddress,RefString,ScanSize,DataStart,DataSize)(a0/a1,d0,a2,d2)
dmFindStringC(StartAddress,RefString,ScanSize,DataStart,DataSize)(a0/a1,d0,a2,d2)
dmFindStringNC(StartAddress,RefString,ScanSize,DataStart,DataSize)(a0/a1,d0,a2,d2)
dmMatchName(UserString,Pattern)(a0/a1)
dmCopyString(UserString,Dest)(a0/a1)
dmCopyStringNZ(UserString,Dest)(a0/a1)
dmCountString(UserString)(a0)
dmDupString(UserString)(a0)
*--- additions of v1.1 -----------------------------------------------
dmFreeDMHandle(HandleAddr)(a0)
*--- additions of v2.0 -----------------------------------------------
dmQueryRecoListNew(Classes,Flags)(d0,d1)
dmQueryRecoNamesNew(Classes,Flags)(d0,d1)
dmFreeRecoList(RecoList)(a0)
dmTestData(Address,Size,Flags,Filename)(a0,d0,d1,a1)
##end
