Skip to content

Commit

Permalink
Add high latency capture option in GPU mode (slightly faster but only…
Browse files Browse the repository at this point in the history
… suitable for 9/12bpp)
  • Loading branch information
IanSB committed Nov 23, 2021
1 parent b246f19 commit f36f194
Show file tree
Hide file tree
Showing 11 changed files with 839 additions and 512 deletions.
12 changes: 6 additions & 6 deletions src/capture_line_default_twelvebits_8bpp_16bpp.S
Expand Up @@ -31,7 +31,7 @@
capture_line_default_eightbits_8bpp:
push {lr}
SETUP_VSYNC_DEBUG_R11_R12
SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #3
SETUP_EIGHT_BITS_MASK_R14
loop_8bpp:
Expand Down Expand Up @@ -76,7 +76,7 @@ capture_line_default_twelvebits_16bpp:
tst r3, #BITDUP_ENABLE_FFOSD | BITDUP_ENABLE_GREY_DETECT
bne TEST_capture_line_default_twelvebits_16bpp

SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #3
SETUP_TWELVE_BITS_MASK_R14
loop_16bpp:
Expand Down Expand Up @@ -109,7 +109,7 @@ TEST_capture_line_default_twelvebits_16bpp:
tst r3, #BIT_OSD | BITDUP_ENABLE_GREY_DETECT
bne OSD_capture_line_default_twelvebits_16bpp

SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #3
SETUP_TWELVE_BITS_MASK_R14
TEST_loop_16bpp:
Expand Down Expand Up @@ -141,7 +141,7 @@ TEST_loop_16bpp:
OSD_capture_line_default_twelvebits_16bpp:
tst r3, #BITDUP_ENABLE_GREY_DETECT
orrne r3, r3, #BITDUP_LINE_CONDITION_DETECTED
SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #3
SETUP_TWELVE_BITS_MASK_R14
OSD_loop_16bpp:
Expand Down Expand Up @@ -182,7 +182,7 @@ preload_capture_line_default_twelvebits_16bpp:
capture_line_default_ninebitslo_16bpp:
push {lr}
SETUP_VSYNC_DEBUG_16BPP_R11
SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #3
SETUP_NINELO_BITS_MASK_R14
loop_9lobpp:
Expand Down Expand Up @@ -224,7 +224,7 @@ preload_capture_line_default_ninebitslo_16bpp:
capture_line_default_ninebitshi_16bpp:
push {lr}
SETUP_VSYNC_DEBUG_16BPP_R11
SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #3
SETUP_NINEHI_BITS_MASK_R14
loop_9hibpp:
Expand Down
8 changes: 4 additions & 4 deletions src/capture_line_default_twelvebits_double_8bpp_16bpp.S
Expand Up @@ -31,7 +31,7 @@
capture_line_default_eightbits_double_8bpp:
push {lr}
SETUP_VSYNC_DEBUG_R11_R12_DOUBLE
SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #2
SETUP_EIGHT_BITS_MASK_R14
loop_8bpp:
Expand Down Expand Up @@ -76,7 +76,7 @@ preload_capture_line_default_eightbits_double_8bpp:
capture_line_default_twelvebits_double_16bpp:
push {lr}
SETUP_VSYNC_DEBUG_16BPP_R11
SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #2
SETUP_TWELVE_BITS_MASK_R14
loop_16bpp:
Expand Down Expand Up @@ -109,7 +109,7 @@ preload_capture_line_default_twelvebits_double_16bpp:
capture_line_default_ninebitslo_double_16bpp:
push {lr}
SETUP_VSYNC_DEBUG_16BPP_R11
SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #2
SETUP_NINELO_BITS_MASK_R14
loop_16lobpp:
Expand Down Expand Up @@ -142,7 +142,7 @@ preload_capture_line_default_ninebitslo_double_16bpp:
capture_line_default_ninebitshi_double_16bpp:
push {lr}
SETUP_VSYNC_DEBUG_16BPP_R11
SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #2
SETUP_NINEHI_BITS_MASK_R14
loop_16hibpp:
Expand Down
12 changes: 6 additions & 6 deletions src/capture_line_fast_twelvebits_8bpp_16bpp.S
Expand Up @@ -32,7 +32,7 @@
capture_line_fast_eightbits_8bpp:
push {lr}
SETUP_VSYNC_DEBUG_R11_R12
SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #3
SETUP_EIGHT_BITS_MASK_R14
loop_8bpp:
Expand Down Expand Up @@ -74,7 +74,7 @@ capture_line_fast_twelvebits_16bpp:
tst r3, #BITDUP_ENABLE_FFOSD | BITDUP_ENABLE_GREY_DETECT
bne TEST_capture_line_fast_twelvebits_16bpp

SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #3
SETUP_TWELVE_BITS_MASK_R14
loop_16bpp:
Expand Down Expand Up @@ -106,7 +106,7 @@ TEST_capture_line_fast_twelvebits_16bpp:
tst r3, #BIT_OSD | BITDUP_ENABLE_GREY_DETECT
bne OSD_capture_line_fast_twelvebits_16bpp

SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #3
SETUP_TWELVE_BITS_MASK_R14
TEST_loop_16bpp:
Expand Down Expand Up @@ -137,7 +137,7 @@ TEST_loop_16bpp:
OSD_capture_line_fast_twelvebits_16bpp:
tst r3, #BITDUP_ENABLE_GREY_DETECT
orrne r3, r3, #BITDUP_LINE_CONDITION_DETECTED
SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #3
SETUP_TWELVE_BITS_MASK_R14
OSD_loop_16bpp:
Expand Down Expand Up @@ -177,7 +177,7 @@ preload_capture_line_fast_twelvebits_16bpp:
capture_line_fast_ninebitslo_16bpp:
push {lr}
SETUP_VSYNC_DEBUG_16BPP_R11
SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #3
SETUP_NINELO_BITS_MASK_R14
loop_16lobpp:
Expand Down Expand Up @@ -217,7 +217,7 @@ preload_capture_line_fast_ninebitslo_16bpp:
capture_line_fast_ninebitshi_16bpp:
push {lr}
SETUP_VSYNC_DEBUG_16BPP_R11
SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
mov r1, r1, lsr #3
SETUP_NINEHI_BITS_MASK_R14
loop_16hibpp:
Expand Down
6 changes: 2 additions & 4 deletions src/capture_line_ntsc_8bpp.S
Expand Up @@ -29,8 +29,7 @@ skip_psync_loop_no_oldL\@:
.macro SKIP_PSYNC_NO_OLD_CPLD_NTSC
SKIP_PSYNC_COMMON_NO_OLD_CPLD
add r8, r7, r1
add r8, r8, #1 + 4
mov r8, r8, lsr #1
add r8, r8, #4
str r8, [r4, #(GPU_COMMAND_offset - GPU_DATA_0_offset)] //command register
mov r9, #0
skip_psync_loop_no_oldL6\@:
Expand All @@ -51,8 +50,7 @@ skip_psync_loop_no_oldL6\@:
.macro SKIP_PSYNC_NO_OLD_CPLD_NTSC_3BPP
SKIP_PSYNC_COMMON_NO_OLD_CPLD
add r8, r7, r1
add r8, r8, #1 + 2
mov r8, r8, lsr #1
add r8, r8, #2
str r8, [r4, #(GPU_COMMAND_offset - GPU_DATA_0_offset)] //command register
mov r9, #0
skip_psync_loop_no_oldL3\@:
Expand Down
6 changes: 3 additions & 3 deletions src/defs.h
Expand Up @@ -527,10 +527,10 @@ typedef struct {
#define SAMPLE_WIDTH_9HI 4
#define SAMPLE_WIDTH_12 5




#define MODE_SET1 0
#define MODE_SET2 1

#define SIMPLE_SYNC_FLAG 0x00008000
#define HIGH_LATENCY_FLAG 0x00004000

#endif
25 changes: 19 additions & 6 deletions src/macros.S
Expand Up @@ -205,6 +205,10 @@ skip_psync_loop_no_old\@:
bne skip_psync_loop_no_old\@
.endm

.macro SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
SKIP_PSYNC_NO_OLD_CPLD
.endm

.macro SKIP_PSYNC_COMMON
// called if 4 bits per pixel in non-fast mode so has support for old CPLV v1 & v2
WAIT_FOR_CSYNC_0_SKIP_HSYNC
Expand Down Expand Up @@ -459,11 +463,21 @@ do_skip_psync_no_old\@:
//exit with timestamp in r14
.endm

.macro SKIP_PSYNC_NO_OLD_CPLD_HIGH_LATENCY
SKIP_PSYNC_COMMON_NO_OLD_CPLD
add r8, r7, r1
orr r8, r8, #HIGH_LATENCY_FLAG //request high latency capture (slightly faster but only really suitable for 9/12bpp modes)
str r8, [r4, #(GPU_COMMAND_offset - GPU_DATA_0_offset)] //command register
skip_psync_no_old_loop\@:
WAIT_FOR_PSYNC_EDGE_FAST // wait for next edge of psync
subs r7, r7, #1
bne skip_psync_no_old_loop\@
push {r14} //save timestamp
.endm

.macro SKIP_PSYNC_NO_OLD_CPLD
SKIP_PSYNC_COMMON_NO_OLD_CPLD
add r8, r7, r1
add r8, r8, #1
mov r8, r8, lsr #1
str r8, [r4, #(GPU_COMMAND_offset - GPU_DATA_0_offset)] //command register
skip_psync_no_old_loop\@:
WAIT_FOR_PSYNC_EDGE_FAST // wait for next edge of psync
Expand All @@ -483,13 +497,12 @@ skip_psync_no_old_loop\@:
add r7, r7, r8
bl _get_gpu_data_base_r4
add r8, r7, r1
add r8, r8, #1
mov r8, r8, lsr #1
ldr r9, =param_sync_edge
ldr r9, [r9]
tst r3, #BIT_NO_SKIP_HSYNC
orrne r8, r8, #0x00008000 //flag sync command
orrne r8, r9, lsl #16 //or in sync command
orrne r8, r8, #SIMPLE_SYNC_FLAG //flag sync command
orrne r8, r9, lsl #16 //or in sync command
orr r8, r8, #HIGH_LATENCY_FLAG //request high latency capture (slightly faster but only really suitable for 9/12bpp modes)
str r8, [r4, #(GPU_COMMAND_offset - GPU_DATA_0_offset)] //command register
beq skip_psync_simple_fast\@
wait_for_simple_sync\@:
Expand Down
2 changes: 2 additions & 0 deletions src/rgb_to_fb.S
Expand Up @@ -833,6 +833,8 @@ mod10:
GPU_workspace:
.word 0
.word 0
.word 0
.word 0

param_fb_pitch:
.word 0
Expand Down
Binary file modified src/videocore.asm
Binary file not shown.
104 changes: 63 additions & 41 deletions src/videocore.c
Expand Up @@ -6,51 +6,73 @@ unsigned char ___videocore_asm[] = {
0x13, 0x09, 0x12, 0x66, 0x02, 0x6a, 0xfd, 0x18, 0x04, 0x00, 0x5a, 0x00,
0x04, 0xe8, 0x34, 0x00, 0x20, 0x7e, 0x05, 0xe8, 0xa0, 0x00, 0x00, 0x7e,
0x06, 0xe8, 0xfc, 0x3f, 0x00, 0x00, 0x07, 0xe8, 0xff, 0x0f, 0x00, 0x00,
0x08, 0xe8, 0x01, 0x00, 0x02, 0x00, 0x02, 0x60, 0x52, 0x31, 0x52, 0x32,
0x52, 0x33, 0x52, 0x35, 0x52, 0x36, 0x52, 0x37, 0x52, 0x34, 0x52, 0x21,
0xf2, 0x71, 0x52, 0x31, 0x52, 0x22, 0xf2, 0x71, 0x52, 0x32, 0x52, 0x23,
0xf2, 0x71, 0x52, 0x33, 0x52, 0x25, 0xf2, 0x71, 0x52, 0x35, 0x52, 0x26,
0xf2, 0x71, 0x52, 0x36, 0x52, 0x27, 0xf2, 0x71, 0x52, 0x37, 0x02, 0x60,
0x52, 0x30, 0x52, 0x34, 0x82, 0x40, 0x53, 0x20, 0x03, 0x6a, 0x7e, 0x18,
0xf3, 0x6c, 0x00, 0x90, 0x64, 0x00, 0x31, 0x40, 0x01, 0x7b, 0x01, 0x6a,
0x39, 0x18, 0x11, 0x6a, 0x27, 0x18, 0x12, 0x73, 0x21, 0x6a, 0x34, 0x18,
0x31, 0x6a, 0x22, 0x18, 0x41, 0x6a, 0x0e, 0x18, 0x51, 0x6a, 0xd6, 0x18,
0x08, 0xe8, 0x01, 0x00, 0x02, 0x00, 0x0c, 0x60, 0x5c, 0x31, 0x5c, 0x32,
0x5c, 0x33, 0x5c, 0x35, 0x5c, 0x36, 0x5c, 0x37, 0x50, 0x21, 0x51, 0x22,
0x52, 0x23, 0x53, 0x25, 0x59, 0x26, 0x5a, 0x27, 0x5c, 0x30, 0x5c, 0x34,
0xf0, 0x71, 0xf1, 0x71, 0xf2, 0x71, 0xf3, 0x71, 0xf9, 0x71, 0xfa, 0x71,
0x50, 0x31, 0x51, 0x32, 0x52, 0x33, 0x53, 0x35, 0x59, 0x36, 0x5a, 0x37,
0x82, 0x40, 0x53, 0x20, 0x03, 0x6a, 0x7e, 0x18, 0xf3, 0x6c, 0x00, 0x90,
0x64, 0x00, 0x31, 0x40, 0x01, 0x7b, 0x01, 0x6a, 0x39, 0x18, 0x11, 0x6a,
0x27, 0x18, 0x12, 0x73, 0x21, 0x6a, 0x34, 0x18, 0x31, 0x6a, 0x22, 0x18,
0x41, 0x6a, 0x0e, 0x18, 0x51, 0x6a, 0xd7, 0x18, 0x40, 0x08, 0x20, 0x45,
0x10, 0x6d, 0xfd, 0x18, 0x20, 0x45, 0x12, 0x75, 0x70, 0x6d, 0xf9, 0x18,
0x58, 0x34, 0x00, 0x9e, 0x41, 0x00, 0x40, 0x08, 0x20, 0x45, 0x10, 0x6d,
0xfd, 0x18, 0x20, 0x45, 0x12, 0x75, 0x70, 0x6d, 0xf9, 0x18, 0x58, 0x34,
0x40, 0x08, 0x20, 0x45, 0x10, 0x6d, 0xfd, 0x18, 0x20, 0x45, 0x12, 0x75,
0x70, 0x6d, 0xf9, 0x18, 0x58, 0x34, 0x00, 0x9e, 0x41, 0x00, 0x40, 0x08,
0x20, 0x45, 0x10, 0x6d, 0xfd, 0x18, 0x20, 0x45, 0x12, 0x75, 0x70, 0x6d,
0xf9, 0x18, 0x58, 0x34, 0x40, 0x08, 0x20, 0x45, 0x10, 0x6d, 0xfd, 0x18,
0x20, 0x45, 0x12, 0x75, 0x70, 0x6d, 0x79, 0x18, 0x2e, 0x1f, 0x40, 0x08,
0x20, 0x45, 0x10, 0x6d, 0xfd, 0x18, 0x20, 0x45, 0x12, 0x75, 0x40, 0x08,
0x20, 0x45, 0x10, 0x6d, 0xfd, 0x18, 0x20, 0x45, 0x12, 0x75, 0x70, 0x6d,
0xf3, 0x18, 0x58, 0x34, 0x1e, 0x1f, 0x40, 0x08, 0x20, 0x45, 0x10, 0x6d,
0x70, 0x6d, 0x79, 0x18, 0x2e, 0x1f, 0x40, 0x08, 0x20, 0x45, 0x10, 0x6d,
0xfd, 0x18, 0x20, 0x45, 0x12, 0x75, 0x40, 0x08, 0x20, 0x45, 0x10, 0x6d,
0xfd, 0x18, 0x20, 0x45, 0x12, 0x75, 0x70, 0x6d, 0xf3, 0x18, 0x58, 0x34,
0x40, 0x08, 0x20, 0x45, 0x10, 0x6d, 0xfd, 0x18, 0x20, 0x45, 0x12, 0x75,
0x40, 0x08, 0x20, 0x45, 0x10, 0x6d, 0xfd, 0x18, 0x20, 0x45, 0x12, 0x75,
0x70, 0x6d, 0x73, 0x18, 0x12, 0x6d, 0x87, 0x18, 0x40, 0x08, 0x20, 0x45,
0x10, 0x6d, 0xfd, 0x18, 0x20, 0x45, 0x12, 0x75, 0x82, 0x40, 0x73, 0x47,
0x40, 0x08, 0x10, 0x6d, 0xfe, 0x18, 0x80, 0x6d, 0x60, 0x47, 0x00, 0xc2,
0xce, 0x00, 0x20, 0x4d, 0x13, 0x66, 0x41, 0x08, 0x11, 0x6d, 0x7e, 0x18,
0x81, 0x6d, 0x61, 0x47, 0x01, 0xc2, 0xce, 0x08, 0x01, 0x7d, 0x10, 0x4d,
0x03, 0x6a, 0x50, 0x31, 0x7f, 0x90, 0x6d, 0xff, 0x40, 0x08, 0x10, 0x6d,
0xfe, 0x18, 0x80, 0x6d, 0x60, 0x47, 0x00, 0xc2, 0xce, 0x00, 0x20, 0x4d,
0x13, 0x66, 0x41, 0x08, 0x11, 0x6d, 0x7e, 0x18, 0x81, 0x6d, 0x61, 0x47,
0x01, 0xc2, 0xce, 0x08, 0x01, 0x7d, 0x10, 0x4d, 0x03, 0x6a, 0x50, 0x32,
0x7f, 0x90, 0x57, 0xff, 0x40, 0x08, 0x10, 0x6d, 0xfe, 0x18, 0x80, 0x6d,
0x60, 0x47, 0x00, 0xc2, 0xce, 0x00, 0x20, 0x4d, 0x13, 0x66, 0x41, 0x08,
0x1e, 0x1f, 0x40, 0x08, 0x20, 0x45, 0x10, 0x6d, 0xfd, 0x18, 0x20, 0x45,
0x12, 0x75, 0x40, 0x08, 0x20, 0x45, 0x10, 0x6d, 0xfd, 0x18, 0x20, 0x45,
0x12, 0x75, 0x70, 0x6d, 0xf3, 0x18, 0x58, 0x34, 0x40, 0x08, 0x20, 0x45,
0x10, 0x6d, 0xfd, 0x18, 0x20, 0x45, 0x12, 0x75, 0x40, 0x08, 0x20, 0x45,
0x10, 0x6d, 0xfd, 0x18, 0x20, 0x45, 0x12, 0x75, 0x70, 0x6d, 0x73, 0x18,
0x12, 0x6d, 0x87, 0x18, 0x40, 0x08, 0x20, 0x45, 0x10, 0x6d, 0xfd, 0x18,
0x20, 0x45, 0x12, 0x75, 0x82, 0x40, 0xe3, 0x6c, 0x00, 0x91, 0x8c, 0x00,
0x73, 0x47, 0x13, 0x62, 0x13, 0x7a, 0x40, 0x08, 0x10, 0x6d, 0xfe, 0x18,
0x80, 0x6d, 0x60, 0x47, 0x00, 0xc2, 0xce, 0x00, 0x13, 0x66, 0x20, 0x4d,
0x41, 0x08, 0x11, 0x6d, 0x7e, 0x18, 0x81, 0x6d, 0x61, 0x47, 0x01, 0xc2,
0xce, 0x08, 0x01, 0x7d, 0x03, 0x6a, 0x10, 0x4d, 0x50, 0x31, 0x7f, 0x90,
0x69, 0xff, 0x40, 0x08, 0x10, 0x6d, 0xfe, 0x18, 0x80, 0x6d, 0x60, 0x47,
0x00, 0xc2, 0xce, 0x00, 0x13, 0x66, 0x20, 0x4d, 0x41, 0x08, 0x11, 0x6d,
0x7e, 0x18, 0x81, 0x6d, 0x61, 0x47, 0x01, 0xc2, 0xce, 0x08, 0x01, 0x7d,
0x03, 0x6a, 0x10, 0x4d, 0x50, 0x32, 0x7f, 0x90, 0x53, 0xff, 0x40, 0x08,
0x10, 0x6d, 0xfe, 0x18, 0x80, 0x6d, 0x60, 0x47, 0x00, 0xc2, 0xce, 0x00,
0x13, 0x66, 0x20, 0x4d, 0x41, 0x08, 0x11, 0x6d, 0x7e, 0x18, 0x81, 0x6d,
0x61, 0x47, 0x01, 0xc2, 0xce, 0x08, 0x01, 0x7d, 0x03, 0x6a, 0x10, 0x4d,
0x50, 0x33, 0x7f, 0x90, 0x3d, 0xff, 0x40, 0x08, 0x10, 0x6d, 0xfe, 0x18,
0x80, 0x6d, 0x60, 0x47, 0x00, 0xc2, 0xce, 0x00, 0x13, 0x66, 0x20, 0x4d,
0x41, 0x08, 0x11, 0x6d, 0x7e, 0x18, 0x81, 0x6d, 0x61, 0x47, 0x01, 0xc2,
0xce, 0x08, 0x01, 0x7d, 0x03, 0x6a, 0x10, 0x4d, 0x50, 0x35, 0x7f, 0x90,
0x27, 0xff, 0x40, 0x08, 0x10, 0x6d, 0xfe, 0x18, 0x80, 0x6d, 0x60, 0x47,
0x00, 0xc2, 0xce, 0x00, 0x13, 0x66, 0x20, 0x4d, 0x41, 0x08, 0x11, 0x6d,
0x7e, 0x18, 0x81, 0x6d, 0x61, 0x47, 0x01, 0xc2, 0xce, 0x08, 0x01, 0x7d,
0x03, 0x6a, 0x10, 0x4d, 0x50, 0x36, 0x7f, 0x90, 0x11, 0xff, 0x40, 0x08,
0x10, 0x6d, 0xfe, 0x18, 0x80, 0x6d, 0x60, 0x47, 0x00, 0xc2, 0xce, 0x00,
0x13, 0x66, 0x20, 0x4d, 0x12, 0x75, 0x41, 0x08, 0x11, 0x6d, 0x7e, 0x18,
0x81, 0x6d, 0x61, 0x47, 0x01, 0xc2, 0xce, 0x08, 0x01, 0x7d, 0x03, 0x6a,
0x10, 0x4d, 0x50, 0x37, 0x7f, 0x90, 0xfa, 0xfe, 0x7f, 0x9e, 0x7b, 0xff,
0x73, 0x47, 0x30, 0x40, 0xb0, 0x62, 0xc1, 0x60, 0xe3, 0xc4, 0x01, 0x07,
0x12, 0x75, 0x40, 0x08, 0x10, 0x6d, 0xfe, 0x18, 0x80, 0x6d, 0x60, 0x47,
0x00, 0xc2, 0xce, 0x00, 0x12, 0x75, 0x20, 0x4d, 0x41, 0x08, 0x11, 0x6d,
0x7e, 0x18, 0x81, 0x6d, 0x61, 0x47, 0x01, 0xc2, 0xce, 0x08, 0x01, 0x7d,
0x10, 0x4d, 0x10, 0x4d, 0x50, 0x31, 0x40, 0x08, 0x10, 0x6d, 0xfe, 0x18,
0x80, 0x6d, 0x60, 0x47, 0x00, 0xc2, 0xce, 0x00, 0x20, 0x4d, 0x41, 0x08,
0x11, 0x6d, 0x7e, 0x18, 0x81, 0x6d, 0x61, 0x47, 0x01, 0xc2, 0xce, 0x08,
0x01, 0x7d, 0x10, 0x4d, 0x03, 0x6a, 0x50, 0x33, 0x7f, 0x90, 0x41, 0xff,
0x01, 0x7d, 0x10, 0x4d, 0x10, 0x4d, 0x50, 0x32, 0x40, 0x08, 0x10, 0x6d,
0xfe, 0x18, 0x80, 0x6d, 0x60, 0x47, 0x00, 0xc2, 0xce, 0x00, 0x13, 0x66,
0x20, 0x4d, 0x41, 0x08, 0x11, 0x6d, 0x7e, 0x18, 0x81, 0x6d, 0x61, 0x47,
0x01, 0xc2, 0xce, 0x08, 0x01, 0x7d, 0x10, 0x4d, 0x10, 0x4d, 0x50, 0x33,
0x40, 0x08, 0x10, 0x6d, 0xfe, 0x18, 0x80, 0x6d, 0x60, 0x47, 0x00, 0xc2,
0xce, 0x00, 0x20, 0x4d, 0x13, 0x66, 0x41, 0x08, 0x11, 0x6d, 0x7e, 0x18,
0xce, 0x00, 0x20, 0x4d, 0x41, 0x08, 0x11, 0x6d, 0x7e, 0x18, 0x81, 0x6d,
0x61, 0x47, 0x01, 0xc2, 0xce, 0x08, 0x01, 0x7d, 0x10, 0x4d, 0x10, 0x4d,
0x50, 0x35, 0x40, 0x08, 0x10, 0x6d, 0xfe, 0x18, 0x80, 0x6d, 0x60, 0x47,
0x00, 0xc2, 0xce, 0x00, 0x20, 0x4d, 0x41, 0x08, 0x11, 0x6d, 0x7e, 0x18,
0x81, 0x6d, 0x61, 0x47, 0x01, 0xc2, 0xce, 0x08, 0x01, 0x7d, 0x10, 0x4d,
0x03, 0x6a, 0x50, 0x35, 0x7f, 0x90, 0x2b, 0xff, 0x40, 0x08, 0x10, 0x6d,
0xfe, 0x18, 0x80, 0x6d, 0x60, 0x47, 0x00, 0xc2, 0xce, 0x00, 0x20, 0x4d,
0x13, 0x66, 0x41, 0x08, 0x11, 0x6d, 0x7e, 0x18, 0x81, 0x6d, 0x61, 0x47,
0x01, 0xc2, 0xce, 0x08, 0x01, 0x7d, 0x10, 0x4d, 0x03, 0x6a, 0x50, 0x36,
0x7f, 0x90, 0x15, 0xff, 0x40, 0x08, 0x10, 0x6d, 0xfe, 0x18, 0x80, 0x6d,
0x60, 0x47, 0x00, 0xc2, 0xce, 0x00, 0x20, 0x4d, 0x13, 0x66, 0x12, 0x75,
0x41, 0x08, 0x11, 0x6d, 0x7e, 0x18, 0x81, 0x6d, 0x61, 0x47, 0x01, 0xc2,
0xce, 0x08, 0x01, 0x7d, 0x10, 0x4d, 0x03, 0x6a, 0x50, 0x37, 0x7f, 0x90,
0xfe, 0xfe, 0x7f, 0x9e, 0x7b, 0xff
0x10, 0x4d, 0x50, 0x36, 0x40, 0x08, 0x10, 0x6d, 0xfe, 0x18, 0x80, 0x6d,
0x60, 0x47, 0x00, 0xc2, 0xce, 0x00, 0x20, 0x4d, 0x41, 0x08, 0x11, 0x6d,
0x7e, 0x18, 0x81, 0x6d, 0x61, 0x47, 0x01, 0xc2, 0xce, 0x08, 0x01, 0x7d,
0x10, 0x4d, 0x03, 0x6a, 0x10, 0x4d, 0x50, 0x37, 0x7f, 0x91, 0x8b, 0xff,
0x7f, 0x9e, 0x78, 0xfe
};
unsigned int ___videocore_asm_len = 630;
unsigned int ___videocore_asm_len = 892;

0 comments on commit f36f194

Please sign in to comment.