Implemented charmap stack

New commands:
 .PUSHCHARMAP: will push the current charmap state into an internal stack
 .POPCHARMAP: will restore the current charmap to the last pushed charmap

Details:
  The push and pop facilities are implemented directly inside the tgttrans.h,
  to facilitate its reuse on the C compiler.
This commit is contained in:
Marco Aurelio da Costa
2021-04-16 14:42:16 -03:00
committed by Oliver Schmidt
parent ffc30c0c6e
commit c915b5d7f3
5 changed files with 101 additions and 0 deletions

View File

@@ -70,6 +70,19 @@ void TgtTranslateStrBuf (StrBuf* Buf);
void TgtTranslateSet (unsigned Index, unsigned char C);
/* Set the translation code for the given character */
int TgtTranslatePush (void);
/* Pushes the current translation table to the internal stack
** Returns 1 on success, 0 on stack full
*/
int TgtTranslatePop (void);
/* Pops a translation table from the internal stack into the current table
** Returns 1 on success, 0 on stack empty
*/
int TgtTranslateStackIsEmpty (void);
/* Returns 1 if the internal stack is empty */
/* End of tgttrans.h */