ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
_Environment Struct Reference

Structure of compilation environment. More...

#include <ugbc.h>

Data Fields

char * sourceFileName
char * asmFileName
char * exeFileName
char * configurationFileName
char * debuggerLabelsFileName
char * listingFileName
char * profileFileName
char * executerFileName
char * compilerFileName
char * cmdFileName
char * appMakerFileName
char * decbFileName
char * dir2atrFileName
char * dsktoolsFileName
char * asLinkerFileName
char * additionalInfoFileName
char * temporaryPath
int analysis
int peepholeOptimizationLimit
int profileCycles
int warningsEnabled
int installChainTool
Embedded embedded
Embedded embeddedStats
FloatType floatType
DString dstring
NumberConfig numberConfig
FontConfig fontConfig
AudioConfig audioConfig
MultiplexingSpriteConfig multiplexingSpriteConfig
ProtothreadConfig protothreadConfig
KeyboardConfig keyboardConfig
JoystickConfig joystickConfig
VestigialConfig vestigialConfig
EmbedResult embedResult
OutputFileType outputFileType
int optionExplicit
int finalReturn
int optionClip
int optionReadSafe
Blit blit
char * blitAND
char * blitOR
char * blitNOT
char * parsedLine
int yylineno
int uniqueId
int uniqueResourceId
Bankbanks [BANK_TYPE_COUNT]
ScreenModescreenModes
Storagestorage
StoragecurrentStorage
FileStoragecurrentFileStorage
Typetypes
TypecurrentType
Labellabels
LabelreferredLabels
LabelstoredLabels
int dataNeeded
int lineNeeded
int enableRle
int mspriteMsbokAddress
DataSegmentdataSegment
int restoreDynamic
int readDataUsed
char * lastDefinedLabel
int lastDefinedLabelNumeric
int lastDefinedLabelIsNumeric
VariabletempResidentVariables
int currentProcedure
VariabletempVariables [MAX_PROCEDURES]
Constantconstants
Variablevariables
Procedureprocedures
VariableprocedureVariables
PatternglobalVariablePatterns
LoadedFileloadedFiles
StaticStringstrings
int hasGameLoop
int runParallel
int hasCGoto
int bitmaskNeeded
Conditionalconditionals
Looploops
MemoryAreamemoryAreas
int disableMemoryAreas
int currentMode
int currentModeBW
int currentTileMode
RgbConverterFunction currentRgbConverterFunction
int checkBoundary
int arrayDimensions
int arrayDimensionsEach [MAX_ARRAY_DIMENSIONS]
int arrayNestedIndex
int arrayIndexes [MAX_NESTED_ARRAYS]
char * arrayIndexesEach [MAX_NESTED_ARRAYS][MAX_ARRAY_DIMENSIONS]
int arrayIndexesDirectEach [MAX_NESTED_ARRAYS][MAX_ARRAY_DIMENSIONS]
VariablecurrentArray
char * currentSprite
int currentSpriteNumber
char * lowerLimit
char * upperLimit
int clamp
char * procedureName
int address
int parameters
char * parametersEach [MAX_PARAMETERS]
int parametersAsmioEach [MAX_PARAMETERS]
VariableType parametersTypeEach [MAX_PARAMETERS]
int parametersValueEach [MAX_PARAMETERS]
int returns
char * returnsEach [MAX_PARAMETERS]
int returnsAsmioEach [MAX_PARAMETERS]
VariableType returnsTypeEach [MAX_PARAMETERS]
int protothread
int anyProtothread
int protothreadStep
int protothreadForbid
VariableType dataDataType
int screenWidth
int screenHeight
int screenShades
int screenColors
int screenTiles
int screenTilesWidth
int screenTilesHeight
int consoleTilesWidth
int consoleTilesHeight
int fontWidth
int fontHeight
Console activeConsole
Console consoles [MAX_CONSOLES]
Deployed deployed
int embeddedStatsEnabled
int emptyProcedure
Offsettingoffsetting
TileDescriptorsdescriptors
int tilesetCount
TileDescriptorstilesets [MAX_TILESETS]
int bankedLoadDefault
VariableType defaultVariableType
int optionCallAsGoto
int optionExecAsGosub
int centerWithoutNewLine
int colorImplicit
int paletteSelected
int paletteIndex
int tenLinerRulesEnforced
int sandbox
int doubleBufferEnabled
GammaCorrection gammaCorrection
BankexpansionBanks
int maxExpansionBankSize [MAX_RESIDENT_SHAREDS]
int producedAssemblyLines
int previousProducedAssemblyLines
int currentSourceLineAnalyzed
int removedAssemblyLines
int bytesProduced
int originUsed
int originX
int originY
int originYDirection
int resolutionUsed
int resolutionX
int resolutionY
char * sliceImageX
char * sliceImageY
int defaultUnsignedType
int defaultNarrowType
int freeImageHeight
int freeImageWidth
char * deferredEmbedded [MAX_TEMPORARY_STORAGE]
int deferredEmbeddedSize [MAX_TEMPORARY_STORAGE]
char * threadIdentifier [MAX_TEMPORARY_STORAGE]
int lastThreadIdentifierUsed
char * soundNote [MAX_TEMPORARY_STORAGE]
int soundNoteValue [MAX_TEMPORARY_STORAGE]
char * soundDuration [MAX_TEMPORARY_STORAGE]
int soundDurationValue [MAX_TEMPORARY_STORAGE]
int lastSoundNoteDuration
int atLeastOneSoundNoteDurationSymbolic
int frameBufferStart
int frameBufferStart2
int lineInput
int keyPressDutyCycle
int frameWidth
int frameHeight
int frameOffsetX
int frameOffsetY
int frameOriginX
int frameOriginY
int bitPosition
int bitByte
int sysCallUsed
int paintBucketSize
int compressionForbidden
int ramSize
int outputGeneratedFiles
OptionParameterValueoptionParameters
ConfigureParameters configureParameters
Program program
Dialect dialect
int clsCalledOnce
int clsSlow
int keyboardFullSupport
char * optionalX
char * optionalY
int residentDetectionEnabled
int removeComments
AnimationType animationType
int animationDelay
int animationEaseInFrames
int animationEaseInDelay
int animationEaseOutFrames
int animationEaseOutDelay
int animationNextWithEaseIn
int animationWaitVbl
int animationPreserveBackground
int animationReverse
int movementDelay
int movementDeltaX
int movementDeltaY
int midReplace
int leftReplace
SIDFILEsidFiles
int sidRelocAddress
int defaultPenColor
int defaultPaperColor
int graphicsAtariBasicEnabled
int lmarginAtariBasicEnabled
int verticalOverlapRequired
int horizontalOverlapRequired
int scaleX
int scaleY
int offsetX
int offsetY
int defaultArraySize
int drawUsingTsbSyntax
int dojoOnFujiNet
int dojoOnVirtualizedFujiNet
int randomizeTimerCalled
char * dojoChannelName
char * dojoObjectName
char * travelX
char * travelXF
ArrayReferencetravelXAR
char * travelY
char * travelYF
ArrayReferencetravelYAR
int transparencyUsed
int transparencyCoarse
char * currentExpression
char * currentFieldName
FieldcurrentField
ConstantcurrentFieldsValues
CpuOptimization cpuOptimization
BankAccessOptimization bankAccessOptimization
int putImageRefUnsafe
int printSafe
int printRaw
int putImageSafe
int getImageSafe
int dataLastAbsoluteAddress
int insideCopperList
CopperListcopperList
char * flashVars [128]
int flashVarsIndex
int chainUsed
int currentStripMaxId
StripcurrentStrip
int gprintInline
int stackSize
int stackStartAddress
int dynamicConsole
int horizontalScrollOff
FILE * asmFile
FILE * configurationFile
FILE * debuggerLabelsFile
FILE * listingFile
FILE * additionalInfoFile
int currentBufferOutput
char * bufferOutput [MAX_BUFFERED_OUTPUT]
int bufferOutputSize [MAX_BUFFERED_OUTPUT]

Detailed Description

Structure of compilation environment.

Definition at line 2269 of file ugbc.h.

Field Documentation

◆ activeConsole

Console activeConsole

Definition at line 2910 of file ugbc.h.

◆ additionalInfoFile

FILE* additionalInfoFile

Handle to the file opened to write the number of assembly lines for each ugBASIC line.

Definition at line 3330 of file ugbc.h.

◆ additionalInfoFileName

char* additionalInfoFileName

Filename of additional information file

Definition at line 2355 of file ugbc.h.

◆ address

int address

Temporary storage for address

Definition at line 2780 of file ugbc.h.

◆ analysis

int analysis

Definition at line 2365 of file ugbc.h.

◆ animationDelay

int animationDelay

Definition at line 3197 of file ugbc.h.

◆ animationEaseInDelay

int animationEaseInDelay

Definition at line 3200 of file ugbc.h.

◆ animationEaseInFrames

int animationEaseInFrames

Definition at line 3199 of file ugbc.h.

◆ animationEaseOutDelay

int animationEaseOutDelay

Definition at line 3203 of file ugbc.h.

◆ animationEaseOutFrames

int animationEaseOutFrames

Definition at line 3202 of file ugbc.h.

◆ animationNextWithEaseIn

int animationNextWithEaseIn

Definition at line 3205 of file ugbc.h.

◆ animationPreserveBackground

int animationPreserveBackground

Definition at line 3209 of file ugbc.h.

◆ animationReverse

int animationReverse

Definition at line 3211 of file ugbc.h.

◆ animationType

AnimationType animationType

Definition at line 3196 of file ugbc.h.

◆ animationWaitVbl

int animationWaitVbl

Definition at line 3207 of file ugbc.h.

◆ anyProtothread

int anyProtothread

Has at least one parallel procedure?

Definition at line 2835 of file ugbc.h.

◆ appMakerFileName

char* appMakerFileName

Filename of app maker

Definition at line 2330 of file ugbc.h.

◆ arrayDimensions

int arrayDimensions

Temporary storage for array definition

Definition at line 2718 of file ugbc.h.

◆ arrayDimensionsEach

int arrayDimensionsEach[MAX_ARRAY_DIMENSIONS]

Temporary storage for array definition

Definition at line 2723 of file ugbc.h.

◆ arrayIndexes

int arrayIndexes[MAX_NESTED_ARRAYS]

Temporary storage for array access

Definition at line 2733 of file ugbc.h.

◆ arrayIndexesDirectEach

int arrayIndexesDirectEach[MAX_NESTED_ARRAYS][MAX_ARRAY_DIMENSIONS]

Temporary storage for array access (using constants)

Definition at line 2743 of file ugbc.h.

◆ arrayIndexesEach

char* arrayIndexesEach[MAX_NESTED_ARRAYS][MAX_ARRAY_DIMENSIONS]

Temporary storage for array access

Definition at line 2738 of file ugbc.h.

◆ arrayNestedIndex

int arrayNestedIndex

Actual index of nested array access

Definition at line 2728 of file ugbc.h.

◆ asLinkerFileName

char* asLinkerFileName

Filename of aslinker

Definition at line 2350 of file ugbc.h.

◆ asmFile

FILE* asmFile

Handle to the file opened to write the ASM source (*.asm).

Definition at line 3309 of file ugbc.h.

◆ asmFileName

char* asmFileName

Filename of ASM source (*.asm)

Definition at line 2285 of file ugbc.h.

◆ atLeastOneSoundNoteDurationSymbolic

int atLeastOneSoundNoteDurationSymbolic

Definition at line 3106 of file ugbc.h.

◆ audioConfig

AudioConfig audioConfig

Definition at line 2420 of file ugbc.h.

◆ bankAccessOptimization

BankAccessOptimization bankAccessOptimization

Definition at line 3269 of file ugbc.h.

◆ bankedLoadDefault

int bankedLoadDefault

Definition at line 2951 of file ugbc.h.

◆ banks

Set of banks defined during compilation. It contains all the banks, divided by type.

Definition at line 2514 of file ugbc.h.

◆ bitByte

int bitByte

Position of the next byte allocable.

Definition at line 3160 of file ugbc.h.

◆ bitmaskNeeded

int bitmaskNeeded

This flag marks if the program needs a BITMASK/BITMASKN temporary variable.

Definition at line 2659 of file ugbc.h.

◆ bitPosition

int bitPosition

Position of the next bit allocable.

Definition at line 3155 of file ugbc.h.

◆ blit

Blit blit

Definition at line 2474 of file ugbc.h.

◆ blitAND

char* blitAND

Precalculated blits

Definition at line 2480 of file ugbc.h.

◆ blitNOT

char* blitNOT

Definition at line 2482 of file ugbc.h.

◆ blitOR

char* blitOR

Definition at line 2481 of file ugbc.h.

◆ bufferOutput

char* bufferOutput[MAX_BUFFERED_OUTPUT]

Buffered output content

Definition at line 3340 of file ugbc.h.

◆ bufferOutputSize

int bufferOutputSize[MAX_BUFFERED_OUTPUT]

Buffered output size

Definition at line 3345 of file ugbc.h.

◆ bytesProduced

int bytesProduced

Definition at line 3035 of file ugbc.h.

◆ centerWithoutNewLine

int centerWithoutNewLine

Definition at line 2968 of file ugbc.h.

◆ chainUsed

int chainUsed

Definition at line 3287 of file ugbc.h.

◆ checkBoundary

int checkBoundary

Definition at line 2713 of file ugbc.h.

◆ clamp

int clamp

Definition at line 2770 of file ugbc.h.

◆ clsCalledOnce

int clsCalledOnce

Definition at line 3183 of file ugbc.h.

◆ clsSlow

int clsSlow

Definition at line 3185 of file ugbc.h.

◆ cmdFileName

char* cmdFileName

Filename of cmd.exe (on Windows platform)

Definition at line 2325 of file ugbc.h.

◆ colorImplicit

int colorImplicit

Definition at line 2970 of file ugbc.h.

◆ compilerFileName

char* compilerFileName

Filename of compiler

Definition at line 2320 of file ugbc.h.

◆ compressionForbidden

int compressionForbidden

Definition at line 3169 of file ugbc.h.

◆ conditionals

Conditional* conditionals

List of (currently opened) conditionals.

Definition at line 2664 of file ugbc.h.

◆ configurationFile

FILE* configurationFile

Handle to the file opened to write the linker configuration file (*.cfg).

Definition at line 3314 of file ugbc.h.

◆ configurationFileName

char* configurationFileName

Filename of linker's configuration file (*.cfg)

Definition at line 2295 of file ugbc.h.

◆ configureParameters

ConfigureParameters configureParameters

Definition at line 3177 of file ugbc.h.

◆ consoles

Console consoles[MAX_CONSOLES]

Definition at line 2916 of file ugbc.h.

◆ consoleTilesHeight

int consoleTilesHeight

Console height in characters (statically determined)

Definition at line 2895 of file ugbc.h.

◆ consoleTilesWidth

int consoleTilesWidth

Console width in characters (statically determined)

Definition at line 2890 of file ugbc.h.

◆ constants

Constant* constants

List of constants defined in the program.

Definition at line 2611 of file ugbc.h.

◆ copperList

CopperList* copperList

Definition at line 3282 of file ugbc.h.

◆ cpuOptimization

CpuOptimization cpuOptimization

Definition at line 3267 of file ugbc.h.

◆ currentArray

Variable* currentArray

Temporary storage for current array

Definition at line 2748 of file ugbc.h.

◆ currentBufferOutput

int currentBufferOutput

Buffered output index

Definition at line 3335 of file ugbc.h.

◆ currentExpression

char* currentExpression

Definition at line 3262 of file ugbc.h.

◆ currentField

Field* currentField

Definition at line 3264 of file ugbc.h.

◆ currentFieldName

char* currentFieldName

Definition at line 3263 of file ugbc.h.

◆ currentFieldsValues

Constant* currentFieldsValues

Definition at line 3265 of file ugbc.h.

◆ currentFileStorage

FileStorage* currentFileStorage

Current file storage

Definition at line 2536 of file ugbc.h.

◆ currentMode

int currentMode

Current graphical mode

Definition at line 2696 of file ugbc.h.

◆ currentModeBW

int currentModeBW

Current bitwidth for current mode

Definition at line 2701 of file ugbc.h.

◆ currentProcedure

int currentProcedure

Current procedure (for temporary variables), 0 = main program

Definition at line 2601 of file ugbc.h.

◆ currentRgbConverterFunction

RgbConverterFunction currentRgbConverterFunction

Current RGB converter

Definition at line 2711 of file ugbc.h.

◆ currentSourceLineAnalyzed

int currentSourceLineAnalyzed

Definition at line 3025 of file ugbc.h.

◆ currentSprite

char* currentSprite

Temporary storage for current sprite

Definition at line 2753 of file ugbc.h.

◆ currentSpriteNumber

int currentSpriteNumber

Temporary storage for current sprite number

Definition at line 2758 of file ugbc.h.

◆ currentStorage

Storage* currentStorage

Current storage

Definition at line 2531 of file ugbc.h.

◆ currentStrip

Strip* currentStrip

Definition at line 3290 of file ugbc.h.

◆ currentStripMaxId

int currentStripMaxId

Definition at line 3289 of file ugbc.h.

◆ currentTileMode

int currentTileMode

Current tile / bitmap mode

Definition at line 2706 of file ugbc.h.

◆ currentType

Type* currentType

Definition at line 2540 of file ugbc.h.

◆ dataDataType

VariableType dataDataType

Definition at line 2850 of file ugbc.h.

◆ dataLastAbsoluteAddress

int dataLastAbsoluteAddress

Definition at line 3278 of file ugbc.h.

◆ dataNeeded

int dataNeeded

Definition at line 2557 of file ugbc.h.

◆ dataSegment

DataSegment* dataSegment

List of dataSegments.

Definition at line 2568 of file ugbc.h.

◆ debuggerLabelsFile

FILE* debuggerLabelsFile

Handle to the file opened to write the list of labels (*.lb2).

Definition at line 3319 of file ugbc.h.

◆ debuggerLabelsFileName

char* debuggerLabelsFileName

Filename of debugger's labels file (*.lb2)

Definition at line 2300 of file ugbc.h.

◆ decbFileName

char* decbFileName

Filename of decb

Definition at line 2335 of file ugbc.h.

◆ defaultArraySize

int defaultArraySize

Definition at line 3240 of file ugbc.h.

◆ defaultNarrowType

int defaultNarrowType

Definition at line 3084 of file ugbc.h.

◆ defaultPaperColor

int defaultPaperColor

Definition at line 3226 of file ugbc.h.

◆ defaultPenColor

int defaultPenColor

Definition at line 3225 of file ugbc.h.

◆ defaultUnsignedType

int defaultUnsignedType

Definition at line 3082 of file ugbc.h.

◆ defaultVariableType

VariableType defaultVariableType

Default type for variables.

Definition at line 2956 of file ugbc.h.

◆ deferredEmbedded

char* deferredEmbedded[MAX_TEMPORARY_STORAGE]

Definition at line 3093 of file ugbc.h.

◆ deferredEmbeddedSize

int deferredEmbeddedSize[MAX_TEMPORARY_STORAGE]

Definition at line 3095 of file ugbc.h.

◆ deployed

Deployed deployed

Deployed modules.

Definition at line 2921 of file ugbc.h.

◆ descriptors

TileDescriptors* descriptors

Definition at line 2939 of file ugbc.h.

◆ dialect

Dialect dialect

Definition at line 3181 of file ugbc.h.

◆ dir2atrFileName

char* dir2atrFileName

Filename of dir2atr

Definition at line 2340 of file ugbc.h.

◆ disableMemoryAreas

int disableMemoryAreas

Definition at line 2691 of file ugbc.h.

◆ dojoChannelName

char* dojoChannelName

Definition at line 3249 of file ugbc.h.

◆ dojoObjectName

char* dojoObjectName

Definition at line 3250 of file ugbc.h.

◆ dojoOnFujiNet

int dojoOnFujiNet

Definition at line 3244 of file ugbc.h.

◆ dojoOnVirtualizedFujiNet

int dojoOnVirtualizedFujiNet

Definition at line 3245 of file ugbc.h.

◆ doubleBufferEnabled

int doubleBufferEnabled

Is double buffering enabled?

Definition at line 2995 of file ugbc.h.

◆ drawUsingTsbSyntax

int drawUsingTsbSyntax

Definition at line 3242 of file ugbc.h.

◆ dsktoolsFileName

char* dsktoolsFileName

Filename of dsktools

Definition at line 2345 of file ugbc.h.

◆ dstring

DString dstring

Definition at line 2405 of file ugbc.h.

◆ dynamicConsole

int dynamicConsole

Definition at line 3298 of file ugbc.h.

◆ embedded

Embedded embedded

List of embedded methods

Definition at line 2390 of file ugbc.h.

◆ embeddedStats

Embedded embeddedStats

Stats about usage of embedded methods

Definition at line 2395 of file ugbc.h.

◆ embeddedStatsEnabled

int embeddedStatsEnabled

Enable stats of embedded modules

Definition at line 2927 of file ugbc.h.

◆ embedResult

EmbedResult embedResult

Definition at line 2447 of file ugbc.h.

◆ emptyProcedure

int emptyProcedure

If true, the body of procedure will not be produced

Definition at line 2932 of file ugbc.h.

◆ enableRle

int enableRle

Definition at line 2561 of file ugbc.h.

◆ executerFileName

char* executerFileName

Filename of executer

Definition at line 2315 of file ugbc.h.

◆ exeFileName

char* exeFileName

Filename of EXE source (extension depends on target and output format)

Definition at line 2290 of file ugbc.h.

◆ expansionBanks

Bank* expansionBanks

Definition at line 3005 of file ugbc.h.

◆ finalReturn

int finalReturn

Definition at line 2462 of file ugbc.h.

◆ flashVars

char* flashVars[128]

Definition at line 3284 of file ugbc.h.

◆ flashVarsIndex

int flashVarsIndex

Definition at line 3285 of file ugbc.h.

◆ floatType

FloatType floatType

Definition at line 2400 of file ugbc.h.

◆ fontConfig

FontConfig fontConfig

Definition at line 2415 of file ugbc.h.

◆ fontHeight

int fontHeight

Font height in pixels (statically determined)

Definition at line 2905 of file ugbc.h.

◆ fontWidth

int fontWidth

Font width in pixels (statically determined)

Definition at line 2900 of file ugbc.h.

◆ frameBufferStart

int frameBufferStart

Definition at line 3111 of file ugbc.h.

◆ frameBufferStart2

int frameBufferStart2

Definition at line 3116 of file ugbc.h.

◆ frameHeight

int frameHeight

Definition at line 3130 of file ugbc.h.

◆ frameOffsetX

int frameOffsetX

Definition at line 3135 of file ugbc.h.

◆ frameOffsetY

int frameOffsetY

Definition at line 3140 of file ugbc.h.

◆ frameOriginX

int frameOriginX

Definition at line 3145 of file ugbc.h.

◆ frameOriginY

int frameOriginY

Definition at line 3150 of file ugbc.h.

◆ frameWidth

int frameWidth

Definition at line 3125 of file ugbc.h.

◆ freeImageHeight

int freeImageHeight

Definition at line 3086 of file ugbc.h.

◆ freeImageWidth

int freeImageWidth

Definition at line 3088 of file ugbc.h.

◆ gammaCorrection

GammaCorrection gammaCorrection

Definition at line 3000 of file ugbc.h.

◆ getImageSafe

int getImageSafe

Definition at line 3276 of file ugbc.h.

◆ globalVariablePatterns

Pattern* globalVariablePatterns

List of patterns for GLOBAL / SHARED variables

Definition at line 2631 of file ugbc.h.

◆ gprintInline

int gprintInline

Definition at line 3292 of file ugbc.h.

◆ graphicsAtariBasicEnabled

int graphicsAtariBasicEnabled

Definition at line 3228 of file ugbc.h.

◆ hasCGoto

int hasCGoto

Definition at line 2654 of file ugbc.h.

◆ hasGameLoop

int hasGameLoop

This flag marks if the program has opened a "game loop".

Definition at line 2646 of file ugbc.h.

◆ horizontalOverlapRequired

int horizontalOverlapRequired

Definition at line 3232 of file ugbc.h.

◆ horizontalScrollOff

int horizontalScrollOff

Definition at line 3300 of file ugbc.h.

◆ insideCopperList

int insideCopperList

Definition at line 3280 of file ugbc.h.

◆ installChainTool

int installChainTool

Enable the installation of chain tool.

Definition at line 2385 of file ugbc.h.

◆ joystickConfig

JoystickConfig joystickConfig

Definition at line 2437 of file ugbc.h.

◆ keyboardConfig

KeyboardConfig keyboardConfig

Definition at line 2435 of file ugbc.h.

◆ keyboardFullSupport

int keyboardFullSupport

Definition at line 3187 of file ugbc.h.

◆ keyPressDutyCycle

int keyPressDutyCycle

Definition at line 3120 of file ugbc.h.

◆ labels

Label* labels

List of defined labels.

Definition at line 2545 of file ugbc.h.

◆ lastDefinedLabel

char* lastDefinedLabel

Last label defined

Definition at line 2583 of file ugbc.h.

◆ lastDefinedLabelIsNumeric

int lastDefinedLabelIsNumeric

Last label defined is numeric

Definition at line 2590 of file ugbc.h.

◆ lastDefinedLabelNumeric

int lastDefinedLabelNumeric

Definition at line 2585 of file ugbc.h.

◆ lastSoundNoteDuration

int lastSoundNoteDuration

Definition at line 3105 of file ugbc.h.

◆ lastThreadIdentifierUsed

int lastThreadIdentifierUsed

Definition at line 3099 of file ugbc.h.

◆ leftReplace

int leftReplace

Definition at line 3219 of file ugbc.h.

◆ lineInput

int lineInput

Definition at line 3118 of file ugbc.h.

◆ lineNeeded

int lineNeeded

Definition at line 2559 of file ugbc.h.

◆ listingFile

FILE* listingFile

Handle to the file opened to write the assembly listing.

Definition at line 3324 of file ugbc.h.

◆ listingFileName

char* listingFileName

Filename of assembly listing file (*.lst)

Definition at line 2305 of file ugbc.h.

◆ lmarginAtariBasicEnabled

int lmarginAtariBasicEnabled

Definition at line 3229 of file ugbc.h.

◆ loadedFiles

LoadedFile* loadedFiles

List of loaded files

Definition at line 2636 of file ugbc.h.

◆ loops

Loop* loops

List of (currently opened) loops.

Definition at line 2669 of file ugbc.h.

◆ lowerLimit

char* lowerLimit

Temporary storage for lower limit

Definition at line 2763 of file ugbc.h.

◆ maxExpansionBankSize

int maxExpansionBankSize[MAX_RESIDENT_SHAREDS]

Definition at line 3010 of file ugbc.h.

◆ memoryAreas

MemoryArea* memoryAreas

"Every" status "Every" counter "Every" timing Memory areas available for the specific platform

Definition at line 2689 of file ugbc.h.

◆ midReplace

int midReplace

Definition at line 3217 of file ugbc.h.

◆ movementDelay

int movementDelay

Definition at line 3213 of file ugbc.h.

◆ movementDeltaX

int movementDeltaX

Definition at line 3214 of file ugbc.h.

◆ movementDeltaY

int movementDeltaY

Definition at line 3215 of file ugbc.h.

◆ mspriteMsbokAddress

int mspriteMsbokAddress

Definition at line 2563 of file ugbc.h.

◆ multiplexingSpriteConfig

MultiplexingSpriteConfig multiplexingSpriteConfig

Definition at line 2425 of file ugbc.h.

◆ numberConfig

NumberConfig numberConfig

Definition at line 2410 of file ugbc.h.

◆ offsetting

Offsetting* offsetting

List of offset table to generate.

Definition at line 2937 of file ugbc.h.

◆ offsetX

int offsetX

Definition at line 3237 of file ugbc.h.

◆ offsetY

int offsetY

Definition at line 3238 of file ugbc.h.

◆ optionalX

char* optionalX

Definition at line 3189 of file ugbc.h.

◆ optionalY

char* optionalY

Definition at line 3190 of file ugbc.h.

◆ optionCallAsGoto

int optionCallAsGoto

Definition at line 2961 of file ugbc.h.

◆ optionClip

int optionClip

Definition at line 2467 of file ugbc.h.

◆ optionExecAsGosub

int optionExecAsGosub

Definition at line 2963 of file ugbc.h.

◆ optionExplicit

int optionExplicit

Definition at line 2457 of file ugbc.h.

◆ optionParameters

OptionParameterValue* optionParameters

Definition at line 3175 of file ugbc.h.

◆ optionReadSafe

int optionReadSafe

Definition at line 2472 of file ugbc.h.

◆ originUsed

int originUsed

Definition at line 3040 of file ugbc.h.

◆ originX

int originX

Definition at line 3045 of file ugbc.h.

◆ originY

int originY

Definition at line 3050 of file ugbc.h.

◆ originYDirection

int originYDirection

Definition at line 3055 of file ugbc.h.

◆ outputFileType

OutputFileType outputFileType

Type of output.

Definition at line 2452 of file ugbc.h.

◆ outputGeneratedFiles

int outputGeneratedFiles

Definition at line 3173 of file ugbc.h.

◆ paintBucketSize

int paintBucketSize

Size of the paint bucket

Definition at line 3167 of file ugbc.h.

◆ paletteIndex

int paletteIndex

Current palette index.

Definition at line 2980 of file ugbc.h.

◆ paletteSelected

int paletteSelected

Current palette selection.

Definition at line 2975 of file ugbc.h.

◆ parameters

int parameters

Temporary storage for parameters definition

Definition at line 2785 of file ugbc.h.

◆ parametersAsmioEach

int parametersAsmioEach[MAX_PARAMETERS]

Temporary storage for (cpu) asmio

Definition at line 2795 of file ugbc.h.

◆ parametersEach

char* parametersEach[MAX_PARAMETERS]

Temporary storage for parameters definition

Definition at line 2790 of file ugbc.h.

◆ parametersTypeEach

VariableType parametersTypeEach[MAX_PARAMETERS]

Temporary storage for parameters definition

Definition at line 2800 of file ugbc.h.

◆ parametersValueEach

int parametersValueEach[MAX_PARAMETERS]

Temporary storage for (cpu) direct value

Definition at line 2805 of file ugbc.h.

◆ parsedLine

char* parsedLine

Current line parsed.

Definition at line 2491 of file ugbc.h.

◆ peepholeOptimizationLimit

int peepholeOptimizationLimit

Maximum number of cycles for peep hole optimizations (0 = disable)

Definition at line 2370 of file ugbc.h.

◆ previousProducedAssemblyLines

int previousProducedAssemblyLines

Definition at line 3020 of file ugbc.h.

◆ printRaw

int printRaw

Definition at line 3274 of file ugbc.h.

◆ printSafe

int printSafe

Definition at line 3273 of file ugbc.h.

◆ procedureName

char* procedureName

Current procedure

Definition at line 2775 of file ugbc.h.

◆ procedures

Procedure* procedures

List of procedures defined in the program.

Definition at line 2621 of file ugbc.h.

◆ procedureVariables

Variable* procedureVariables

List of variables defined in the procedure.

Definition at line 2626 of file ugbc.h.

◆ producedAssemblyLines

int producedAssemblyLines

Definition at line 3015 of file ugbc.h.

◆ profileCycles

int profileCycles

Maximum number of cycles for profiling.

Definition at line 2375 of file ugbc.h.

◆ profileFileName

char* profileFileName

Filename of profiled listing file (*.profile)

Definition at line 2310 of file ugbc.h.

◆ program

Program program

Definition at line 3179 of file ugbc.h.

◆ protothread

int protothread

Temporary storage for protothread definition

Definition at line 2830 of file ugbc.h.

◆ protothreadConfig

ProtothreadConfig protothreadConfig

Definition at line 2430 of file ugbc.h.

◆ protothreadForbid

int protothreadForbid

Is protothread forbidden?

Definition at line 2845 of file ugbc.h.

◆ protothreadStep

int protothreadStep

Step when resuming the protothread

Definition at line 2840 of file ugbc.h.

◆ putImageRefUnsafe

int putImageRefUnsafe

Definition at line 3271 of file ugbc.h.

◆ putImageSafe

int putImageSafe

Definition at line 3275 of file ugbc.h.

◆ ramSize

int ramSize

Definition at line 3171 of file ugbc.h.

◆ randomizeTimerCalled

int randomizeTimerCalled

Definition at line 3247 of file ugbc.h.

◆ readDataUsed

int readDataUsed

If any read was used

Definition at line 2578 of file ugbc.h.

◆ referredLabels

Label* referredLabels

List of referred labels.

Definition at line 2550 of file ugbc.h.

◆ removeComments

int removeComments

Definition at line 3194 of file ugbc.h.

◆ removedAssemblyLines

int removedAssemblyLines

Definition at line 3030 of file ugbc.h.

◆ residentDetectionEnabled

int residentDetectionEnabled

Definition at line 3192 of file ugbc.h.

◆ resolutionUsed

int resolutionUsed

Definition at line 3060 of file ugbc.h.

◆ resolutionX

int resolutionX

Definition at line 3065 of file ugbc.h.

◆ resolutionY

int resolutionY

Definition at line 3070 of file ugbc.h.

◆ restoreDynamic

int restoreDynamic

If any dynamic RESTORE is used

Definition at line 2573 of file ugbc.h.

◆ returns

int returns

Temporary storage for (cpu) return definition

Definition at line 2810 of file ugbc.h.

◆ returnsAsmioEach

int returnsAsmioEach[MAX_PARAMETERS]

Temporary storage for (cpu) asmio return

Definition at line 2820 of file ugbc.h.

◆ returnsEach

char* returnsEach[MAX_PARAMETERS]

Temporary storage for (cpu) return

Definition at line 2815 of file ugbc.h.

◆ returnsTypeEach

VariableType returnsTypeEach[MAX_PARAMETERS]

Temporary storage for (cpu) asmio definition

Definition at line 2825 of file ugbc.h.

◆ runParallel

int runParallel

This flag marks if the program has called "run parallel" at least once.

Definition at line 2652 of file ugbc.h.

◆ sandbox

int sandbox

Is running in sandbox?

Definition at line 2990 of file ugbc.h.

◆ scaleX

int scaleX

Definition at line 3234 of file ugbc.h.

◆ scaleY

int scaleY

Definition at line 3235 of file ugbc.h.

◆ screenColors

int screenColors

Screen colors (statically determined)

Definition at line 2870 of file ugbc.h.

◆ screenHeight

int screenHeight

Screen height in pixels (statically determined)

Definition at line 2860 of file ugbc.h.

◆ screenModes

ScreenMode* screenModes

Definition at line 2516 of file ugbc.h.

◆ screenShades

int screenShades

Screen shades (statically determined)

Definition at line 2865 of file ugbc.h.

◆ screenTiles

int screenTiles

Number of tiles accessible.

Definition at line 2875 of file ugbc.h.

◆ screenTilesHeight

int screenTilesHeight

Screen height in characters (statically determined)

Definition at line 2885 of file ugbc.h.

◆ screenTilesWidth

int screenTilesWidth

Screen width in characters (statically determined)

Definition at line 2880 of file ugbc.h.

◆ screenWidth

int screenWidth

Screen width in pixels (statically determined)

Definition at line 2855 of file ugbc.h.

◆ sidFiles

SIDFILE* sidFiles

Definition at line 3221 of file ugbc.h.

◆ sidRelocAddress

int sidRelocAddress

Definition at line 3223 of file ugbc.h.

◆ sliceImageX

char* sliceImageX

Definition at line 3075 of file ugbc.h.

◆ sliceImageY

char* sliceImageY

Definition at line 3080 of file ugbc.h.

◆ soundDuration

char* soundDuration[MAX_TEMPORARY_STORAGE]

Definition at line 3103 of file ugbc.h.

◆ soundDurationValue

int soundDurationValue[MAX_TEMPORARY_STORAGE]

Definition at line 3104 of file ugbc.h.

◆ soundNote

char* soundNote[MAX_TEMPORARY_STORAGE]

Definition at line 3101 of file ugbc.h.

◆ soundNoteValue

int soundNoteValue[MAX_TEMPORARY_STORAGE]

Definition at line 3102 of file ugbc.h.

◆ sourceFileName

char* sourceFileName

Filename of BAS source (*.bas)

Definition at line 2280 of file ugbc.h.

◆ stackSize

int stackSize

Definition at line 3294 of file ugbc.h.

◆ stackStartAddress

int stackStartAddress

Definition at line 3296 of file ugbc.h.

◆ storage

Storage* storage

Largest variable used as transient memory area. Set of storages

Definition at line 2526 of file ugbc.h.

◆ storedLabels

Label* storedLabels

Definition at line 2555 of file ugbc.h.

◆ strings

StaticString* strings

List of strings

Definition at line 2641 of file ugbc.h.

◆ sysCallUsed

int sysCallUsed

Definition at line 3162 of file ugbc.h.

◆ temporaryPath

char* temporaryPath

TemporaryPath

Definition at line 2360 of file ugbc.h.

◆ tempResidentVariables

Variable* tempResidentVariables

List of temporary (but not reusable) variables.

Definition at line 2595 of file ugbc.h.

◆ tempVariables

Variable* tempVariables[MAX_PROCEDURES]

List of temporary (and reusable) variables (per procedure).

Definition at line 2606 of file ugbc.h.

◆ tenLinerRulesEnforced

int tenLinerRulesEnforced

Is original source included?

Definition at line 2985 of file ugbc.h.

◆ threadIdentifier

char* threadIdentifier[MAX_TEMPORARY_STORAGE]

Definition at line 3097 of file ugbc.h.

◆ tilesetCount

int tilesetCount

Actual number of tilesets defined

Definition at line 2944 of file ugbc.h.

◆ tilesets

Data of each tileset

Definition at line 2949 of file ugbc.h.

◆ transparencyCoarse

int transparencyCoarse

Definition at line 3260 of file ugbc.h.

◆ transparencyUsed

int transparencyUsed

Definition at line 3259 of file ugbc.h.

◆ travelX

char* travelX

Definition at line 3252 of file ugbc.h.

◆ travelXAR

ArrayReference* travelXAR

Definition at line 3254 of file ugbc.h.

◆ travelXF

char* travelXF

Definition at line 3253 of file ugbc.h.

◆ travelY

char* travelY

Definition at line 3255 of file ugbc.h.

◆ travelYAR

ArrayReference* travelYAR

Definition at line 3257 of file ugbc.h.

◆ travelYF

char* travelYF

Definition at line 3256 of file ugbc.h.

◆ types

Type* types

Definition at line 2538 of file ugbc.h.

◆ uniqueId

int uniqueId

Last unique identification number (used for temporary variables and labels)

Definition at line 2502 of file ugbc.h.

◆ uniqueResourceId

int uniqueResourceId

Last unique identification number (used for image and file resources)

Definition at line 2508 of file ugbc.h.

◆ upperLimit

char* upperLimit

Temporary storage for upper limit

Definition at line 2768 of file ugbc.h.

◆ variables

Variable* variables

List of variables defined in the program.

Definition at line 2616 of file ugbc.h.

◆ verticalOverlapRequired

int verticalOverlapRequired

Definition at line 3231 of file ugbc.h.

◆ vestigialConfig

VestigialConfig vestigialConfig

Definition at line 2442 of file ugbc.h.

◆ warningsEnabled

int warningsEnabled

Enable the visualization of warnings during compilation.

Definition at line 2380 of file ugbc.h.

◆ yylineno

int yylineno

Current line number in the BAS file.

Definition at line 2496 of file ugbc.h.


The documentation for this struct was generated from the following file: