Support and General Use > Theming and Appearance Customization

c250 WPS - works in simulator BUT NOT in device!

(1/1)

jimboha:
Can someone give us some pointers? ???

Using the simulator for c200 we developed this wps file:

--- Code: ---%wd
%X|backdrop-132x80.bmp|
%xl|a|lock.bmp|3|64|2|
%xl|b|battery.bmp|20|68|12|
%xl|c|status.bmp|54|56|5|
%xl|d|volume.bmp|73|56|4|

  %d1
%ac%s%?it<%it|Unknown Title>
%ac%s%?ia<%ia|Unknown Artist>
%ac%s%?It<Next Track: %It>

%acHi Ethan!  %pc%|%pr%pb|pb-127x6.bmp|3|40|127|7|
Repeat: %?mm<Off|All|Just This One|Shuffled|A-B>
%?mv2.5<            %pv|%?pv<%xdda|%xddb|%xddb|%xddb|%xddb|%xddb|%xddb|%xddb|%xddb|%xddb|%xddb|%xddb|%xddc|%xddc|%xddc|%xddc|%xddc|%xddc|%xddc|%xddc|%xddc|%xddc|%xddd|%xddd|%xddd|%xddd|%xddd|%xddd|%xddd|%xddd|%xddd|%xddd>>
%?mh<%xdaa|%xdab>
%?bp<%?bc<%xdbb|xdba>|%?bl<|%xdbc|%xdbd|%xdbe|%xdbf|%xdbg|%xdbh|%xdbi|%xdbj|%xdbk|%xdbl>>
%?mp<%xdca|%xdcb|%xdcc|%xdcd|%xdce>

--- End code ---

Works just fine in the simulator. But in device, when running the wps file, "Loading..." appears for a mere fraction of a second and WPS does NOT change.  (Other WPS files take a couple of seconds to load.)  All images are properly installed in directory of same name as wps fle.

Running simulator with --debugwps generates this output:

--- Code: ---C:\Sansa\sandisk-c200-sim-w32>rockboxui.exe --debugwps --background
Can't open font: /.rockbox/fonts/11-Sazanami-Mincho.fnt
[  0] = (54) backdrop image
[  1] = ( 3) String '  '
[  2] = (53) file directory, level: 1
[  3] = ( 5) align center
[  4] = (37) conditional, 2 options
[  5] = (69) track title
[  6] = (38) conditional start, next cond: 8
[  7] = (69) track title
[  8] = (39) conditional option, next cond: 10
[  9] = ( 3) String 'Unknown Title'
[ 10] = (40) conditional end
[ 11] = ( 5) align center
[ 12] = (37) conditional, 2 options
[ 13] = (61) track artist
[ 14] = (38) conditional start, next cond: 16
[ 15] = (61) track artist
[ 16] = (39) conditional option, next cond: 18
[ 17] = ( 3) String 'Unknown Artist'
[ 18] = (40) conditional end
[ 19] = ( 5) align center
[ 20] = (37) conditional, 1 options
[ 21] = (69) next track title
[ 22] = (38) conditional start, next cond: 25
[ 23] = ( 3) String 'Next Track: '
[ 24] = (69) next track title
[ 25] = (40) conditional end
[ 26] = ( 5) align center
[ 27] = ( 3) String 'Hi Ethan!  '
[ 28] = (80) time elapsed in track
[ 29] = ( 2) Character '|'
[ 30] = (81) time remaining in track
[ 31] = (76) progressbar
[ 32] = ( 3) String 'Repeat: '
[ 33] = (37) conditional, 5 options
[ 34] = (73) mode repeat
[ 35] = (38) conditional start, next cond: 37
[ 36] = ( 3) String 'Off'
[ 37] = (39) conditional option, next cond: 39
[ 38] = ( 3) String 'All'
[ 39] = (39) conditional option, next cond: 41
[ 40] = ( 3) String 'Just This One'
[ 41] = (39) conditional option, next cond: 43
[ 42] = ( 3) String 'Shuffled'
[ 43] = (39) conditional option, next cond: 45
[ 44] = ( 3) String 'A-B'
[ 45] = (40) conditional end
[ 46] = (37) conditional, 2 options
[ 47] = (88) Volume button timeout:25
[ 48] = (38) conditional start, next cond: 51
[ 49] = ( 3) String '            '
[ 50] = (78) volume
[ 51] = (39) conditional option, next cond: 119
[ 52] = (37) conditional, 32 options
[ 53] = (78) volume
[ 54] = (38) conditional start, next cond: 56
[ 55] = (57) display preloaded image 3
[ 56] = (39) conditional option, next cond: 58
[ 57] = (57) display preloaded image 259
[ 58] = (39) conditional option, next cond: 60
[ 59] = (57) display preloaded image 259
[ 60] = (39) conditional option, next cond: 62
[ 61] = (57) display preloaded image 259
[ 62] = (39) conditional option, next cond: 64
[ 63] = (57) display preloaded image 259
[ 64] = (39) conditional option, next cond: 66
[ 65] = (57) display preloaded image 259
[ 66] = (39) conditional option, next cond: 68
[ 67] = (57) display preloaded image 259
[ 68] = (39) conditional option, next cond: 70
[ 69] = (57) display preloaded image 259
[ 70] = (39) conditional option, next cond: 72
[ 71] = (57) display preloaded image 259
[ 72] = (39) conditional option, next cond: 74
[ 73] = (57) display preloaded image 259
[ 74] = (39) conditional option, next cond: 76
[ 75] = (57) display preloaded image 259
[ 76] = (39) conditional option, next cond: 78
[ 77] = (57) display preloaded image 259
[ 78] = (39) conditional option, next cond: 80
[ 79] = (57) display preloaded image 515
[ 80] = (39) conditional option, next cond: 82
[ 81] = (57) display preloaded image 515
[ 82] = (39) conditional option, next cond: 84
[ 83] = (57) display preloaded image 515
[ 84] = (39) conditional option, next cond: 86
[ 85] = (57) display preloaded image 515
[ 86] = (39) conditional option, next cond: 88
[ 87] = (57) display preloaded image 515
[ 88] = (39) conditional option, next cond: 90
[ 89] = (57) display preloaded image 515
[ 90] = (39) conditional option, next cond: 92
[ 91] = (57) display preloaded image 515
[ 92] = (39) conditional option, next cond: 94
[ 93] = (57) display preloaded image 515
[ 94] = (39) conditional option, next cond: 96
[ 95] = (57) display preloaded image 515
[ 96] = (39) conditional option, next cond: 98
[ 97] = (57) display preloaded image 515
[ 98] = (39) conditional option, next cond: 100
[ 99] = (57) display preloaded image 771
[100] = (39) conditional option, next cond: 102
[101] = (57) display preloaded image 771
[102] = (39) conditional option, next cond: 104
[103] = (57) display preloaded image 771
[104] = (39) conditional option, next cond: 106
[105] = (57) display preloaded image 771
[106] = (39) conditional option, next cond: 108
[107] = (57) display preloaded image 771
[108] = (39) conditional option, next cond: 110
[109] = (57) display preloaded image 771
[110] = (39) conditional option, next cond: 112
[111] = (57) display preloaded image 771
[112] = (39) conditional option, next cond: 114
[113] = (57) display preloaded image 771
[114] = (39) conditional option, next cond: 116
[115] = (57) display preloaded image 771
[116] = (39) conditional option, next cond: 118
[117] = (57) display preloaded image 771
[118] = (40) conditional end
[119] = (40) conditional end
[120] = (37) conditional, 2 options
[121] = (75) mode hold
[122] = (38) conditional start, next cond: 124
[123] = (57) display preloaded image 0
[124] = (39) conditional option, next cond: 126
[125] = (57) display preloaded image 256
[126] = (40) conditional end
[127] = (37) conditional, 2 options
[128] = (11) battery charger connected
[129] = (38) conditional start, next cond: 137
[130] = (37) conditional, 2 options
[131] = ( 1) Unknown token
[132] = (38) conditional start, next cond: 134
[133] = (57) display preloaded image 257
[134] = (39) conditional option, next cond: 136
[135] = ( 3) String 'xdba'
[136] = (40) conditional end
[137] = (39) conditional option, next cond: 162
[138] = (37) conditional, 11 options
[139] = ( 8) battery percentage
[140] = (38) conditional start, next cond: 141
[141] = (39) conditional option, next cond: 143
[142] = (57) display preloaded image 513
[143] = (39) conditional option, next cond: 145
[144] = (57) display preloaded image 769
[145] = (39) conditional option, next cond: 147
[146] = (57) display preloaded image 1025
[147] = (39) conditional option, next cond: 149
[148] = (57) display preloaded image 1281
[149] = (39) conditional option, next cond: 151
[150] = (57) display preloaded image 1537
[151] = (39) conditional option, next cond: 153
[152] = (57) display preloaded image 1793
[153] = (39) conditional option, next cond: 155
[154] = (57) display preloaded image 2049
[155] = (39) conditional option, next cond: 157
[156] = (57) display preloaded image 2305
[157] = (39) conditional option, next cond: 159
[158] = (57) display preloaded image 2561
[159] = (39) conditional option, next cond: 161
[160] = (57) display preloaded image 2817
[161] = (40) conditional end
[162] = (40) conditional end
[163] = (37) conditional, 5 options
[164] = (74) mode playback
[165] = (38) conditional start, next cond: 167
[166] = (57) display preloaded image 2
[167] = (39) conditional option, next cond: 169
[168] = (57) display preloaded image 258
[169] = (39) conditional option, next cond: 171
[170] = (57) display preloaded image 514
[171] = (39) conditional option, next cond: 173
[172] = (57) display preloaded image 770
[173] = (39) conditional option, next cond: 175
[174] = (57) display preloaded image 1026
[175] = (40) conditional end

Number of string tokens: 13

Strings:
 0: ( 2) '  '
 1: (13) 'Unknown Title'
 2: (14) 'Unknown Artist'
 3: (12) 'Next Track: '
 4: (11) 'Hi Ethan!  '
 5: ( 8) 'Repeat: '
 6: ( 3) 'Off'
 7: ( 3) 'All'
 8: (13) 'Just This One'
 9: ( 8) 'Shuffled'
10: ( 3) 'A-B'
11: (12) '            '
12: ( 4) 'xdba'

Number of unique strings: 13 (max: 128)
Total string length: 106
String buffer used: 119 out of 1024 bytes

Number of viewports : 1
vp 0: First line: 0
vp 0: Last line: 11
Number of sublines  : 12
Number of tokens    : 176

Viewport 0 - +0+0 (132x80)
Line  0 (num_sublines=1, first_subline=0)
    Subline 0: first_token=  0, last_token=  0
Line  1 (num_sublines=1, first_subline=1)
    Subline 0: first_token=  1, last_token=  2
Line  2 (num_sublines=1, first_subline=2)
    Subline 0: first_token=  3, last_token= 10, scrolled
Line  3 (num_sublines=1, first_subline=3)
    Subline 0: first_token= 11, last_token= 18, scrolled
Line  4 (num_sublines=1, first_subline=4)
    Subline 0: first_token= 19, last_token= 25, scrolled
Line  5 (num_sublines=1, first_subline=5)
    Subline 0: first_token= 26, last_token= 25
Line  6 (num_sublines=1, first_subline=6)
    Subline 0: first_token= 26, last_token= 31, progressbar
Line  7 (num_sublines=1, first_subline=7)
    Subline 0: first_token= 32, last_token= 45
Line  8 (num_sublines=1, first_subline=8)
    Subline 0: first_token= 46, last_token=119
Line  9 (num_sublines=1, first_subline=9)
    Subline 0: first_token=120, last_token=126
Line 10 (num_sublines=1, first_subline=10)
    Subline 0: first_token=127, last_token=162
Line 11 (num_sublines=1, first_subline=11)
    Subline 0: first_token=163, last_token=175

[  0] = (54) backdrop image
[  1] = ( 3) String '  '
[  2] = (53) file directory, level: 1
[  3] = ( 5) align center
[  4] = (37) conditional, 2 options
[  5] = (69) track title
[  6] = (38) conditional start, next cond: 8
[  7] = (69) track title
[  8] = (39) conditional option, next cond: 10
[  9] = ( 3) String 'Unknown Title'
[ 10] = (40) conditional end
[ 11] = ( 5) align center
[ 12] = (37) conditional, 2 options
[ 13] = (61) track artist
[ 14] = (38) conditional start, next cond: 16
[ 15] = (61) track artist
[ 16] = (39) conditional option, next cond: 18
[ 17] = ( 3) String 'Unknown Artist'
[ 18] = (40) conditional end
[ 19] = ( 5) align center
[ 20] = (37) conditional, 1 options
[ 21] = (69) next track title
[ 22] = (38) conditional start, next cond: 25
[ 23] = ( 3) String 'Next Track: '
[ 24] = (69) next track title
[ 25] = (40) conditional end
[ 26] = ( 5) align center
[ 27] = ( 3) String 'Hi Ethan!  '
[ 28] = (80) time elapsed in track
[ 29] = ( 2) Character '|'
[ 30] = (81) time remaining in track
[ 31] = (76) progressbar
[ 32] = ( 3) String 'Repeat: '
[ 33] = (37) conditional, 5 options
[ 34] = (73) mode repeat
[ 35] = (38) conditional start, next cond: 37
[ 36] = ( 3) String 'Off'
[ 37] = (39) conditional option, next cond: 39
[ 38] = ( 3) String 'All'
[ 39] = (39) conditional option, next cond: 41
[ 40] = ( 3) String 'Just This One'
[ 41] = (39) conditional option, next cond: 43
[ 42] = ( 3) String 'Shuffled'
[ 43] = (39) conditional option, next cond: 45
[ 44] = ( 3) String 'A-B'
[ 45] = (40) conditional end
[ 46] = (37) conditional, 2 options
[ 47] = (88) Volume button timeout:25
[ 48] = (38) conditional start, next cond: 51
[ 49] = ( 3) String '            '
[ 50] = (78) volume
[ 51] = (39) conditional option, next cond: 119
[ 52] = (37) conditional, 32 options
[ 53] = (78) volume
[ 54] = (38) conditional start, next cond: 56
[ 55] = (57) display preloaded image 3
[ 56] = (39) conditional option, next cond: 58
[ 57] = (57) display preloaded image 259
[ 58] = (39) conditional option, next cond: 60
[ 59] = (57) display preloaded image 259
[ 60] = (39) conditional option, next cond: 62
[ 61] = (57) display preloaded image 259
[ 62] = (39) conditional option, next cond: 64
[ 63] = (57) display preloaded image 259
[ 64] = (39) conditional option, next cond: 66
[ 65] = (57) display preloaded image 259
[ 66] = (39) conditional option, next cond: 68
[ 67] = (57) display preloaded image 259
[ 68] = (39) conditional option, next cond: 70
[ 69] = (57) display preloaded image 259
[ 70] = (39) conditional option, next cond: 72
[ 71] = (57) display preloaded image 259
[ 72] = (39) conditional option, next cond: 74
[ 73] = (57) display preloaded image 259
[ 74] = (39) conditional option, next cond: 76
[ 75] = (57) display preloaded image 259
[ 76] = (39) conditional option, next cond: 78
[ 77] = (57) display preloaded image 259
[ 78] = (39) conditional option, next cond: 80
[ 79] = (57) display preloaded image 515
[ 80] = (39) conditional option, next cond: 82
[ 81] = (57) display preloaded image 515
[ 82] = (39) conditional option, next cond: 84
[ 83] = (57) display preloaded image 515
[ 84] = (39) conditional option, next cond: 86
[ 85] = (57) display preloaded image 515
[ 86] = (39) conditional option, next cond: 88
[ 87] = (57) display preloaded image 515
[ 88] = (39) conditional option, next cond: 90
[ 89] = (57) display preloaded image 515
[ 90] = (39) conditional option, next cond: 92
[ 91] = (57) display preloaded image 515
[ 92] = (39) conditional option, next cond: 94
[ 93] = (57) display preloaded image 515
[ 94] = (39) conditional option, next cond: 96
[ 95] = (57) display preloaded image 515
[ 96] = (39) conditional option, next cond: 98
[ 97] = (57) display preloaded image 515
[ 98] = (39) conditional option, next cond: 100
[ 99] = (57) display preloaded image 771
[100] = (39) conditional option, next cond: 102
[101] = (57) display preloaded image 771
[102] = (39) conditional option, next cond: 104
[103] = (57) display preloaded image 771
[104] = (39) conditional option, next cond: 106
[105] = (57) display preloaded image 771
[106] = (39) conditional option, next cond: 108
[107] = (57) display preloaded image 771
[108] = (39) conditional option, next cond: 110
[109] = (57) display preloaded image 771
[110] = (39) conditional option, next cond: 112
[111] = (57) display preloaded image 771
[112] = (39) conditional option, next cond: 114
[113] = (57) display preloaded image 771
[114] = (39) conditional option, next cond: 116
[115] = (57) display preloaded image 771
[116] = (39) conditional option, next cond: 118
[117] = (57) display preloaded image 771
[118] = (40) conditional end
[119] = (40) conditional end
[120] = (37) conditional, 2 options
[121] = (75) mode hold
[122] = (38) conditional start, next cond: 124
[123] = (57) display preloaded image 0
[124] = (39) conditional option, next cond: 126
[125] = (57) display preloaded image 256
[126] = (40) conditional end
[127] = (37) conditional, 2 options
[128] = (11) battery charger connected
[129] = (38) conditional start, next cond: 137
[130] = (37) conditional, 2 options
[131] = ( 1) Unknown token
[132] = (38) conditional start, next cond: 134
[133] = (57) display preloaded image 257
[134] = (39) conditional option, next cond: 136
[135] = ( 3) String 'xdba'
[136] = (40) conditional end
[137] = (39) conditional option, next cond: 162
[138] = (37) conditional, 11 options
[139] = ( 8) battery percentage
[140] = (38) conditional start, next cond: 141
[141] = (39) conditional option, next cond: 143
[142] = (57) display preloaded image 513
[143] = (39) conditional option, next cond: 145
[144] = (57) display preloaded image 769
[145] = (39) conditional option, next cond: 147
[146] = (57) display preloaded image 1025
[147] = (39) conditional option, next cond: 149
[148] = (57) display preloaded image 1281
[149] = (39) conditional option, next cond: 151
[150] = (57) display preloaded image 1537
[151] = (39) conditional option, next cond: 153
[152] = (57) display preloaded image 1793
[153] = (39) conditional option, next cond: 155
[154] = (57) display preloaded image 2049
[155] = (39) conditional option, next cond: 157
[156] = (57) display preloaded image 2305
[157] = (39) conditional option, next cond: 159
[158] = (57) display preloaded image 2561
[159] = (39) conditional option, next cond: 161
[160] = (57) display preloaded image 2817
[161] = (40) conditional end
[162] = (40) conditional end
[163] = (37) conditional, 5 options
[164] = (74) mode playback
[165] = (38) conditional start, next cond: 167
[166] = (57) display preloaded image 2
[167] = (39) conditional option, next cond: 169
[168] = (57) display preloaded image 258
[169] = (39) conditional option, next cond: 171
[170] = (57) display preloaded image 514
[171] = (39) conditional option, next cond: 173
[172] = (57) display preloaded image 770
[173] = (39) conditional option, next cond: 175
[174] = (57) display preloaded image 1026
[175] = (40) conditional end

Number of string tokens: 13

Strings:
 0: ( 2) '  '
 1: (13) 'Unknown Title'
 2: (14) 'Unknown Artist'
 3: (12) 'Next Track: '
 4: (11) 'Hi Ethan!  '
 5: ( 8) 'Repeat: '
 6: ( 3) 'Off'
 7: ( 3) WPS debug mode enabled.
Using background image.
'All'
 8: (13) 'Just This One'
 9: ( 8) 'Shuffled'
10: ( 3) 'A-B'
11: (12) '            '
12: ( 4) 'xdba'

Number of unique strings: 13 (max: 128)
Total string length: 106
String buffer used: 119 out of 1024 bytes

Number of viewports : 1
vp 0: First line: 0
vp 0: Last line: 11
Number of sublines  : 12
Number of tokens    : 176

Viewport 0 - +0+0 (132x80)
Line  0 (num_sublines=1, first_subline=0)
    Subline 0: first_token=  0, last_token=  0
Line  1 (num_sublines=1, first_subline=1)
    Subline 0: first_token=  1, last_token=  2
Line  2 (num_sublines=1, first_subline=2)
    Subline 0: first_token=  3, last_token= 10, scrolled
Line  3 (num_sublines=1, first_subline=3)
    Subline 0: first_token= 11, last_token= 18, scrolled
Line  4 (num_sublines=1, first_subline=4)
    Subline 0: first_token= 19, last_token= 25, scrolled
Line  5 (num_sublines=1, first_subline=5)
    Subline 0: first_token= 26, last_token= 25
Line  6 (num_sublines=1, first_subline=6)
    Subline 0: first_token= 26, last_token= 31, progressbar
Line  7 (num_sublines=1, first_subline=7)
    Subline 0: first_token= 32, last_token= 45
Line  8 (num_sublines=1, first_subline=8)
    Subline 0: first_token= 46, last_token=119
Line  9 (num_sublines=1, first_subline=9)
    Subline 0: first_token=120, last_token=126
Line 10 (num_sublines=1, first_subline=10)
    Subline 0: first_token=127, last_token=162
Line 11 (num_sublines=1, first_subline=11)
    Subline 0: first_token=163, last_token=175


--- End code ---

...which does not quite tell me what's wrong.  Can someone interpret this and help out?

Big thanks!

Jim (for Connor)

PS Feel free tp PM me if deemed appropriate!

robin0800:
Line 2
says can't open font

jimboha:
@robin0800 - yeah, the font file was missing on the simulator but that wasn't the problem.

We got it fixed but are not sure why. We couldn't get any meaningful help from the debugging option, but here is what we did:

1. We moved this line up to a line by itself:

--- Code: ---%pb|pb-127x6.bmp|3|40|127|7|
--- End code ---

2. We changed the first part of this line from

--- Code: ---%?mv2.5<
--- End code ---
to

--- Code: ---%?mv<
--- End code ---

3. And changed the next to last line (the beginning) from

--- Code: ---%?bp<%?bc<%xdbb|xdba>|%?bl<
--- End code ---
to

--- Code: ---%?bp<%?bc<%xdbb|%xdba>|%?bl<
--- End code ---
(added % symbol in from of 'xdba')

It seems to work.  If anyone cares to comment on why, we'd be glad to learn more.

Thank you.  My 14 year old son has immensely enjoyed installing and setting up Rockbox on a Sansa c240 that he is giving to his younger brother for Christmas.

Jim [for Connor]

Navigation

[0] Message Index

Go to full version