6502 Call Tree Profiler

Total Cycles
1,743
Functions
7
Instructions
532
Total Time
1.743ms
init_sorted_array
231
13.3%
No function calls detected
#
Instruction
Address
Cycles
#1
JSR $0835
$0810
6
#2
LDX #$00
$0835
2
#3
TXA
$0837
2
#4
STA
$0838
5
#5
INX
$083B
2
#6
CPX #$10
$083C
2
#7
BNE $0837
$083E
3
#8
TXA
$0837
2
#9
STA
$0838
5
#10
INX
$083B
2
#11
CPX #$10
$083C
2
#12
BNE $0837
$083E
3
#13
TXA
$0837
2
#14
STA
$0838
5
#15
INX
$083B
2
#16
CPX #$10
$083C
2
#17
BNE $0837
$083E
3
#18
TXA
$0837
2
#19
STA
$0838
5
#20
INX
$083B
2
#21
CPX #$10
$083C
2
#22
BNE $0837
$083E
3
#23
TXA
$0837
2
#24
STA
$0838
5
#25
INX
$083B
2
#26
CPX #$10
$083C
2
#27
BNE $0837
$083E
3
#28
TXA
$0837
2
#29
STA
$0838
5
#30
INX
$083B
2
#31
CPX #$10
$083C
2
#32
BNE $0837
$083E
3
#33
TXA
$0837
2
#34
STA
$0838
5
#35
INX
$083B
2
#36
CPX #$10
$083C
2
#37
BNE $0837
$083E
3
#38
TXA
$0837
2
#39
STA
$0838
5
#40
INX
$083B
2
#41
CPX #$10
$083C
2
#42
BNE $0837
$083E
3
#43
TXA
$0837
2
#44
STA
$0838
5
#45
INX
$083B
2
#46
CPX #$10
$083C
2
#47
BNE $0837
$083E
3
#48
TXA
$0837
2
#49
STA
$0838
5
#50
INX
$083B
2
#51
CPX #$10
$083C
2
#52
BNE $0837
$083E
3
#53
TXA
$0837
2
#54
STA
$0838
5
#55
INX
$083B
2
#56
CPX #$10
$083C
2
#57
BNE $0837
$083E
3
#58
TXA
$0837
2
#59
STA
$0838
5
#60
INX
$083B
2
#61
CPX #$10
$083C
2
#62
BNE $0837
$083E
3
#63
TXA
$0837
2
#64
STA
$0838
5
#65
INX
$083B
2
#66
CPX #$10
$083C
2
#67
BNE $0837
$083E
3
#68
TXA
$0837
2
#69
STA
$0838
5
#70
INX
$083B
2
#71
CPX #$10
$083C
2
#72
BNE $0837
$083E
3
#73
TXA
$0837
2
#74
STA
$0838
5
#75
INX
$083B
2
#76
CPX #$10
$083C
2
#77
BNE $0837
$083E
3
#78
TXA
$0837
2
#79
STA
$0838
5
#80
INX
$083B
2
#81
CPX #$10
$083C
2
#82
BNE $0837
$083E
2
binary_search
67
3.8%
No function calls detected
#
Instruction
Address
Cycles
#1
JSR $0841
$0815
6
#2
STA
$0841
4
#3
LDA #$00
$0844
2
#4
STA
$0846
4
#5
LDA #$0F
$0849
2
#6
STA
$084B
4
#7
LDA
$084E
4
#8
CMP
$0851
4
#9
BEQ $0886
$0854
2
#10
BCS $0891
$0856
2
#11
LDA
$0858
4
#12
CLC
$085B
2
#13
ADC
$085C
4
#14
LSR
$085F
2
#15
STA
$0860
4
#16
TAX
$0863
2
#17
LDA
$0864
4
#18
CMP
$0867
4
#19
BEQ $0894
$086A
3
#20
LDA
$0894
4
reverse_string
375
21.5%
No function calls detected
#
Instruction
Address
Cycles
#1
JSR $0898
$081B
6
#2
LDX #$00
$0898
2
#3
LDY #$13
$089A
2
#4
CPX #$0A
$089C
2
#5
BCS $08B3
$089E
2
#6
LDA
$08A0
4
#7
PHA
$08A3
3
#8
LDA
$08A4
4
#9
STA
$08A7
5
#10
PLA
$08AA
4
#11
STA
$08AB
5
#12
INX
$08AE
2
#13
DEY
$08AF
2
#14
JMP $089C
$08B0
3
#15
CPX #$0A
$089C
2
#16
BCS $08B3
$089E
2
#17
LDA
$08A0
4
#18
PHA
$08A3
3
#19
LDA
$08A4
4
#20
STA
$08A7
5
#21
PLA
$08AA
4
#22
STA
$08AB
5
#23
INX
$08AE
2
#24
DEY
$08AF
2
#25
JMP $089C
$08B0
3
#26
CPX #$0A
$089C
2
#27
BCS $08B3
$089E
2
#28
LDA
$08A0
4
#29
PHA
$08A3
3
#30
LDA
$08A4
4
#31
STA
$08A7
5
#32
PLA
$08AA
4
#33
STA
$08AB
5
#34
INX
$08AE
2
#35
DEY
$08AF
2
#36
JMP $089C
$08B0
3
#37
CPX #$0A
$089C
2
#38
BCS $08B3
$089E
2
#39
LDA
$08A0
4
#40
PHA
$08A3
3
#41
LDA
$08A4
4
#42
STA
$08A7
5
#43
PLA
$08AA
4
#44
STA
$08AB
5
#45
INX
$08AE
2
#46
DEY
$08AF
2
#47
JMP $089C
$08B0
3
#48
CPX #$0A
$089C
2
#49
BCS $08B3
$089E
2
#50
LDA
$08A0
4
#51
PHA
$08A3
3
#52
LDA
$08A4
4
#53
STA
$08A7
5
#54
PLA
$08AA
4
#55
STA
$08AB
5
#56
INX
$08AE
2
#57
DEY
$08AF
2
#58
JMP $089C
$08B0
3
#59
CPX #$0A
$089C
2
#60
BCS $08B3
$089E
2
#61
LDA
$08A0
4
#62
PHA
$08A3
3
#63
LDA
$08A4
4
#64
STA
$08A7
5
#65
PLA
$08AA
4
#66
STA
$08AB
5
#67
INX
$08AE
2
#68
DEY
$08AF
2
#69
JMP $089C
$08B0
3
#70
CPX #$0A
$089C
2
#71
BCS $08B3
$089E
2
#72
LDA
$08A0
4
#73
PHA
$08A3
3
#74
LDA
$08A4
4
#75
STA
$08A7
5
#76
PLA
$08AA
4
#77
STA
$08AB
5
#78
INX
$08AE
2
#79
DEY
$08AF
2
#80
JMP $089C
$08B0
3
#81
CPX #$0A
$089C
2
#82
BCS $08B3
$089E
2
#83
LDA
$08A0
4
#84
PHA
$08A3
3
#85
LDA
$08A4
4
#86
STA
$08A7
5
#87
PLA
$08AA
4
#88
STA
$08AB
5
#89
INX
$08AE
2
#90
DEY
$08AF
2
#91
JMP $089C
$08B0
3
#92
CPX #$0A
$089C
2
#93
BCS $08B3
$089E
2
#94
LDA
$08A0
4
#95
PHA
$08A3
3
#96
LDA
$08A4
4
#97
STA
$08A7
5
#98
PLA
$08AA
4
#99
STA
$08AB
5
#100
INX
$08AE
2
#101
DEY
$08AF
2
#102
JMP $089C
$08B0
3
#103
CPX #$0A
$089C
2
#104
BCS $08B3
$089E
2
#105
LDA
$08A0
4
#106
PHA
$08A3
3
#107
LDA
$08A4
4
#108
STA
$08A7
5
#109
PLA
$08AA
4
#110
STA
$08AB
5
#111
INX
$08AE
2
#112
DEY
$08AF
2
#113
JMP $089C
$08B0
3
#114
CPX #$0A
$089C
2
#115
BCS $08B3
$089E
3
count_bits
158
9.1%
No function calls detected
#
Instruction
Address
Cycles
#1
JSR $08B4
$0820
6
#2
STA
$08B4
4
#3
LDA #$00
$08B7
2
#4
STA
$08B9
4
#5
LDX #$08
$08BC
2
#6
LSR
$08BE
6
#7
BCC $08C6
$08C1
2
#8
INC
$08C3
6
#9
DEX
$08C6
2
#10
BNE $08BE
$08C7
3
#11
LSR
$08BE
6
#12
BCC $08C6
$08C1
3
#13
DEX
$08C6
2
#14
BNE $08BE
$08C7
3
#15
LSR
$08BE
6
#16
BCC $08C6
$08C1
2
#17
INC
$08C3
6
#18
DEX
$08C6
2
#19
BNE $08BE
$08C7
3
#20
LSR
$08BE
6
#21
BCC $08C6
$08C1
3
#22
DEX
$08C6
2
#23
BNE $08BE
$08C7
3
#24
LSR
$08BE
6
#25
BCC $08C6
$08C1
2
#26
INC
$08C3
6
#27
DEX
$08C6
2
#28
BNE $08BE
$08C7
3
#29
LSR
$08BE
6
#30
BCC $08C6
$08C1
2
#31
INC
$08C3
6
#32
DEX
$08C6
2
#33
BNE $08BE
$08C7
3
#34
LSR
$08BE
6
#35
BCC $08C6
$08C1
3
#36
DEX
$08C6
2
#37
BNE $08BE
$08C7
3
#38
LSR
$08BE
6
#39
BCC $08C6
$08C1
2
#40
INC
$08C3
6
#41
DEX
$08C6
2
#42
BNE $08BE
$08C7
2
#43
LDA
$08C9
4
multiply_by_10
32
1.8%
No function calls detected
#
Instruction
Address
Cycles
#1
JSR $08CD
$0828
6
#2
STA
$08CD
4
#3
ASL
$08D0
2
#4
ASL
$08D1
2
#5
ASL
$08D2
2
#6
STA
$08D3
4
#7
LDA
$08D6
4
#8
ASL
$08D9
2
#9
CLC
$08DA
2
#10
ADC
$08DB
4
find_min_max
453
26.0%
No function calls detected
#
Instruction
Address
Cycles
#1
JSR $08DF
$082E
6
#2
LDA
$08DF
4
#3
STA
$08E2
4
#4
STA
$08E5
4
#5
LDX #$01
$08E8
2
#6
LDA
$08EA
4
#7
CMP
$08ED
4
#8
BCS $08F5
$08F0
3
#9
CMP
$08F5
4
#10
BCC $08FD
$08F8
2
#11
STA
$08FA
4
#12
INX
$08FD
2
#13
CPX #$10
$08FE
2
#14
BNE $08EA
$0900
4
#15
LDA
$08EA
4
#16
CMP
$08ED
4
#17
BCS $08F5
$08F0
3
#18
CMP
$08F5
4
#19
BCC $08FD
$08F8
2
#20
STA
$08FA
4
#21
INX
$08FD
2
#22
CPX #$10
$08FE
2
#23
BNE $08EA
$0900
4
#24
LDA
$08EA
4
#25
CMP
$08ED
4
#26
BCS $08F5
$08F0
3
#27
CMP
$08F5
4
#28
BCC $08FD
$08F8
2
#29
STA
$08FA
4
#30
INX
$08FD
2
#31
CPX #$10
$08FE
2
#32
BNE $08EA
$0900
4
#33
LDA
$08EA
4
#34
CMP
$08ED
4
#35
BCS $08F5
$08F0
3
#36
CMP
$08F5
4
#37
BCC $08FD
$08F8
2
#38
STA
$08FA
4
#39
INX
$08FD
2
#40
CPX #$10
$08FE
2
#41
BNE $08EA
$0900
4
#42
LDA
$08EA
4
#43
CMP
$08ED
4
#44
BCS $08F5
$08F0
3
#45
CMP
$08F5
4
#46
BCC $08FD
$08F8
2
#47
STA
$08FA
4
#48
INX
$08FD
2
#49
CPX #$10
$08FE
2
#50
BNE $08EA
$0900
4
#51
LDA
$08EA
4
#52
CMP
$08ED
4
#53
BCS $08F5
$08F0
3
#54
CMP
$08F5
4
#55
BCC $08FD
$08F8
2
#56
STA
$08FA
4
#57
INX
$08FD
2
#58
CPX #$10
$08FE
2
#59
BNE $08EA
$0900
4
#60
LDA
$08EA
4
#61
CMP
$08ED
4
#62
BCS $08F5
$08F0
3
#63
CMP
$08F5
4
#64
BCC $08FD
$08F8
2
#65
STA
$08FA
4
#66
INX
$08FD
2
#67
CPX #$10
$08FE
2
#68
BNE $08EA
$0900
4
#69
LDA
$08EA
4
#70
CMP
$08ED
4
#71
BCS $08F5
$08F0
3
#72
CMP
$08F5
4
#73
BCC $08FD
$08F8
2
#74
STA
$08FA
4
#75
INX
$08FD
2
#76
CPX #$10
$08FE
2
#77
BNE $08EA
$0900
4
#78
LDA
$08EA
4
#79
CMP
$08ED
4
#80
BCS $08F5
$08F0
3
#81
CMP
$08F5
4
#82
BCC $08FD
$08F8
2
#83
STA
$08FA
4
#84
INX
$08FD
2
#85
CPX #$10
$08FE
2
#86
BNE $08EA
$0900
4
#87
LDA
$08EA
4
#88
CMP
$08ED
4
#89
BCS $08F5
$08F0
3
#90
CMP
$08F5
4
#91
BCC $08FD
$08F8
2
#92
STA
$08FA
4
#93
INX
$08FD
2
#94
CPX #$10
$08FE
2
#95
BNE $08EA
$0900
4
#96
LDA
$08EA
4
#97
CMP
$08ED
4
#98
BCS $08F5
$08F0
3
#99
CMP
$08F5
4
#100
BCC $08FD
$08F8
2
#101
STA
$08FA
4
#102
INX
$08FD
2
#103
CPX #$10
$08FE
2
#104
BNE $08EA
$0900
4
#105
LDA
$08EA
4
#106
CMP
$08ED
4
#107
BCS $08F5
$08F0
3
#108
CMP
$08F5
4
#109
BCC $08FD
$08F8
2
#110
STA
$08FA
4
#111
INX
$08FD
2
#112
CPX #$10
$08FE
2
#113
BNE $08EA
$0900
4
#114
LDA
$08EA
4
#115
CMP
$08ED
4
#116
BCS $08F5
$08F0
3
#117
CMP
$08F5
4
#118
BCC $08FD
$08F8
2
#119
STA
$08FA
4
#120
INX
$08FD
2
#121
CPX #$10
$08FE
2
#122
BNE $08EA
$0900
4
#123
LDA
$08EA
4
#124
CMP
$08ED
4
#125
BCS $08F5
$08F0
3
#126
CMP
$08F5
4
#127
BCC $08FD
$08F8
2
#128
STA
$08FA
4
#129
INX
$08FD
2
#130
CPX #$10
$08FE
2
#131
BNE $08EA
$0900
4
#132
LDA
$08EA
4
#133
CMP
$08ED
4
#134
BCS $08F5
$08F0
3
#135
CMP
$08F5
4
#136
BCC $08FD
$08F8
2
#137
STA
$08FA
4
#138
INX
$08FD
2
#139
CPX #$10
$08FE
2
#140
BNE $08EA
$0900
2
xor_encrypt
367
21.1%
No function calls detected
#
Instruction
Address
Cycles
#1
JSR $0903
$0831
6
#2
LDX #$00
$0903
2
#3
LDA
$0905
4
#4
EOR
$0908
2
#5
STA
$090A
5
#6
INX
$090D
2
#7
CPX #$14
$090E
2
#8
BNE $0905
$0910
3
#9
LDA
$0905
4
#10
EOR
$0908
2
#11
STA
$090A
5
#12
INX
$090D
2
#13
CPX #$14
$090E
2
#14
BNE $0905
$0910
3
#15
LDA
$0905
4
#16
EOR
$0908
2
#17
STA
$090A
5
#18
INX
$090D
2
#19
CPX #$14
$090E
2
#20
BNE $0905
$0910
3
#21
LDA
$0905
4
#22
EOR
$0908
2
#23
STA
$090A
5
#24
INX
$090D
2
#25
CPX #$14
$090E
2
#26
BNE $0905
$0910
3
#27
LDA
$0905
4
#28
EOR
$0908
2
#29
STA
$090A
5
#30
INX
$090D
2
#31
CPX #$14
$090E
2
#32
BNE $0905
$0910
3
#33
LDA
$0905
4
#34
EOR
$0908
2
#35
STA
$090A
5
#36
INX
$090D
2
#37
CPX #$14
$090E
2
#38
BNE $0905
$0910
3
#39
LDA
$0905
4
#40
EOR
$0908
2
#41
STA
$090A
5
#42
INX
$090D
2
#43
CPX #$14
$090E
2
#44
BNE $0905
$0910
3
#45
LDA
$0905
4
#46
EOR
$0908
2
#47
STA
$090A
5
#48
INX
$090D
2
#49
CPX #$14
$090E
2
#50
BNE $0905
$0910
3
#51
LDA
$0905
4
#52
EOR
$0908
2
#53
STA
$090A
5
#54
INX
$090D
2
#55
CPX #$14
$090E
2
#56
BNE $0905
$0910
3
#57
LDA
$0905
4
#58
EOR
$0908
2
#59
STA
$090A
5
#60
INX
$090D
2
#61
CPX #$14
$090E
2
#62
BNE $0905
$0910
3
#63
LDA
$0905
4
#64
EOR
$0908
2
#65
STA
$090A
5
#66
INX
$090D
2
#67
CPX #$14
$090E
2
#68
BNE $0905
$0910
3
#69
LDA
$0905
4
#70
EOR
$0908
2
#71
STA
$090A
5
#72
INX
$090D
2
#73
CPX #$14
$090E
2
#74
BNE $0905
$0910
3
#75
LDA
$0905
4
#76
EOR
$0908
2
#77
STA
$090A
5
#78
INX
$090D
2
#79
CPX #$14
$090E
2
#80
BNE $0905
$0910
3
#81
LDA
$0905
4
#82
EOR
$0908
2
#83
STA
$090A
5
#84
INX
$090D
2
#85
CPX #$14
$090E
2
#86
BNE $0905
$0910
3
#87
LDA
$0905
4
#88
EOR
$0908
2
#89
STA
$090A
5
#90
INX
$090D
2
#91
CPX #$14
$090E
2
#92
BNE $0905
$0910
3
#93
LDA
$0905
4
#94
EOR
$0908
2
#95
STA
$090A
5
#96
INX
$090D
2
#97
CPX #$14
$090E
2
#98
BNE $0905
$0910
3
#99
LDA
$0905
4
#100
EOR
$0908
2
#101
STA
$090A
5
#102
INX
$090D
2
#103
CPX #$14
$090E
2
#104
BNE $0905
$0910
3
#105
LDA
$0905
4
#106
EOR
$0908
2
#107
STA
$090A
5
#108
INX
$090D
2
#109
CPX #$14
$090E
2
#110
BNE $0905
$0910
3
#111
LDA
$0905
4
#112
EOR
$0908
2
#113
STA
$090A
5
#114
INX
$090D
2
#115
CPX #$14
$090E
2
#116
BNE $0905
$0910
3
#117
LDA
$0905
4
#118
EOR
$0908
2
#119
STA
$090A
5
#120
INX
$090D
2
#121
CPX #$14
$090E
2
#122
BNE $0905
$0910
2

Legend

Cycles (total)
% of total
% of function
Call count