mirror of
https://github.com/Museum-of-Art-and-Digital-Entertainment/macross.git
synced 2024-11-25 14:34:53 +00:00
64 lines
4.3 KiB
C
64 lines
4.3 KiB
C
#ifndef BUILT_IN_FUNCTIONS_H_
|
|
#define BUILT_IN_FUNCTIONS_H_
|
|
|
|
#include "macrossTypes.h"
|
|
|
|
/* Platform-independent */
|
|
valueType *makeBooleanValue(int test);
|
|
valueType *makeFailureValue(void);
|
|
valueType *makeIntegerValue(int integer);
|
|
valueType *makeOperandValue(operandType *operand);
|
|
valueType *makeStringValue(stringType *string);
|
|
valueType *makeUndefinedValue(void);
|
|
valueType *addressModeBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *applyBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *arrayLengthBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *atasciiBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *atasciiColorBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *debugModeOffBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *debugModeOnBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *emitModeOffBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *emitModeOnBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isAbsoluteValueBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isBlockBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isBuiltInFunctionBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isConditionCodeBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isDefinedBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isExternalBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isFieldBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isFunctionBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isRelocatableValueBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isStringBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isStructBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isSymbolBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *listingOffBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *listingOnBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *makeArrayBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *nthCharBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *printfBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *strcatBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *strcmpBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *strcmplcBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *strlenBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *substrBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *symbolLookupBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *symbolDefineBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *symbolNameBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *symbolUsageBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *valueTypeBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
|
|
/* 6502-specific */
|
|
valueType *isARegisterBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isDirectModeBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isImmediateModeBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isIndexedModeBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isIndirectModeBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isPostIndexedModeBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isPreIndexedModeBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isXIndexedModeBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isXRegisterBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isYIndexedModeBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
valueType *isYRegisterBIF(operandListType *parameterList, fixupKindType kindOfFixup);
|
|
|
|
#endif
|