Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ! conv.g3a disassembled code
- ! use the GNU SH3 assembly notations and directives
- .section ".pretext"
- .align 2
- EntryPoint: ! 0x300000 with virtual address mapping
- mov.l r14, @-r15
- sts.l pr, @-r15
- mov.l r4, @-r15
- mov.l Value1, r3
- jsr @r3 ! Func1
- mov r5, r14
- mov.l Value2, r1
- mov #1, r6
- mov #0, r4
- jsr @r1 ! Func2
- mov r6, r5
- mov.l Value3, r7
- extu.w r14, r5
- mov.l @r15+, r4
- lds.l @r15+, pr
- jmp @r7 ! jmp Func3 (end of sub?)
- mov.l @r15+, r14
- ! was 0x26
- .align 4
- Value1:
- .long Func1
- Value2:
- .long Func2
- Value3:
- .long Func3
- Func1: ! was 300034
- mov.l Value4, r7
- mov #0, r6
- mov.l Value5, r4
- bra Func1_Label1
- mov.l @r7, r2 ! before the bra
- Func1_Label2:
- mov.l r6, @r2
- add #4, r2
- Func1_Label1:
- mov.l @r4, r5
- cmp/hs r5, r2
- bf Func1_Label2
- mov.l Value6, r1
- mov.l Value7, r4
- mov.l @r1, r6
- mov.l Value8, r1
- bra Func1_Label3
- mov.l @r4, r5 ! before the bra
- Func1_Label4:
- mov.l @r5+, r2
- mov.l r2, @r6
- add #4, r6
- Func1_Label3:
- mov.l @r1, r4
- cmp/hs r4, r6
- bf Func1_Label4
- mov.l Value9, r1
- mov.l @r7, r5
- sub r5, r4
- add #4, r4
- rts
- mov.l r4, @r1
- .align 4
- Value4:
- .long Something1
- Value5:
- .long Something2
- Value6:
- .long Something3
- Value7:
- .long Something4
- Value8:
- .long Something5
- Value9:
- .long 0x08100000 ! ram address
- Func3: ! was 300084
- mov.l Value10, r3
- add r3, r15 ! r15 = r15 - 0x28804
- mov.l Value11, r1
- mov.l Value12, r10
- mov.l Value13, r11
- mov.l Value14, r12
- jsr @r1
- mov #1, r4 ! delayed
- jsr @r10
- mov r15, r4
- jsr @r11
- nop
- mov #-25, r4
- jsr @r12
- extu.b r4, r4
- mov.l Value15, r2
- mov #0, r5
- jsr @r2
- mov #11, r4
- mov #1, r5
- mov.l r5, @-r15
- mov.l Value16, r10
- mov.w Value17, r11
- mov #32, r7
- mov r5, r4
- jsr @r10
- mov r11, r6
- add #4, r15
- mov #0, r14
- mov.l r14, @-r15 ! may be simplified with the mov #4, r15
- add #1, r11
- mov #32, r7
- mov #2, r5
- mov #1, r4
- jsr @r10
- mov r11, r6
- add #4, r15
- mov.l r14, @-r15 ! may be simplified
- add #1, r11
- mov #32, r7
- mov #3, r5
- mov #1, r4
- jsr @r10
- mov r11, r6
- add #4, r15
- mov.l r14, @-r15 ! may be simplified
- add #1, r11
- mov #32, r7
- mov #4, r5
- mov #1, r4
- jsr @r10
- mov r11, r6
- add #4, r15
- mov.l r15 @-r15 ! may be simplified
- add #1, r11
- mov #32, r7
- mov #5, r5
- mov #1, r4
- jsr @r10
- mov r11, r6
- add #4, r15
- mov.l r14, @-r15
- add #1, r11
- mov #32, r7
- mov #6, r5
- mov r11, r6
- jsr @r10
- mov #1, r4
- add #4, r15
- mov.l Value18, r12
- mov.l Value19, r14
- mov.l Value20, r13
- jsr @r12
- mov #127, r4
- Func3_Label1
- mov #1, r5
- jsr @r12
- mov #3, r4
- mov r15, r4
- jsr @r13
- add r14, r4
- bra Func3_Label1
- tst r0, r0
- Value 17:
- .word 0x038B
- .align 4
- Value10:
- .long 0xFFFD77FC ! -(0x28804)
- Value11:
- .long Func4
- Value12:
- .long Func5
- Value13:
- .long Func6
- Value14:
- .long Func7
- Value15:
- .long Func8
- Value16:
- .long Func9
- Value18:
- .long Func10
- Value19:
- .long 0x28800
- Value20:
- .long Func11
- Func9: ! was 300154
- mov.l Func9_Value1, r2
- mov.l Func9_Value2, r0
- jmp @r2
- nop
- .align 4
- Func9_Value1:
- .long 0x80020070
- Func9_Value2:
- .long 0x1901
- Func4: ! was 300164
- mov.l Func4_Value1, r2
- mov.l Func4_Value2, r0
- jmp @r2
- nop
- .align 4
- Func4_Value1:
- .long 0x80020070
- Func4_Value2:
- .long 0x921
- Func11: ! was 300174
- mov.l Func11_Value1, r2
- mov.l Func11_Value2, r0
- jmp @r2
- nop
- .align 4
- Func11_Value1:
- .long 0x80020070
- Func11_Value2:
- .long 0xEAB
- Func2: ! was 300184
- mov.l Func2_Value1, r2
- mov.l Func2_Value2, r0
- jmp @r2
- nop
- .align 4
- Func2_Value1:
- .long 0x80020070
- Func2_Value2:
- .long 0x29
- Func5: ! was 300194
- mov.l Func5_Value1, r2
- mov.l Func5_Value2, r0
- jmp @r2
- nop
- .align 4
- Func5_Value1:
- .long 0x80020070
- Func5_Value2:
- .long 0xEDE
- Func6: ! was 3001A4
- mov.l Func6_Value1, r2
- mov.l Func6_Value2, r0
- jmp @r2
- nop
- .align 4
- Func6_Value1:
- .long 0x80020070
- Func6_Value2:
- .long 0xEA0
- Func7: ! was 3001B4
- mov.l Func7_Value1, r2
- mov.l Func7_Value2, r0
- jmp @r2
- nop
- .align 4
- Func7_Value1:
- .long 0x80020070
- Func7_Value2:
- .long 0xEA1
- Func8: ! was 3001C4
- mov.l Func8_Value1, r2
- mov.l Func8_Value2, r0
- jmp @r2
- nop
- .align 4
- Func8_Value1:
- .long 0x80020070
- Func8_Value2:
- .long 0x1EF8
- Func10: ! was 3001D4
- mov.l Func10_Value1, r2
- mov.l Func10_Value2, r0
- jmp @r2
- nop
- .align 4
- Func10_Value1:
- .long 0x80020070
- Func10_Value2:
- .long 0x1D73
- .align 4
- Something1: ! was 3001e4
- .long 0x08100004
- Something2: ! was 3001e8
- .long 0x08100004
- Something3: ! was 3001ec
- .long 0x08100004
- Something5: ! was 3001f0
- .long 0x08100004
- Something4: ! was 3001f4
- .long Something5
- Something5: ! it's probably the data section values
- .long 0x0027D864
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement