A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 129 lines 6.2 kB view raw
1\subsection{Star} 2\screenshot{plugins/images/ss-star}{Star game}{fig:star} 3 4This is a puzzle game. It is actually a rewrite of Star, a game written 5by CDK designed for the hp48 calculator. 6 7Rules: Take all of the ``o''s to go to the 8next level. You can switch control between the filled circle, 9which can take ``o''s, and the filled square, which is used as a mobile 10wall to allow your filled circle to get to places on the screen it 11could not otherwise reach. The block cannot take ``o''s. 12 13\begin{btnmap} 14 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD% 15 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD% 16 ,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD% 17 ,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD% 18 ,RG_NANO_PAD} 19 {\ButtonLeft} 20 \opt{COWON_D2_PAD}{\TouchMidLeft} 21 \opt{MPIO_HD300_PAD}{\ButtonRew} 22 \opt{XDUOO_X3_PAD}{\ButtonPrev} 23 \opt{HAVEREMOTEKEYMAP}{& } 24 & Move Left\\ 25 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD% 26 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD% 27 ,GIGABEAT_S_PAD,MROBE100_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IRIVER_H10_PAD% 28 ,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD% 29 ,RG_NANO_PAD} 30 {\ButtonRight} 31 \opt{MPIO_HD300_PAD}{\ButtonFF} 32 \opt{COWON_D2_PAD}{\TouchMidRight} 33 \opt{XDUOO_X3_PAD}{\ButtonNext} 34 \opt{HAVEREMOTEKEYMAP}{& } 35 & Move Right\\ 36 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD% 37 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD% 38 ,GIGABEAT_S_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD% 39 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD,RG_NANO_PAD} 40 {\ButtonUp} 41 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonMenu} 42 \opt{IRIVER_H10_PAD}{\ButtonScrollUp} 43 \opt{COWON_D2_PAD}{\TouchTopMiddle} 44 \opt{MPIO_HD300_PAD}{\ButtonScrollUp} 45 \opt{XDUOO_X3_PAD}{\ButtonHome} 46 \opt{HAVEREMOTEKEYMAP}{& } 47 & Move Up\\ 48 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD% 49 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD% 50 ,GIGABEAT_S_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD% 51 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD,RG_NANO_PAD} 52 {\ButtonDown} 53 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonPlay} 54 \opt{IRIVER_H10_PAD}{\ButtonScrollDown} 55 \opt{COWON_D2_PAD}{\TouchBottomMiddle} 56 \opt{MPIO_HD300_PAD}{\ButtonScrollDown} 57 \opt{XDUOO_X3_PAD}{\ButtonOption} 58 \opt{HAVEREMOTEKEYMAP}{& } 59 & Move Down\\ 60 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode} 61 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IAUDIO_X5_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD% 62 ,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,MROBE100_PAD}{\ButtonSelect} 63 \opt{IRIVER_H10_PAD}{\ButtonRew} 64 \opt{COWON_D2_PAD}{\TouchCenter} 65 \opt{PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD,XDUOO_X3_PAD}{\ButtonPlay} 66 \opt{MPIO_HD300_PAD}{\ButtonEnter} 67 \opt{HAVEREMOTEKEYMAP}{& } 68 \opt{RG_NANO_PAD}{\ButtonA} 69 & Switch between circle and square\\ 70 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode+\ButtonLeft} 71 \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonSelect+\ButtonLeft} 72 \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonDown} 73 \opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollDown} 74 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_FUZEPLUS_PAD}{\ButtonVolDown} 75 \opt{MROBE100_PAD}{\ButtonMenu} 76 \opt{COWON_D2_PAD}{\TouchBottomLeft} 77 \opt{PBELL_VIBE500_PAD}{\ButtonCancel} 78 \opt{MPIO_HD300_PAD}{\ButtonPlay + \ButtonRew} 79 \opt{SAMSUNG_YH92X_PAD}{\ButtonFF+\ButtonDown} 80 \opt{SAMSUNG_YH820_PAD}{\ButtonRec+\ButtonDown} 81 \opt{XDUOO_X3_PAD}{\ButtonPlay + \ButtonPrev} 82 \opt{HAVEREMOTEKEYMAP}{& } 83 \opt{RG_NANO_PAD}{\ButtonL} 84 & Previous level\\ 85 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode+\ButtonUp} 86 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{\ButtonSelect+\ButtonPlay} 87 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD}{\ButtonPlay+\ButtonRight} 88 \opt{SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonSelect+\ButtonDown} 89 \opt{GIGABEAT_PAD}{\ButtonA} 90 \opt{GIGABEAT_S_PAD,PBELL_VIBE500_PAD}{\ButtonMenu} 91 \opt{MROBE100_PAD}{\ButtonDisplay} 92 \opt{COWON_D2_PAD}{\TouchBottomRight} 93 \opt{MPIO_HD300_PAD}{Long \ButtonPlay} 94 \opt{SANSA_FUZEPLUS_PAD}{Long \ButtonBack} 95 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonFF} 96 \opt{XDUOO_X3_PAD}{\ButtonPlay + \ButtonOption} 97 \opt{HAVEREMOTEKEYMAP}{& } 98 \opt{RG_NANO_PAD}{\ButtonB} 99 & Reset level \\ 100 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode+\ButtonRight} 101 \opt{IPOD_4G_PAD,IPOD_3G_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD}{\ButtonSelect+\ButtonRight} 102 \opt{IAUDIO_X5_PAD}{\ButtonPlay+\ButtonRight} 103 \opt{IRIVER_H10_PAD}{\ButtonPlay+\ButtonScrollUp} 104 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD,SANSA_FUZEPLUS_PAD}{\ButtonVolUp} 105 \opt{MROBE100_PAD}{\ButtonPlay} 106 \opt{COWON_D2_PAD}{\TouchTopLeft} 107 \opt{PBELL_VIBE500_PAD}{\ButtonOK} 108 \opt{MPIO_HD300_PAD}{\ButtonPlay + \ButtonFF} 109 \opt{SAMSUNG_YH92X_PAD}{\ButtonFF+\ButtonUp} 110 \opt{SAMSUNG_YH820_PAD}{\ButtonRec+\ButtonUp} 111 \opt{XDUOO_X3_PAD}{\ButtonPlay + \ButtonNext} 112 \opt{HAVEREMOTEKEYMAP}{& } 113 \opt{RG_NANO_PAD}{\ButtonR} 114 & Next level \\ 115 \opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOff} 116 \opt{IPOD_4G_PAD,IPOD_3G_PAD}{Long \ButtonSelect} 117 \opt{IAUDIO_X5_PAD,IRIVER_H10_PAD,SANSA_E200_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD% 118 ,GIGABEAT_PAD,COWON_D2_PAD,SANSA_FUZEPLUS_PAD,XDUOO_X3_PAD}{\ButtonPower} 119 \opt{SANSA_FUZE_PAD}{Long \ButtonHome} 120 \opt{GIGABEAT_S_PAD}{\ButtonBack} 121 \opt{PBELL_VIBE500_PAD}{\ButtonRec} 122 \opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{Long \ButtonRew} 123 \opt{MPIO_HD300_PAD}{Long \ButtonMenu} 124 \opt{HAVEREMOTEKEYMAP}{& 125 \opt{IRIVER_RC_H100_PAD}{\ButtonRCStop} 126 } 127 \opt{RG_NANO_PAD}{\ButtonStart} 128 & Exit the game \\ 129\end{btnmap}