mirror of
https://github.com/antoinevignau/source.git
synced 2025-01-22 14:30:24 +00:00
1 line
6.2 KiB
Plaintext
Executable File
1 line
6.2 KiB
Plaintext
Executable File
load 'macros.dump'
|
|
include 'driver.equ'
|
|
include 'scrap.equ'
|
|
include 'sssc.equ'
|
|
|
|
X_SSScrapData PROC EXPORT
|
|
EXPORT X_FormatMask
|
|
EXPORT X_StandardJust
|
|
EXPORT X_StandardVForm
|
|
EXPORT X_StandardDecimals
|
|
EXPORT X_StandardProtection
|
|
EXPORT X_CurrentCell
|
|
EXPORT X_CurrentRow
|
|
EXPORT X_CurrentColumn
|
|
EXPORT X_CurrentSize
|
|
EXPORT X_CurrentFormat
|
|
EXPORT X_AWFormulaTable
|
|
EXPORT X_DegString
|
|
EXPORT X_RadString
|
|
EXPORT X_PiString
|
|
EXPORT X_TrueString
|
|
EXPORT X_FalseString
|
|
EXPORT X_NotString
|
|
EXPORT X_IsBlankString
|
|
EXPORT X_ISNAString
|
|
EXPORT X_IsErrorString
|
|
EXPORT X_ExpFString
|
|
EXPORT X_LnString
|
|
EXPORT X_LogString
|
|
EXPORT X_CosString
|
|
EXPORT X_SinString
|
|
EXPORT X_TanString
|
|
EXPORT X_ACosString
|
|
EXPORT X_ASinString
|
|
EXPORT X_Atan2String
|
|
EXPORT X_AtanString
|
|
EXPORT X_ModString
|
|
EXPORT X_FvString
|
|
EXPORT X_PvString
|
|
EXPORT X_PmtString
|
|
EXPORT X_TermString
|
|
EXPORT X_RateString ; End of 3.0 functions
|
|
EXPORT X_RoundString
|
|
EXPORT X_AndString
|
|
EXPORT X_OrString
|
|
EXPORT X_SumString
|
|
EXPORT X_AvgString
|
|
EXPORT X_ChooseString
|
|
EXPORT X_CountString
|
|
EXPORT X_ErrorString
|
|
EXPORT X_IRRString
|
|
EXPORT X_IfString
|
|
EXPORT X_IntString
|
|
EXPORT X_LookupString
|
|
EXPORT X_MaxString
|
|
EXPORT X_MinString
|
|
EXPORT X_NAString
|
|
EXPORT X_NPVString
|
|
EXPORT X_SqrtString
|
|
EXPORT X_AbsString
|
|
EXPORT X_NotEqualString
|
|
EXPORT X_GEString
|
|
EXPORT X_LEString
|
|
EXPORT X_EqualString
|
|
EXPORT X_GTString
|
|
EXPORT X_LTString
|
|
EXPORT X_CommaString
|
|
EXPORT X_ExpString
|
|
EXPORT X_RightParenStr
|
|
EXPORT X_MinusString
|
|
EXPORT X_PlusString
|
|
EXPORT X_DivideString
|
|
EXPORT X_MultiplyString
|
|
EXPORT X_LeftParenStr
|
|
EXPORT X_DotsStr
|
|
EXPORT X_SSDecForm
|
|
EXPORT X_SSDecRec
|
|
EXPORT X_SSScratch
|
|
EXPORT X_NumberStr
|
|
EXPORT X_SSScrapContent
|
|
|
|
|
|
X_FormatMask DC.L -1 ; Hack for scrap conversion
|
|
X_StandardJust DS.B 2
|
|
X_StandardVForm DS.B 2
|
|
X_StandardDecimals DS.B 2
|
|
X_StandardProtection DS.B 2
|
|
|
|
X_CurrentCell
|
|
X_CurrentRow DS.B 2
|
|
X_CurrentColumn DS.B 2
|
|
X_CurrentSize DS.B 2
|
|
X_CurrentFormat DS.B 4
|
|
|
|
|
|
X_AWFormulaTable
|
|
DC.W X_SSUnary,10 ; @Deg
|
|
DC.L X_DegString
|
|
DC.W X_SSUnary,10 ; @Rad
|
|
DC.L X_RadString
|
|
DC.W X_SSUnary,10 ; @Pi
|
|
DC.L X_PiString
|
|
DC.W X_SSUnary,10 ; @True
|
|
DC.L X_TrueString
|
|
DC.W X_SSUnary,10 ; @False
|
|
DC.L X_FalseString
|
|
DC.W X_SSUnary,10 ; @Not
|
|
DC.L X_NotString
|
|
DC.W X_SSUnary,10 ; @IsBlank
|
|
DC.L X_IsBlankString
|
|
DC.W X_SSUnary,10 ; @ISNA
|
|
DC.L X_ISNAString
|
|
DC.W X_SSUnary,10 ; @IsError
|
|
DC.L X_IsErrorString
|
|
DC.W X_SSUnary,10 ; @Exp
|
|
DC.L X_ExpFString
|
|
DC.W X_SSUnary,10 ; @Ln
|
|
DC.L X_LnString
|
|
DC.W X_SSUnary,10 ; @Log
|
|
DC.L X_LogString
|
|
DC.W X_SSUnary,10 ; @Cos
|
|
DC.L X_CosString
|
|
DC.W X_SSUnary,10 ; @Sin
|
|
DC.L X_SinString
|
|
DC.W X_SSUnary,10 ; @Tan
|
|
DC.L X_TanString
|
|
DC.W X_SSUnary,10 ; @ACos
|
|
DC.L X_ACosString
|
|
DC.W X_SSUnary,10 ; @ASin
|
|
DC.L X_ASinString
|
|
DC.W X_SSUnary,10 ; @Atan2
|
|
DC.L X_AtanString
|
|
DC.W X_SSUnary,10 ; @Atan
|
|
DC.L X_AtanString
|
|
DC.W X_SSUnary,10 ; @Mod
|
|
DC.L X_ModString
|
|
DC.W X_SSUnary,10 ; @Fv
|
|
DC.L X_FvString
|
|
DC.W X_SSUnary,10 ; @Pv
|
|
DC.L X_PvString
|
|
DC.W X_SSUnary,10 ; @Pmt
|
|
DC.L X_PmtString
|
|
DC.W X_SSUnary,10 ; @Term
|
|
DC.L X_TermString
|
|
DC.W X_SSUnary,10 ; @Rate
|
|
DC.L X_RateString ; End of 3.0 functions
|
|
|
|
DC.W X_SSUnary,10 ; @Round
|
|
DC.L X_RoundString
|
|
DC.W X_SSUnary,10 ;@Or
|
|
DC.L X_OrString
|
|
DC.W X_SSUnary,10 ;@Or
|
|
DC.L X_AndString
|
|
DC.W X_SSUnary,10 ;@Sum
|
|
DC.L X_SumString
|
|
DC.W X_SSUnary,10 ;@Avg
|
|
DC.L X_AvgString
|
|
DC.W X_SSUnary,10 ;@Choose
|
|
DC.L X_ChooseString
|
|
DC.W X_SSUnary,10 ;@Count
|
|
DC.L X_CountString
|
|
DC.W X_SSUnary,10 ;@Error
|
|
DC.L X_ErrorString
|
|
DC.W X_SSUnary,10 ;@IRR
|
|
DC.L X_IRRString
|
|
DC.W X_SSUnary,10 ;@If
|
|
DC.L X_IfString
|
|
DC.W X_SSUnary,10 ;@Int
|
|
DC.L X_IntString
|
|
DC.W X_SSUnary,10 ;@Lookup
|
|
DC.L X_LookupString
|
|
DC.W X_SSUnary,10 ;@Max
|
|
DC.L X_MaxString
|
|
DC.W X_SSUnary,10 ;@Min
|
|
DC.L X_MinString
|
|
DC.W X_SSUnary,10 ;@NA
|
|
DC.L X_NAString
|
|
DC.W X_SSUnary,10 ;@NPV
|
|
DC.L X_NPVString
|
|
DC.W X_SSUnary,10 ;@Sqrt
|
|
DC.L X_SqrtString
|
|
DC.W X_SSUnary,10 ;@Abs
|
|
DC.L X_AbsString
|
|
DC.W X_SSUnary,10 ;Not defined used for @Term
|
|
DC.L X_NPerString
|
|
; DC.W X_SSUnary,10 ;Not defined
|
|
; DC.L X_ErrorString
|
|
DC.W X_SSBinary,3 ;<>
|
|
DC.L X_NotEqualString
|
|
DC.W X_SSBinary,3 ;>=
|
|
DC.L X_GEString
|
|
DC.W X_SSBinary,3 ;<=
|
|
DC.L X_LEString
|
|
DC.W X_SSBinary,3 ;=
|
|
DC.L X_EqualString
|
|
DC.W X_SSBinary,3 ;>
|
|
DC.L X_GTString
|
|
DC.W X_SSBinary,3 ;<
|
|
DC.L X_LTString
|
|
DC.W X_SSBinary,0 ;,
|
|
DC.L X_CommaString
|
|
DC.W X_SSBinary,8 ;^
|
|
DC.L X_ExpString
|
|
DC.W X_SSUnary,10 ;)
|
|
DC.L X_RightParenStr
|
|
DC.W X_SSBinary,4 ;-
|
|
DC.L X_MinusString
|
|
DC.W X_SSBinary,4 ;+
|
|
DC.L X_PlusString
|
|
DC.W X_SSBinary,7 ;/
|
|
DC.L X_DivideString
|
|
DC.W X_SSBinary,7 ;*
|
|
DC.L X_MultiplyString
|
|
DC.W X_SSUnary,0 ;(
|
|
DC.L X_LeftParenStr
|
|
DC.W X_SSUnary,9 ;-
|
|
DC.L X_MinusString
|
|
DC.W X_SSUnary,9 ;+
|
|
DC.L X_PlusString
|
|
DC.W X_SSBinary,0 ;..
|
|
DC.L X_DotsStr
|
|
DC.W X_SSUnary,0
|
|
DC.L 0
|
|
DC.W X_SSUnary,0
|
|
DC.L 0
|
|
|
|
X_DegString STR 'Degrees'
|
|
X_RadString STR 'Radians'
|
|
X_PiString STR 'Pi'
|
|
X_TrueString STR 'True'
|
|
X_FalseString STR 'False'
|
|
X_NotString STR 'Not'
|
|
X_IsBlankString STR 'IsBlank'
|
|
X_ISNAString STR 'ISNA'
|
|
X_IsErrorString STR 'IsError'
|
|
X_ExpFString STR 'Exp'
|
|
X_LnString STR 'Ln'
|
|
X_LogString STR 'Log'
|
|
X_CosString STR 'Cos'
|
|
X_SinString STR 'Sin'
|
|
X_TanString STR 'Tan'
|
|
X_ACosString STR 'ACos'
|
|
X_ASinString STR 'ASin'
|
|
X_AtanString STR 'Atan'
|
|
X_ModString STR 'Mod'
|
|
X_FvString STR '-(FV'
|
|
X_PvString STR '-(PV'
|
|
X_PmtString STR '-(PMT'
|
|
X_TermString STR '(-TERM'
|
|
X_NPerString STR 'TERM'
|
|
X_RateString STR 'RATE' ; End of 3.0 functions
|
|
X_RoundString STR 'Round'
|
|
X_AndString STR 'And'
|
|
X_OrString STR 'Or'
|
|
X_SumString STR 'Sum'
|
|
X_AvgString STR 'Avg'
|
|
X_ChooseString STR 'Choose'
|
|
X_CountString STR 'Count'
|
|
X_ErrorString STR 'Error'
|
|
X_IRRString STR 'IRR'
|
|
X_IfString STR 'If'
|
|
X_IntString STR 'Int'
|
|
X_LookupString STR 'Lookup'
|
|
X_MaxString STR 'Max'
|
|
X_MinString STR 'Min'
|
|
X_NAString STR 'NA'
|
|
X_NPVString STR 'NPV'
|
|
X_SqrtString STR 'Sqrt'
|
|
X_AbsString STR 'Abs'
|
|
X_NotEqualString STR '<>'
|
|
X_GEString STR '>='
|
|
X_LEString STR '<='
|
|
X_EqualString STR '='
|
|
X_GTString STR '>'
|
|
X_LTString STR '<'
|
|
X_CommaString STR ','
|
|
X_ExpString STR '^'
|
|
X_RightParenStr STR ')'
|
|
X_MinusString STR '-'
|
|
X_PlusString STR '+'
|
|
X_DivideString STR '/'
|
|
X_MultiplyString STR '*'
|
|
X_LeftParenStr STR '('
|
|
X_DotsStr STR '..'
|
|
|
|
|
|
|
|
X_SSDecForm
|
|
DC.W X_SSFixed,X_AWDigits
|
|
X_SSDecRec
|
|
X_SSScratch
|
|
DS.B 256
|
|
X_NumberStr DS.B 64
|
|
|
|
X_SSScrapContent DS.B 2
|
|
|
|
|
|
|
|
|
|
ENDP
|
|
END
|
|
|