Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement