-
Notifications
You must be signed in to change notification settings - Fork 1
/
AppDisabler_290b5.pbp
86 lines (79 loc) · 1.96 KB
/
AppDisabler_290b5.pbp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
; This patch allows to selectively disable
; certain built-in apps.
#ver 290
;!internal
; The stock order is:
; 1. Simplicity
; 2. Music
; 3. Notifications
; 4. Alarms
; 5. Watchfaces
; 6.Settings -unremovable
; 7.Getting Started -unremovable
; 8.Date & Time -unremovable
; 9.QuickLaunch -unremovable
; Total: 5 changeable apps
;
; Also there are apps built into resources.
; Their icons are also stored in resources.
; 75 (icon 5): Sliding Text Watch
; 76 (icon 6): Classic Analog
; 77 (icon 24): Golf
; 78 (icon 23): Sports
; Usage:
; Supply appcount variable (5..0)
; and corresponding number of appN variables
; containing app names in desired order.
; Note that they will be arranged in reverse order!
; If appcount == e.g. 4, then app5 will not be used. Etc.
#default appcount 5
#default app5 simplicity
#default app4 music
#default app3 notifications
#default app2 alarms
#default app1 watchfaces
; And you can disable resource-builtin watchfaces as well:
#default rescount 2
#default res2 textwatch
#default res1 classicanalog
; This is the app list
54
@ ?36
4b 00 00 00 05 00 00 00 4c 00 00 00
{
global lstBuiltinApps
val app_simplicity
DCD app_${app5}
val app_music
DCD app_${app4}
val app_notifications
DCD app_${app3}
val app_alarms
DCD app_${app2}
val app_watchfaces
DCD app_${app1}
}
; This is the app-in-resources list
4b 00 00 00 05 00 00 00 4c 00 00 00 06 00 00 00
4d 00 00 00 18 00 00 00 4e 00 00 00 17 00 00 00
{
val res_textwatch_b ; binary
DCD res_${res2}_b
val res_textwatch_i ; icon
DCD res_${res2}_i
val res_classicanalog_b ; binary
DCD res_${res1}_b
val res_classicanalog_i ; icon
DCD res_${res1}_i
}
; Now update the "skip byte", which is actually MOV operator
; it is in app_install_manager_init proc
10 b5 @ 00 24 09 4b e3 58 98 47 {
; was: MOV R4, 0
MOV R4, 5-${appcount}*4 ; will be calculated in order specified, i.e. (5-appcount)*4
}
; And skip byte for resource-based apps
00 24 06 4b 1a 19 e0 58 {
; was: MOV R4, 0
MOV R4, 2-${rescount}*8
}