gps/GPSResources/tcpmp 0.73/asap/Pocket PC 2003 (ARMV4)/Release/asapfmt.asm

811 lines
18 KiB
NASM
Raw Normal View History

2019-05-01 12:32:35 +00:00
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL d:\MyProject\VS2005\Tcpmp\tcpmp\asap\asapfmt.c
CODE32
AREA |.drectve|, DRECTVE
DCB "/nodefaultlib:libc.lib "
DCB "/nodefaultlib:libcd.lib "
DCB "/nodefaultlib:oldnames.lib "
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
AREA |.rdata|, DATA, READONLY
|ASAPDef| DCD 0x36c
DCD 0x50415341
DCD 0x42544d46
DCD 0x3e8
DCD |Create|
% 4
AREA |.pdata|, PDATA
|$T4350| DCD |$LN5@Create|
DCD 0x40002904
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Create| PROC
; File d:\myproject\vs2005\tcpmp\tcpmp\asap\asapfmt.c
; Line 157
|$LN5@Create|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M4347|
; Line 158
ldr r3, [sp, #0xC]
add r2, r3, #0x1C
ldr r3, [pc, #0x80]
str r3, [r2]
; Line 159
ldr r3, [sp, #0xC]
add r2, r3, #0x20
ldr r3, [pc, #0x6C]
str r3, [r2]
; Line 160
ldr r3, [sp, #0xC]
add r2, r3, #0x24
ldr r3, [pc, #0x58]
str r3, [r2]
; Line 161
ldr r3, [sp, #0xC]
add r2, r3, #0x3C
ldr r3, [pc, #0x44]
str r3, [r2]
; Line 162
ldr r3, [sp, #0xC]
add r2, r3, #0x28
mov r3, #0
str r3, [r2]
; Line 163
ldr r3, [sp, #0xC]
add r2, r3, #0x2C
mov r3, #0
str r3, [r2]
; Line 164
ldr r3, [sp, #0xC]
add r2, r3, #0x40
mov r3, #0
str r3, [r2]
; Line 166
mov r3, #0
str r3, [sp]
; Line 167
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN6@Create|
DCD |Process|
DCD |Seek|
DCD |Done|
DCD |Init|
|$M4348|
ENDP ; |Create|
IMPORT |__imp_Format_PrepairStream|
IMPORT |__imp_PacketFormatDefault|
IMPORT |ASAP_GetChannels|
IMPORT |__imp_PacketFormatClear|
IMPORT |__imp_Format_AddStream|
IMPORT |__imp_malloc_win32|
IMPORT |ASAP_Initialize|
IMPORT |__imp___rt_sdiv|
AREA |.pdata|, PDATA
|$T4359| DCD |$LN8@Init|
DCD 0x40009204
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Init| PROC
; Line 70
|$LN8@Init|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #0x1C
|$M4356|
; Line 73
ldr r3, [sp, #0x24]
add r2, r3, #0xCA, 30
mov r3, #1
str r3, [r2]
; Line 74
ldr r3, [sp, #0x24]
add r2, r3, #0x4C
mov r3, #0
str r3, [r2]
; Line 75
ldr r3, [sp, #0x24]
add r2, r3, #0x60
mov r3, #0x4B, 16
str r3, [r2]
; Line 76
mov r2, #1, 18
mov r1, #0x2B, 22
orr r1, r1, #0x44
ldr r3, [sp, #0x24]
add r3, r3, #0x60
ldr r0, [r3]
bl Scale
str r0, [sp, #8]
ldr r3, [sp, #0x24]
add r2, r3, #0x36, 28
ldr r3, [sp, #8]
str r3, [r2]
; Line 78
mov r2, #3
mov r1, #1
mov r0, #0x2B, 22
orr r0, r0, #0x44
bl ASAP_Initialize
; Line 80
ldr r0, [sp, #0x24]
bl Load
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
cmp r3, #0
bne |$LN3@Init|
; Line 81
mvn r3, #4
str r3, [sp, #4]
b |$LN4@Init|
|$LN3@Init|
; Line 83
mov r0, #1, 20
ldr r3, [pc, #0x190]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x10]
ldr r3, [sp, #0x24]
add r2, r3, #0xDA, 30
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 84
ldr r3, [sp, #0x24]
add r3, r3, #0xDA, 30
ldr r3, [r3]
cmp r3, #0
bne |$LN2@Init|
; Line 85
mvn r3, #1
str r3, [sp, #4]
b |$LN4@Init|
|$LN2@Init|
; Line 87
mov r1, #0x42, 30
ldr r0, [sp, #0x24]
ldr r3, [pc, #0x140]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
str r3, [sp]
; Line 88
ldr r3, [sp]
cmp r3, #0
bne |$LN1@Init|
; Line 89
mvn r3, #1
str r3, [sp, #4]
b |$LN4@Init|
|$LN1@Init|
; Line 91
ldr r3, [sp]
add r0, r3, #0x20
ldr r3, [pc, #0x100]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 92
ldr r3, [sp]
add r2, r3, #0x20
mov r3, #2
str r3, [r2]
; Line 93
ldr r3, [sp]
add r2, r3, #0x38
mov r3, #1
str r3, [r2]
; Line 94
ldr r3, [sp]
add r2, r3, #0x4C
mov r3, #0x10
str r3, [r2]
; Line 95
ldr r3, [sp]
add r2, r3, #0x40
mov r3, #0x2B, 22
orr r3, r3, #0x44
str r3, [r2]
; Line 96
bl ASAP_GetChannels
str r0, [sp, #0x18]
ldr r3, [sp]
add r2, r3, #0x3C
ldr r3, [sp, #0x18]
str r3, [r2]
; Line 97
ldr r3, [sp]
add r0, r3, #0x20
ldr r3, [pc, #0x88]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 99
ldr r3, [sp]
add r2, r3, #0x68
mov r3, #1
str r3, [r2]
; Line 100
ldr r3, [sp]
add r2, r3, #0x70
mov r3, #1
str r3, [r2]
; Line 101
ldr r3, [sp]
add r3, r3, #0x3C
ldr r0, [r3]
mov r1, #2, 22
ldr r3, [pc, #0x44]
ldr r3, [r3]
mov lr, pc
mov pc, r3
ldr r3, [sp, #0x24]
add r3, r3, #0xD9, 30
str r0, [r3]
; Line 103
ldr r1, [sp]
ldr r0, [sp, #0x24]
ldr r3, [pc, #0x1C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 104
mov r3, #0
str r3, [sp, #4]
|$LN4@Init|
; Line 105
ldr r0, [sp, #4]
add sp, sp, #0x1C
ldmia sp, {sp, pc}
|$LN9@Init|
DCD |__imp_Format_PrepairStream|
DCD |__imp___rt_sdiv|
DCD |__imp_PacketFormatDefault|
DCD |__imp_PacketFormatClear|
DCD |__imp_Format_AddStream|
DCD |__imp_malloc_win32|
|$M4357|
ENDP ; |Init|
IMPORT |__imp___rt_sdiv64by64|
AREA |.pdata|, PDATA
|$T4368| DCD |$LN6@Scale|
DCD 0x40002804
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Scale| PROC
; File d:\myproject\vs2005\tcpmp\tcpmp\common\tools.h
; Line 317
|$LN6@Scale|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0xC
|$M4365|
; Line 318
ldr r3, [sp, #0x20]
cmp r3, #0
beq |$LN1@Scale|
; Line 319
ldr lr, [sp, #0x18]
ldr r3, [sp, #0x18]
mov r0, r3, asr #31
ldr r1, [sp, #0x1C]
ldr r3, [sp, #0x1C]
mov r2, r3, asr #31
str lr, [sp, #4]
str r1, [sp, #8]
ldr r3, [sp, #4]
mul r2, r3, r2
ldr r3, [sp, #8]
mul r3, r0, r3
add r1, r2, r3
ldr r2, [sp, #4]
ldr r3, [sp, #8]
umull r0, r3, r2, r3
add r1, r1, r3
ldr r2, [sp, #0x20]
ldr r3, [sp, #0x20]
mov r3, r3, asr #31
ldr lr, [pc, #0x28]
ldr r4, [lr]
mov lr, pc
mov pc, r4
mov r3, r0
str r3, [sp]
b |$LN2@Scale|
|$LN1@Scale|
; Line 320
mov r3, #0
str r3, [sp]
|$LN2@Scale|
; Line 321
ldr r0, [sp]
add sp, sp, #0xC
ldmia sp, {r4, sp, pc}
|$LN7@Scale|
DCD |__imp___rt_sdiv64by64|
|$M4366|
ENDP ; |Scale|
IMPORT |ASAP_PlaySong|
IMPORT |ASAP_GetDefSong|
IMPORT |__imp_free_win32|
IMPORT |ASAP_Load|
IMPORT |__imp_TcsToStr|
AREA |.pdata|, PDATA
|$T4375| DCD |$LN8@Load|
DCD 0x40005f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Load| PROC
; File d:\myproject\vs2005\tcpmp\tcpmp\asap\asapfmt.c
; Line 42
|$LN8@Load|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r4, r12, lr}
sub sp, sp, #0x32, 28
|$M4372|
; Line 43
ldr r3, [sp, #0x32C]
add r3, r3, #0x79, 30
str r3, [sp, #0x308]
; Line 47
ldr r3, [sp, #0x32C]
add r3, r3, #0x68
ldr r3, [r3]
str r3, [sp, #0x200]
; Line 48
ldr r3, [sp, #0x200]
cmp r3, #0
bgt |$LN3@Load|
mov r3, #1, 16
str r3, [sp, #0x200]
|$LN3@Load|
; Line 50
ldr r0, [sp, #0x200]
ldr r3, [pc, #0x12C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x310]
ldr r3, [sp, #0x310]
str r3, [sp, #0x204]
; Line 51
ldr r3, [sp, #0x204]
cmp r3, #0
bne |$LN2@Load|
mov r3, #0
str r3, [sp, #0x30C]
b |$LN4@Load|
|$LN2@Load|
; Line 53
mov r3, #2, 24
add r2, sp, #0
mov r1, #0x91
ldr r0, [sp, #0x308]
add r0, r0, #0x3C
ldr r0, [r0]
ldr lr, [sp, #0x308]
add lr, lr, #0x3C
ldr lr, [lr]
add lr, lr, #8
ldr r4, [lr]
mov lr, pc
mov pc, r4
; Line 54
add r2, sp, #0
mov r1, #1, 24
add r0, sp, #0x82, 30
ldr r3, [pc, #0xB4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 56
ldr r2, [sp, #0x200]
ldr r1, [sp, #0x204]
ldr r0, [sp, #0x308]
ldr r3, [sp, #0x308]
add r3, r3, #0xC
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x314]
ldr r3, [sp, #0x314]
str r3, [sp, #0x200]
; Line 58
ldr r2, [sp, #0x200]
ldr r1, [sp, #0x204]
add r0, sp, #0x82, 30
bl ASAP_Load
str r0, [sp, #0x318]
ldr r3, [sp, #0x318]
str r3, [sp, #0x200]
; Line 59
ldr r0, [sp, #0x204]
ldr r3, [pc, #0x54]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 60
ldr r3, [sp, #0x200]
cmp r3, #0
bne |$LN1@Load|
; Line 61
mov r3, #0
str r3, [sp, #0x30C]
b |$LN4@Load|
|$LN1@Load|
; Line 63
bl ASAP_GetDefSong
str r0, [sp, #0x31C]
ldr r0, [sp, #0x31C]
bl ASAP_PlaySong
; Line 65
ldr r3, [sp, #0x32C]
add r2, r3, #0xD7, 30
mov r3, #0
str r3, [r2]
; Line 66
mov r3, #1
str r3, [sp, #0x30C]
|$LN4@Load|
; Line 67
ldr r0, [sp, #0x30C]
add sp, sp, #0x32, 28
ldmia sp, {r4, sp, pc}
|$LN9@Load|
DCD |__imp_free_win32|
DCD |__imp_TcsToStr|
DCD |__imp_malloc_win32|
|$M4373|
ENDP ; |Load|
AREA |.pdata|, PDATA
|$T4381| DCD |$LN5@Done|
DCD 0x40001003
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Done| PROC
; Line 108
|$LN5@Done|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
|$M4378|
; Line 109
ldr r3, [sp, #8]
add r3, r3, #0xDA, 30
ldr r0, [r3]
ldr r3, [pc, #0x1C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 110
ldr r3, [sp, #8]
add r2, r3, #0xDA, 30
mov r3, #0
str r3, [r2]
; Line 111
ldmia sp, {sp, pc}
|$LN6@Done|
DCD |__imp_free_win32|
|$M4379|
ENDP ; |Done|
IMPORT |__imp_Format_Seek|
AREA |.pdata|, PDATA
|$T4388| DCD |$LN8@Seek|
DCD 0x40002304
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Seek| PROC
; Line 114
|$LN8@Seek|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M4385|
; Line 115
ldr r3, [sp, #0x14]
cmp r3, #0
bgt |$LN2@Seek|
ldr r3, [sp, #0x18]
cmp r3, #0
ble |$LN3@Seek|
|$LN2@Seek|
; Line 116
mvn r3, #4
str r3, [sp]
b |$LN4@Seek|
|$LN3@Seek|
; Line 118
mov r2, #0
mov r1, #0
ldr r0, [sp, #0x10]
ldr r3, [pc, #0x40]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #4]
ldr r3, [sp, #4]
cmp r3, #0
beq |$LN1@Seek|
; Line 119
mvn r3, #4
str r3, [sp]
b |$LN4@Seek|
|$LN1@Seek|
; Line 121
ldr r0, [sp, #0x10]
bl Load
; Line 122
mov r3, #0
str r3, [sp]
|$LN4@Seek|
; Line 123
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN9@Seek|
DCD |__imp_Format_Seek|
|$M4386|
ENDP ; |Seek|
IMPORT |ASAP_Generate|
IMPORT |__imp_Format_CheckEof|
IMPORT |__imp_Format_Send|
AREA |.pdata|, PDATA
|$T4395| DCD |$LN11@Process|
DCD 0x40007004
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Process| PROC
; Line 126
|$LN11@Process|
mov r12, sp
stmdb sp!, {r0, r1}
stmdb sp!, {r12, lr}
sub sp, sp, #0x18
|$M4392|
; Line 127
mov r3, #0
str r3, [sp]
; Line 129
ldr r3, [sp, #0x24]
add r3, r3, #0x98
ldr r3, [r3]
cmp r3, #0
beq |$LN6@Process|
; Line 131
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
ldr r3, [pc, #0x17C]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp]
; Line 133
ldr r3, [sp]
cmn r3, #1
beq |$LN4@Process|
ldr r3, [sp]
cmn r3, #0xB
bne |$LN5@Process|
|$LN4@Process|
; Line 134
ldr r3, [sp]
str r3, [sp, #4]
b |$LN7@Process|
|$LN5@Process|
|$LN6@Process|
; Line 137
ldr r3, [sp, #0x20]
add r2, r3, #0xD7, 30
ldr r3, [sp, #0x20]
add r3, r3, #0x36, 28
ldr r2, [r2]
ldr r3, [r3]
cmp r2, r3
blt |$LN3@Process|
; Line 138
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
ldr r3, [pc, #0x118]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0xC]
ldr r3, [sp, #0xC]
str r3, [sp, #4]
b |$LN7@Process|
|$LN3@Process|
; Line 140
mov r1, #1, 20
ldr r3, [sp, #0x20]
add r3, r3, #0xDA, 30
ldr r0, [r3]
bl ASAP_Generate
; Line 142
mov r2, #0x2B, 22
orr r2, r2, #0x44
mov r1, #1, 18
ldr r3, [sp, #0x20]
add r3, r3, #0xD7, 30
ldr r0, [r3]
bl Scale
str r0, [sp, #0x10]
ldr r3, [sp, #0x24]
add r2, r3, #0xC4
ldr r3, [sp, #0x10]
str r3, [r2]
; Line 143
ldr r3, [sp, #0x20]
add r1, r3, #0xDA, 30
ldr r3, [sp, #0x24]
add r2, r3, #0xA0
ldr r3, [r1]
str r3, [r2]
; Line 144
ldr r3, [sp, #0x24]
add r2, r3, #0xC0
mov r3, #1, 20
str r3, [r2]
; Line 145
ldr r3, [sp, #0x24]
add r2, r3, #0x98
mov r3, #1
str r3, [r2]
; Line 146
ldr r3, [sp, #0x20]
add r2, r3, #0xD7, 30
ldr r3, [sp, #0x20]
add r3, r3, #0xD9, 30
ldr r2, [r2]
ldr r3, [r3]
add r2, r2, r3
ldr r3, [sp, #0x20]
add r3, r3, #0xD7, 30
str r2, [r3]
; Line 148
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
ldr r3, [pc, #0x48]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x14]
ldr r3, [sp, #0x14]
str r3, [sp]
; Line 150
ldr r3, [sp]
cmn r3, #1
beq |$LN1@Process|
ldr r3, [sp]
cmn r3, #6
bne |$LN2@Process|
|$LN1@Process|
; Line 151
mov r3, #0
str r3, [sp]
|$LN2@Process|
; Line 153
ldr r3, [sp]
str r3, [sp, #4]
|$LN7@Process|
; Line 154
ldr r0, [sp, #4]
add sp, sp, #0x18
ldmia sp, {sp, pc}
|$LN12@Process|
DCD |__imp_Format_Send|
DCD |__imp_Format_CheckEof|
|$M4393|
ENDP ; |Process|
EXPORT |ASAP_Init|
IMPORT |__imp_NodeRegisterClass|
AREA |.pdata|, PDATA
|$T4401| DCD |$LN5@ASAP_Init|
DCD 0x40000901
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ASAP_Init| PROC
; Line 179
|$LN5@ASAP_Init|
str lr, [sp, #-4]!
|$M4398|
; Line 180
ldr r0, [pc, #0x14]
ldr r3, [pc, #0xC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 181
ldr pc, [sp], #4
|$LN6@ASAP_Init|
DCD |__imp_NodeRegisterClass|
DCD |ASAPDef|
|$M4399|
ENDP ; |ASAP_Init|
EXPORT |ASAP_Done|
IMPORT |__imp_NodeUnRegisterClass|
AREA |.pdata|, PDATA
|$T4407| DCD |$LN5@ASAP_Done|
DCD 0x40000901
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|ASAP_Done| PROC
; Line 184
|$LN5@ASAP_Done|
str lr, [sp, #-4]!
|$M4404|
; Line 185
ldr r0, [pc, #0x14]
ldr r3, [pc, #0xC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 186
ldr pc, [sp], #4
|$LN6@ASAP_Done|
DCD |__imp_NodeUnRegisterClass|
DCD 0x50415341
|$M4405|
ENDP ; |ASAP_Done|
END