init_other_IO_OSD_values regstart = R12 MOV regstart, #IO_VID_ENC_VMOD ; Rd = Op2 LDR R1, =0xFFFF8C00 ; Load from Memory LDRH R0, [regstart] ; IO_VID_ENC_VMOD AND R0, R1, R0 ; Rd = Op1 & Op2 ORR R0, R0, #0x14 ; Rd = Op1 | Op2 ORR R0, R0, #0x2400 ; Rd = Op1 | Op2 STRH R0, [regstart] ; IO_VID_ENC_VMOD LDR R1, =0xFFFFCFE8 ; Load from Memory LDRH R0, [regstart,#2] ; IO_VID_ENC_VDCTL AND R0, R1, R0 ; Rd = Op1 & Op2 ORR R0, R0, #0x20 ; Rd = Op1 | Op2 ORR R0, R0, #0x4000 ; Rd = Op1 | Op2 STRH R0, [regstart,#2] ; IO_VID_ENC_VDCTL LDRH R0, [regstart,#4] ; IO_VID_ENC_VDPRO MOV R0, #0x800 ; Rd = Op2 STRH R0, [regstart,#4] ; IO_VID_ENC_VDPRO LDRH R0, [regstart,#6] ; IO_VID_ENC_SYNCCTL MOV R0, R0,ASR#13 ; Rd = Op2 MOV R0, R0,LSL#13 ; Rd = Op2 ORR R0, R0, #0xC ; Rd = Op1 | Op2 STRH R0, [regstart,#6] ; IO_VID_ENC_SYNCCTL MOV R0, #0 ; Rd = Op2 STRH R0, [regstart,#0x18] ; IO_VID_ENC_HSDLY MOV R1, #0x12 ; Rd = Op2 STRH R1, [regstart,#8] ; IO_VID_ENC_HSPLS MOV R1, #0x1B ; Rd = Op2 STRH R1, [regstart,#0xE] ; IO_VID_ENC_HSTART MOV R1, #0x140 ; Rd = Op2 STRH R1, [regstart,#0x10] ; IO_VID_ENC_HVALID MOV R1, #0x168 ; Rd = Op2 STRH R1, [regstart,#0xC] ; IO_VID_ENC_HINT STRH R0, [regstart,#0x1A] ; IO_VID_ENC_VSDLY MOV R1, #3 ; Rd = Op2 STRH R1, [regstart,#0xA] ; IO_VID_ENC_VSPLS MOV R1, #5 ; Rd = Op2 STRH R1, [regstart,#0x14] ; IO_VID_ENC_VSTART MOV R1, #0xF0 ; '­' ; Rd = Op2 STRH R1, [regstart,#0x16] ; IO_VID_ENC_VVALID MOV R1, #0x118 ; Rd = Op2 STRH R1, [regstart,#0x12] ; IO_VID_ENC_VINT LDR R2, =0xFFFFF088 ; Load from Memory LDRH R1, [regstart,#0x1E] ; IO_VID_ENC_RGBCTL AND R1, R2, R1 ; Rd = Op1 & Op2 ORR R1, R1, #0x400 ; Rd = Op1 | Op2 STRH R1, [regstart,#0x1E] ; IO_VID_ENC_RGBCTL LDRH R1, [regstart,#0x20] ; IO_VID_ENC_RGBCLP MOV R1, #0xFF00 ; Rd = Op2 STRH R1, [regstart,#0x20] ; IO_VID_ENC_RGBCLP LDRH R1, [regstart,#0x26] ; IO_VID_ENC_LCDOUT MOV R1, R1,ASR#9 ; Rd = Op2 MOV R1, R1,LSL#9 ; Rd = Op2 ORR R1, R1, #1 ; Rd = Op1 | Op2 ORR R1, R1, #0x100 ; IO_VID_ENC_LCDOUT = 0x0101 STRH R1, [regstart,#0x26] ; IO_VID_ENC_LCDOUT LDR R2, =0xFFFFC0C0 ; Load from Memory LDRH R1, [regstart,#0x32] ; IO_VID_ENC_DCLKCTL AND R1, R2, R1 ; Rd = Op1 & Op2 ORR R1, R1, #0x800 ; Rd = Op1 | Op2 STRH R1, [regstart,#0x32] ; IO_VID_ENC_DCLKCTL MOV R1, #1 ; Rd = Op2 STRH R1, [regstart,#0x34] ; IO_VID_ENC_DCLKPTN0 STRH R0, [regstart,#0x64] ; IO_VID_ENC_UNKNOWN BX LR ; Branch to/from Thumb mode ; End of function init_other_IO_OSD_values