RAM:02088180 ; S U B R O U T I N E =======================================
RAM:02088180
RAM:02088180
RAM:02088180 getParams__ ; CODE XREF: Seed.Create__+14p
RAM:02088180 ; sub_20595A0+14p
RAM:02088180 STMFD SP!, {R4-R6,LR}
RAM:02088184 LDR R1, VCOUNT ; VCOUNT @ =0x4000006
RAM:02088188 MOV R5, R0
RAM:0208818C LDRH R6, [R1] ; *VCOUNT into R6
RAM:02088190 LDR R4, =0x2FFFC00 ; base value used for grabbing loads of values
RAM:02088194 BL getTimer0__
RAM:02088198 ORR R0, R0, R6,LSL#16 ;(*VCOUNT << 16) | *timer0
RAM:0208819C STR R0, [R5]
RAM:020881A0 LDR R0, =0x2151358
RAM:020881A4 LDRH R1, [R4,#0xF8]
RAM:020881A8 LDR R2, [R0]
RAM:020881AC LDR R3, [R0,#4]
RAM:020881B0 EOR R1, R2, R1,LSL#16
RAM:020881B4 STR R1, [R5,#4]
RAM:020881B8 LDR R2, [R0]
RAM:020881BC LDR R2, GxStat ; GxStat @ =0x4000600
RAM:020881C0 LDR R1, [R0,#4]
RAM:020881C4 LDR R0, [R4,#0xF4]
RAM:020881C8 LDR R3, [R4,#0x3C]
RAM:020881CC EOR R0, R1, R0
RAM:020881D0 EOR R3, R3, R0
RAM:020881D4 STR R3, [R5,#8]
RAM:020881D8 LDR R1, [R2]
RAM:020881DC ADD R0, R4, #0x300
RAM:020881E0 EOR R1, R3, R1
RAM:020881E4 STR R1, [R5,#8]
RAM:020881E8 LDR R1, [R4,#0x1E8] ; grab the date
RAM:020881EC SUB R2, R2, #0x4D0 ; gxstat(4000600)-4D0 = 4000130(gba-compatible controller input)
RAM:020881F0 STR R1, [R5,#0xC]
RAM:020881F4 LDR R3, [R4,#0x1EC] ; grab the time
RAM:020881F8 ADD R1, R4, #0x3A8 ; 2FFFFA8 - nds-compatible input
RAM:020881FC STR R3, [R5,#0x10]
RAM:02088200 LDRH R12, [R0,#0x94]
RAM:02088204 LDR R3, [R4,#0x390]
RAM:02088208 EOR R3, R3, R12,LSL#16
RAM:0208820C STR R3, [R5,#0x14]
RAM:02088210 LDRH R4, [R0,#0xAA]
RAM:02088214 LDRH R3, [R0,#0xAC]
RAM:02088218 ORR R3, R3, R4,LSL#16
RAM:0208821C STR R3, [R5,#0x18]
RAM:02088220 LDRH R2, [R2] ; get gba-compatible input
RAM:02088224 LDRH R1, [R1] ; get nds-only input
RAM:02088228 LDRH R3, [R0,#0x98]
RAM:0208822C ORR R0, R2, R1 ; OR the inputs together to make 1 number: (3FF | 2C00) = 2FFF, etc
RAM:02088230 ORR R0, R0, R3,LSL#16
RAM:02088234 STR R0, [R5,#0x1C]
RAM:02088238 LDMFD SP!, {R4-R6,PC}
RAM:02088238 ; End of function getParams__
RAM:02088238
RAM:02088238 ; ---------------------------------------------------------------------------
RAM:0208823C dword_208823C DCD ; DATA XREF: getParams__+4r
RAM:02088240 dword_2088240 DCD 0x2FFFC00 ; DATA XREF: getParams__+10r
RAM:02088244 dword_2088244 DCD 0x2151358 ; DATA XREF: getParams__+20r
RAM:02088248 dword_2088248 DCD ; DATA XREF: getParams__+3Cr
RAM:0208824C