Code: Select all
; TCCountrySpecSlovakia::TCCountrySpecSlovakia(void)
EXPORT _ZN21TCCountrySpecSlovakiaC1Ev
_ZN21TCCountrySpecSlovakiaC1Ev
STMFD SP!, {R4-R8,LR}
MOV R6, R0
LDR R4, =ICountrySpecDVB_TI
LDR R1, =TCCountrySpecSlovakia_VTT
STR R4, [R0]
LDR R3, [R4,#-0x58]
MOV R5, R4
SUB R7, R4, #0x58
STR R4, [R6,R3]
BL _ZN17TCCountrySpecBaseC2Ev ; TCCountrySpecBase::TCCountrySpecBase(void)
LDR R3, =TCCountrySpecSlovakia_TI
MOV R2, #0x25
STR R3, [R6,#TCCountrySpecSingle.parent]
LDR R3, ='SVK'
STMIB R6, {R2,R3}
ADD R2, R2, #5
LDR R3, ='slk'
MOV R1, #0 ; c
MOV R0, #1
MOV R12, -1
MOV LR, #0x28
STR R2, [R6,#TCCountrySpecSingle.DVBSpecCode]
SUB R2, R2, #0x21
STR R2, [R6,#TCCountrySpecSingle.defaultTimeZoneRegion]
STRB R0, [R6,#TCCountrySpecSingle.supportSBT]
STRB R0, [R6,#TCCountrySpecSingle.isDeleteChannelBeforeAutoStore]
STRB R0, [R6,#TCCountrySpecSingle.supportHM]
STRB R0, [R6,#TCCountrySpecSingle.enableAutoWide]
STRB R0, [R6,#TCCountrySpecSingle.enableCI]
STRB R0, [R6,#TCCountrySpecSingle.supportTTX]
STR R3, [R6,#TCCountrySpecSingle.defaultPreferLanguage]
STR LR, [R6,#TCCountrySpecSingle.field_78]
STR R12, [R6,#TCCountrySpecSingle.field_84]
STR R1, [R6,#TCCountrySpecSingle.defaultScreenMode]
STR R1, [R6,#TCCountrySpecSingle.defaultCharacterTableIndex]
STR R1, [R6,#TCCountrySpecSingle.isTripleOffsetRequired]
STRB R1, [R6,#TCCountrySpecSingle.defaultSubTitleState]
STR R1, [R6,#TCCountrySpecSingle.dataServiceAppType]
STR R1, [R6,#TCCountrySpecSingle.supportStandbyScan]
STRB R1, [R6,#TCCountrySpecSingle.supportTimedChildLock]
STRB R1, [R6,#TCCountrySpecSingle.autoSubtitleNoMatchNoDisplay]
STR R1, [R6,#TCCountrySpecSingle.Audio_HEAACHavePriorityOrder]
STR LR, [R6,#TCCountrySpecSingle.privateDataSpecification]
STR R12, [R6,#TCCountrySpecSingle.field_7C]
STR R12, [R6,#TCCountrySpecSingle.field_80]
STRB R1, [R6,#TCCountrySpecSingle.supportRetuneAlterFreq]
STRB R1, [R6,#TCCountrySpecSingle.field_108]
ADD R0, R6, #0x44 ; s
ADD R2, R2, #0x1B ; n
BL _ZN5PCMem3SetEPvim ; PCMem::Set(void *,int,ulong)
MOV R3, #60
STR R3, [R6,#TCCountrySpecSingle.defaultTimezone]
SUB R3, R3, #0x3A
STR R3, [R6,#TCCountrySpecSingle.field_28]
MOV R2, #5
LDR R3, =0x3E7
STR R2, [R6,#TCCountrySpecSingle.field_24]
ADD R4, R6, #0x14
LDR R2, =0x22BF
MOV LR, #0
MOV R5, #1
STR R3, [R6,#TCCountrySpecSingle.field_18]
MOV R3, #0x64
STRH R2, [R6,#TCCountrySpecSingle.field_16]
STRH R3, [R6,#TCCountrySpecSingle.field_1E]
STR LR, [R6,#TCCountrySpecSingle.field_48]
STR LR, [R6,#TCCountrySpecSingle.field_4C]
STR LR, [R6,#TCCountrySpecSingle.field_50]
STR LR, [R6,#TCCountrySpecSingle.field_54]
STR LR, [R6,#TCCountrySpecSingle.field_58]
STR LR, [R6,#TCCountrySpecSingle.field_5C]
STR LR, [R6,#TCCountrySpecSingle.field_60]
STR LR, [R6,#TCCountrySpecSingle.field_64]
STR LR, [R6,#TCCountrySpecSingle.field_20]
STRB R5, [R6,#TCCountrySpecSingle.field_2C]
STR LR, [R6,#TCCountrySpecSingle.field_30]
STR LR, [R6,#TCCountrySpecSingle.field_34]
STR LR, [R6,#TCCountrySpecSingle.field_38]
STR R5, [R6,#TCCountrySpecSingle.field_3C]
STRB LR, [R6,#TCCountrySpecSingle.field_14]
STRB LR, [R6,#TCCountrySpecSingle.field_15]
STRH R5, [R6,#TCCountrySpecSingle.field_1C]
STRB R5, [R6,#TCCountrySpecSingle.field_A4]
STRB LR, [R6,#TCCountrySpecSingle.field_A5]
STRB LR, [R6,#TCCountrySpecSingle.field_A6]
STR LR, [R6,#TCCountrySpecSingle.field_A8]
STR LR, [R6,#TCCountrySpecSingle.field_AC]
STRB R5, [R6,#TCCountrySpecSingle.field_B0]
STRB LR, [R6,#TCCountrySpecSingle.field_B1]
STR LR, [R6,#TCCountrySpecSingle.field_B4]
STRB LR, [R6,#TCCountrySpecSingle.field_B2]
STRB R5, [R6,#TCCountrySpecSingle.field_B8]
STRB LR, [R6,#TCCountrySpecSingle.field_B9]
LDMIA R4!, {R0-R3}
ADD R12, R6, #0xDC
STRB R5, [R6,#TCCountrySpecSingle.field_BA]
STR LR, [R6,#TCCountrySpecSingle.field_BC]
STMIA R12!, {R0-R3}
LDMIA R4!, {R0-R3}
STRB LR, [R6,#TCCountrySpecSingle.field_C0]
STR LR, [R6,#TCCountrySpecSingle.field_C4]
STMIA R12!, {R0-R3}
LDMIA R4, {R0-R2}
STR R5, [R6,#TCCountrySpecSingle.field_C8]
STRB LR, [R6,#TCCountrySpecSingle.field_CC]
STRB LR, [R6,#TCCountrySpecSingle.field_CD]
STRB LR, [R6,#TCCountrySpecSingle.field_CE]
STRB LR, [R6,#TCCountrySpecSingle.field_CF]
STR LR, [R6,#TCCountrySpecSingle.field_D8]
STR R5, [R6,#TCCountrySpecSingle.field_D4]
STRB LR, [R6,#TCCountrySpecSingle.field_D0]
STMIA R12, {R0-R2}
MOV R0, R6
STR R5, [R6,#TCCountrySpecSingle.SBTPriority]
STRB LR, [R6,#TCCountrySpecSingle.displayNetworkNameInQuickScan]
STRB LR, [R6,#TCCountrySpecSingle.mhegEPG]
STRB LR, [R6,#TCCountrySpecSingle.signalInfoTune]
STRB LR, [R6,#TCCountrySpecSingle.epgTuneAround]
STR R5, [R6,#TCCountrySpecSingle.parentalLock]
STRB LR, [R6,#TCCountrySpecSingle.fullSearchParamAdd]
STRB LR, [R6,#TCCountrySpecSingle.IgnoreCI]
LDMFD SP!, {R4-R8,PC}
; End of function TCCountrySpecSlovakia::TCCountrySpecSlovakia(void)