2008-06-05 14:42:32 +00:00
|
|
|
\subsection{\label{ref:ZXBox}ZXBox}
|
|
|
|
\screenshot{plugins/images/ss-zxbox}{ZXBox}{img:zxbox}
|
|
|
|
ZXBox is a port of the ``Spectemu'' ZX Spectrum 48k emulator for Rockbox
|
|
|
|
(\Pointinghand\href{http://kempelen.iit.bme.hu/~mszeredi/spectemu/spectemu.html}
|
|
|
|
{project's homepage}). To start a game open a tape file or snapshot saved as
|
|
|
|
\fname{.tap}, \fname{.tzx}, \fname{.z80} or \fname{.sna} in the file browser.\\
|
|
|
|
\note{As ZXBox is a 48k emulator only loading of 48k z80 snapshots is possible.}
|
|
|
|
|
|
|
|
\subsubsection{Default keys}
|
|
|
|
The emulator is set up for 5 different buttons: Up, Down, Left, Right and
|
|
|
|
Jump/Fire. Each one of these can be mapped to one key of the Spectrum Keyboard
|
|
|
|
or they can be used like a ``Kempston'' joystick. Per default the buttons,
|
|
|
|
including an additional but fixed menu button, are assigned as follows:
|
|
|
|
|
2010-05-20 17:38:38 +00:00
|
|
|
\begin{btnmap}
|
2008-06-05 14:42:32 +00:00
|
|
|
\opt{IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonMenu/\ButtonPlay/}
|
2015-01-20 09:20:38 +00:00
|
|
|
\opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD%
|
2013-07-17 16:43:33 +00:00
|
|
|
,IAUDIO_X5_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,MROBE100_PAD%
|
2014-10-22 07:58:28 +00:00
|
|
|
,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}%
|
2010-04-23 19:39:39 +00:00
|
|
|
{\ButtonUp/\ButtonDown/}
|
2008-06-05 14:42:32 +00:00
|
|
|
\opt{IRIVER_H10_PAD}{\ButtonScrollUp/\ButtonScrollDown/}
|
2009-12-14 20:18:38 +00:00
|
|
|
\opt{IPOD_3G_PAD,IPOD_4G_PAD,RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD%
|
|
|
|
,IRIVER_H300_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,IAUDIO_X5_PAD%
|
2013-02-18 08:19:55 +00:00
|
|
|
,SANSA_C200_PAD,SANSA_CLIP_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,MROBE100_PAD%
|
2014-10-15 14:23:34 +00:00
|
|
|
,IRIVER_H10_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD,SAMSUNG_YH92X_PAD%
|
2014-10-22 07:58:28 +00:00
|
|
|
,SAMSUNG_YH820_PAD}{\ButtonLeft/\ButtonRight}
|
2009-12-14 20:18:38 +00:00
|
|
|
\opt{COWON_D2_PAD}{\TouchTopMiddle{}/\TouchBottomMiddle{}/\TouchMidLeft{}/\TouchMidRight}
|
2012-01-26 09:11:18 +00:00
|
|
|
\opt{MPIO_HD200_PAD}{\ButtonVolDown / \ButtonVolUp / \ButtonRew / \ButtonFF}
|
|
|
|
\opt{MPIO_HD300_PAD}{\ButtonRew / \ButtonFF / \ButtonScrollUp / \ButtonScrollDown}
|
2009-07-22 18:08:51 +00:00
|
|
|
\opt{HAVEREMOTEKEYMAP}{& }
|
2008-06-05 14:42:32 +00:00
|
|
|
& Directional movement\\
|
|
|
|
%
|
|
|
|
\opt{IPOD_3G_PAD,IPOD_4G_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD,IAUDIO_X5_PAD%
|
2013-07-17 16:43:33 +00:00
|
|
|
,SANSA_C200_PAD,SANSA_CLIP_PAD,SANSA_E200_PAD,SANSA_FUZE_PAD,MROBE100_PAD
|
|
|
|
,SANSA_FUZEPLUS_PAD}{\ButtonSelect}
|
2014-10-22 07:58:28 +00:00
|
|
|
\opt{RECORDER_PAD,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonPlay}
|
2008-06-05 14:42:32 +00:00
|
|
|
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonOn}
|
|
|
|
\opt{ONDIO_PAD}{\ButtonMenu}
|
|
|
|
\opt{IRIVER_H10_PAD}{\ButtonRew}
|
2009-12-14 20:18:38 +00:00
|
|
|
\opt{COWON_D2_PAD}{\TouchCenter}
|
2010-04-23 19:39:39 +00:00
|
|
|
\opt{PBELL_VIBE500_PAD}{\ButtonOK}
|
2012-01-26 09:11:18 +00:00
|
|
|
\opt{MPIO_HD200_PAD}{\ButtonFunc}
|
|
|
|
\opt{MPIO_HD300_PAD}{\ButtonEnter}
|
2009-07-22 18:08:51 +00:00
|
|
|
\opt{HAVEREMOTEKEYMAP}{& }
|
2008-06-05 14:42:32 +00:00
|
|
|
& Jump/Fire\\
|
|
|
|
%
|
|
|
|
\opt{RECORDER_PAD}{\ButtonFOne}
|
|
|
|
\opt{ONDIO_PAD}{\ButtonOff}
|
|
|
|
\opt{IPOD_3G_PAD,IPOD_4G_PAD}{\ButtonHold{} switch}
|
|
|
|
\opt{IRIVER_H100_PAD,IRIVER_H300_PAD}{\ButtonMode}
|
2009-12-14 20:18:38 +00:00
|
|
|
\opt{GIGABEAT_PAD,GIGABEAT_S_PAD,COWON_D2_PAD}{\ButtonMenu}
|
2013-02-18 08:19:55 +00:00
|
|
|
\opt{SANSA_C200_PAD,SANSA_CLIP_PAD,SANSA_E200_PAD,MROBE100_PAD}{\ButtonPower}
|
2009-10-09 07:34:13 +00:00
|
|
|
\opt{SANSA_FUZE_PAD}{Long \ButtonHome}
|
2008-06-05 14:42:32 +00:00
|
|
|
\opt{IAUDIO_X5_PAD}{\ButtonPlay}
|
|
|
|
\opt{IRIVER_H10_PAD}{\ButtonFF}
|
2010-04-23 19:39:39 +00:00
|
|
|
\opt{PBELL_VIBE500_PAD}{\ButtonCancel}
|
2012-01-26 09:11:18 +00:00
|
|
|
\opt{MPIO_HD200_PAD}{\ButtonRec + \ButtonPlay}
|
|
|
|
\opt{MPIO_HD300_PAD}{Long \ButtonMenu}
|
2013-07-17 16:43:33 +00:00
|
|
|
\opt{SANSA_FUZEPLUS_PAD}{\ButtonBack}
|
2014-10-22 07:58:28 +00:00
|
|
|
\opt{SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}{\ButtonRew}
|
2009-07-22 18:08:51 +00:00
|
|
|
\opt{HAVEREMOTEKEYMAP}{& }
|
2008-06-05 14:42:32 +00:00
|
|
|
& Open ZXBox menu\\
|
2010-05-20 17:38:38 +00:00
|
|
|
\end{btnmap}
|
2008-06-05 14:42:32 +00:00
|
|
|
|
|
|
|
\subsubsection{ZXBox menu}
|
|
|
|
\begin{description}
|
|
|
|
\item[ Vkeyboard.]
|
|
|
|
This is a virtual keyboard representing the Spectrum keyboard. Controls are
|
|
|
|
the same as in standard Rockbox, but you just press one key instead of
|
|
|
|
entering a phrase.
|
|
|
|
\item[Play/Pause Tape.] Toggles playing of the tape (if it is loaded).
|
|
|
|
\item[Save Quick Snapshot.] Saves snapshot into \fname{/.rockbox/zxboxq.z80}.
|
|
|
|
\item[Load Quick Snapshot.] Loads snapshot from \fname{/.rockbox/zxboxq.z80}.
|
|
|
|
\item[Save Snapshot.]
|
|
|
|
Saves a snapshot of the current state. You would enter the full path and
|
|
|
|
desired name - for example \fname{/games/zx/snapshots/chuckie.sna}. The
|
|
|
|
snapshot format will be chosen after the extension you specified, per
|
|
|
|
default \fname{.z80} will be taken in case you leave it open.
|
|
|
|
\item[Toggle Fast Mode.]
|
|
|
|
Toggles fastest possible emulation speed (no sound, maximum frameskip etc.).
|
|
|
|
This is Useful when loading tapes with some specific loaders.
|
|
|
|
\item[Options.]
|
|
|
|
\begin{description}
|
|
|
|
\item[Map Keys To Kempston.]
|
|
|
|
Controls whether the \daps{} buttons should simulate a ``Kempston''
|
|
|
|
joystick or some assigned keys of the Spectrum keyboard.
|
|
|
|
\item[Display Speed.]Toggle displaying the emulation speed (in percent).
|
2009-11-22 11:36:07 +00:00
|
|
|
\item[Invert Colours.]
|
2010-08-14 10:30:42 +00:00
|
|
|
Inverts the Spectrum colour palette, sometimes helps visibility.
|
2008-06-05 14:42:32 +00:00
|
|
|
\item[Frameskip]
|
|
|
|
Sets the number of frames to skip before displaying one. With zero
|
|
|
|
frameskip ZXBox tries to display 50 frames per second.
|
|
|
|
\item[Sound.]Turns sound on or off.
|
|
|
|
\item[Volume.]Controls volume of sound output.
|
|
|
|
\item[Predefined Keymap]
|
|
|
|
Select one of the predefined keymaps. For example \setting{2w90z} means:
|
Mostly cosmetic changes to some plugin descriptions in the manual: 1) In main.tex - don't mention chip8 games in the Player manual and give the correct path to the viewers directory. 2) Correct wrongly placed 'end' in zxbox.tex and remove link to the wiki as this chapter is based off of that page and there is no additional information on it. 3) Let long lists of button names break so they don't overlap with the next column in the pdf - blackjack, bubbles, demystify, flipit, logo, oscilloscope, pegbox, rockblox1d, rockblox, rockboy, sliding puzzle, snake2, solitaire, sudoku. 4) While at it, break long (code) lines in bubbles.tex. 5) Additionally exclude lines which showed only 'n/a' in the button tables for a specific target - pegbox, sokoban. 6) Use 'fname' to mark a path in disktidy.tex, also simplify the button table. 7) Use 'ButtonHold' in doom.tex.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18580 a1c6a512-1295-4272-9138-f99709370657
2008-09-23 17:25:32 +00:00
|
|
|
map ZXBox's \btnfnt{Up} to \setting{2}, \btnfnt{Down} to \setting{w},
|
|
|
|
\btnfnt{Left} to \setting{9}, \btnfnt{Right} to \setting{0} and
|
|
|
|
\btnfnt{Jump/Fire} to \setting{z}. This example keymap is used in the
|
|
|
|
``Chuckie Egg'' game.
|
2008-06-05 14:42:32 +00:00
|
|
|
\item[Custom Keymap]
|
|
|
|
This menu allows you to map one of the Spectrum keys accessible through the
|
|
|
|
plugin's virtual keyboard to each one of the buttons.
|
Mostly cosmetic changes to some plugin descriptions in the manual: 1) In main.tex - don't mention chip8 games in the Player manual and give the correct path to the viewers directory. 2) Correct wrongly placed 'end' in zxbox.tex and remove link to the wiki as this chapter is based off of that page and there is no additional information on it. 3) Let long lists of button names break so they don't overlap with the next column in the pdf - blackjack, bubbles, demystify, flipit, logo, oscilloscope, pegbox, rockblox1d, rockblox, rockboy, sliding puzzle, snake2, solitaire, sudoku. 4) While at it, break long (code) lines in bubbles.tex. 5) Additionally exclude lines which showed only 'n/a' in the button tables for a specific target - pegbox, sokoban. 6) Use 'fname' to mark a path in disktidy.tex, also simplify the button table. 7) Use 'ButtonHold' in doom.tex.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18580 a1c6a512-1295-4272-9138-f99709370657
2008-09-23 17:25:32 +00:00
|
|
|
\item[Quit.] Quits the emulator..
|
2008-06-05 14:42:32 +00:00
|
|
|
\end{description}
|
|
|
|
\end{description}
|
|
|
|
|
|
|
|
\nopt{ipodvideo}{% no scaling for here, still include it?
|
|
|
|
\subsubsection{Hacking graphics}
|
|
|
|
Due to ZXBox's simple (but fast) scaling to the screen by dropping lines and
|
|
|
|
columns some games can become unplayable. It is possible to hack graphics to
|
|
|
|
make them better visible with the help of an utility such as the ``Spectrum
|
|
|
|
Graphics Editor''. Useful tools can be found at the ``World of Spectrum'' site
|
|
|
|
(\url{http://www.worldofspectrum.org/utilities.html}).}
|