In that case I would adopt the extended type for freebasic as:
[code=thinbasic]
type exended ' 10 bytes
dbl as dbl
xtr as word
end type
[/code]
Extended variables, including arrays can then be converted on entry and exit from the thinbasic module, without creating new variables.
I look forward to the new SDK documentation. TOMDK was derived from the March 2008 release of the PB SDK - as was my provisional FB SDK. TOMDK found that some of the functions were absent from the current thincore.DLL. So I commented them out. here is the bind list:
TOMDK
bind thincore
(
thinBasic_LoadSymbol thinBasic_LoadSymbol
thinBasic_VariableExists thinBasic_VariableExists
thinBasic_VariableGetInfo thinBasic_VariableGetInfo
thinBasic_VariableGetInfoEX thinBasic_VariableGetInfoEX
thinBasic_VariableIsArray thinBasic_VariableIsArray
thinBasic_VariableRedim thinBasic_VariableRedim
thinBasic_ArrayGetElements thinBasic_ArrayGetElements
thinBasic_ArrayGetPtr thinBasic_ArrayGetPtr
thinBasic_ArrayGetInfo thinBasic_ArrayGetInfo
thinBasic_AddEquate thinBasic_AddEquate
thinBasic_AddVariable thinBasic_AddVariable
thinBasic_ChangeVariableNumber thinBasic_ChangeVariableNumber
thinBasic_ChangeVariableString thinBasic_ChangeVariableString
thinBasic_GetToken thinBasic_GetToken
thinBasic_GetTokenID thinBasic_GetTokenID
thinBasic_TokenGetCurrentID thinBasic_TokenGetCurrentID
thinBasic_PutBack thinBasic_PutBack
thinBasic_FunctionExists thinBasic_FunctionExists
thinBasic_FunctionSimpleCall thinBasic_FunctionSimpleCall
thinBasic_GetKeywordSpeficic thinBasic_GetKeywordSpeficic
thinBasic_VariableParse thinBasic_VariableParse
thinBasic_VariableParsePtr thinBasic_VariableParsePtr
thinBasic_VariablePtrToDirectPtr thinBasic_VariablePtrToDirectPtr
thinBasic_DirectPtrToDataPtr thinBasic_DirectPtrToDataPtr
thinBasic_VariableParseAndGetInfo thinBasic_VariableParseAndGetInfo
thinBasic_ParseVariableInfo thinBasic_ParseVariableInfo
thinBasic_ChangeVariableStringDirect thinBasic_ChangeVariableStringDirect
thinBasic_ChangeVariableNumberDirect thinBasic_ChangeVariableNumberDirect
thinBasic_ParseNumber thinBasic_ParseNumber
thinBasic_ParseLong thinBasic_ParseLong
; thinBasic_Parse1NumberAndParens thinBasic_Parse1NumberAndParens
; thinBasic_Parse2NumberAndParens thinBasic_Parse2NumberAndParens
; thinBasic_Parse3NumberAndParens thinBasic_Parse3NumberAndParens
; thinBasic_Parse4NumberAndParens thinBasic_Parse4NumberAndParens
; thinBasic_Parse5NumberAndParens thinBasic_Parse5NumberAndParens
; thinBasic_Parse6NumberAndParens thinBasic_Parse6NumberAndParens
thinBasic_Parse1Number thinBasic_Parse1Number
; thinBasic_Parse2Number thinBasic_Parse2Number
; thinBasic_Parse3Number thinBasic_Parse3Number
; thinBasic_Parse4Number thinBasic_Parse4Number
; thinBasic_Parse5Number thinBasic_Parse5Number
; thinBasic_Parse6Number thinBasic_Parse6Number
thinBasic_ParseXNumbers thinBasic_ParseXNumbers
thinBasic_Parse1StringXNumbers thinBasic_Parse1StringXNumbers
thinBasic_Parse1String thinBasic_Parse1String
thinBasic_ParseString thinBasic_ParseString
thinBasic_CheckOpenParens thinBasic_CheckOpenParens
thinBasic_CheckOpenParens_Mandatory thinBasic_CheckOpenParens_Mandatory
thinBasic_CheckOpenParens_Optional thinBasic_CheckOpenParens_Optional
thinBasic_CheckCloseParens thinBasic_CheckCloseParens
thinBasic_CheckCloseParens_Mandatory thinBasic_CheckCloseParens_Mandatory
thinBasic_CheckCloseParens_Optional thinBasic_CheckCloseParens_Optional
thinBasic_CheckComma thinBasic_CheckComma
thinBasic_CheckComma_Mandatory thinBasic_CheckComma_Mandatory
thinBasic_CheckComma_Optional thinBasic_CheckComma_Optional
thinBasic_DetermineType thinBasic_DetermineType
thinBasic_GetRunTimeInfo thinBasic_GetRunTimeInfo
thinBasic_GetLastError thinBasic_GetLastError
thinBasic_RunTimeError thinBasic_RunTimeError
)
Bookmarks