# Configuration options for translating the p2c examples.
Language HP # All programs are in HP Pascal dialect
VarFiles 0 # This helps basic.text's listtokens procedure work
UseEnum 0 # Not necessary except to keep Sun's pitpicking
# compiler happy.
# These kludges will get basic.c to compile without extra runtime support:
# External procedures:
FuncMacro hpm_new(p,n) = (*p = Malloc(n))
FuncMacro hpm_dispose(p,n) = Free(*p)
FuncMacro misc_getioerrmsg(s,io) = sprintf(s, "I/O Error %d", (int)io)
FuncMacro misc_printerror(er,io) = printf("Error %d/%d!\n", (int)er, (int)io)
FuncMacro gotoxy(a,b) = 0
# Functions imported from asm:
FuncMacro asm_iand(a,b) = (a & b)
FuncMacro asm_ior(a,b) = (a | b)
# Functions in basic.text; may as well do these, too:
FuncMacro ixor(a,b) = (a ^ b)
FuncMacro inot(a) = (~a)