summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2020-08-24 11:04:02 -0400
committerSolomon Peachy <pizza@shaftnet.org>2020-08-24 11:58:28 -0400
commit675b22e76b798bc0e36cdd1edb97b17546c03cf2 (patch)
tree1893267617cd2efe731cd1f17e813cc015b4bf0b
parentc3a8268432c4d1372b2faeff8d2c1b834397724d (diff)
downloadrockbox-675b22e76b798bc0e36cdd1edb97b17546c03cf2.tar.gz
rockbox-675b22e76b798bc0e36cdd1edb97b17546c03cf2.zip
xduoox3: Initial manual
TODO: * Screenshots * Plugin keymaps Change-Id: Iaecaa2f585693eb5c2c301bd07aeaa27cdf2588f
-rw-r--r--apps/keymaps/keymap-xduoox3.c2
-rwxr-xr-xmanual/configure_rockbox/display_options.tex3
-rw-r--r--manual/configure_rockbox/sound_settings.tex7
-rwxr-xr-xmanual/configure_rockbox/system_options.tex24
-rw-r--r--manual/getting_started/installation.tex129
-rw-r--r--manual/getting_started/xduoox3_install.tex28
-rw-r--r--manual/platform/keymap-xduoox3.tex103
-rw-r--r--manual/platform/xduoox3.tex26
-rw-r--r--manual/rockbox_interface/images/xduoox3-front.pngbin0 -> 119794 bytes
-rw-r--r--manual/rockbox_interface/main.tex4
10 files changed, 251 insertions, 75 deletions
diff --git a/apps/keymaps/keymap-xduoox3.c b/apps/keymaps/keymap-xduoox3.c
index 31f8aa0946..e73798d4fe 100644
--- a/apps/keymaps/keymap-xduoox3.c
+++ b/apps/keymaps/keymap-xduoox3.c
@@ -85,7 +85,7 @@ static const struct button_mapping button_context_list[] = {
85 85
86/** Bookmark Screen **/ 86/** Bookmark Screen **/
87static const struct button_mapping button_context_bmark[] = { 87static const struct button_mapping button_context_bmark[] = {
88 { ACTION_BMS_DELETE, BUTTON_PLAY|BUTTON_REPEAT, BUTTON_PLAY }, 88 { ACTION_BMS_DELETE, BUTTON_HOME|BUTTON_REPEAT, BUTTON_PLAY },
89 89
90 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST) 90 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST)
91}; /* button_context_bmark */ 91}; /* button_context_bmark */
diff --git a/manual/configure_rockbox/display_options.tex b/manual/configure_rockbox/display_options.tex
index 4978753444..33ddc3e18c 100755
--- a/manual/configure_rockbox/display_options.tex
+++ b/manual/configure_rockbox/display_options.tex
@@ -195,7 +195,8 @@
195 \item[Screen Scrolls Out of View.] 195 \item[Screen Scrolls Out of View.]
196 Screens can be manually scrolled horizontally by pressing 196 Screens can be manually scrolled horizontally by pressing
197 \opt{IRIVER_H10_PAD}{Long \ButtonRew/\ButtonFF}% 197 \opt{IRIVER_H10_PAD}{Long \ButtonRew/\ButtonFF}%
198 \nopt{IRIVER_H10_PAD,MPIO_HD200_PAD,MPIO_HD300_PAD% 198 \opt{IRIVER_H10_PAD,XDUOO_X3_PAD}{Long \ButtonPrev/\ButtonNext}%
199 \nopt{IRIVER_H10_PAD,MPIO_HD200_PAD,MPIO_HD300_PAD,XDUOO_X3_PAD%
199 ,touchscreen}{% 200 ,touchscreen}{%
200 Long \ButtonRight/\ButtonLeft}. 201 Long \ButtonRight/\ButtonLeft}.
201 Setting this option to \setting{Yes} 202 Setting this option to \setting{Yes}
diff --git a/manual/configure_rockbox/sound_settings.tex b/manual/configure_rockbox/sound_settings.tex
index c87d52322e..c4ef325689 100644
--- a/manual/configure_rockbox/sound_settings.tex
+++ b/manual/configure_rockbox/sound_settings.tex
@@ -336,7 +336,7 @@ change to customise your listening experience.
336 \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd} 336 \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollFwd}
337 \opt{IRIVER_H10_PAD}{\ButtonScrollUp} 337 \opt{IRIVER_H10_PAD}{\ButtonScrollUp}
338 \opt{PBELL_VIBE500_PAD}{\ButtonUp} 338 \opt{PBELL_VIBE500_PAD}{\ButtonUp}
339 \opt{MPIO_HD200_PAD}{\ButtonVolUp} 339 \opt{MPIO_HD200_PAD,XDUOO_X3_PAD}{\ButtonVolUp}
340 \opt{MPIO_HD300_PAD}{\ButtonScrollUp} 340 \opt{MPIO_HD300_PAD}{\ButtonScrollUp}
341 \opt{touchscreen}{\TouchMidRight} 341 \opt{touchscreen}{\TouchMidRight}
342 & 342 &
@@ -354,7 +354,7 @@ change to customise your listening experience.
354 \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollBack} 354 \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonScrollBack}
355 \opt{IRIVER_H10_PAD}{\ButtonScrollDown} 355 \opt{IRIVER_H10_PAD}{\ButtonScrollDown}
356 \opt{PBELL_VIBE500_PAD}{\ButtonDown} 356 \opt{PBELL_VIBE500_PAD}{\ButtonDown}
357 \opt{MPIO_HD200_PAD}{\ButtonVolDown} 357 \opt{MPIO_HD200_PAD,XDUOO_X3_PAD}{\ButtonVolDown}
358 \opt{MPIO_HD300_PAD}{\ButtonScrollDown} 358 \opt{MPIO_HD300_PAD}{\ButtonScrollDown}
359 \opt{touchscreen}{\TouchMidLeft} 359 \opt{touchscreen}{\TouchMidLeft}
360 & 360 &
@@ -377,6 +377,7 @@ change to customise your listening experience.
377 \opt{GIGABEAT_RC_PAD}{\ButtonRCVolUp} 377 \opt{GIGABEAT_RC_PAD}{\ButtonRCVolUp}
378 \opt{IAUDIO_RC_PAD}{\ButtonRCUp} 378 \opt{IAUDIO_RC_PAD}{\ButtonRCUp}
379 &} 379 &}
380 \opt{XDUOO_X3_PAD}{\ButtonPrev}
380 Moves to the previous EQ band. 381 Moves to the previous EQ band.
381 \\ 382 \\
382 % 383 %
@@ -392,6 +393,7 @@ change to customise your listening experience.
392 \opt{GIGABEAT_RC_PAD}{\ButtonRCVolDown} 393 \opt{GIGABEAT_RC_PAD}{\ButtonRCVolDown}
393 \opt{IAUDIO_RC_PAD}{\ButtonRCDown} 394 \opt{IAUDIO_RC_PAD}{\ButtonRCDown}
394 &} 395 &}
396 \opt{XDUOO_X3_PAD}{\ButtonNext}
395 Moves to the next EQ band. 397 Moves to the next EQ band.
396 \\ 398 \\
397 % 399 %
@@ -432,6 +434,7 @@ change to customise your listening experience.
432 \opt{GIGABEAT_RC_PAD}{\ButtonRCDsp} 434 \opt{GIGABEAT_RC_PAD}{\ButtonRCDsp}
433 \opt{IAUDIO_RC_PAD}{\ButtonRCRec} 435 \opt{IAUDIO_RC_PAD}{\ButtonRCRec}
434 &} 436 &}
437 \opt{XDUOO_X3_PAD}{\ButtonHome}
435 Exits the graphic EQ screen. 438 Exits the graphic EQ screen.
436 \\ 439 \\
437 \end{btnmap} 440 \end{btnmap}
diff --git a/manual/configure_rockbox/system_options.tex b/manual/configure_rockbox/system_options.tex
index 28d1c1a577..f23be48370 100755
--- a/manual/configure_rockbox/system_options.tex
+++ b/manual/configure_rockbox/system_options.tex
@@ -319,7 +319,7 @@ therefore result in better runtime.
319 \opt{SANSA_E200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD% 319 \opt{SANSA_E200_PAD,GIGABEAT_S_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD%
320 ,IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD% 320 ,IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD%
321 ,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD% 321 ,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD%
322 ,SAMSUNG_YH820_PAD}{% 322 ,SAMSUNG_YH820_PAD,XDUOO_X3_PAD}{%
323 Switching modes back and forth is done by pressing the 323 Switching modes back and forth is done by pressing the
324 \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonRec}% 324 \opt{SANSA_E200_PAD,SANSA_C200_PAD}{\ButtonRec}%
325 \opt{GIGABEAT_S_PAD,SANSA_CLIP_PAD,MROBE100_PAD,IRIVER_H10_PAD,SANSA_FUZEPLUS_PAD}% 325 \opt{GIGABEAT_S_PAD,SANSA_CLIP_PAD,MROBE100_PAD,IRIVER_H10_PAD,SANSA_FUZEPLUS_PAD}%
@@ -334,6 +334,7 @@ therefore result in better runtime.
334 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect+\ButtonLeft} 334 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonSelect+\ButtonLeft}
335 \opt{PBELL_VIBE500_PAD}{\ButtonOK+\ButtonRight} 335 \opt{PBELL_VIBE500_PAD}{\ButtonOK+\ButtonRight}
336 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRec+\ButtonFF} 336 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRec+\ButtonFF}
337 \opt{XDUOO_X3_PAD}{\ButtonOption+\ButtonNext{} or \ButtonOption+\ButtonPrev}
337 keys, respectively.% 338 keys, respectively.%
338 }% 339 }%
339 \opt{HAVEREMOTEKEYMAP}{ 340 \opt{HAVEREMOTEKEYMAP}{
@@ -355,7 +356,7 @@ therefore result in better runtime.
355 \opt{SANSA_E200_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD} 356 \opt{SANSA_E200_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}
356 {\ButtonScrollFwd{} / \ButtonScrollBack} 357 {\ButtonScrollFwd{} / \ButtonScrollBack}
357 \opt{SANSA_FUZEPLUS_PAD}{\ButtonUp{} / \ButtonDown;} 358 \opt{SANSA_FUZEPLUS_PAD}{\ButtonUp{} / \ButtonDown;}
358 \opt{GIGABEAT_S_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,SANSA_FUZEPLUS_PAD} 359 \opt{GIGABEAT_S_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,SANSA_FUZEPLUS_PAD,XDUOO_X3_PAD}
359 {\ButtonVolUp{} / \ButtonVolDown} 360 {\ButtonVolUp{} / \ButtonVolDown}
360 \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown} 361 \opt{IRIVER_H10_PAD}{\ButtonScrollUp{} / \ButtonScrollDown}
361 \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD% 362 \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD%
@@ -375,6 +376,7 @@ therefore result in better runtime.
375 \opt{IRIVER_H10_PAD}{\ButtonFF} 376 \opt{IRIVER_H10_PAD}{\ButtonFF}
376 \opt{IRIVER_VIBE500_PAD}{\ButtonMenu} 377 \opt{IRIVER_VIBE500_PAD}{\ButtonMenu}
377 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRight} 378 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRight}
379 \opt{XDUOO_X3_PAD}{\ButtonPower}
378 & 380 &
379 \opt{HAVEREMOTEKEYMAP}{ 381 \opt{HAVEREMOTEKEYMAP}{
380 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF}% 382 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF}%
@@ -387,7 +389,7 @@ therefore result in better runtime.
387 \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonUp} 389 \opt{SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonUp}
388 \opt{IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD% 390 \opt{IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD%
389 ,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD% 391 ,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
390 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay} 392 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD,XDUOO_X3_PAD}{\ButtonPlay}
391 \opt{GIGABEAT_S_PAD}{\ButtonPlay; \ButtonUp} 393 \opt{GIGABEAT_S_PAD}{\ButtonPlay; \ButtonUp}
392 & 394 &
393 \opt{HAVEREMOTEKEYMAP}{ 395 \opt{HAVEREMOTEKEYMAP}{
@@ -406,8 +408,9 @@ therefore result in better runtime.
406 {\ButtonMenu; Long \ButtonPlay} 408 {\ButtonMenu; Long \ButtonPlay}
407 \opt{SANSA_FUZEPLUS_PAD}{Long \ButtonPlay} 409 \opt{SANSA_FUZEPLUS_PAD}{Long \ButtonPlay}
408 \opt{PBELL_VIBE500_PAD}{\ButtonCancel; Long \ButtonPlay} 410 \opt{PBELL_VIBE500_PAD}{\ButtonCancel; Long \ButtonPlay}
409 \opt{MROBE100_PAD}{\ButtonDisplay; Long {\ButtonPlay}} 411 \opt{MROBE100_PAD}{\ButtonDisplay; Long \ButtonPlay}
410 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonLeft} 412 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonLeft}
413 \opt{XDUOO_X3_PAD}{\ButtonHome}
411 & 414 &
412 \opt{HAVEREMOTEKEYMAP}{ 415 \opt{HAVEREMOTEKEYMAP}{
413 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCPlay}% 416 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCPlay}%
@@ -423,6 +426,7 @@ therefore result in better runtime.
423 {\ButtonLeft} 426 {\ButtonLeft}
424 \opt{GIGABEAT_RC_PAD}{\ButtonPrev; \ButtonLeft}% 427 \opt{GIGABEAT_RC_PAD}{\ButtonPrev; \ButtonLeft}%
425 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew} 428 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew}
429 \opt{XDUOO_X3_PAD}{\ButtonPrev}
426 & 430 &
427 \opt{HAVEREMOTEKEYMAP}{ 431 \opt{HAVEREMOTEKEYMAP}{
428 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCRew}% 432 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCRew}%
@@ -437,6 +441,7 @@ therefore result in better runtime.
437 {\ButtonRight} 441 {\ButtonRight}
438 \opt{GIGABEAT_RC_PAD}{\ButtonNext; \ButtonRight}% 442 \opt{GIGABEAT_RC_PAD}{\ButtonNext; \ButtonRight}%
439 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonFF} 443 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonFF}
444 \opt{XDUOO_X3_PAD}{\ButtonNext}
440 & 445 &
441 \opt{HAVEREMOTEKEYMAP}{ 446 \opt{HAVEREMOTEKEYMAP}{
442 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCFF}% 447 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCFF}%
@@ -458,6 +463,7 @@ therefore result in better runtime.
458 \opt{IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD% 463 \opt{IRIVER_H10_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD%
459 ,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD% 464 ,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
460 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay} 465 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay}
466 \opt{XDUOO_X3_PAD}{\ButtonPower}%
461 & 467 &
462 \opt{HAVEREMOTEKEYMAP}{ 468 \opt{HAVEREMOTEKEYMAP}{
463 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCPlay}% 469 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCPlay}%
@@ -473,6 +479,7 @@ therefore result in better runtime.
473 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{Long \ButtonPlay} 479 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{Long \ButtonPlay}
474 \opt{MROBE100_PAD}{\ButtonDisplay; Long \ButtonPlay} 480 \opt{MROBE100_PAD}{\ButtonDisplay; Long \ButtonPlay}
475 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRec} 481 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRec}
482 \opt{XDUOO_X3_PAD}{\ButtonHome}
476 & 483 &
477 \opt{HAVEREMOTEKEYMAP}{ 484 \opt{HAVEREMOTEKEYMAP}{
478 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{Long \ButtonRCPlay}% 485 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{Long \ButtonRCPlay}%
@@ -486,6 +493,7 @@ therefore result in better runtime.
486 {\ButtonLeft} 493 {\ButtonLeft}
487 \opt{GIGABEAT_S_PAD}{\ButtonPrev; \ButtonLeft} 494 \opt{GIGABEAT_S_PAD}{\ButtonPrev; \ButtonLeft}
488 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew} 495 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew}
496 \opt{XDUOO_X3_PAD}{\ButtonPrev}
489 & 497 &
490 \opt{HAVEREMOTEKEYMAP}{ 498 \opt{HAVEREMOTEKEYMAP}{
491 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCRew}% 499 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCRew}%
@@ -499,6 +507,7 @@ therefore result in better runtime.
499 {\ButtonRight} 507 {\ButtonRight}
500 \opt{GIGABEAT_S_PAD}{\ButtonNext; \ButtonRight} 508 \opt{GIGABEAT_S_PAD}{\ButtonNext; \ButtonRight}
501 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonFF} 509 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonFF}
510 \opt{XDUOO_X3_PAD}{\ButtonNext}
502 & 511 &
503 \opt{HAVEREMOTEKEYMAP}{ 512 \opt{HAVEREMOTEKEYMAP}{
504 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCFF}% 513 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}{\ButtonRCFF}%
@@ -512,6 +521,7 @@ therefore result in better runtime.
512 {Long \ButtonLeft} 521 {Long \ButtonLeft}
513 \opt{GIGABEAT_S_PAD}{Long \ButtonPrev; Long \ButtonLeft} 522 \opt{GIGABEAT_S_PAD}{Long \ButtonPrev; Long \ButtonLeft}
514 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonRew} 523 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonRew}
524 \opt{XDUOO_X3_PAD}{Long \ButtonPrev}
515 & 525 &
516 \opt{HAVEREMOTEKEYMAP}{ 526 \opt{HAVEREMOTEKEYMAP}{
517 \opt{MROBE100_RC_PAD}{Long \ButtonRCRew}% 527 \opt{MROBE100_RC_PAD}{Long \ButtonRCRew}%
@@ -525,6 +535,7 @@ therefore result in better runtime.
525 {Long \ButtonRight} 535 {Long \ButtonRight}
526 \opt{GIGABEAT_S_PAD}{Long \ButtonNext; Long \ButtonRight} 536 \opt{GIGABEAT_S_PAD}{Long \ButtonNext; Long \ButtonRight}
527 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonFF} 537 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonFF}
538 \opt{XDUOO_X3_PAD}{Long \ButtonNext}
528 & 539 &
529 \opt{HAVEREMOTEKEYMAP}{ 540 \opt{HAVEREMOTEKEYMAP}{
530 \opt{MROBE100_RC_PAD}{Long \ButtonRCFF}% 541 \opt{MROBE100_RC_PAD}{Long \ButtonRCFF}%
@@ -540,6 +551,7 @@ therefore result in better runtime.
540 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD} 551 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD}
541 {\ButtonMenu} 552 {\ButtonMenu}
542 \opt{PBELL_VIBE500_PAD}{\ButtonCancel} 553 \opt{PBELL_VIBE500_PAD}{\ButtonCancel}
554 \opt{XDUOO_X3_PAD}{\ButtonOption}
543 & 555 &
544 \opt{HAVEREMOTEKEYMAP}{ 556 \opt{HAVEREMOTEKEYMAP}{
545 \opt{MROBE100_RC_PAD}{\ButtonRCDisplay}% 557 \opt{MROBE100_RC_PAD}{\ButtonRCDisplay}%
@@ -555,6 +567,7 @@ therefore result in better runtime.
555 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD} 567 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,MROBE100_PAD}
556 {Long \ButtonMenu} 568 {Long \ButtonMenu}
557 \opt{PBELL_VIBE500_PAD}{\ButtonMenu} 569 \opt{PBELL_VIBE500_PAD}{\ButtonMenu}
570 \opt{XDUOO_X3_PAD}{Long \ButtonOption}
558 & 571 &
559 \opt{HAVEREMOTEKEYMAP}{ 572 \opt{HAVEREMOTEKEYMAP}{
560 \opt{MROBE100_RC_PAD}{Long \ButtonRCDisplay}% 573 \opt{MROBE100_RC_PAD}{Long \ButtonRCDisplay}%
@@ -571,6 +584,7 @@ therefore result in better runtime.
571 \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD% 584 \opt{MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD%
572 ,SAMSUNG_YH820_PAD} 585 ,SAMSUNG_YH820_PAD}
573 {\ButtonUp / \ButtonDown} 586 {\ButtonUp / \ButtonDown}
587 \opt{XDUOO_X3_PAD}{\ButtonVolUp{} / \ButtonVolDown}
574 & 588 &
575 \opt{HAVEREMOTEKEYMAP}{ 589 \opt{HAVEREMOTEKEYMAP}{
576 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD} 590 \opt{GIGABEAT_RC_PAD,MROBE100_RC_PAD}
@@ -586,6 +600,7 @@ therefore result in better runtime.
586 \opt{GIGABEAT_S_PAD}{\ButtonSelect; \ButtonBack} 600 \opt{GIGABEAT_S_PAD}{\ButtonSelect; \ButtonBack}
587 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRight} 601 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRight}
588 \opt{PBELL_VIBE500_PAD}{\ButtonOK} 602 \opt{PBELL_VIBE500_PAD}{\ButtonOK}
603 \opt{XDUOO_X3_PAD}{\ButtonPlay}
589 & 604 &
590 \opt{HAVEREMOTEKEYMAP}{ 605 \opt{HAVEREMOTEKEYMAP}{
591 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF}% 606 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCFF}%
@@ -600,6 +615,7 @@ therefore result in better runtime.
600 \opt{GIGABEAT_S_PAD}{Long \ButtonSelect; Long \ButtonBack} 615 \opt{GIGABEAT_S_PAD}{Long \ButtonSelect; Long \ButtonBack}
601 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonRight} 616 \opt{IRIVER_H10_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonRight}
602 \opt{PBELL_VIBE500_PAD}{Long \ButtonOK} 617 \opt{PBELL_VIBE500_PAD}{Long \ButtonOK}
618 \opt{XDUOO_X3_PAD}{Long \ButtonPlay}
603 & 619 &
604 \opt{HAVEREMOTEKEYMAP}{ 620 \opt{HAVEREMOTEKEYMAP}{
605 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCRew}% 621 \opt{GIGABEAT_RC_PAD}{Long \ButtonRCRew}%
diff --git a/manual/getting_started/installation.tex b/manual/getting_started/installation.tex
index 77a3e326f9..882057b80f 100644
--- a/manual/getting_started/installation.tex
+++ b/manual/getting_started/installation.tex
@@ -5,17 +5,17 @@ before beginning there are a few important things to know.
5 5
6\section{Before Starting} 6\section{Before Starting}
7 7
8\opt{e200}{\fixme{NOTE: These instructions will not work on the 8\opt{e200}{\fixme{NOTE: These instructions will not work on the
9``Rhapsody'' version of the E200 series (also known as E200R). Please 9``Rhapsody'' version of the E200 series (also known as E200R). Please
10follow the instructions at 10follow the instructions at
11\url{http://www.rockbox.org/wiki/SansaE200RInstallation}.}} 11\url{http://www.rockbox.org/wiki/SansaE200RInstallation}.}}
12 12
13\opt{ipodnano,ipodnano2g,ipodvideo,ipod6g,e200,c200,c200v2,e200v2,clipv1,clipv2,cowond2,fuze,fuzev2}{ 13\opt{ipodnano,ipodnano2g,ipodvideo,ipod6g,e200,c200,c200v2,e200v2,clipv1,clipv2,cowond2,fuze,fuzev2}{
14\begin{description} 14\begin{description}
15\item[Supported hardware versions.] 15\item[Supported hardware versions.]
16 \opt{ipodnano,ipodnano2g}{ 16 \opt{ipodnano,ipodnano2g}{
17 The \playertype{} is available in multiple versions, not 17 The \playertype{} is available in multiple versions, not
18 all of which run Rockbox. Rockbox presently runs only on 18 all of which run Rockbox. Rockbox presently runs only on
19 the first and second generation Ipod Nano. Rockbox does 19 the first and second generation Ipod Nano. Rockbox does
20 \emph{not} run on the third, fourth or fifth generation Ipod Nano. 20 \emph{not} run on the third, fourth or fifth generation Ipod Nano.
21 For information on identifying which Ipod you own, see this page on 21 For information on identifying which Ipod you own, see this page on
@@ -23,7 +23,7 @@ follow the instructions at
23 } 23 }
24 \opt{ipodvideo}{ 24 \opt{ipodvideo}{
25 The \playertype{} is the 5th/5.5th generation \playerman{} only. 25 The \playertype{} is the 5th/5.5th generation \playerman{} only.
26 For information on identifying which Ipod you own, see this page on Apple's 26 For information on identifying which Ipod you own, see this page on Apple's
27 website: \url{http://www.info.apple.com/kbnum/n61688}. 27 website: \url{http://www.info.apple.com/kbnum/n61688}.
28 } 28 }
29 \opt{ipod6g}{ 29 \opt{ipod6g}{
@@ -33,7 +33,7 @@ follow the instructions at
33 } 33 }
34 \opt{c200,c200v2,e200,e200v2}{ 34 \opt{c200,c200v2,e200,e200v2}{
35 The \playertype{} is available in multiple versions, and you need to make 35 The \playertype{} is available in multiple versions, and you need to make
36 sure which you have by checking the Sandisk firmware version number under 36 sure which you have by checking the Sandisk firmware version number under
37 Settings $\rightarrow$ Info. The v1 firmware is named 01.xx.xx, while the 37 Settings $\rightarrow$ Info. The v1 firmware is named 01.xx.xx, while the
38 v2 firmware begins with 03. Make sure that you are following the 38 v2 firmware begins with 03. Make sure that you are following the
39 instructions from the correct manual. 39 instructions from the correct manual.
@@ -97,14 +97,14 @@ follow the instructions at
97\end{description} 97\end{description}
98} 98}
99\opt{iriverh300}{ 99\opt{iriverh300}{
100\begin{description} 100\begin{description}
101 \item[DRM capability.] If your \dap{} has a US firmware, then by installing Rockbox you will 101 \item[DRM capability.] If your \dap{} has a US firmware, then by installing Rockbox you will
102 \emph{permanently} lose the ability to playback files with DRM. 102 \emph{permanently} lose the ability to playback files with DRM.
103\end{description} 103\end{description}
104} 104}
105 105
106\opt{sansaAMS,fuzeplus}{ 106\opt{sansaAMS,fuzeplus}{
107\begin{description} 107\begin{description}
108 \item[DRM capability.] It is possible that installation of the bootloader 108 \item[DRM capability.] It is possible that installation of the bootloader
109 may lead to you \emph{permanently} losing the ability to playback files 109 may lead to you \emph{permanently} losing the ability to playback files
110 with DRM. 110 with DRM.
@@ -112,7 +112,7 @@ follow the instructions at
112} 112}
113 113
114\nopt{gigabeats}{ 114\nopt{gigabeats}{
115\begin{description} 115\begin{description}
116 116
117\nopt{ipod1g2g}{ 117\nopt{ipod1g2g}{
118 \item[USB connection.] 118 \item[USB connection.]
@@ -121,9 +121,9 @@ follow the instructions at
121 \item[Firewire connection.] 121 \item[Firewire connection.]
122} 122}
123 To transfer Rockbox to your \dap{} you need to 123 To transfer Rockbox to your \dap{} you need to
124 connect it to your computer. For manual installation/uninstallation, or 124 connect it to your computer. For manual installation/uninstallation, or
125 should autodetection fail during automatic installation, you need to know 125 should autodetection fail during automatic installation, you need to know
126 where to access the \dap{}. On Windows this means you need to know 126 where to access the \dap{}. On Windows this means you need to know
127 the drive letter associated with the \dap{}. On Linux you need to know 127 the drive letter associated with the \dap{}. On Linux you need to know
128 the mount point of your \dap{}. On Mac OS X you need to know the volume 128 the mount point of your \dap{}. On Mac OS X you need to know the volume
129 name of your \dap{}. 129 name of your \dap{}.
@@ -189,7 +189,7 @@ follow the instructions at
189 } 189 }
190 \opt{gigabeatf}{The installation requires you to change a setting in the 190 \opt{gigabeatf}{The installation requires you to change a setting in the
191 original firmware. Make sure the option under \setting{Setup 191 original firmware. Make sure the option under \setting{Setup
192 $\rightarrow$ Connections $\rightarrow$ PC Connections} is set to 192 $\rightarrow$ Connections $\rightarrow$ PC Connections} is set to
193 \setting{gigabeat room}. Also, during installation, do not connect your 193 \setting{gigabeat room}. Also, during installation, do not connect your
194 \dap{} using the cradle but plug the USB cable directly to the \dap{}. 194 \dap{} using the cradle but plug the USB cable directly to the \dap{}.
195 } 195 }
@@ -209,7 +209,7 @@ follow the instructions at
209} 209}
210 210
211\opt{ipod,sansa}{ 211\opt{ipod,sansa}{
212\begin{description} 212\begin{description}
213 \item[Administrator/Root rights.] Installing the bootloader portion of Rockbox 213 \item[Administrator/Root rights.] Installing the bootloader portion of Rockbox
214 requires you to have administrative (Windows) or root (Linux) rights. 214 requires you to have administrative (Windows) or root (Linux) rights.
215 Consequently when doing either the automatic or manual bootloader install, 215 Consequently when doing either the automatic or manual bootloader install,
@@ -279,7 +279,7 @@ still available to you.\\
279 most of the Rockbox code is contained in a 279 most of the Rockbox code is contained in a
280 ``build'' that resides on your \daps{} drive. This makes it easy to 280 ``build'' that resides on your \daps{} drive. This makes it easy to
281 update Rockbox. The build consists of a directory called 281 update Rockbox. The build consists of a directory called
282 \fname{.rockbox} which contains all of the Rockbox files, and is 282 \fname{.rockbox} which contains all of the Rockbox files, and is
283 located in the root of your \daps{} drive. 283 located in the root of your \daps{} drive.
284\end{description} 284\end{description}
285} 285}
@@ -320,7 +320,7 @@ instructions below.\\}}
320 320
321When first starting \caps{Rockbox Utility} run ``Autodetect'', 321When first starting \caps{Rockbox Utility} run ``Autodetect'',
322found in the configuration dialog (File $\rightarrow$ Configure). Autodetection 322found in the configuration dialog (File $\rightarrow$ Configure). Autodetection
323can detect most player types. If autodetection fails or is unable to detect 323can detect most player types. If autodetection fails or is unable to detect
324the mountpoint, make sure to enter the correct values. The mountpoint indicates 324the mountpoint, make sure to enter the correct values. The mountpoint indicates
325the location of the \dap{} in your filesystem. On Windows, this is the drive 325the location of the \dap{} in your filesystem. On Windows, this is the drive
326letter the \dap{} gets assigned, on other systems this is a path in the 326letter the \dap{} gets assigned, on other systems this is a path in the
@@ -333,16 +333,16 @@ filesystem.\\*
333 the bootloader directly. Instead, we have to patch the Iriver firmware 333 the bootloader directly. Instead, we have to patch the Iriver firmware
334 with the Rockbox bootloader. 334 with the Rockbox bootloader.
335 335
336 Download a supported version of the Iriver firmware for your 336 Download a supported version of the Iriver firmware for your
337 \playername{} from the Iriver website, links can be found on 337 \playername{} from the Iriver website, links can be found on
338 \wikilink{IriverBoot}. 338 \wikilink{IriverBoot}.
339 339
340 Supported Iriver firmware versions currently include 340 Supported Iriver firmware versions currently include
341 \opt{iriverh100}{1.63US, 1.63EU, 1.63K, 1.65US, 1.65EU, 1.65K, 1.66US, 341 \opt{iriverh100}{1.63US, 1.63EU, 1.63K, 1.65US, 1.65EU, 1.65K, 1.66US,
342 1.66EU and 1.66K. Note that the H140 uses the same firmware as the H120; 342 1.66EU and 1.66K. Note that the H140 uses the same firmware as the H120;
343 H120 and H140 owners should use the firmware called \fname{ihp\_120.hex}. 343 H120 and H140 owners should use the firmware called \fname{ihp\_120.hex}.
344 Likewise, the iHP110 and iHP115 use the same firmware, called 344 Likewise, the iHP110 and iHP115 use the same firmware, called
345 \fname{ihp\_100.hex}. Be sure to use the correct firmware file for 345 \fname{ihp\_100.hex}. Be sure to use the correct firmware file for
346 your player.} 346 your player.}
347 \opt{iriverh300}{1.28K, 1.28EU, 1.28J, 1.29K, 1.29J, 1.30EU and 1.31K. 347 \opt{iriverh300}{1.28K, 1.28EU, 1.28J, 1.29K, 1.29J, 1.30EU and 1.31K.
348 \note{The US \playername{} firmware is not supported and cannot be 348 \note{The US \playername{} firmware is not supported and cannot be
@@ -353,11 +353,11 @@ filesystem.\\*
353 \warn{Installing a non-US firmware on a US \playername{} will 353 \warn{Installing a non-US firmware on a US \playername{} will
354 \emph{permanently} remove DRM support from the player.}} 354 \emph{permanently} remove DRM support from the player.}}
355 355
356 If the file that you downloaded is a \fname{.zip} file, use an unzip 356 If the file that you downloaded is a \fname{.zip} file, use an unzip
357 utility like mentioned in the prerequisites section to extract 357 utility like mentioned in the prerequisites section to extract
358 the \fname{.hex} from the \fname{.zip} file 358 the \fname{.hex} from the \fname{.zip} file
359 to your desktop. Likewise, if the file that you downloaded is an 359 to your desktop. Likewise, if the file that you downloaded is an
360 \fname{.exe} file, double-click on the \fname{.exe} file to extract 360 \fname{.exe} file, double-click on the \fname{.exe} file to extract
361 the \fname{.hex} file to your desktop. 361 the \fname{.hex} file to your desktop.
362 When running Linux you should be able to extract \fname{.exe} 362 When running Linux you should be able to extract \fname{.exe}
363 files using \fname{unzip}. 363 files using \fname{unzip}.
@@ -369,8 +369,8 @@ filesystem.\\*
369 the bootloader directly. Instead, we have to patch the MPIO firmware 369 the bootloader directly. Instead, we have to patch the MPIO firmware
370 with the Rockbox bootloader. 370 with the Rockbox bootloader.
371 371
372 Download a supported version of the MPIO firmware for your 372 Download a supported version of the MPIO firmware for your
373 \playername{} from the MPIO website, links can be found on 373 \playername{} from the MPIO website, links can be found on
374 \opt{mpiohd200}{\wikilink{MPIOHD200Port}}% 374 \opt{mpiohd200}{\wikilink{MPIOHD200Port}}%
375 \opt{mpiohd300}{\wikilink{MPIOHD300Port}}. 375 \opt{mpiohd300}{\wikilink{MPIOHD300Port}}.
376 376
@@ -420,11 +420,11 @@ to select which version you wish to install.
420\item[Release.] The release version is the latest stable release, free 420\item[Release.] The release version is the latest stable release, free
421 of known critical bugs. For a manual install, the current stable release of Rockbox is 421 of known critical bugs. For a manual install, the current stable release of Rockbox is
422 available at \url{http://www.rockbox.org/download/}. 422 available at \url{http://www.rockbox.org/download/}.
423 423
424\item[Development Build.] The development build is built at each change to 424\item[Development Build.] The development build is built at each change to
425 the Rockbox source code repository and represents the current state of Rockbox 425 the Rockbox source code repository and represents the current state of Rockbox
426 development. This means that the build could contain bugs but most of 426 development. This means that the build could contain bugs but most of
427 the time is safe to use. For a manual install, you can download the current build from 427 the time is safe to use. For a manual install, you can download the current build from
428 \url{http://build.rockbox.org/}. 428 \url{http://build.rockbox.org/}.
429 429
430\item[Archived Build.] In addition to the release version and the current build, 430\item[Archived Build.] In addition to the release version and the current build,
@@ -434,8 +434,8 @@ to select which version you wish to install.
434 434
435\end{description} 435\end{description}
436 436
437\note{Because current and archived builds are development versions that 437\note{Because current and archived builds are development versions that
438 change frequently, they may behave differently than described in this manual, 438 change frequently, they may behave differently than described in this manual,
439 or they may introduce new (and potentially annoying) bugs. Unless you wish to 439 or they may introduce new (and potentially annoying) bugs. Unless you wish to
440 try the latest and greatest features at the price of possibly greater instability, 440 try the latest and greatest features at the price of possibly greater instability,
441 or you wish to help with development, you should stick with the release.\\*} 441 or you wish to help with development, you should stick with the release.\\*}
@@ -461,18 +461,18 @@ partition (containing at least a file called \fname{nk.bin}) and
461the main data partition. Rockbox \emph{must} be installed onto the main 461the main data partition. Rockbox \emph{must} be installed onto the main
462data partition.}} 462data partition.}}
463 463
464\begin{enumerate} 464\begin{enumerate}
465\item Download your chosen version of Rockbox from the links in the 465\item Download your chosen version of Rockbox from the links in the
466 previous section. 466 previous section.
467 467
468\item Connect your \dap{} to the computer via USB 468\item Connect your \dap{} to the computer via USB
469 \opt{sansa,sansaAMS,iriverh10,iriverh10_5gb,vibe500,fuzeplus,samsungyh} 469 \opt{sansa,sansaAMS,iriverh10,iriverh10_5gb,vibe500,fuzeplus,samsungyh}
470 { in MSC mode } 470 { in MSC mode }
471 \opt{ipod3g,ipod4g,ipodmini,ipodcolor}{ or Firewire }as described in 471 \opt{ipod3g,ipod4g,ipodmini,ipodcolor}{ or Firewire }as described in
472 the manual that came with your \dap{}. 472 the manual that came with your \dap{}.
473 473
474\item Take the \fname{.zip} file that you downloaded and use 474\item Take the \fname{.zip} file that you downloaded and use
475 the ``Extract all'' command of your unzip program to extract 475 the ``Extract all'' command of your unzip program to extract
476 the files onto 476 the files onto
477 \opt{gigabeats,fuzeplus}{the main data partition of } 477 \opt{gigabeats,fuzeplus}{the main data partition of }
478 \opt{cowond2}{either an SD card or the internal memory of } 478 \opt{cowond2}{either an SD card or the internal memory of }
@@ -482,7 +482,7 @@ data partition.}}
482 will not be possible to save settings.}} 482 will not be possible to save settings.}}
483\end{enumerate} 483\end{enumerate}
484 484
485\note{The entire contents of the \fname{.zip} file should be extracted 485\note{The entire contents of the \fname{.zip} file should be extracted
486directly to the root of your \daps{} drive. Do not try to 486directly to the root of your \daps{} drive. Do not try to
487create a separate directory on your \dap{} for the Rockbox 487create a separate directory on your \dap{} for the Rockbox
488files! The \fname{.zip} file already contains the internal 488files! The \fname{.zip} file already contains the internal
@@ -490,11 +490,9 @@ structure that Rockbox needs.\\}
490 490
491% This has nothing to do with swcodec, just that these players need our own 491% This has nothing to do with swcodec, just that these players need our own
492% bootloader so we can decide where we want the main binary. 492% bootloader so we can decide where we want the main binary.
493\opt{swcodec}{ 493If the contents of the \fname{.zip} file are extracted correctly, you will
494 If the contents of the \fname{.zip} file are extracted correctly, you will 494have a directory called \fname{.rockbox}, which contains all the files needed
495 have a directory called \fname{.rockbox}, which contains all the files needed 495by Rockbox, in the main directory of your \daps{} drive.
496 by Rockbox, in the main directory of your \daps{} drive.
497}
498 496
499\opt{swcodec}{% 497\opt{swcodec}{%
500 \nopt{gigabeats}{% 498 \nopt{gigabeats}{%
@@ -517,33 +515,34 @@ structure that Rockbox needs.\\}
517 \opt{ondavx777}{\input{getting_started/ondavx777_install.tex}} 515 \opt{ondavx777}{\input{getting_started/ondavx777_install.tex}}
518 \opt{IMX233}{\input{getting_started/IMX233_install.tex}} 516 \opt{IMX233}{\input{getting_started/IMX233_install.tex}}
519 \opt{samsungyh}{\input{getting_started/samsungyh_install.tex}} 517 \opt{samsungyh}{\input{getting_started/samsungyh_install.tex}}
518 \opt{xduoox3}{\input{getting_started/xduoox3_install.tex}}
520 } 519 }
521} 520}
522 521
523\subsection{Finishing the install}\label{ref:finish_install} 522\subsection{Finishing the install}\label{ref:finish_install}
524 523
525\opt{gigabeatf}{ 524\opt{gigabeatf}{
526 After installing you \emph{need} to power-cycle the 525 After installing you \emph{need} to power-cycle the
527 \dap{} by doing the following steps. Failure to do so may result in problems. 526 \dap{} by doing the following steps. Failure to do so may result in problems.
528 \begin{itemize} 527 \begin{itemize}
529 \item Safely eject / unmount your \dap{} and unplug the USB cable. 528 \item Safely eject / unmount your \dap{} and unplug the USB cable.
530 \item Unplug any power adapter. 529 \item Unplug any power adapter.
531 \item Hold the \ButtonPower{} button to turn off the \dap{}. 530 \item Hold the \ButtonPower{} button to turn off the \dap{}.
532 \item Slide the battery switch located on the bottom of the \dap{} from 531 \item Slide the battery switch located on the bottom of the \dap{} from
533 `on' to `off'. 532 `on' to `off'.
534 \item Slide the battery switch back from `off' to `on'. 533 \item Slide the battery switch back from `off' to `on'.
535 \end{itemize} 534 \end{itemize}
536} 535}
537 536
538\opt{iaudiom3,iaudiom5,iaudiox5}{ 537\opt{iaudiom3,iaudiom5,iaudiox5}{
539 After installing you \emph{need} to power-cycle the 538 After installing you \emph{need} to power-cycle the
540 \dap{} by doing the following steps. 539 \dap{} by doing the following steps.
541 \begin{itemize} 540 \begin{itemize}
542 \item Safely eject / unmount your \dap{} and unplug the USB cable. 541 \item Safely eject / unmount your \dap{} and unplug the USB cable.
543 \item Hold the 542 \item Hold the
544 \opt{IAUDIO_X5_PAD}{\ButtonPower} 543 \opt{IAUDIO_X5_PAD}{\ButtonPower}
545 \opt{IAUDIO_M3_PAD}{\ButtonPlay} 544 \opt{IAUDIO_M3_PAD}{\ButtonPlay}
546 button to turn off the \dap{}. 545 button to turn off the \dap{}.
547 \item Insert the charger. The Rockbox bootloader will automatically be flashed. 546 \item Insert the charger. The Rockbox bootloader will automatically be flashed.
548 \end{itemize} 547 \end{itemize}
549} 548}
@@ -564,14 +563,14 @@ structure that Rockbox needs.\\}
564\opt{iriverh100,iriverh300}{ 563\opt{iriverh100,iriverh300}{
565 \begin{itemize} 564 \begin{itemize}
566 \item Safely eject / unmount your \dap{}. 565 \item Safely eject / unmount your \dap{}.
567 566
568 \item \warn{Before proceeding further, make sure that your player has a full charge 567 \item \warn{Before proceeding further, make sure that your player has a full charge
569 or that it is connected to the power adapter. Interrupting the next step 568 or that it is connected to the power adapter. Interrupting the next step
570 due to a power failure most likely will brick your \dap{}.} 569 due to a power failure most likely will brick your \dap{}.}
571 Update your \daps{} firmware with the patched bootloader. To do this, turn 570 Update your \daps{} firmware with the patched bootloader. To do this, turn
572 the jukebox on. Press and hold the \ButtonSelect{} button to enter the main menu, 571 the jukebox on. Press and hold the \ButtonSelect{} button to enter the main menu,
573 and navigate to \setting{General $\rightarrow$ Firmware Upgrade}. Select 572 and navigate to \setting{General $\rightarrow$ Firmware Upgrade}. Select
574 \setting{Yes} when asked to confirm if you want to upgrade the 573 \setting{Yes} when asked to confirm if you want to upgrade the
575 firmware. The \playerman{} will display a message indicating that the 574 firmware. The \playerman{} will display a message indicating that the
576 firmware update is in progress. Do \emph{not} interrupt this process. When the 575 firmware update is in progress. Do \emph{not} interrupt this process. When the
577 firmware update is complete the player will turn itself off. (The update 576 firmware update is complete the player will turn itself off. (The update
@@ -618,7 +617,7 @@ structure that Rockbox needs.\\}
618\index{Speech}\index{Installation!Optional Steps} 617\index{Speech}\index{Installation!Optional Steps}
619If you wish to use speech support you will also need a voice file. Voice files 618If you wish to use speech support you will also need a voice file. Voice files
620allow Rockbox to speak the user interface to you. Rockbox Utility can install 619allow Rockbox to speak the user interface to you. Rockbox Utility can install
621an English voice file, or you can download it from \url{http://www.rockbox.org/daily.shtml} 620an English voice file, or you can download it from \url{http://www.rockbox.org/daily.shtml}
622and unzip it to the root of your \dap{}. 621and unzip it to the root of your \dap{}.
623Rockbox Utility can also aid you in the creation of voice files with different voices 622Rockbox Utility can also aid you in the creation of voice files with different voices
624or in other languages if you have a suitable speech engine installed on your computer. 623or in other languages if you have a suitable speech engine installed on your computer.
@@ -642,7 +641,7 @@ you turn the unit on, Rockbox should load.}
642 \note{ 641 \note{
643 If you have loaded music onto your \dap{} using the \playerman{} 642 If you have loaded music onto your \dap{} using the \playerman{}
644 firmware, you will not be able to see your music properly in the 643 firmware, you will not be able to see your music properly in the
645 \setting{File Browser} as MTP mode changes the location and file names. 644 \setting{File Browser} as MTP mode changes the location and file names.
646 Files placed on your \dap{} using the \playerman{} firmware can be 645 Files placed on your \dap{} using the \playerman{} firmware can be
647 viewed by initialising and using Rockbox's database. 646 viewed by initialising and using Rockbox's database.
648 See \reference{ref:database} for more information.} 647 See \reference{ref:database} for more information.}
@@ -659,10 +658,10 @@ you turn the unit on, Rockbox should load.}
659 658
660\opt{ipod}{ 659\opt{ipod}{
661 \note{ 660 \note{
662 If you have loaded music onto your \dap{} using Itunes, 661 If you have loaded music onto your \dap{} using Itunes,
663 you will not be able to see your music properly in the \setting{File Browser}. 662 you will not be able to see your music properly in the \setting{File Browser}.
664 This is because Itunes changes your files' names and hides them in 663 This is because Itunes changes your files' names and hides them in
665 directories in the \fname{Ipod\_Control} directory. Files placed on your 664 directories in the \fname{Ipod\_Control} directory. Files placed on your
666 \dap{} using Itunes can be viewed by initialising and using Rockbox's database. 665 \dap{} using Itunes can be viewed by initialising and using Rockbox's database.
667 See \reference{ref:database} for more information. 666 See \reference{ref:database} for more information.
668 } 667 }
@@ -697,7 +696,7 @@ need to be updated.\\
697\section{Uninstalling Rockbox}\index{Installation!uninstall} 696\section{Uninstalling Rockbox}\index{Installation!uninstall}
698 697
699\nopt{gigabeatf,iaudiom3,iaudiom5,iaudiox5,mrobe100,gigabeats,fuzeplus}{ 698\nopt{gigabeatf,iaudiom3,iaudiom5,iaudiox5,mrobe100,gigabeats,fuzeplus}{
700 \note{The Rockbox bootloader allows you to choose between Rockbox and 699 \note{The Rockbox bootloader allows you to choose between Rockbox and
701 the original firmware. (See \reference{ref:Dualboot} for more information.)} 700 the original firmware. (See \reference{ref:Dualboot} for more information.)}
702} 701}
703 702
@@ -735,8 +734,8 @@ completely follow the manual uninstallation instructions below.}}
735 734
736\optv{ipod}{ 735\optv{ipod}{
737 To uninstall Rockbox and go back to using just the original Ipod software, connect 736 To uninstall Rockbox and go back to using just the original Ipod software, connect
738 the \dap{} to your computer and follow the instructions to install 737 the \dap{} to your computer and follow the instructions to install
739 the bootloader but, when prompted by ipodpatcher, enter \texttt{u} for uninstall 738 the bootloader but, when prompted by ipodpatcher, enter \texttt{u} for uninstall
740 instead of \texttt{i} for install. 739 instead of \texttt{i} for install.
741} 740}
742 741
@@ -766,7 +765,7 @@ completely follow the manual uninstallation instructions below.}}
766} 765}
767 766
768 \opt{sansaAMS,fuzeplus}{ 767 \opt{sansaAMS,fuzeplus}{
769 Copy an unmodified original firmware to your player, and then reboot into 768 Copy an unmodified original firmware to your player, and then reboot into
770 the Sandisk firmware. See \reference{ref:Dualboot} for more information. 769 the Sandisk firmware. See \reference{ref:Dualboot} for more information.
771} 770}
772 771
@@ -803,12 +802,12 @@ completely follow the manual uninstallation instructions below.}}
803 \end{itemize} 802 \end{itemize}
804 803
805 \note{From Windows, you can also run \fname{gbs\_update\_1\_2\_us.exe} 804 \note{From Windows, you can also run \fname{gbs\_update\_1\_2\_us.exe}
806 directly to restore your \dap{}. This will format your \dap{}, 805 directly to restore your \dap{}. This will format your \dap{},
807 removing all files.} 806 removing all files.}
808} 807}
809 808
810\section{Troubleshooting} 809\section{Troubleshooting}
811\begin{description} 810\begin{description}
812\opt{sansa,ipod}{ 811\opt{sansa,ipod}{
813 \item[Bootloader install problems] 812 \item[Bootloader install problems]
814 If you have trouble installing the bootloader, 813 If you have trouble installing the bootloader,
@@ -836,9 +835,9 @@ completely follow the manual uninstallation instructions below.}}
836\opt{iriverh100,iriverh300,mpiohd200}{\item[``-1 error'']} 835\opt{iriverh100,iriverh300,mpiohd200}{\item[``-1 error'']}
837 If you receive a 836 If you receive a
838 \nopt{iriverh100,iriverh300,mpiohd200}{``File Not Found''} 837 \nopt{iriverh100,iriverh300,mpiohd200}{``File Not Found''}
839 \opt{iriverh100,iriverh300,mpiohd200}{``-1 error''} 838 \opt{iriverh100,iriverh300,mpiohd200}{``-1 error''}
840 from the bootloader, then the bootloader cannot find the Rockbox firmware. 839 from the bootloader, then the bootloader cannot find the Rockbox firmware.
841 This is usually a result of not extracting the contents of the \fname{.zip} 840 This is usually a result of not extracting the contents of the \fname{.zip}
842 file to the proper location, and should not happen when Rockbox has been 841 file to the proper location, and should not happen when Rockbox has been
843 installed with Rockbox Utility. 842 installed with Rockbox Utility.
844 843
@@ -859,7 +858,7 @@ before installing will resolve this problem. The appropriate format command is:
859 mkdosfs -f 2 -F 32 -S 512 -s 64 -v -n TFAT /path/to/partition/device 858 mkdosfs -f 2 -F 32 -S 512 -s 64 -v -n TFAT /path/to/partition/device
860\end{code} 859\end{code}
861\warn{This will remove all your files.} 860\warn{This will remove all your files.}
862 861
863\item Copying a \fname{tar}. If you have a Rockbox build environment 862\item Copying a \fname{tar}. If you have a Rockbox build environment
864then you can try generating \fname{rockbox.tar} instead of 863then you can try generating \fname{rockbox.tar} instead of
865\fname{rockbox.zip} as follows: 864\fname{rockbox.zip} as follows:
diff --git a/manual/getting_started/xduoox3_install.tex b/manual/getting_started/xduoox3_install.tex
new file mode 100644
index 0000000000..e4d49898f2
--- /dev/null
+++ b/manual/getting_started/xduoox3_install.tex
@@ -0,0 +1,28 @@
1 Installing the bootloader is the trickiest part of the installation.
2 We cannot distribute the bootloader directly, and thus need to patch a compatible
3 version of the xDuoo firmware.
4
5\begin{enumerate}
6
7\item Download the Rockbox bootloader from
8 \url{http://download.rockbox.org/bootloader/xduoo/X3-v11.bsdiff}
9
10\item Get a copy of the original \playertype{} v1.1 firmware from
11 \url{https://www.xduoo.net/firmware-download/} and extract the .rar file to obtain the
12 update image (called \fname{update.zip}).
13
14\item Compile bspatch in rbutil/bspatch/ (run make in the dir).
15
16\item Run
17\begin{code}
18 ../rbutil/bspatch/bspatch update.zip output.zip X3-v11.bsdiff
19\end{code}
20
21\item Put \fname{output.zip} in the root of the SD card and rename it to \fname{update.zip}.
22
23\item Disconnect the player from USB and let the original firmware boot.
24
25\item Go into the 'Setting' menu, and select 'Upgrade'. The player will reboot into Rockbox
26 upon completion.
27
28\end{enumerate}
diff --git a/manual/platform/keymap-xduoox3.tex b/manual/platform/keymap-xduoox3.tex
new file mode 100644
index 0000000000..539ee2e7ad
--- /dev/null
+++ b/manual/platform/keymap-xduoox3.tex
@@ -0,0 +1,103 @@
1% $Id$
2
3\newcommand{\ButtonPrev}{\btnfnt{Prev}}
4\newcommand{\ButtonNext}{\btnfnt{Next}}
5\newcommand{\ButtonHome}{\btnfnt{Home}}
6\newcommand{\ButtonOption}{\btnfnt{Option}}
7\newcommand{\ButtonPlay}{\btnfnt{Play}}
8\newcommand{\ButtonPower}{\btnfnt{Power}}
9\newcommand{\ButtonVolDown}{\btnfnt{Volume Down}}
10\newcommand{\ButtonVolUp}{\btnfnt{Volume Up}}
11\newcommand{\ButtonHold}{\btnfnt{Hold}}
12
13%Button actions, standard context
14\newcommand{\ActionStdPrev}{\ButtonPrev}
15\newcommand{\ActionStdPrevRepeat}{Long \ButtonPrev}
16\newcommand{\ActionStdNext}{\ButtonNext}
17\newcommand{\ActionStdNextRepeat}{Long \ButtonNext}
18\newcommand{\ActionStdContext}{Long \ButtonPlay}
19\newcommand{\ActionStdCancel}{\ButtonHome}
20\newcommand{\ActionStdOk}{\ButtonPlay}
21\newcommand{\ActionStdMenu}{\ButtonOption}
22\newcommand{\ActionStdQuickScreen}{Long \ButtonOption}
23\newcommand{\ActionQuickScreenExit}{\ButtonPlay{} or \ButtonHome}
24\newcommand{\ActionStdUsbCharge}{\ButtonPlay}
25
26%Button actions, wps context
27\newcommand{\ActionWpsPlay}{\ButtonPlay}
28\newcommand{\ActionWpsStop}{\ButtonPower}
29
30\newcommand{\ActionWpsSkipNext}{\ButtonNext}
31\newcommand{\ActionWpsSkipPrev}{\ButtonPrev}
32\newcommand{\ActionWpsSeekBack}{Long \ButtonPrev}
33\newcommand{\ActionWpsSeekFwd}{Long \ButtonNext}
34
35\newcommand{\ActionWpsVolDown}{\ButtonVolDown}
36\newcommand{\ActionWpsVolUp}{\ButtonVolUp}
37
38\newcommand{\ActionWpsBrowse}{\ButtonHome}
39\newcommand{\ActionWpsContext}{Long \ButtonPlay}
40\newcommand{\ActionWpsMenu}{\ButtonOption}
41\newcommand{\ActionWpsHotkey}{\ButtonHome}
42
43\newcommand{\ActionWpsAbSetBNextDir}{\ButtonPower{} + \ButtonNext}
44\newcommand{\ActionWpsAbSetAPrevDir}{\ButtonPower{} + \ButtonNext}
45
46\newcommand{\ActionWpsQuickScreen}{}
47\newcommand{\ActionWpsAbReset}{}
48
49%Button actions, tree context
50\newcommand{\ActionTreeWps}{\ButtonPower}
51\newcommand{\ActionTreeStop}{Long \ButtonPower}
52\newcommand{\ActionTreeEnter}{\ButtonPlay}
53\newcommand{\ActionTreeParentDirectory}{\ButtonHome}
54\newcommand{\ActionTreeHotkey}{Long \ButtonHome}
55
56%Button actions, YesNo context
57\newcommand{\ActionYesNoAccept}{\ButtonPlay}
58
59%Button actions, Setting context
60\newcommand{\ActionSettingInc}{\ButtonVolUp}
61\newcommand{\ActionSettingDec}{\ButtonVolDown}
62
63%Button actions, Virtual Keyboard Context
64\newcommand{\ActionKbdLeft}{\ButtonPrev}
65\newcommand{\ActionKbdRight}{\ButtonNext}
66\newcommand{\ActionKbdDown}{\ButtonOption}
67\newcommand{\ActionKbdUp}{\ButtonHome}
68\newcommand{\ActionKbdCursorLeft}{\ButtonVolUp}
69\newcommand{\ActionKbdCursorRight}{\ButtonVolDown}
70\newcommand{\ActionKbdBackSpace}{\ButtonHome}
71\newcommand{\ActionKbdSelect}{\ButtonPlay}
72\newcommand{\ActionKbdDone}{Long \ButtonPlay}
73\newcommand{\ActionKbdAbort}{\ButtonPower}
74
75\newcommand{\ActionKbdPageFlip}{}
76
77%Button actions, Pitch Screen context
78\newcommand{\ActionPsIncSmall}{\ButtonVolUp}
79\newcommand{\ActionPsIncBig}{Long \ButtonVolUp}
80\newcommand{\ActionPsDecSmall}{\ButtonVolDown}
81\newcommand{\ActionPsDecBig}{Long \ButtonVolDown}
82\newcommand{\ActionPsNudgeLeft}{\ButtonNext}
83\newcommand{\ActionPsNudgeRight}{\ButtonPrev}
84\newcommand{\ActionPsToggleMode}{\ButtonPlay}
85\newcommand{\ActionPsReset}{\ButtonPower}
86\newcommand{\ActionPsExit}{\ButtonHome}
87
88%Button actions, Bookmark screen context
89\newcommand{\ActionBmDelete}{Long \ButtonHome}
90
91%Plugin lib actions
92\newcommand{\PluginUp}{\ButtonHome}
93\newcommand{\PluginDown}{\ButtonOption}
94\newcommand{\PluginLeft}{\ButtonPrev}
95\newcommand{\PluginRight}{\ButtonNext}
96\newcommand{\PluginUpRepeat}{Long \ButtonHome}
97\newcommand{\PluginDownRepeat}{Long \ButtonOption}
98\newcommand{\PluginLeftRepeat}{Long \ButtonPrev}
99\newcommand{\PluginRightRepeat}{Long \ButtonNext}
100\newcommand{\PluginCancel}{\ButtonPower}
101\newcommand{\PluginExit}{Long \ButtonPower}
102\newcommand{\PluginSelect}{\ButtonPlay}
103\newcommand{\PluginSelectRepeat}{Long \ButtonPlay}
diff --git a/manual/platform/xduoox3.tex b/manual/platform/xduoox3.tex
new file mode 100644
index 0000000000..02f8e8a9b4
--- /dev/null
+++ b/manual/platform/xduoox3.tex
@@ -0,0 +1,26 @@
1% Id: %
2\def\UseOption{xduoox3}
3\edef\UseOption{\UseOption,XDUOO_X3_PAD}
4\edef\UseOption{\UseOption,HAVE_BACKLIGHT}
5\edef\UseOption{\UseOption,HAVE_RB_BL_IN_FLASH}
6
7\newcommand{\playerman}{xDuoo}
8\newcommand{\playertype}{X3}
9\newcommand{\playerlongtype}{\playertype}
10\newcommand{\dapdisplaywidth}{128}
11\newcommand{\dapdisplayheight}{64}
12\newcommand{\dapdisplaydepth}{1}
13\newcommand{\specimg}{xduoox3}
14%used for specifying screenshot names common to a target "family"
15\newcommand{\seriesimg}{xduoox3}
16%Used to name the player, e.g. ...to the \dap
17\newcommand{\dap}{player}
18%For use when referring to the player. E.g. the \daps\ capacity...
19\newcommand{\daps}{player's}
20\newcommand{\firmwarefilename}{\fname{update.zip}}
21\newcommand{\firmwareextension}{\fname{zip}}
22\newcommand{\screenshotsize}{3cm}
23\newcommand{\disk}{SD card}
24
25% link external keymap file
26\input{platform/keymap-xduoox3.tex}
diff --git a/manual/rockbox_interface/images/xduoox3-front.png b/manual/rockbox_interface/images/xduoox3-front.png
new file mode 100644
index 0000000000..bfe5459967
--- /dev/null
+++ b/manual/rockbox_interface/images/xduoox3-front.png
Binary files differ
diff --git a/manual/rockbox_interface/main.tex b/manual/rockbox_interface/main.tex
index f1935b36f3..dca4a43974 100644
--- a/manual/rockbox_interface/main.tex
+++ b/manual/rockbox_interface/main.tex
@@ -516,7 +516,7 @@ To turn on and off your Rockbox enabled \dap{} use the following keys:
516 \opt{IPOD_3G_PAD}{\ButtonMenu{} / \ButtonPlay}% 516 \opt{IPOD_3G_PAD}{\ButtonMenu{} / \ButtonPlay}%
517 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,ONDA_VX777_PAD% 517 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,ONDA_VX777_PAD%
518 ,GIGABEAT_PAD,MROBE100_PAD,GIGABEAT_S_PAD,sansaAMS,PBELL_VIBE500_PAD% 518 ,GIGABEAT_PAD,MROBE100_PAD,GIGABEAT_S_PAD,sansaAMS,PBELL_VIBE500_PAD%
519 ,SANSA_FUZEPLUS_PAD% 519 ,SANSA_FUZEPLUS_PAD,XDUOO_X3_PAD%
520 }{\ButtonPower}% 520 }{\ButtonPower}%
521 \opt{COWON_D2_PAD} {\ButtonPower{}, then \ButtonHold}% 521 \opt{COWON_D2_PAD} {\ButtonPower{}, then \ButtonHold}%
522 \opt{ONDA_VX777_PAD} {\ButtonPower{}}% 522 \opt{ONDA_VX777_PAD} {\ButtonPower{}}%
@@ -534,7 +534,7 @@ To turn on and off your Rockbox enabled \dap{} use the following keys:
534 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Long \ButtonPlay}% 534 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Long \ButtonPlay}%
535 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD% 535 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD%
536 ,GIGABEAT_PAD,MROBE100_PAD,GIGABEAT_S_PAD,sansaAMS,COWON_D2_PAD% 536 ,GIGABEAT_PAD,MROBE100_PAD,GIGABEAT_S_PAD,sansaAMS,COWON_D2_PAD%
537 ,PBELL_VIBE500_PAD,ONDA_VX777_PAD,SANSA_FUZEPLUS_PAD% 537 ,PBELL_VIBE500_PAD,ONDA_VX777_PAD,SANSA_FUZEPLUS_PAD,XDUOO_X3_PAD%
538 }{Long \ButtonPower}% 538 }{Long \ButtonPower}%
539 & 539 &
540 \opt{HAVEREMOTEKEYMAP}{ 540 \opt{HAVEREMOTEKEYMAP}{