From e99f38c873b44415ce17dc37f5df456d2a243464 Mon Sep 17 00:00:00 2001 From: pelya Date: Fri, 4 Feb 2011 10:58:55 +0000 Subject: [PATCH] Updated Atari800 project (by Lubomyr) --- .../atari800/AndroidAppSettings.cfg | 26 +- .../jni/application/atari800/AndroidBuild.sh | 17 + .../atari800/AndroidData/atari800-data.zip | Bin 0 -> 36505 bytes project/jni/application/atari800/COPYING | 340 - project/jni/application/atari800/README.1ST | 34 - project/jni/application/atari800/atari800 | 1 + .../atari800/atari800-2.2.0rc2-cvs.diff | 71 + project/jni/application/atari800/atari800.man | 820 -- .../atari800/build_instructions.txt | 12 + project/jni/application/atari800/icon.png | Bin 2459 -> 9775 bytes project/jni/application/atari800/src/afile.c | 216 - project/jni/application/atari800/src/afile.h | 49 - project/jni/application/atari800/src/akey.h | 246 - project/jni/application/atari800/src/antic.c | 4229 ------ project/jni/application/atari800/src/antic.h | 137 - project/jni/application/atari800/src/atari.c | 1360 -- project/jni/application/atari800/src/atari.h | 135 - .../jni/application/atari800/src/atari_ntsc.c | 487 - .../jni/application/atari800/src/atari_ntsc.h | 71 - .../jni/application/atari800/src/atari_sdl.c | 2456 ---- .../jni/application/atari800/src/binload.c | 185 - .../jni/application/atari800/src/binload.h | 22 - .../jni/application/atari800/src/cartridge.c | 794 -- .../jni/application/atari800/src/cartridge.h | 81 - .../jni/application/atari800/src/cassette.c | 752 -- .../jni/application/atari800/src/cassette.h | 35 - project/jni/application/atari800/src/cfg.c | 405 - project/jni/application/atari800/src/cfg.h | 22 - .../jni/application/atari800/src/colours.c | 443 - .../jni/application/atari800/src/colours.h | 19 - .../jni/application/atari800/src/compfile.c | 311 - .../jni/application/atari800/src/compfile.h | 9 - project/jni/application/atari800/src/config.h | 481 - project/jni/application/atari800/src/cpu.c | 2398 ---- project/jni/application/atari800/src/cpu.h | 76 - .../jni/application/atari800/src/cycle_map.c | 201 - .../jni/application/atari800/src/cycle_map.h | 9 - .../jni/application/atari800/src/devices.c | 2510 ---- .../jni/application/atari800/src/devices.h | 74 - project/jni/application/atari800/src/emuos.h | 1032 -- .../jni/application/atari800/src/emuos.lis | 569 - project/jni/application/atari800/src/esc.c | 197 - project/jni/application/atari800/src/esc.h | 96 - project/jni/application/atari800/src/gtia.c | 1290 -- project/jni/application/atari800/src/gtia.h | 139 - project/jni/application/atari800/src/input.c | 1028 -- project/jni/application/atari800/src/input.h | 93 - .../jni/application/atari800/src/install-sh | 238 - project/jni/application/atari800/src/log.c | 90 - project/jni/application/atari800/src/log.h | 10 - project/jni/application/atari800/src/memory.c | 1047 -- project/jni/application/atari800/src/memory.h | 125 - project/jni/application/atari800/src/mkimg.c | 208 - .../jni/application/atari800/src/monitor.c | 2085 --- .../jni/application/atari800/src/monitor.h | 63 - .../jni/application/atari800/src/mzpokeysnd.c | 2379 ---- .../jni/application/atari800/src/mzpokeysnd.h | 18 - project/jni/application/atari800/src/pbi.c | 301 - project/jni/application/atari800/src/pbi.h | 23 - project/jni/application/atari800/src/pbi_bb.c | 314 - project/jni/application/atari800/src/pbi_bb.h | 20 - .../jni/application/atari800/src/pbi_mio.c | 258 - .../jni/application/atari800/src/pbi_mio.h | 19 - .../application/atari800/src/pbi_proto80.c | 144 - .../application/atari800/src/pbi_proto80.h | 14 - .../jni/application/atari800/src/pbi_scsi.c | 241 - .../jni/application/atari800/src/pbi_scsi.h | 21 - .../jni/application/atari800/src/pbi_xld.c | 921 -- .../jni/application/atari800/src/pbi_xld.h | 20 - project/jni/application/atari800/src/pcjoy.h | 17 - project/jni/application/atari800/src/pia.c | 222 - project/jni/application/atari800/src/pia.h | 26 - .../jni/application/atari800/src/platform.h | 75 - project/jni/application/atari800/src/pokey.c | 667 - project/jni/application/atari800/src/pokey.h | 122 - .../jni/application/atari800/src/pokeysnd.c | 1225 -- .../jni/application/atari800/src/pokeysnd.h | 130 - .../jni/application/atari800/src/rdevice.c | 1455 -- .../jni/application/atari800/src/rdevice.h | 41 - project/jni/application/atari800/src/remez.c | 643 - project/jni/application/atari800/src/remez.h | 34 - project/jni/application/atari800/src/rtime.c | 173 - project/jni/application/atari800/src/rtime.h | 27 - project/jni/application/atari800/src/screen.c | 587 - project/jni/application/atari800/src/screen.h | 45 - project/jni/application/atari800/src/sio.c | 1329 -- project/jni/application/atari800/src/sio.h | 63 - .../jni/application/atari800/src/sndsave.c | 191 - .../jni/application/atari800/src/sndsave.h | 12 - project/jni/application/atari800/src/sound.h | 13 - .../jni/application/atari800/src/statesav.c | 662 - .../jni/application/atari800/src/statesav.h | 19 - project/jni/application/atari800/src/ui.c | 1858 --- project/jni/application/atari800/src/ui.h | 195 - .../jni/application/atari800/src/ui_basic.c | 1406 -- .../jni/application/atari800/src/ui_basic.h | 20 - project/jni/application/atari800/src/util.c | 419 - project/jni/application/atari800/src/util.h | 178 - project/jni/application/atari800/src/votrax.c | 470 - project/jni/application/atari800/src/votrax.h | 23 - .../jni/application/atari800/src/vtxsmpls.inc | 6917 ---------- project/jni/application/atari800/src/xep80.c | 2058 --- project/jni/application/atari800/src/xep80.h | 35 - .../application/atari800/src/xep80_fonts.c | 10987 ---------------- .../application/atari800/src/xep80_fonts.h | 26 - 105 files changed, 118 insertions(+), 64789 deletions(-) create mode 100755 project/jni/application/atari800/AndroidBuild.sh create mode 100644 project/jni/application/atari800/AndroidData/atari800-data.zip delete mode 100644 project/jni/application/atari800/COPYING delete mode 100644 project/jni/application/atari800/README.1ST create mode 120000 project/jni/application/atari800/atari800 create mode 100644 project/jni/application/atari800/atari800-2.2.0rc2-cvs.diff delete mode 100644 project/jni/application/atari800/atari800.man create mode 100644 project/jni/application/atari800/build_instructions.txt delete mode 100755 project/jni/application/atari800/src/afile.c delete mode 100755 project/jni/application/atari800/src/afile.h delete mode 100755 project/jni/application/atari800/src/akey.h delete mode 100644 project/jni/application/atari800/src/antic.c delete mode 100644 project/jni/application/atari800/src/antic.h delete mode 100644 project/jni/application/atari800/src/atari.c delete mode 100644 project/jni/application/atari800/src/atari.h delete mode 100644 project/jni/application/atari800/src/atari_ntsc.c delete mode 100644 project/jni/application/atari800/src/atari_ntsc.h delete mode 100644 project/jni/application/atari800/src/atari_sdl.c delete mode 100644 project/jni/application/atari800/src/binload.c delete mode 100644 project/jni/application/atari800/src/binload.h delete mode 100644 project/jni/application/atari800/src/cartridge.c delete mode 100644 project/jni/application/atari800/src/cartridge.h delete mode 100644 project/jni/application/atari800/src/cassette.c delete mode 100644 project/jni/application/atari800/src/cassette.h delete mode 100755 project/jni/application/atari800/src/cfg.c delete mode 100755 project/jni/application/atari800/src/cfg.h delete mode 100644 project/jni/application/atari800/src/colours.c delete mode 100644 project/jni/application/atari800/src/colours.h delete mode 100644 project/jni/application/atari800/src/compfile.c delete mode 100644 project/jni/application/atari800/src/compfile.h delete mode 100644 project/jni/application/atari800/src/config.h delete mode 100644 project/jni/application/atari800/src/cpu.c delete mode 100644 project/jni/application/atari800/src/cpu.h delete mode 100644 project/jni/application/atari800/src/cycle_map.c delete mode 100644 project/jni/application/atari800/src/cycle_map.h delete mode 100644 project/jni/application/atari800/src/devices.c delete mode 100644 project/jni/application/atari800/src/devices.h delete mode 100644 project/jni/application/atari800/src/emuos.h delete mode 100644 project/jni/application/atari800/src/emuos.lis delete mode 100755 project/jni/application/atari800/src/esc.c delete mode 100755 project/jni/application/atari800/src/esc.h delete mode 100644 project/jni/application/atari800/src/gtia.c delete mode 100644 project/jni/application/atari800/src/gtia.h delete mode 100644 project/jni/application/atari800/src/input.c delete mode 100644 project/jni/application/atari800/src/input.h delete mode 100755 project/jni/application/atari800/src/install-sh delete mode 100644 project/jni/application/atari800/src/log.c delete mode 100644 project/jni/application/atari800/src/log.h delete mode 100644 project/jni/application/atari800/src/memory.c delete mode 100644 project/jni/application/atari800/src/memory.h delete mode 100644 project/jni/application/atari800/src/mkimg.c delete mode 100644 project/jni/application/atari800/src/monitor.c delete mode 100644 project/jni/application/atari800/src/monitor.h delete mode 100644 project/jni/application/atari800/src/mzpokeysnd.c delete mode 100644 project/jni/application/atari800/src/mzpokeysnd.h delete mode 100644 project/jni/application/atari800/src/pbi.c delete mode 100644 project/jni/application/atari800/src/pbi.h delete mode 100755 project/jni/application/atari800/src/pbi_bb.c delete mode 100755 project/jni/application/atari800/src/pbi_bb.h delete mode 100755 project/jni/application/atari800/src/pbi_mio.c delete mode 100755 project/jni/application/atari800/src/pbi_mio.h delete mode 100755 project/jni/application/atari800/src/pbi_proto80.c delete mode 100755 project/jni/application/atari800/src/pbi_proto80.h delete mode 100755 project/jni/application/atari800/src/pbi_scsi.c delete mode 100755 project/jni/application/atari800/src/pbi_scsi.h delete mode 100755 project/jni/application/atari800/src/pbi_xld.c delete mode 100755 project/jni/application/atari800/src/pbi_xld.h delete mode 100644 project/jni/application/atari800/src/pcjoy.h delete mode 100644 project/jni/application/atari800/src/pia.c delete mode 100644 project/jni/application/atari800/src/pia.h delete mode 100644 project/jni/application/atari800/src/platform.h delete mode 100644 project/jni/application/atari800/src/pokey.c delete mode 100644 project/jni/application/atari800/src/pokey.h delete mode 100644 project/jni/application/atari800/src/pokeysnd.c delete mode 100644 project/jni/application/atari800/src/pokeysnd.h delete mode 100644 project/jni/application/atari800/src/rdevice.c delete mode 100644 project/jni/application/atari800/src/rdevice.h delete mode 100644 project/jni/application/atari800/src/remez.c delete mode 100644 project/jni/application/atari800/src/remez.h delete mode 100644 project/jni/application/atari800/src/rtime.c delete mode 100644 project/jni/application/atari800/src/rtime.h delete mode 100644 project/jni/application/atari800/src/screen.c delete mode 100644 project/jni/application/atari800/src/screen.h delete mode 100644 project/jni/application/atari800/src/sio.c delete mode 100644 project/jni/application/atari800/src/sio.h delete mode 100644 project/jni/application/atari800/src/sndsave.c delete mode 100644 project/jni/application/atari800/src/sndsave.h delete mode 100644 project/jni/application/atari800/src/sound.h delete mode 100644 project/jni/application/atari800/src/statesav.c delete mode 100644 project/jni/application/atari800/src/statesav.h delete mode 100644 project/jni/application/atari800/src/ui.c delete mode 100644 project/jni/application/atari800/src/ui.h delete mode 100644 project/jni/application/atari800/src/ui_basic.c delete mode 100755 project/jni/application/atari800/src/ui_basic.h delete mode 100644 project/jni/application/atari800/src/util.c delete mode 100644 project/jni/application/atari800/src/util.h delete mode 100755 project/jni/application/atari800/src/votrax.c delete mode 100755 project/jni/application/atari800/src/votrax.h delete mode 100755 project/jni/application/atari800/src/vtxsmpls.inc delete mode 100755 project/jni/application/atari800/src/xep80.c delete mode 100755 project/jni/application/atari800/src/xep80.h delete mode 100755 project/jni/application/atari800/src/xep80_fonts.c delete mode 100755 project/jni/application/atari800/src/xep80_fonts.h diff --git a/project/jni/application/atari800/AndroidAppSettings.cfg b/project/jni/application/atari800/AndroidAppSettings.cfg index b8127ff68..3e87d2620 100644 --- a/project/jni/application/atari800/AndroidAppSettings.cfg +++ b/project/jni/application/atari800/AndroidAppSettings.cfg @@ -1,26 +1,34 @@ # The application settings for Android libSDL port -AppSettingVersion=9 +AppSettingVersion=16 LibSdlVersion=1.2 -AppName="Atari800 emulator" +AppName="Atari800" AppFullName=net.sourceforge.atari800 ScreenOrientation=h -AppDataDownloadUrl="Download Atari ROM, note that it is ILLEGAL to download it without owning Atari device!|https://sites.google.com/site/xpelyax/Home/atari800.zip?attredirects=0&d=1" +InhibitSuspend=n +AppDataDownloadUrl="Download Atari ROM, note that it is ILLEGAL to download it without owning Atari device!|atari800-data.zip" SdlVideoResize=y +SdlVideoResizeKeepAspect=n NeedDepthBuffer=n AppUsesMouse=n +AppNeedsTwoButtonMouse=n AppNeedsArrowKeys=y +AppNeedsTextInput=y AppUsesJoystick=n +AppHandlesJoystickSensitivity=y AppUsesMultitouch=n NonBlockingSwapBuffers=n -RedefinedKeys="RETURN SPACE KP_PLUS KP_MINUS F1 ESCAPE F2 F3" +RedefinedKeys="F6 RETURN F4 F3 F1 ESCAPE F6 F3 F4 F2 F6" AppTouchscreenKeyboardKeysAmount=6 AppTouchscreenKeyboardKeysAmountAutoFire=2 +RedefinedKeysScreenKb="F6 F1 RETURN F4 F3 F2" MultiABI=n -AppVersionCode=21001 -AppVersionName="2.1.0.01" -CompiledLibraries="sdl_mixer png" -CustomBuildScript=n -AppCflags='-O2 -finline-functions -DSOUND' +AppVersionCode=21003 +AppVersionName="2.2.0rc2.02" +CompiledLibraries="jpeg png" +CustomBuildScript=y +AppCflags='' AppLdflags='' AppSubdirsBuild='' +AppUseCrystaXToolchain=n +AppCmdline='-audio16' ReadmeText='^You may press "Home" now - the data will be downloaded in background' diff --git a/project/jni/application/atari800/AndroidBuild.sh b/project/jni/application/atari800/AndroidBuild.sh new file mode 100755 index 000000000..7c4949b67 --- /dev/null +++ b/project/jni/application/atari800/AndroidBuild.sh @@ -0,0 +1,17 @@ +#!/bin/sh + + +LOCAL_PATH=`dirname $0` +LOCAL_PATH=`cd $LOCAL_PATH && pwd` + +ln -sf libsdl-1.2.so $LOCAL_PATH/../../../obj/local/armeabi/libSDL.so + +if [ \! -f atari800/configure ] ; then + sh -c "cd atari800/src && ./autogen.sh" +fi + +if [ \! -f atari800/src/Makefile ] ; then + ../setEnvironment.sh sh -c "cd atari800/src && ./configure --build=x86_64-unknown-linux-gnu --host=arm-linux-androideabi --target=sdl --without-x" +fi + +make -C atari800/src && mv -f atari800/src/atari800 libapplication.so diff --git a/project/jni/application/atari800/AndroidData/atari800-data.zip b/project/jni/application/atari800/AndroidData/atari800-data.zip new file mode 100644 index 0000000000000000000000000000000000000000..5711c44a993193c1922ee2200d8fdefb176684bc GIT binary patch literal 36505 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ⅈea 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 literal 0 HcmV?d00001 diff --git a/project/jni/application/atari800/COPYING b/project/jni/application/atari800/COPYING deleted file mode 100644 index 3912109b5..000000000 --- a/project/jni/application/atari800/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/project/jni/application/atari800/README.1ST b/project/jni/application/atari800/README.1ST deleted file mode 100644 index 3ece39a93..000000000 --- a/project/jni/application/atari800/README.1ST +++ /dev/null @@ -1,34 +0,0 @@ -Atari800 emulator version 2.1.0 -------------------------------- - -This is free and portable Atari800/XL/XE/5200 emulator, originally written -by David Firth and now developed by the Atari800 Development Team (please -see DOC/CREDITS). This program is copyrighted and released under the GPL -(see COPYING). - -Please read DOC/README, DOC/INSTALL and DOC/USAGE. - -For news in this release please do read DOC/NEWS. - -If you have a problem running this emulator please read DOC/FAQ first. -If the problem persists then please ask in newsgroup comp.sys.atari.8bit -or in the atari800-users mailing list (see below). - -Look at DOC/BUGS before reporting something you consider a bug. - -If you want to help developing Atari800 emulator you can subscribe to our -mailing list (http://lists.sourceforge.net/lists/listinfo/atari800-users). -DOC/TODO might point you in the right direction. - -This version, and all versions back to 0.8.2 have been released by me (Petr -Stehlik) and are now available at Sourceforge.net (URL below). Thanks -go to David Firth and all the people that helped making this release. - -EnJoy! - -Petr Stehlik -March 27, 2009 - -E-mail: pstehlik@sophics.cz - -Project homepage: http://atari800.sourceforge.net/ diff --git a/project/jni/application/atari800/atari800 b/project/jni/application/atari800/atari800 new file mode 120000 index 000000000..1556875e5 --- /dev/null +++ b/project/jni/application/atari800/atari800 @@ -0,0 +1 @@ +/home/lubomyr/atari800/atari800 \ No newline at end of file diff --git a/project/jni/application/atari800/atari800-2.2.0rc2-cvs.diff b/project/jni/application/atari800/atari800-2.2.0rc2-cvs.diff new file mode 100644 index 000000000..78503dfd8 --- /dev/null +++ b/project/jni/application/atari800/atari800-2.2.0rc2-cvs.diff @@ -0,0 +1,71 @@ +Only in atari800/atari800/src: config.h.in +diff -ru orig/atari800/atari800/src/config.sub atari800/atari800/src/config.sub +--- orig/atari800/atari800/src/config.sub 2006-04-08 08:07:36.000000000 -0400 ++++ atari800/atari800/src/config.sub 2011-02-03 10:28:16.000000000 -0500 +@@ -1206,7 +1206,7 @@ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ +- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ ++ | -udi* | -eabi* | -androideabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ +diff -ru orig/atari800/atari800/src/configure.ac atari800/atari800/src/configure.ac +--- orig/atari800/atari800/src/configure.ac 2010-12-07 10:16:26.000000000 -0500 ++++ atari800/atari800/src/configure.ac 2011-02-03 10:45:32.000000000 -0500 +@@ -97,7 +97,7 @@ + AC_DEFINE(DOS_DRIVES,1,[Define to enable DOS style drives support.]) + AC_DEFINE(SYSTEM_WIDE_CFG_FILE,"c:\\atari800.cfg",[Alternate system-wide config file for non-Unix OS.]) + ;; +- linux | linux-gnu) ++ linux | linux-gnu | androideabi) + a8_host="linux" + ;; + mint) +@@ -301,7 +301,7 @@ + WANT_NTSC_FILTER=yes + LIBS="$LIBS `sdl-config --libs`" + OBJS="videomode.o sdl/main.o sdl/video.o sdl/video_sw.o sdl/input.o sdl/palette.o" +- CFLAGS="$CFLAGS -ansi -pedantic -Waggregate-return -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Winline" ++ CFLAGS="$CFLAGS -O3 -pedantic -Waggregate-return -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Winline" + if [[ "$a8_host" != "beos" ]]; then + dnl BeOS has a real issue with redundant-decls + CFLAGS="$CFLAGS -Wredundant-decls" +Only in atari800/atari800/src: configure.ac~ +diff -ru orig/atari800/atari800/src/sdl/input.c atari800/atari800/src/sdl/input.c +--- orig/atari800/atari800/src/sdl/input.c 2010-12-07 10:16:26.000000000 -0500 ++++ atari800/atari800/src/sdl/input.c 2011-02-03 10:46:35.000000000 -0500 +@@ -22,9 +22,11 @@ + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + ++#ifndef ANDROID + #ifdef __linux__ + #define LPTJOY 1 + #endif ++#endif + + #ifdef LPTJOY + #include +@@ -1214,6 +1216,9 @@ + int stick0, stick1; + stick0 = stick1 = INPUT_STICK_CENTRE; + ++ if( !kbhits ) ++ return; ++ + if (PLATFORM_kbd_joy_0_enabled) { + if (kbhits[KBD_STICK_0_LEFT]) + stick0 = INPUT_STICK_LEFT; +@@ -1281,6 +1286,9 @@ + int trig0, trig1, i; + trig0 = trig1 = 1; + ++ if( !kbhits ) ++ return; ++ + if (PLATFORM_kbd_joy_0_enabled) { + trig0 = kbhits[KBD_TRIG_0] ? 0 : 1; + } +Only in atari800/atari800/src/sdl: input.c~ diff --git a/project/jni/application/atari800/atari800.man b/project/jni/application/atari800/atari800.man deleted file mode 100644 index 91cf179b4..000000000 --- a/project/jni/application/atari800/atari800.man +++ /dev/null @@ -1,820 +0,0 @@ -.TH ATARI800 1 "March 26, 2009" - -.SH NAME -atari800 \- Atari 800 Emulator, Version 2.1.0 - -.SH SYNOPSIS -\fBatari800\fP [options] [files...] - -.SH DESCRIPTION -\fIatari800\fP emulates the Atari 800, Atari 800 XL, Atari 130 XE and -Atari 5200 Games System. - -.SS Options - -.TP -\fB-help -Print complete and up-to-date list of command line switches -.TP -\fB-v -Print emulator version -.TP -\fB-verbose -Display framerate when exiting -.TP -\fB-config filename -Specify an alternative configuration filename - -.TP -\fB-osa_rom filename -Path to file containing Atari Rev.A Operating System. -Used to override paths defined at compile time. -.TP -\fB-osb_rom filename -Path to file containing Atari Rev.B Operating System. -Used to override paths defined at compile time. -.TP -\fB-xlxe_rom filename -Path to file containing Atari XL/XE Operating System. -Used to override paths defined at compile time. -.TP -\fB-5200_rom filename -Path to file containing Atari 5200 Games System ROM. -Used to override paths defined at compile time. -.TP -\fB-basic_rom filename -Path to file containing Atari BASIC ROM. -Used to override paths defined at compile time. - -.TP -\fB-atari -Emulate Atari 800 -.TP -\fB-xl -Emulate Atari 800 XL -.TP -\fB-xe -Emulate Atari 130 XE -.TP -\fB-320xe -Emulate Atari 320 XE (Compy Shop) -.TP -\fB-rambo -Emulate Atari 320 XE (Rambo) -.TP -\fB-5200 -Emulate Atari 5200 -.TP -\fB-emuos -Use EmuOS - -.TP -\fB-a -Use Atari OS/A for Atari 800 -.TP -\fB-b -Use Atari OS/B for Atari 800 -.TP -\fB-c -Enable RAM between 0xc000 and 0xcfff in Atari 800 - -.TP -\fB-axlon -Use Atari 800 Axlon memory expansion: k total RAM -.TP -\fB-axlon0f -Use Axlon shadow at 0x0fc0-0x0fff -.TP -\fB-mosaic -Use 400/800 Mosaic memory expansion: k total RAM - -.TP -\fB-pal -Emulate PAL TV mode -.TP -\fB-ntsc -Emulate NTSC TV mode - -.TP -\fB-nobasic -Used to disable Basic when starting the emulator in XL/XE mode. -Simulates the Option key being held down during system boot. -.TP -\fB-basic -Turn on Atari BASIC ROM - -.TP -\fB-cart -Insert cartridge (CART or raw format) -.TP -\fB-run -Run Atari program (EXE, COM, XEX, BAS, LST) -.TP -\fB-state -Load saved-state file -.TP -\fB-tape -Attach cassette image (CAS format or raw file) -.TP -\fB-boottape -Attach cassette image and boot it - -.TP -\fB-1400 -Emulate the Atari 1400XL -.TP -\fB-xld -Emulate the Atari 1450XLD -.TP -\fB-bb -Emulate the CSS Black Box -.TP -\fB-mio -Emulate the ICD MIO board - -.TP -\fB-nopatch -Normally the OS is patched giving very fast I/O. This options prevents -the patch from being applied so that the OS accesses the serial port -hardware directly. This option will probably never be needed since -programs that access the serial hardware should work even if the OS -has been patched. -.TP -\fB-nopatchall -Don't patch OS at all, H:, P: and R: devices won't work - -.TP -\fB-H1 -Set path for H1: device -.TP -\fB-H2 -Set path for H2: device -.TP -\fB-H3 -Set path for H3: device -.TP -\fB-H4 -Set path for H4: device -.TP -\fB-Hpath -Set path for Atari executables on the H: device -.TP -\fB-hreadonly -Enable read-only mode for H: device -.TP -\fB-hreadwrite -Disable read-only mode for H: device -.TP -\fB-devbug -Put debugging messages for H: and P: devices in log file - -.TP -\fB-rtime -Enable R-Time 8 emulation -.TP -\fB-nortime -Disable R-Time 8 emulation - -.TP -\fBrdevice [] -Enable R: device. If is specified then it's used as host serial device -name (e.g. /dev/ttyS0 on linux). If there is no specified then R: -is directed to network. - -.TP -\fB-mouse off -Do not use mouse -.TP -\fB-mouse pad -Emulate paddles -.TP -\fB-mouse touch -Emulate Atari Touch Tablet -.TP -\fB-mouse koala -Emulate Koala Pad -.TP -\fB-mouse pen -Emulate Light Pen -.TP -\fB-mouse gun -Emulate Light Gun -.TP -\fB-mouse amiga -Emulate Amiga mouse -.TP -\fB-mouse st -Emulate Atari ST mouse -.TP -\fB-mouse trak -Emulate Atari Trak-Ball -.TP -\fB-mouse joy -Emulate joystick using mouse -.TP -\fB-mouseport -Set mouse port 1-4 (default 1) -.TP -\fB-mousespeed -Set mouse speed 1-9 (default 3) -.TP -\fB-multijoy -Emulate MultiJoy4 interface -.TP -\fB-directmouse -Use mouse's absolute position -.TP -\fB-cx85 -Emulate CX85 numeric keypad on port -.TP -\fB-grabmouse -SDL only, prevent mouse pointer from leaving the window - -.TP -\fB-record -Record all input events to . Can be used for gaming contests -(highest score etc). -.TP -\fB-playback -Playback input events from . Watch an expert play the game. - -.TP -\fB-refresh -Controls screen refresh rate. A numerical value follows this option -which specifies how many emulated screen updates are required before -the actual screen is updated. This value effects the speed of the -emulation: A higher value results in faster CPU emulation but a -less frequently updated screen. - -.TP -\fB-artif -Set artifacting mode 0-4 (0 = disable) -.TP -\fB-paletten/p -Read Atari NTSC/PAL colors from ACT file -.TP -\fB-blackn/p -Set NTSC/PAL black level 0-255 -.TP -\fB-whiten/p -Set NTSC/PAL white level 0-255 -.TP -\fB-colorsn/p -Set NTSC/PAL color intensity -.TP -\fB-genpaln/p -Generate artifical NTSC/PAL palette -.TP -\fB-colshiftn/p -Set color shift (-genpal only) -.TP -\fB-screenshots -Set filename pattern for screenshots. Use to override the default -atari000.png, atari001.png etc. filenames. Hashes are replaced with -raising numbers. Existing files are overwritten only if all the files -defined by the pattern exist. - -.TP -\fB-showspeed -Show percentage of actual speed - -.TP -\fB-sound -Enable sound -.TP -\fB-nosound -Disable sound -.TP -\fB-dsprate -Set mixing frequency (Hz) -.TP -\fB-snddelay