336 lines
7.7 KiB
NASM
Executable File
336 lines
7.7 KiB
NASM
Executable File
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
|
|
|
|
TTL d:\MyProject\VS2005\Tcpmp\tcpmp\ac3\liba52\bitstream2.c
|
|
CODE32
|
|
|
|
AREA |.drectve|, DRECTVE
|
|
DCB "/nodefaultlib:libc.lib "
|
|
DCB "/nodefaultlib:libcd.lib "
|
|
DCB "/nodefaultlib:oldnames.lib "
|
|
DCB "-defaultlib:LIBCMT "
|
|
DCB "-defaultlib:OLDNAMES "
|
|
|
|
EXPORT |a52_bitstream_set_ptr|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1332| DCD |$LN5@a52_bitstr|
|
|
DCD 0x40001c04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|a52_bitstream_set_ptr| PROC
|
|
; File d:\myproject\vs2005\tcpmp\tcpmp\ac3\liba52\bitstream2.c
|
|
; Line 30
|
|
|$LN5@a52_bitstr|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M1329|
|
|
; Line 33
|
|
ldr r3, [sp, #0x10]
|
|
and r3, r3, #3
|
|
str r3, [sp]
|
|
; Line 34
|
|
ldr r2, [sp, #0x10]
|
|
ldr r3, [sp]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x69, 30
|
|
str r2, [r3]
|
|
; Line 35
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0x6B, 30
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 36
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0x1B, 28
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 37
|
|
ldr r2, [sp]
|
|
mov r3, #8
|
|
mul r1, r2, r3
|
|
ldr r0, [sp, #0xC]
|
|
bl bitstream_get
|
|
; Line 38
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M1330|
|
|
|
|
ENDP ; |a52_bitstream_set_ptr|
|
|
|
|
EXPORT |a52_bitstream_get_bh|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1338| DCD |$LN6@bitstream_|
|
|
DCD 0x40002a04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|bitstream_get| PROC
|
|
; File d:\myproject\vs2005\tcpmp\tcpmp\ac3\liba52\bitstream.h
|
|
; Line 54
|
|
|$LN6@bitstream_|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #0xC
|
|
|$M1335|
|
|
; Line 57
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x6B, 30
|
|
ldr r2, [sp, #0x18]
|
|
ldr r3, [r3]
|
|
cmp r2, r3
|
|
bcs |$LN1@bitstream_|
|
|
; Line 58
|
|
ldr r3, [sp, #0x14]
|
|
add r1, r3, #0x1B, 28
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x6B, 30
|
|
ldr r3, [r3]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [r1]
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x18]
|
|
rsb r3, r3, #0x20
|
|
mov r3, r2, lsr r3
|
|
str r3, [sp]
|
|
; Line 59
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x6B, 30
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x18]
|
|
sub r2, r2, r3
|
|
ldr r3, [sp, #0x14]
|
|
add r3, r3, #0x6B, 30
|
|
str r2, [r3]
|
|
; Line 60
|
|
ldr r3, [sp]
|
|
str r3, [sp, #4]
|
|
b |$LN2@bitstream_|
|
|
|$LN1@bitstream_|
|
|
; Line 63
|
|
ldr r1, [sp, #0x18]
|
|
ldr r0, [sp, #0x14]
|
|
bl a52_bitstream_get_bh
|
|
str r0, [sp, #8]
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #4]
|
|
|$LN2@bitstream_|
|
|
; Line 64
|
|
ldr r0, [sp, #4]
|
|
add sp, sp, #0xC
|
|
ldmia sp, {sp, pc}
|
|
|$M1336|
|
|
|
|
ENDP ; |bitstream_get|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1344| DCD |$LN6@a52_bitstr@2|
|
|
DCD 0x40003204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|a52_bitstream_get_bh| PROC
|
|
; File d:\myproject\vs2005\tcpmp\tcpmp\ac3\liba52\bitstream2.c
|
|
; Line 58
|
|
|$LN6@a52_bitstr@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M1341|
|
|
; Line 61
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x6B, 30
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 63
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x1B, 28
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x6B, 30
|
|
ldr r3, [r3]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [r1]
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x6B, 30
|
|
ldr r3, [r3]
|
|
rsb r3, r3, #0x20
|
|
mov r3, r2, lsr r3
|
|
str r3, [sp]
|
|
; Line 65
|
|
ldr r0, [sp, #0x10]
|
|
bl bitstream_fill_current
|
|
; Line 67
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
beq |$LN1@a52_bitstr@2|
|
|
; Line 68
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x14]
|
|
mov r0, r2, lsl r3
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x1B, 28
|
|
ldr r3, [sp, #0x14]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [r1]
|
|
mov r3, r3, lsr r2
|
|
orr r3, r0, r3
|
|
str r3, [sp]
|
|
|$LN1@a52_bitstr@2|
|
|
; Line 70
|
|
ldr r3, [sp, #0x14]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x6B, 30
|
|
str r2, [r3]
|
|
; Line 72
|
|
ldr r3, [sp]
|
|
str r3, [sp, #4]
|
|
; Line 73
|
|
ldr r0, [sp, #4]
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M1342|
|
|
|
|
ENDP ; |a52_bitstream_get_bh|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1349| DCD |$LN5@bitstream_@2|
|
|
DCD 0x40001f04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|bitstream_fill_current| PROC
|
|
; Line 41
|
|
|$LN5@bitstream_@2|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M1346|
|
|
; Line 44
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x69, 30
|
|
ldr r3, [r3]
|
|
ldr r3, [r3]
|
|
str r3, [sp]
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x69, 30
|
|
ldr r3, [r3]
|
|
add r2, r3, #4
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x69, 30
|
|
str r2, [r3]
|
|
; Line 45
|
|
ldrb r3, [sp]
|
|
mov r2, r3, lsl #24
|
|
ldrb r3, [sp, #1]
|
|
mov r3, r3, lsl #16
|
|
orr r2, r2, r3
|
|
ldrb r3, [sp, #2]
|
|
mov r3, r3, lsl #8
|
|
orr r2, r2, r3
|
|
ldrb r3, [sp, #3]
|
|
orr r2, r2, r3
|
|
ldr r3, [sp, #0xC]
|
|
add r3, r3, #0x1B, 28
|
|
str r2, [r3]
|
|
; Line 46
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$M1347|
|
|
|
|
ENDP ; |bitstream_fill_current|
|
|
|
|
EXPORT |a52_bitstream_get_bh_2|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T1355| DCD |$LN6@a52_bitstr@3|
|
|
DCD 0x40003204
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|a52_bitstream_get_bh_2| PROC
|
|
; Line 76
|
|
|$LN6@a52_bitstr@3|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #8
|
|
|$M1352|
|
|
; Line 79
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x6B, 30
|
|
ldr r2, [sp, #0x14]
|
|
ldr r3, [r3]
|
|
sub r3, r2, r3
|
|
str r3, [sp, #0x14]
|
|
; Line 81
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x1B, 28
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x6B, 30
|
|
ldr r3, [r3]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [r1]
|
|
mov r2, r3, lsl r2
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x6B, 30
|
|
ldr r3, [r3]
|
|
rsb r3, r3, #0x20
|
|
mov r3, r2, asr r3
|
|
str r3, [sp]
|
|
; Line 83
|
|
ldr r0, [sp, #0x10]
|
|
bl bitstream_fill_current
|
|
; Line 85
|
|
ldr r3, [sp, #0x14]
|
|
cmp r3, #0
|
|
beq |$LN1@a52_bitstr@3|
|
|
; Line 86
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x14]
|
|
mov r0, r2, lsl r3
|
|
ldr r3, [sp, #0x10]
|
|
add r1, r3, #0x1B, 28
|
|
ldr r3, [sp, #0x14]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [r1]
|
|
mov r3, r3, lsr r2
|
|
orr r3, r0, r3
|
|
str r3, [sp]
|
|
|$LN1@a52_bitstr@3|
|
|
; Line 88
|
|
ldr r3, [sp, #0x14]
|
|
rsb r2, r3, #0x20
|
|
ldr r3, [sp, #0x10]
|
|
add r3, r3, #0x6B, 30
|
|
str r2, [r3]
|
|
; Line 90
|
|
ldr r3, [sp]
|
|
str r3, [sp, #4]
|
|
; Line 91
|
|
ldr r0, [sp, #4]
|
|
add sp, sp, #8
|
|
ldmia sp, {sp, pc}
|
|
|$M1353|
|
|
|
|
ENDP ; |a52_bitstream_get_bh_2|
|
|
|
|
END
|