// Copyright (C) 1999-2003 Core Technologies. // // This file is part of tpasm. // // tpasm is free software; you can redistribute it and/or modify // it under the terms of the tpasm LICENSE AGREEMENT. // // tpasm is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // tpasm LICENSE AGREEMENT for more details. // // You should have received a copy of the tpasm LICENSE AGREEMENT // along with tpasm; see the file "LICENSE.TXT". void DestroyTextBlockLines(TEXT_BLOCK *theBlock); bool AddLineToTextBlock(TEXT_BLOCK *theBlock,char *theLine); MACRO_RECORD *MatchMacro(char *theOpcode); bool CreateParameterList(char *theLine,int *lineIndex,TEXT_BLOCK *theBlock); bool CreateParameterLabels(char *theLine,int *lineIndex,TEXT_BLOCK *theBlock); bool HandleMacroMatch(MACRO_RECORD *theMacro,char *theLine,int *lineIndex,LISTING_RECORD *listingRecord); void DestroyMacro(MACRO_RECORD *theMacro); void DestroyMacros(); MACRO_RECORD *CreateMacro(char *macroName); void UnInitMacros(); bool InitMacros();