initial commit

This commit is contained in:
R-type
2015-12-14 14:00:35 +01:00
commit 5a96c0ca66
377 changed files with 149124 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#BB000000" />
</shape>
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

@@ -0,0 +1,36 @@
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:padding="10dp"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/header"
android:text="@string/pref_keymapmsg2"
android:textAppearance="@android:style/TextAppearance.Medium"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<EditText
android:id="@+id/keyinput"
android:hint="@string/pref_typeatarikey"
android:lines="1"
android:maxLines="1"
android:maxLength="1"
android:inputType="textNoSuggestions"
android:imeOptions="actionDone"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="6dp"
android:layout_marginBottom="6dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/note"
android:text="@string/pref_keymapmsg2note"
android:textAppearance="@android:style/TextAppearance.Small"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</ScrollView>
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_above="@+id/footer"/>
<LinearLayout
android:id="@+id/footer"
android:background="@android:color/darker_gray"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/fsel_ok"
android:text="@string/selectdir"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button
android:id="@+id/fsel_cancel"
android:text="@string/cancel"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
</LinearLayout>
</RelativeLayout>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/fsel_image"
android:layout_height="30dp"
android:layout_width="40dp"
android:paddingLeft="10dp"/>
<TextView
android:id="@+id/fsel_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="10dp"
android:gravity="center_vertical"
android:textSize="14sp"
android:singleLine="true"
android:ellipsize="end"/>
</LinearLayout>
@@ -0,0 +1,20 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:padding="10dp"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<SeekBar
android:id="@+id/slider"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:max="99"/>
<TextView
android:id="@+id/setting"
android:text="99%"
android:gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"/>
</LinearLayout>
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_search"
android:title="@string/fselmenu_search"
android:icon="@drawable/ic_menu_search"
android:showAsAction="ifRoom|collapseActionView"
android:actionViewClass="android.widget.SearchView" />
</menu>
+20
View File
@@ -0,0 +1,20 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_open"
android:title="@string/menu_open"
android:icon="@drawable/ic_menu_archive"
android:showAsAction="ifRoom"/>
<item android:id="@+id/menu_nextdisk"
android:title="@string/menu_nextdisk"
android:icon="@drawable/ic_menu_rotate"
android:showAsAction="ifRoom"/>
<item android:id="@+id/menu_softkbd"
android:title="@string/menu_softkbd"
android:icon="@drawable/keyboard"
android:showAsAction="ifRoom"/>
<item android:id="@+id/menu_preferences"
android:title="@string/menu_preferences"
android:icon="@drawable/ic_menu_preferences"/>
<item android:id="@+id/menu_quit"
android:title="@string/menu_quit"
android:icon="@drawable/ic_menu_close_clear_cancel"/>
</menu>
@@ -0,0 +1,5 @@
<resources>
<style name="MainTheme" parent="@android:style/Theme.Holo">
<item name="android:windowActionBarOverlay">true</item>
</style>
</resources>
+122
View File
@@ -0,0 +1,122 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="aspect">
<item>@string/none</item>
<item>@string/asp_portrait</item>
<item>@string/asp_landscape</item>
<item>@string/asp_both</item>
</string-array>
<string-array name="aspect_values">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
<string-array name="artifact">
<item>@string/none</item>
<item>@string/art_bluebrown1</item>
<item>@string/art_bluebrown2</item>
<item>@string/art_gtia</item>
<item>@string/art_ctia</item>
</string-array>
<string-array name="artifact_values">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
</string-array>
<string-array name="machine">
<item>Atari OS/A (16 KB)</item>
<item>Atari OS/A (48 KB)</item>
<item>Atari OS/A (52 KB)</item>
<item>Atari OS/B (16 KB)</item>
<item>Atari OS/B (48 KB)</item>
<item>Atari OS/B (52 KB)</item>
<item>Atari 600XL (16 KB)</item>
<item>Atari 800XL (64 KB)</item>
<item>Atari 130XE (128 KB)</item>
<item>Atari XL/XE (192 KB)</item>
<item>Atari XL/XE (320 KB RAMBO)</item>
<item>Atari XL/XE (320 KB COMPY SHOP)</item>
<item>Atari XL/XE (576 KB)</item>
<item>Atari XL/XE (1088 KB)</item>
<item>Atari 5200 (16 KB)</item>
</string-array>
<string-array name="machine_values">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
<item>11</item>
<item>12</item>
<item>13</item>
<item>14</item>
<item>15</item>
</string-array>
<string-array name="frameskip">
<item>@string/skipauto</item>
<item>@string/skip0</item>
<item>@string/skip1</item>
<item>@string/skip2</item>
<item>@string/skip3</item>
<item>@string/skip4</item>
<item>@string/skip5</item>
</string-array>
<string-array name="frameskip_values">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
</string-array>
<string-array name="mixrate">
<item>44100 Hz</item>
<item>22050 Hz</item>
<item>11025 Hz</item>
</string-array>
<string-array name="mixrate_values">
<item>44100</item>
<item>22050</item>
<item>11025</item>
</string-array>
<string-array name="derotkeys">
<item>@string/none</item>
<item>@string/left</item>
<item>@string/right</item>
</string-array>
<string-array name="derotkeys_values">
<item>0</item>
<item>1</item>
<item>2</item>
</string-array>
<string-array name="changes_strings">
<item>@string/changesv1_1a</item>
<item>@string/changesv1_2</item>
<item>@string/changesv1_3</item>
<item>@string/changesv2_0</item>
<item>@string/changesv3_0</item>
</string-array>
<integer-array name="changes_versions">
<item>3</item>
<item>10</item>
<item>20</item>
<item>200</item>
<item>300</item>
</integer-array>
</resources>
+13
View File
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="SliderPreference">
<attr name="min" format="string"/>
<attr name="max" format="string"/>
<attr name="suffix" format="string"/>
</declare-styleable>
<declare-styleable name="KeymapPreference">
<attr name="ext" format="string"/>
</declare-styleable>
</resources>
+289
View File
@@ -0,0 +1,289 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Colleen</string>
<string name="menu_quit">Quit</string>
<string name="menu_softkbd">Keyboard</string>
<string name="menu_open">Open</string>
<string name="menu_nextdisk">Next Side</string>
<string name="fsel_openfile">Open File:</string>
<string name="fsel_opendir">Open Dir:</string>
<string name="fselmenu_search">Search</string>
<string name="warning">Warning</string>
<string name="mountnodisk">File %s is not a disk image.\nContinue?</string>
<string name="yes">Yes</string>
<string name="no">No</string>
<string name="mountdisk">Mount Image to Drive</string>
<string name="unmountall">Unmount all drives</string>
<string name="mountnextdisk">Image %s inserted</string>
<string name="mountnextdiskerror">Cannot insert image %s</string>
<string name="mountinsertdisk">Image %1$s inserted into drive D%2$d:</string>
<string name="savestateoverwrite">Save state file \'%s\' already exists. OK to overwrite?</string>
<string name="savestateerror">Error: Cannot save state</string>
<string name="savestateok">State saved</string>
<string name="mountnonextdisk">No next disk image found</string>
<string name="diskboot">Booting image %s</string>
<string name="errorboot">Cannot boot image %s</string>
<string name="none">None</string>
<string name="left">Left</string>
<string name="right">Right</string>
<string name="menu_preferences">Preferences</string>
<string name="cancel">Cancel</string>
<string name="ok">OK</string>
<string name="save">Save</string>
<string name="cimcrash">The Atari computer has crashed.\n
\nReset the machine or boot another image.</string>
<string name="noromfoundrevert">Failed to initialize machine. Required ROM not found.\n
\nYour machine change has been reverted.</string>
<string name="noromfound">Failed to initialize machine. Required ROM not found.</string>
<string name="pressback">Press \'Back\' once more to exit</string>
<string name="welcome">Welcome to Colleen!</string>
<string name="welcomenote">Hello,\n
\nJust a few tips to get you going:
\n1) Left hand joystick, right hand trigger (or search button).
\n2) Tap the top-right corner for console keys.
\n3) On Honeycomb (3.0)+ devices, tap near the screen\'s top for menu.
\n4) On earlier devices, hit \'Menu\' for preferences and more.
\n5) Long-press in the file selector to insert an image and not boot it.
\n6) Use the WiiController or the keyboard for accuracy.\n
\nFirst though, setup the Atari ROM path in the next dialog.\n
\nHave fun! </string>
<string name="pathsetup">Atari ROM Path</string>
<string name="pathsetupmsg"><![CDATA[
The emulator requires the original Atari ROM images.<br><br>
Touch <b>OK</b> to use the file selector to point to the folder containing
the ROM images.<br>
Touch <b>Cancel</b> to quit to the OS.<br><br>
Try the
<a href="http://atari800.sourceforge.net/download.html">Atari800 site</a>
for the XL ROMs.<br>
Valid ROM filenames are:<br>
atariosa.rom - OS/A,
atariosb.rom - OS/B,
atarixl.rom - XL,
ataribas.rom - XL Basic,
5200.rom - 5200
]]></string>
<string name="loadingdir">Loading directory. Please wait...</string>
<string name="selectdir">Select directory</string>
<string name="rompatherror">Failed to initialize machine.\n
\nRequired ROM not found or path not accessible.</string>
<string name="about">Colleen</string>
<string name="aboutmsg"><![CDATA[
<html><head></head><body>
<p align="right"><font size="-1"><b>Package version: </b>%1$s<br>
<b>Core version:</b>%2$s</font></p>
<p align="center">Android port by <i>Kostas Nakos</i><br>
<a href="http://pocketatari.atari.org/android">
http://pocketatari.atari.org/android</a><br>
Copyright &copy; 1995-1998 <i>David Firth</i><br>
Copyright &copy; 1998-2014 <i>Atari800 Development Team</i><br>
<a href="http://atari800.atari.org">http://atari800.atari.org</a></p>
<p align="justify"><font size="-1">This program is not affiliated with Atari Inc.
Atari and the Atari logo are trademarks owned by Atari Interactive, Inc.
All other trademarks are the property of their respective owners.</font></p>
<p align="justify"><font size="-1">This program is free software; you can
redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation; either
version 2, or (at your option) any later version.</font></p>
<p align="center">New Features? Translations? Bugs?<br>
<a href="mailto:knakos@gmail.com>Email me</a></p>
</body></html>
]]></string>
<string name="changesv1_1a"><![CDATA[
<i>Changes for version 1.1a:</i>
<br>This version is a quick fix for a regression to the <i>Anchor Joystick</i>
preference, introduced in v1.1.<br><br>
<i>Version 1.1 changelog follows:</i>
<br><b>*</b> Fix a crash when sound was switched off
<br><b>*</b> Added support for .com and .exe files
<br><b>*</b> Added the auto frameskip option
<br><b>*</b> Added the new <i>Joystick Grace Area</i> preference
<br>Thanks to the bug/feature reporters!
]]></string>
<string name="changesv1_2"><![CDATA[
<i>Changes for version 1.2:</i><br>
<br><b>*</b> New disk management menu (long press in the file selector)
<br><b>*</b> New screen cropping preferences
<br><b>*</b> New arrow key derotation preference for external keyboards
<br><b>*</b> DPAD-CENTER and tilde (~) now map to Escape key
<br><b>*</b> Atari800 core version 2.2.0
<br><b>*</b> Fix rare sound-related crashes
<br><b>*</b> Various fixes and improvements
<br><br>Thanks to the bug/feature reporters!
]]></string>
<string name="changesv1_3"><![CDATA[
<i>Changes for version 1.3:</i><br>
<br><b>*</b> New NTSC/PAL preference
<br><b>*</b> New keyboard action mapping preferences
<br><b>*</b> Added support for Xperia Play fire buttons
<br><b>*</b> DPAD-CENTER now mapped to Break key
<br><b>*</b> Atari800 core version 2.2.1
<br><b>*</b> Several bug fixes and improvements
<br><br>Thank you for your continued support and bug/feature reports :-)
]]></string>
<string name="changesv2_0"><![CDATA[
<i>Changes for version 2.0:</i><br>
<br><b>*</b> Free game included: Planetary Defense 2012. Find it in the Preferences.
<br><b>*</b> UI overhaul for Honeycomb+ devices
<br><b>*</b> When aspect correction is portrait, make room for the soft keyboard
<br><b>*</b> Bugfix: Crashes while loading ROMs
<br><b>*</b> Bugfix: Won\'t load OSB ROMs
<br><b>*</b> Bugfix: Crashes in keyboard-joystick remapping
<br><b>*</b> Warning: State saves from previous version are incompatible (sorry)
<br><b>*</b> Numerous bug fixes and improvements
<br><br>Thank you for your continued support and bug/feature reports
]]></string>
<string name="changesv3_0"><![CDATA[
<i>Changes for version 3.0:</i><br>
<br><b>*</b> Native Open SL ES sound for perfect playback for > 2.3 devices.
<br><b>*</b> Fix for no sound for NTSC machines under certain circumstances.
<br><b>*</b> Various other bugfixes.
<br><b>*</b> Upgrade to atari800 core v. 3.1.0.
<br><br>Thank you for your continued support and bug/feature reports
]]></string>
<string name="atariupdate">Colleen Update</string>
<string name="confirmurl">The current Atari program is requesting browser access to the
following URL:\n%s\nAllow access?</string>
<string name="browserreqdenied">Denied Atari program browser request (malformed URL)</string>
<string name="actionbarhelptoast">Touch near the top of the screen for menu\nTouch
top-right for console keys</string>
<string name="noactionbarhelptoast">Touch top-right for console keys</string>
<string name="selectcarttype">Select cartridge type</string>
<string name="pdbooterror">Cannot prepare Planetary Defense 2012 for boot :-(</string>
<string name="pdreminder">Reminder: \"Touchscreen Mode\" enabled. Please remember to uncheck
the \"Touchscreen Mode\" preference when done playing</string>
<!-- Preferences -->
<string name="preftitle_graphics">Graphics</string>
<string name="preftitle_emulation">Emulation</string>
<string name="preftitle_input">Input</string>
<string name="preftitle_sound">Sound</string>
<string name="preftitle_about">About</string>
<string name="preftitle_extras">Extras</string>
<string name="pref_aspect">Aspect</string>
<string name="pref_aspect_sum">Maintain aspect for scaling the screen</string>
<string name="asp_portrait">Portrait</string>
<string name="asp_landscape">Landscape</string>
<string name="asp_both">Both</string>
<string name="pref_bilinear">Bilinear Scaling</string>
<string name="pref_bilinear_sum">Filter scaled screen</string>
<string name="pref_artifact">Artifacting</string>
<string name="pref_artifact_sum">Emulate TV artifacts</string>
<string name="art_brownblue">Brown/Blue</string>
<string name="art_bluebrown1">Blue/Brown 1</string>
<string name="art_bluebrown2">Blue/Brown 2</string>
<string name="art_gtia">GTIA</string>
<string name="art_ctia">CTIA</string>
<string name="pref_machine">Machine Type</string>
<string name="pref_machine_sum">Select machine to emulate</string>
<string name="pref_speed">Show Atari Speed</string>
<string name="pref_speed_sum">Percentage of real Atari speed</string>
<string name="pref_disk">Show Drive Access</string>
<string name="pref_disk_sum">Display disk drive number for ongoing accesses</string>
<string name="pref_sector">Show Sector Access</string>
<string name="pref_sector_sum">Display disk sector number for ongoing accesses</string>
<string name="pref_frameskip">Frameskip</string>
<string name="pref_frameskip_sum">Screen repaint frequency</string>
<string name="skipauto">Auto</string>
<string name="skip0">Each frame (Skip 0)</string>
<string name="skip1">Alternate frames (Skip 1)</string>
<string name="skip2">Skip 2 frames</string>
<string name="skip3">Skip 3 frames</string>
<string name="skip4">Skip 4 frames</string>
<string name="skip5">Skip 5 frames</string>
<string name="pref_collisions">Accurate Collisions</string>
<string name="pref_collisions_sum">Calculate collisions in skipped frames</string>
<string name="pref_basic">Disable BASIC</string>
<string name="pref_basic_sum">Simulate holding OPTION key down when booting</string>
<string name="pref_softjoy">Keyboard Joystick</string>
<string name="pref_softjoy_sum">Emulate joystick w/ hardware keyboard/Wii Remote</string>
<string name="pref_keydefscr">Configure Keyboard</string>
<string name="pref_keydefscr_sum">Define keyboard joystick keys</string>
<string name="pref_up">Up</string>
<string name="pref_down">Down</string>
<string name="pref_left">Left</string>
<string name="pref_right">Right</string>
<string name="pref_fire">Fire</string>
<string name="pref_actiona">Action A</string>
<string name="pref_actionb">Action B</string>
<string name="pref_actionc">Action C</string>
<string name="preftitle_keymap_joystick">Joystick Keymap</string>
<string name="preftitle_keymap_actions">Generic Mappable Keys</string>
<string name="pref_joysize">Joystick Area Size</string>
<string name="pref_joysize_sum">Enlarge/Shrink on-screen joystick</string>
<string name="pref_joyvisible">Joystick Visible</string>
<string name="pref_joyvisible_sum">Show the on-screen joystick</string>
<string name="pref_joyrighth">Right-Handed Joystick</string>
<string name="pref_joyrighth_sum">Exchange on-screen joystick/fire button areas</string>
<string name="pref_joydeadband">Joystick Deadband</string>
<string name="pref_joydeadband_sum">Joystick deflections lower than this will not register</string>
<string name="pref_joymidx">Joystick Screen Split</string>
<string name="pref_joymidx_sum">Horizontal percentage of screen allocated to on-screen joystick</string>
<string name="pref_joyopacity">Joystick Opacity</string>
<string name="pref_joyopacity_sum">Alpha blend factor for the on-screen joystick</string>
<string name="pref_sound">Sound</string>
<string name="pref_sound_sum">Enable sound emulation</string>
<string name="pref_mixrate">Mix Rate</string>
<string name="pref_mixrate_sum">Sound generation frequency</string>
<string name="pref_sound16bit">16bit Sound</string>
<string name="pref_sound16bit_sum">Toggle between 8bit/16bit sound generation</string>
<string name="pref_hqpokey">High Quality Sound</string>
<string name="pref_hqpokey_sum">Use high quality POKEY emulation</string>
<string name="pref_romdir">ROMs directory</string>
<string name="pref_romdir_sum">Set directory where Atari ROMs reside</string>
<string name="pref_keymapdupmsg">This key is already used for another action.\n\nWould you like to swap
the mapping between these two keys? (\'No\' will keep current
assignments)</string>
<string name="pref_warnresetactions">Are you sure you want to clear the current action mappings?</string>
<string name="pref_keymapmsg">Press the key on the controller to assign to this action</string>
<string name="pref_keymapmsg1">Step 1:\nPress the key on the CONTROLLER to assign to this action</string>
<string name="pref_keymapmsg2">Step 2:\nType the key of the Atari to assign to this action in
the next box (1 character only)</string>
<string name="pref_keymapmsg2note">NOTE:\nUse the hardware keyboard to type in the box. If you have
enabled the Wiicontroller IME, please temporarily disable it by long
pressing in the box and select the standard IME. The virtual keyboard
subsequently will show up when you select the text box above. Please
remember to re-set the WiiController IME when finished.</string>
<string name="pref_typeatarikey">Type Atari key</string>
<string name="pref_keymap_current">Current:</string>
<string name="pref_keymap_controller">Controller:</string>
<string name="pref_keymap_mappedto">is mapped to:</string>
<string name="pref_resetactions">Reset Action Mappings</string>
<string name="pref_resetactions_sum">Clear current action mappings</string>
<string name="pref_mixbufsize">Sound Buffer Size</string>
<string name="pref_mixbufsize_sum">Lower for lower latency, higher to get rid of clicks</string>
<string name="pref_rompath">Atari ROM Path</string>
<string name="pref_rompath_sum">Set directory containing the ROM images</string>
<string name="pref_about">About</string>
<string name="pref_about_sum">Colleen credits</string>
<string name="pref_help">Help</string>
<string name="pref_help_sum">Android port instructions</string>
<string name="pref_anchor">Anchor Joystick</string>
<string name="pref_anchor_sum">Fix on-screen joystick to current position</string>
<string name="pref_joygrace">Joystick Grace Area</string>
<string name="pref_joygrace_sum">Area extension around the joystick which results in no recentering</string>
<string name="pref_crophoriz">Crop Horizontally</string>
<string name="pref_crophoriz_sum">Width in pixels of original screen to show</string>
<string name="pref_cropvert">Crop Vertically</string>
<string name="pref_cropvert_sum">Height in pixels of original screen to show</string>
<string name="pref_derotkeys">Derotate Arrow Keys</string>
<string name="pref_derotkeys_sum">Fix external keyboard arrow keys when display is rotated</string>
<string name="pref_ntsc">NTSC TV Mode</string>
<string name="pref_ntsc_sum">Toggle between NTSC (60fps) and PAL (50fps) tv modes</string>
<string name="pref_paddle">Paddle Mode</string>
<string name="pref_paddle_sum">Enable paddle emulation instead of joystick</string>
<string name="pref_savestate">Save Current State</string>
<string name="pref_savestate_sum_dis">Disabled! Set a state save path first!</string>
<string name="pref_savestate_sum_ena">Save current machine state</string>
<string name="pref_savestate_msg">Enter the file name:</string>
<string name="pref_statepath">State Save Path</string>
<string name="pref_statepath_sum">Where atari states will be saved</string>
<string name="pref_plandef">Touchscreen Mode</string>
<string name="pref_plandef_sum">A Koala Pad-like input mode for games like Planetary Defense</string>
<string name="pref_browser">Allow Web Browser</string>
<string name="pref_browser_sum">Provide the B: device to the emulated Atari</string>
<string name="pref_launchpd">Planetary Defense 2012</string>
<string name="pref_launchpd_sum">A game revamped for touchscreen and Colleen by Tom Hudson</string>
<string name="pref_forceAT">Force Legacy Playback</string>
<string name="pref_forceAT_sum">Disable OpenSL ES sound if checked</string>
</resources>
@@ -0,0 +1,4 @@
<resources>
<style name="MainTheme" parent="@android:style/Theme.NoTitleBar.Fullscreen">
</style>
</resources>
@@ -0,0 +1,322 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:jub="http://schemas.android.com/apk/res/name.nick.jubanka.colleen">
<PreferenceCategory android:title="@string/preftitle_graphics">
<CheckBoxPreference
android:key="ntsc"
android:title="@string/pref_ntsc"
android:summary="@string/pref_ntsc_sum"
android:defaultValue="false"/>
<ListPreference
android:key="aspect"
android:title="@string/pref_aspect"
android:summary="@string/pref_aspect_sum"
android:entries="@array/aspect"
android:entryValues="@array/aspect_values"
android:defaultValue="0"/>
<CheckBoxPreference
android:key="bilinear"
android:title="@string/pref_bilinear"
android:summary="@string/pref_bilinear_sum"
android:defaultValue="false"/>
<ListPreference
android:key="artifact"
android:title="@string/pref_artifact"
android:summary="@string/pref_artifact_sum"
android:entries="@array/artifact"
android:entryValues="@array/artifact_values"
android:defaultValue="0"/>
<ListPreference
android:key="frameskip"
android:title="@string/pref_frameskip"
android:summary="@string/pref_frameskip_sum"
android:entries="@array/frameskip"
android:entryValues="@array/frameskip_values"
android:defaultValue="0"/>
<CheckBoxPreference
android:key="collisions"
android:title="@string/pref_collisions"
android:summary="@string/pref_collisions_sum"
android:defaultValue="true"/>
<name.nick.jubanka.colleen.SliderPreference
android:key="crophoriz"
android:title="@string/pref_crophoriz"
android:summary="@string/pref_crophoriz_sum"
android:defaultValue="336"
jub:suffix=""
jub:min="320"
jub:max="336"/>
<name.nick.jubanka.colleen.SliderPreference
android:key="cropvert"
android:title="@string/pref_cropvert"
android:summary="@string/pref_cropvert_sum"
android:defaultValue="240"
jub:suffix=""
jub:min="192"
jub:max="240"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/preftitle_emulation">
<ListPreference
android:key="machine"
android:title="@string/pref_machine"
android:summary="@string/pref_machine_sum"
android:entries="@array/machine"
android:entryValues="@array/machine_values"
android:defaultValue="7"/>
<Preference
android:key="rompath"
android:title="@string/pref_rompath"
android:summary="@string/pref_rompath_sum"/>
<Preference
android:key="statepath"
android:title="@string/pref_statepath"
android:summary="@string/pref_statepath_sum"/>
<EditTextPreference
android:key="savestate"
android:title="@string/pref_savestate"
android:summary="@string/pref_savestate_sum_dis"
android:dialogMessage="@string/pref_savestate_msg"
android:positiveButtonText="@string/save"
android:negativeButtonText="@string/cancel"
android:lines="1"
android:maxLines="1"
android:inputType="textNoSuggestions"
android:imeOptions="actionDone"
android:enabled="false"/>
<CheckBoxPreference
android:key="basic"
android:title="@string/pref_basic"
android:summary="@string/pref_basic_sum"
android:defaultValue="true"/>
<CheckBoxPreference
android:key="speed"
android:title="@string/pref_speed"
android:summary="@string/pref_speed_sum"
android:defaultValue="false"/>
<CheckBoxPreference
android:key="disk"
android:title="@string/pref_disk"
android:summary="@string/pref_disk_sum"
android:defaultValue="true"/>
<CheckBoxPreference
android:key="sector"
android:title="@string/pref_sector"
android:summary="@string/pref_sector_sum"
android:defaultValue="false"/>
<CheckBoxPreference
android:key="browser"
android:title="@string/pref_browser"
android:summary="@string/pref_browser_sum"
android:defaultValue="true"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/preftitle_input">
<CheckBoxPreference
android:key="softjoy"
android:title="@string/pref_softjoy"
android:summary="@string/pref_softjoy_sum"
android:defaultValue="false"/>
<PreferenceScreen
android:key="keydefscr"
android:title="@string/pref_keydefscr"
android:summary="@string/pref_keydefscr_sum"
android:dependency="softjoy">
<PreferenceCategory android:title="@string/preftitle_keymap_joystick">
<name.nick.jubanka.colleen.KeymapPreference
android:key="up"
android:title="@string/pref_up"
android:defaultValue="254"
jub:ext="false"/>
<name.nick.jubanka.colleen.KeymapPreference
android:key="down"
android:title="@string/pref_down"
android:defaultValue="253"
jub:ext="false"/>
<name.nick.jubanka.colleen.KeymapPreference
android:key="left"
android:title="@string/pref_left"
android:defaultValue="252"
jub:ext="false"/>
<name.nick.jubanka.colleen.KeymapPreference
android:key="right"
android:title="@string/pref_right"
android:defaultValue="251"
jub:ext="false"/>
<name.nick.jubanka.colleen.KeymapPreference
android:key="fire"
android:title="@string/pref_fire"
android:defaultValue="50"
jub:ext="false"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/preftitle_keymap_actions">
<name.nick.jubanka.colleen.KeymapPreference
android:key="actiona"
android:title="@string/pref_actiona"
android:defaultValue="-1,-1"
jub:ext="true"/>
<name.nick.jubanka.colleen.KeymapPreference
android:key="actionb"
android:title="@string/pref_actionb"
android:defaultValue="-1,-1"
jub:ext="true"/>
<name.nick.jubanka.colleen.KeymapPreference
android:key="actionc"
android:title="@string/pref_actionc"
android:defaultValue="-1,-1"
jub:ext="true"/>
<Preference
android:key="resetactions"
android:title="@string/pref_resetactions"
android:summary="@string/pref_resetactions_sum"/>
</PreferenceCategory>
</PreferenceScreen>
<ListPreference
android:key="derotkeys"
android:title="@string/pref_derotkeys"
android:summary="@string/pref_derotkeys_sum"
android:entries="@array/derotkeys"
android:entryValues="@array/derotkeys_values"
android:defaultValue="0"/>
<CheckBoxPreference
android:key="joyvisible"
android:title="@string/pref_joyvisible"
android:summary="@string/pref_joyvisible_sum"
android:dependency="plandef"
android:defaultValue="true"/>
<name.nick.jubanka.colleen.SliderPreference
android:key="joyopacity"
android:title="@string/pref_joyopacity"
android:summary="@string/pref_joyopacity_sum"
android:dependency="joyvisible"
android:defaultValue="25"
jub:min="10"
jub:max="90"/>
<name.nick.jubanka.colleen.SliderPreference
android:key="joysize"
android:title="@string/pref_joysize"
android:summary="@string/pref_joysize_sum"
android:dependency="plandef"
android:defaultValue="15"
jub:min="10"
jub:max="32"/>
<CheckBoxPreference
android:key="joyrighth"
android:title="@string/pref_joyrighth"
android:summary="@string/pref_joyrighth_sum"
android:dependency="plandef"
android:defaultValue="false"/>
<CheckBoxPreference
android:key="anchor"
android:title="@string/pref_anchor"
android:summary="@string/pref_anchor_sum"
android:dependency="plandef"
android:defaultValue="false"/>
<name.nick.jubanka.colleen.SliderPreference
android:key="joymidx"
android:title="@string/pref_joymidx"
android:summary="@string/pref_joymidx_sum"
android:dependency="plandef"
android:defaultValue="65"
jub:min="50"
jub:max="80"/>
<name.nick.jubanka.colleen.SliderPreference
android:key="joydeadband"
android:title="@string/pref_joydeadband"
android:summary="@string/pref_joydeadband_sum"
android:dependency="plandef"
android:defaultValue="35"
jub:min="20"
jub:max="60"/>
<name.nick.jubanka.colleen.SliderPreference
android:key="joygrace"
android:title="@string/pref_joygrace"
android:summary="@string/pref_joygrace_sum"
android:dependency="plandef"
android:defaultValue="50"
jub:min="10"
jub:max="99"/>
<CheckBoxPreference
android:key="paddle"
android:title="@string/pref_paddle"
android:summary="@string/pref_paddle_sum"
android:disableDependentsState="true"
android:dependency="plandef"
android:defaultValue="false"/>
<CheckBoxPreference
android:key="plandef"
android:title="@string/pref_plandef"
android:summary="@string/pref_plandef_sum"
android:disableDependentsState="true"
android:defaultValue="false"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/preftitle_sound">
<CheckBoxPreference
android:key="sound"
android:title="@string/pref_sound"
android:summary="@string/pref_sound_sum"
android:defaultValue="true"/>
<ListPreference
android:key="mixrate"
android:title="@string/pref_mixrate"
android:summary="@string/pref_mixrate_sum"
android:entries="@array/mixrate"
android:entryValues="@array/mixrate_values"
android:defaultValue="44100"
android:dependency="sound"/>
<name.nick.jubanka.colleen.SliderPreference
android:key="mixbufsize"
android:title="@string/pref_mixbufsize"
android:summary="@string/pref_mixbufsize_sum"
android:defaultValue="10"
jub:suffix="0ms"
jub:min="10"
jub:max="40"/>
<CheckBoxPreference
android:key="sound16bit"
android:title="@string/pref_sound16bit"
android:summary="@string/pref_sound16bit_sum"
android:defaultValue="true"
android:dependency="sound"/>
<CheckBoxPreference
android:key="hqpokey"
android:title="@string/pref_hqpokey"
android:summary="@string/pref_hqpokey_sum"
android:defaultValue="false"
android:dependency="sound"/>
<CheckBoxPreference
android:key="forceAT"
android:title="@string/pref_forceAT"
android:summary="@string/pref_forceAT_sum"
android:defaultValue="false"
android:dependency="sound"
android:enabled="false"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/preftitle_extras">
<Preference
android:key="launchpd"
android:title="@string/pref_launchpd"
android:summary="@string/pref_launchpd_sum"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/preftitle_about">
<Preference
android:key="about"
android:title="@string/pref_about"
android:summary="@string/pref_about_sum"/>
<Preference
android:key="help"
android:title="@string/pref_help"
android:summary="@string/pref_help_sum"/>
</PreferenceCategory>
<!--
reset to default?
save state on exit (state/disk/none)?
mouse?
-->
</PreferenceScreen>